]> git.donarmstrong.com Git - lilypond.git/commitdiff
Merge with git+ssh://jneem@git.sv.gnu.org/srv/git/lilypond.git
authorJoe Neeman <joeneeman@gmail.com>
Wed, 15 Nov 2006 19:50:12 +0000 (21:50 +0200)
committerJoe Neeman <joeneeman@gmail.com>
Wed, 15 Nov 2006 19:50:12 +0000 (21:50 +0200)
590 files changed:
ChangeLog [deleted file]
Documentation/GNUmakefile
Documentation/misc/ChangeLog-2.10 [new file with mode: 0644]
GNUmakefile.in
THANKS
autogen.sh
input/bach-schenker.ly
input/example-1.ly
input/example-2.ly
input/example-3.ly
input/les-nereides.ly
input/manual/bar-lines.ly
input/manual/bar-number-regular-interval.ly
input/manual/chord-names-jazz.ly
input/manual/chord-names-languages.ly
input/manual/divisiones.ly
input/manual/engraver-example.ily
input/manual/font-table.ly
input/manual/ossia.ly
input/manual/screech-boink.ly
input/manual/script-abbreviations.ly
input/manual/script-chart.ly
input/mutopia-header.ly
input/mutopia/E.Satie/petite-ouverture-a-danser.ly
input/mutopia/F.Schubert/morgenlied.ly
input/mutopia/F.Schubert/standchen.ly
input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
input/mutopia/J.S.Bach/bwv940.ly
input/mutopia/J.S.Bach/wtk1-fugue2.ly
input/mutopia/R.Schumann/romanze-op28-2.ly
input/mutopia/W.A.Mozart/mozart-hrn-3.ly
input/mutopia/W.A.Mozart/mozart-hrn3-allegro.ily
input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily
input/mutopia/W.A.Mozart/mozart-hrn3-romanze.ily
input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ily
input/no-notation/bar-check.ly
input/no-notation/beam-warn.ly
input/no-notation/die-staff.ly
input/no-notation/display-lily-tests.ly
input/no-notation/dos-guile.ly
input/no-notation/dos-ps.ly
input/no-notation/dos-tex.ly
input/no-notation/dynamic-absolute-volume.ly
input/no-notation/embedded-scm.ly
input/no-notation/midi-grace.ly
input/no-notation/midi-lyric-barcheck.ly
input/no-notation/midi-scales.ly
input/no-notation/midi-transposing.ly
input/no-notation/midi-tuplets.ly
input/no-notation/midi-volume-equaliser.ly
input/no-notation/parse.ly
input/no-notation/parse2.ly
input/no-notation/parse3.ly
input/no-notation/parse4.ly
input/no-notation/parse5.ly
input/no-notation/recording.ly
input/no-notation/safe-guile.ly
input/no-notation/safe-include.ly
input/no-notation/safe-ps.ly
input/no-notation/safe-tex.ly
input/no-notation/textcresc.ly
input/no-notation/to-xml.ly
input/proportional.ly
input/puer-fragment.ly
input/regression/+.ly
input/regression/accidental-cautionary.ly
input/regression/accidental-clef-change.ly
input/regression/accidental-double.ly
input/regression/accidental-forced-tie.ly
input/regression/accidental-ledger.ly
input/regression/accidental-octave.ly
input/regression/accidental-piano.ly
input/regression/accidental-placement.ly
input/regression/accidental-quarter.ly
input/regression/accidental-single-double.ly
input/regression/accidental-suggestions.ly
input/regression/accidental-tie.ly
input/regression/accidental-unbroken-tie-spacing.ly
input/regression/accidental-voice.ly
input/regression/accidental.ly
input/regression/alignment-order.ly
input/regression/alignment-vertical-manual-setting.ly
input/regression/alignment-vertical-spacing.ly
input/regression/allfontstyle.ily
input/regression/ambitus.ly
input/regression/apply-context.ly
input/regression/apply-output.ly
input/regression/arpeggio-bracket.ly
input/regression/arpeggio-collision.ly
input/regression/arpeggio.ly
input/regression/auto-beam-bar.ly
input/regression/auto-beam-no-beam.ly
input/regression/auto-beam-triplet.ly
input/regression/auto-beam-tuplets.ly
input/regression/auto-beam.ly
input/regression/auto-change.ly
input/regression/backend-excercise.ly
input/regression/balloon.ly
input/regression/bar-check-redefine.ly
input/regression/bar-line-dashed.ly
input/regression/bar-number.ly
input/regression/bar-scripts.ly
input/regression/beam-auto-knee.ly
input/regression/beam-auto.ly
input/regression/beam-beat-grouping.ly
input/regression/beam-break.ly
input/regression/beam-center-slope.ly
input/regression/beam-concave-damped.ly
input/regression/beam-concave.ly
input/regression/beam-cross-staff-auto-knee.ly
input/regression/beam-cross-staff-slope.ly
input/regression/beam-cross-staff.ly
input/regression/beam-damp.ly
input/regression/beam-default-lengths.ly
input/regression/beam-extreme.ly
input/regression/beam-feather.ly
input/regression/beam-french.ly
input/regression/beam-funky-beamlet.ly
input/regression/beam-funky.ly
input/regression/beam-isknee.ly
input/regression/beam-knee-symmetry.ly
input/regression/beam-length.ly
input/regression/beam-manual-beaming.ly
input/regression/beam-multiple-cross-staff.ly
input/regression/beam-outside-beamlets.ly
input/regression/beam-over-barline.ly
input/regression/beam-position.ly
input/regression/beam-quant-standard.ly
input/regression/beam-quanting-32nd.ly
input/regression/beam-quanting-horizontal.ly
input/regression/beam-quarter.ly
input/regression/beam-rest.ly
input/regression/beam-second.ly
input/regression/beam-shortened-lengths.ly
input/regression/beam-single-stem.ly
input/regression/beam-unconnected-beamlets.ly
input/regression/beaming-ternary-metrum.ly
input/regression/beaming.ly
input/regression/beams.ly
input/regression/bend-after.ly
input/regression/break.ly
input/regression/breathing-sign-ancient.ly
input/regression/breathing-sign.ly
input/regression/chord-changes.ly
input/regression/chord-name-entry-11.ly
input/regression/chord-name-entry.ly
input/regression/chord-name-exceptions.ly
input/regression/chord-name-major7.ly
input/regression/chord-names-bass.ly
input/regression/chord-scripts.ly
input/regression/chord-tremolo-short.ly
input/regression/chord-tremolo.ly
input/regression/chords-funky-ignatzek.ly
input/regression/clef-oct.ly
input/regression/clefs.ly
input/regression/clip-systems.ly
input/regression/cluster-cross-staff.ly
input/regression/cluster.ly
input/regression/collision-2.ly
input/regression/collision-alignment.ly
input/regression/collision-dots-invert.ly
input/regression/collision-dots-move.ly
input/regression/collision-dots.ly
input/regression/collision-head-chords.ly
input/regression/collision-heads.ly
input/regression/collision-merge-differently-dotted.ly
input/regression/collision-merge-differently-headed.ly
input/regression/collision-merge-dots.ly
input/regression/collision-mesh.ly
input/regression/collisions.ly
input/regression/color.ly
input/regression/completion-heads-polyphony.ly
input/regression/completion-heads.ly
input/regression/custos.ly
input/regression/dot-flag-collision.ly
input/regression/dots.ly
input/regression/drums.ly
input/regression/dynamics-broken-hairpin.ly
input/regression/dynamics-glyphs.ly
input/regression/dynamics-hairpin-length.ly
input/regression/dynamics-line.ly
input/regression/dynamics-unbound-hairpin.ly
input/regression/easy-notation.ly
input/regression/fermata-rest-position.ly
input/regression/figured-bass-continuation-center.ly
input/regression/figured-bass-continuation-forbid.ly
input/regression/figured-bass-continuation.ly
input/regression/figured-bass-implicit.ly
input/regression/figured-bass-staff.ly
input/regression/figured-bass.ly
input/regression/fill-line-test.ly
input/regression/finger-chords-order.ly
input/regression/finger-chords.ly
input/regression/fingering.ly
input/regression/follow-voice-break.ly
input/regression/font-family-override.ly
input/regression/font-kern.ly
input/regression/font-name.ly
input/regression/font-postscript.ly
input/regression/fret-boards.ly
input/regression/fret-diagrams.ly
input/regression/generic-output-property.ly
input/regression/glissando.ly
input/regression/grace-auto-beam.ly
input/regression/grace-bar-line.ly
input/regression/grace-bar-number.ly
input/regression/grace-beam.ly
input/regression/grace-end.ly
input/regression/grace-nest.ly
input/regression/grace-nest1.ly
input/regression/grace-nest2.ly
input/regression/grace-nest3.ly
input/regression/grace-nest4.ly
input/regression/grace-nest5.ly
input/regression/grace-part-combine.ly
input/regression/grace-staff-length.ly
input/regression/grace-start.ly
input/regression/grace-stem-length.ly
input/regression/grace-stems.ly
input/regression/grace-sync.ly
input/regression/grace-types.ly
input/regression/grace-unfold-repeat.ly
input/regression/grace-volta-repeat-2.ly
input/regression/grace-volta-repeat.ly
input/regression/grace.ly
input/regression/grid-lines.ly
input/regression/grob-tweak.ly
input/regression/hairpin-barline-break.ly
input/regression/hairpin-circled.ly
input/regression/hairpin-dashed.ly
input/regression/hairpin-ending.ly
input/regression/hairpin-to-barline.ly
input/regression/hara-kiri-pianostaff.ly
input/regression/horizontal-bracket-break.ly
input/regression/horizontal-bracket.ly
input/regression/instrument-name-dynamic.ly
input/regression/instrument-name-hara-kiri.ly
input/regression/instrument-name-markup.ly
input/regression/instrument-name-partial.ly
input/regression/instrument-name.ly
input/regression/instrument-switch.ly
input/regression/key-clefs.ly
input/regression/key-signature-cancellation.ly
input/regression/key-signature-scordatura.ly
input/regression/keys.ly
input/regression/laissez-vibrer-ties.ly
input/regression/landscape.ly
input/regression/ledger-line-minimum.ly
input/regression/ledger-line-shorten.ly
input/regression/lily-in-scheme.ly
input/regression/line-arrows.ly
input/regression/lyric-combine-new.ly
input/regression/lyric-combine-polyphonic.ly
input/regression/lyric-combine.ly
input/regression/lyric-extender-broken.ly
input/regression/lyric-extender.ly
input/regression/lyric-hyphen-break.ly
input/regression/lyric-hyphen-retain.ly
input/regression/lyric-hyphen.ly
input/regression/lyric-melisma-manual.ly
input/regression/lyric-phrasing.ly
input/regression/lyric-tie.ly
input/regression/lyrics-bar.ly
input/regression/lyrics-melisma-beam.ly
input/regression/lyrics-tenor-clef.ly
input/regression/markup-arrows.ly
input/regression/markup-bidi-pango.ly
input/regression/markup-eps.ly
input/regression/markup-note.ly
input/regression/markup-scheme.ly
input/regression/markup-score.ly
input/regression/markup-stack.ly
input/regression/markup-syntax.ly
input/regression/markup-user.ly
input/regression/markup-word-wrap.ly
input/regression/measure-grouping.ly
input/regression/mensural-ligatures.ly
input/regression/mensural.ly
input/regression/metronome-marking.ly
input/regression/mm-rests2.ly
input/regression/multi-measure-rest-center.ly
input/regression/multi-measure-rest-grace.ly
input/regression/multi-measure-rest-instr-name.ly
input/regression/multi-measure-rest-multi-staff-center.ly
input/regression/multi-measure-rest-spacing.ly
input/regression/multi-measure-rest-text.ly
input/regression/multi-measure-rest.ly
input/regression/music-function.ly
input/regression/music-map.ly
input/regression/newaddlyrics.ly
input/regression/no-staff.ly
input/regression/non-empty-text.ly
input/regression/note-head-chord.ly
input/regression/note-head-harmonic-whole.ly
input/regression/note-head-harmonic.ly
input/regression/note-head-solfa.ly
input/regression/note-head-style.ly
input/regression/note-line.ly
input/regression/number-staff-lines.ly
input/regression/optimal-page-breaking-hstretch.ly
input/regression/ottava-broken.ly
input/regression/ottava.ly
input/regression/override-nest.ly
input/regression/page-breaks.ly
input/regression/page-layout-manual-position.ly
input/regression/page-layout-twopass.ly
input/regression/page-layout.ly
input/regression/page-spacing.ly
input/regression/page-top-space.ly
input/regression/page-turn-page-breaking-badturns.ly
input/regression/page-turn-page-breaking.ly
input/regression/parenthesize.ly
input/regression/part-combine-a2.ly
input/regression/part-combine-cross.ly
input/regression/part-combine-global.ly
input/regression/part-combine-mmrest-after-solo.ly
input/regression/part-combine-solo-end.ly
input/regression/part-combine-solo-global.ly
input/regression/part-combine-solo.ly
input/regression/part-combine-text.ly
input/regression/part-combine.ly
input/regression/pedal-bracket.ly
input/regression/pedal-end.ly
input/regression/pedal-ped.ly
input/regression/phrasing-slur-slur-avoid.ly
input/regression/prefatory-empty-spacing.ly
input/regression/prefatory-spacing-matter.ly
input/regression/property-grace-polyphony.ly
input/regression/property-once.ly
input/regression/quote-cue-during.ly
input/regression/quote-cyclic.ly
input/regression/quote-during.ly
input/regression/quote-grace.ly
input/regression/quote-tie.ly
input/regression/quote-transposition.ly
input/regression/quote.ly
input/regression/rehearsal-mark-align.ly
input/regression/rehearsal-mark-letter.ly
input/regression/rehearsal-mark-number.ly
input/regression/repeat-fold.ly
input/regression/repeat-line-break.ly
input/regression/repeat-percent-count.ly
input/regression/repeat-percent-grace.ly
input/regression/repeat-percent-skipbars.ly
input/regression/repeat-percent.ly
input/regression/repeat-slash.ly
input/regression/repeat-tie.ly
input/regression/repeat-unfold-all.ly
input/regression/repeat-unfold-tremolo.ly
input/regression/repeat-unfold.ly
input/regression/repeat-volta-skip-alternatives.ly
input/regression/repeat-volta.ly
input/regression/rest-collision-beam.ly
input/regression/rest-collision.ly
input/regression/rest-dot-position.ly
input/regression/rest-ledger.ly
input/regression/rest-note-collision.ly
input/regression/rest-pitch.ly
input/regression/rest-pitched-beam.ly
input/regression/rest-polyphonic.ly
input/regression/rest.ly
input/regression/rhythmic-staff.ly
input/regression/score-text.ly
input/regression/script-collision.ly
input/regression/script-stack-horizontal.ly
input/regression/script-stack-order.ly
input/regression/script-stacked.ly
input/regression/script-stem-tremolo.ly
input/regression/size11.ly
input/regression/size13.ly
input/regression/size16.ly
input/regression/size20.ly
input/regression/size23.ly
input/regression/size26.ly
input/regression/slur-broken-trend.ly
input/regression/slur-clef.ly
input/regression/slur-cross-staff.ly
input/regression/slur-dash.ly
input/regression/slur-dots.ly
input/regression/slur-double.ly
input/regression/slur-dynamics.ly
input/regression/slur-extreme.ly
input/regression/slur-manual.ly
input/regression/slur-nice.ly
input/regression/slur-rest.ly
input/regression/slur-scoring.ly
input/regression/slur-script-inside.ly
input/regression/slur-script.ly
input/regression/slur-symmetry-1.ly
input/regression/slur-symmetry.ly
input/regression/slur-tilt.ly
input/regression/slur-tuplet.ly
input/regression/spacing-accidental-staffs.ly
input/regression/spacing-accidental-stretch.ly
input/regression/spacing-accidental.ly
input/regression/spacing-bar-stem.ly
input/regression/spacing-clef-first-note.ly
input/regression/spacing-end-of-line.ly
input/regression/spacing-ended-voice.ly
input/regression/spacing-folded-clef.ly
input/regression/spacing-folded-clef2.ly
input/regression/spacing-grace-duration.ly
input/regression/spacing-grace.ly
input/regression/spacing-knee.ly
input/regression/spacing-loose-grace.ly
input/regression/spacing-multi-tuplet.ly
input/regression/spacing-no-note.ly
input/regression/spacing-note-flags.ly
input/regression/spacing-proportional.ly
input/regression/spacing-ragged-last.ly
input/regression/spacing-rest.ly
input/regression/spacing-section.ly
input/regression/spacing-short-notes.ly
input/regression/spacing-stem-bar.ly
input/regression/spacing-stem-direction.ly
input/regression/spacing-stem-same-direction.ly
input/regression/spacing-stick-out.ly
input/regression/spacing-strict-notespacing.ly
input/regression/spacing-strict-spacing-grace.ly
input/regression/spacing-to-grace.ly
input/regression/spacing-uniform-stretching.ly
input/regression/span-bar-break.ly
input/regression/span-bar.ly
input/regression/spanner-break-overshoot.ly
input/regression/staccato-pos.ly
input/regression/staff-halfway.ly
input/regression/staff-line-positions.ly
input/regression/staff-mixed-size.ly
input/regression/staff-tweak.ly
input/regression/stanza-number.ly
input/regression/stem-direction-context.ly
input/regression/stem-direction.ly
input/regression/stem-shorten.ly
input/regression/stem-stemlet.ly
input/regression/stem-tremolo-position.ly
input/regression/stem-tremolo.ly
input/regression/stencil-color-rotation.ly
input/regression/stencil-hacking.ly
input/regression/string-number.ly
input/regression/system-extents.ly
input/regression/system-overstrike.ly
input/regression/system-separator.ly
input/regression/system-start-bracket.ly
input/regression/system-start-heavy-bar.ly
input/regression/system-start-nesting.ly
input/regression/tablature-string-tunings.ly
input/regression/tablature.ly
input/regression/tag-filter.ly
input/regression/text-spanner.ly
input/regression/tie-arpeggio-collision.ly
input/regression/tie-arpeggio.ly
input/regression/tie-broken.ly
input/regression/tie-chord-debug.ly
input/regression/tie-chord-partial.ly
input/regression/tie-chord.ly
input/regression/tie-dot.ly
input/regression/tie-grace.ly
input/regression/tie-manual.ly
input/regression/tie-semi-single.ly
input/regression/tie-single-manual.ly
input/regression/tie-single.ly
input/regression/tie-whole.ly
input/regression/trill-spanner-pitched.ly
input/regression/trill-spanner.ly
input/regression/tuplet-beam.ly
input/regression/tuplet-broken.ly
input/regression/tuplet-full-length-note.ly
input/regression/tuplet-full-length.ly
input/regression/tuplet-gap.ly
input/regression/tuplet-nest.ly
input/regression/tuplet-properties.ly
input/regression/tuplet-rest.ly
input/regression/tuplet-slope.ly
input/regression/tuplet-staffline-collision.ly
input/regression/tuplets.ly
input/regression/utf-8-mixed-text.ly
input/regression/utf-8.ly
input/regression/voice-follower.ly
input/regression/volta-broken-left-edge.ly
input/regression/volta-multi-staff.ly
input/regression/whiteout.ly
input/sakura-sakura.ly
input/simple-song.ly
input/simple.ly
input/test/+.ly
input/test/add-staccato.ly
input/test/add-text-script.ly
input/test/ambitus-mixed.ly
input/test/ancient-accidentals.ly
input/test/ancient-font.ly
input/test/ancient-time.ly
input/test/bar-always.ly
input/test/bar-lines-lyric-only.ly
input/test/bar-number-every-five-reset.ly
input/test/bar-number-show-all.ly
input/test/beam-alternate.ly
input/test/beam-auto-4-8.ly
input/test/beam-auto-override.ly
input/test/beam-control.ly
input/test/beam-count.ly
input/test/boxed-stencil.ly
input/test/caps.ly
input/test/circle.ly
input/test/compound-time.ly
input/test/coriolan-margin.ly
input/test/dynamic-extra.ly
input/test/embedded-postscript.ly
input/test/engraver-contexts.ly
input/test/engraver-one-by-one.ly
input/test/extra-staff.ly
input/test/fret-diagram.ly
input/test/gregorian-scripts.ly
input/test/header-ifelse.ly
input/test/hymn.ly
input/test/instrument-name-align.ly
input/test/instrument-name-grandstaff.ly
input/test/ligature-vaticana.ly
input/test/lilypond-testpage.ly
input/test/mensural-ligatures.ly
input/test/mensural-note-heads.ly
input/test/move-specific-text.ly
input/test/music-box.ly
input/test/music-creation.ly
input/test/no-bar-lines.ly
input/test/no-key-at-end-of-line.ly
input/test/partial-blank.ly
input/test/preset-extent.ly
input/test/rests.ly
input/test/reverse-music.ly
input/test/slur-manual.ly
input/test/slur-minimum-length.ly
input/test/smart-transpose.ly
input/test/spacing-optical.ly
input/test/staff-bracket.ly
input/test/staff-container.ly
input/test/staff-lines.ly
input/test/staff-size.ly
input/test/stem-extend.ly
input/test/tablature-hammer.ly
input/test/temporary-stave.ly
input/test/text-spanner.ly
input/test/time-signature-staff.ly
input/test/version-output.ly
input/test/vertical-extent.ly
input/test/volta-chord-names.ly
input/twinkle-pop.ly
input/typography-demo.ly
input/wilhelmus.ly
input/xiao-haizi-guai-guai.ly
lily/score.cc
lily/tie-formatting-problem.cc
ly/Welcome-to-LilyPond-MacOS.ly
ly/Welcome_to_LilyPond.ly
ly/accordion-defs-init.ly
ly/bagpipe.ly [changed mode: 0755->0644]
ly/catalan.ly
ly/chord-modifiers-init.ly
ly/declarations-init.ly
ly/deutsch.ly
ly/drumpitch-init.ly
ly/dynamic-scripts-init.ly
ly/english.ly
ly/engraver-init.ly
ly/espanol.ly
ly/generate-documentation.ly
ly/generate-interface-doc-init.ly
ly/grace-init.ly
ly/gregorian-init.ly
ly/init.ly
ly/italiano.ly
ly/lilypond-book-preamble.ly
ly/midi-init.ly
ly/music-functions-init.ly
ly/nederlands.ly
ly/norsk.ly
ly/paper-defaults.ly
ly/params-init.ly
ly/performer-init.ly
ly/portugues.ly
ly/property-init.ly
ly/scale-definitions-init.ly
ly/script-init.ly
ly/spanners-init.ly
ly/suomi.ly
ly/svenska.ly
ly/titling-init.ly
ly/vlaams.ly
python/convertrules.py
scm/backend-library.scm
scm/framework-eps.scm

diff --git a/ChangeLog b/ChangeLog
deleted file mode 100644 (file)
index 3c42fb1..0000000
--- a/ChangeLog
+++ /dev/null
@@ -1,9849 +0,0 @@
-2006-11-10  Werner Lemberg  <wl@gnu.org>
-
-       * Documentation/user/GNUmakefile ($(outdir)/lilypond/source,
-       $(outdir)/music-glossary/source): Fixes for `make -j'.
-
-       * Documentation/user/introduction.itely: Don't let images overlap
-       and update its scaling values.
-
-       * Documentation/user/lily-flat-bw.png,
-       Documentation/user/henle-flat-gray.png: Add vertical whitespace:
-       texinfo doesn't center images vertically for PDF output.
-
-2006-11-09  Heikki Junes  <hjunes@gmail.com>
-
-       * elisp/lilypond-font-lock.el: Should always have been GPL.
-
-2006-11-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * lily/break-substitution.cc: 
-       * lily/dynamic-text-spanner.cc: 
-       nitpicks.
-
-       * lily/engraver.cc: 
-       * lily/grob-property.cc: 
-       use SCM_ASSERT_TYPE for graphing functions.
-
-       * lily/cluster.cc: 
-       formatting.
-
-       * lily/all-font-metrics.cc: 
-       excise cmr10
-
-       * input/regression/collision-heads.ly: 
-       trim example.
-
-       * lily/note-collision.cc: 
-       * input/regression/collision-merge-differently-headed.ly: 
-       Examine Stem::duration_log() for preventing merge of quarter and
-       halfnote.  Fixes collision-heads.ly.  Add separate regtest for that.
-
-       * scripts/lilypond-invoke-editor.scm: 
-       don't use guile -e main execution.
-
-       * scm/define-grobs.scm: 
-       use stem::calc-duration-log for rest.
-
-       * scm/define-markup-commands.scm: 
-       another (sign dir) fix for note markup
-
-       * scm/define-markup-commands.scm: 
-       use (sign dir) for computing attachment points.
-
-       * buildscripts/git-update-changelog.py: 
-       run cvs up before patching.
-
-2006-11-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * lily/note-head.cc: 
-       trim note-head.cc includes.
-
-       * lily/easy-notation.cc: 
-       * lily/mensural-ligature-engraver.cc: 
-       * lily/note-collision.cc: 
-       * lily/note-head.cc: 
-       * scm/define-grobs.scm: 
-       * scm/output-lib.scm: 
-       use Rhythmic_head::duration_log() iso. Note_head::get_balltype().
-
-       * buildscripts/git-update-changelog.py: 
-       also barf if file doesn't exist.
-
-2006-11-07  Erlend Aasland  <erlenda@gmail.com>
-
-       * scm/music-function.scm (add-ballon-text): add FIXME comment.
-
-       * scm/define-grob-properties.scm: remove old balloon stuff,
-       and do some trivial beautification.
-
-2006-11-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
-
-       * scm/music-functions.scm (markup-expression->make-markup): fix
-       the case when a markup found in a markup list is a simple
-       string (Issue #147).
-
-2006-11-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * lily/instrument-name-engraver.cc: 
-       * input/regression/instrument-name-dynamic.ly: 
-       ignore dynamic and pedal line spanners.
-
-       * Documentation/topdocs/NEWS.tely: 
-       * Documentation/user/advanced-notation.itely: 
-       * THANKS: 
-       * input/regression/balloon.ly: 
-       * lily/balloon.cc: 
-       * ly/music-functions-init.ly: 
-       * scm/define-event-classes.scm: 
-       * scm/define-grobs.scm: 
-       * scm/define-music-properties.scm: 
-       * scm/define-music-types.scm: 
-       * scm/output-lib.scm: 
-       * lily/balloon-engraver.cc: 
-       rewrite balloon-text support.  This is now a separate grob, with
-       itsvictim as the parent.  This involves addingBalloon_engraver,
-       AnnotateOutputEvent, annotate-output-event,\balloonText,
-       \balloonGrobText, and modifying Balloon_interface::print.
-
-       * lily/paper-score.cc: 
-       remove progress again
-
-       * lily/chord-name-engraver.cc: 
-       formatting nitpicks.
-
-       * lily/paper-score.cc: 
-       some useless statistics.
-
-       * buildscripts/git-update-changelog.py: 
-       update todo/done after rejection due to removal analysis.
-
-       * buildscripts/git-update-changelog.py: 
-       check whether removals from a diff actually apply.
-
-2006-11-05  Joe Neeman  <joeneeman@gmail.com>
-
-       * lily/include/page-turn-page-breaking.hh: remove unused
-       fields in Break_node
-
-       * lily/page-turn-page-breaking.cc (calc_demerits): 
-       * lily/optimal-page-breaking.cc (try_page_spacing): remove
-       uniformity penalties.
-
-2006-11-05  Werner Lemberg  <wl@gnu.org>
-
-       * Documentation/user/changing-defaults.itely,
-       Documentation/user/preface.itely: Use `--', not `---'.
-       Minor improvements.
-
-       * Documentation/user/introduction.itely: Minor improvements.
-       (Automated engraving): Make example using \applyOutput work
-       actually.
-
-       * input/regression/apply-output.ly: Improve.
-
-2006-11-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * lily/dynamic-engraver.cc: 
-       formatting cleanup
-
-       * input/regression/note-head-harmonic.ly: 
-       * lily/stem.cc: 
-       * input/regression/note-head-harmonic-whole.ly: 
-       Center harmonic heads if stem is invisible. Fixes #140
-
-       * lily/input.cc: 
-       end context snippet with '\n'
-
-       * lily/parse-scm.cc: 
-       catch all GUILE exceptions
-
-       * VERSION: 
-       bump version
-
-       * lily/include/lily-lexer.hh: 
-       * lily/lily-lexer.cc: 
-       * lily/lily-parser.cc: 
-       Lily_parser* arg for copy ctor too.
-
-       * scripts/abc2ly.py: 
-       abc2ly new tempo syntax
-
-2006-11-04  Heikki Junes  <hjunes@gmail.com>
-
-       * po/fi.po: update Finnish translation.
-
-2006-11-03  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/ {various}: rename page->spacing,
-       global->non-music, invoking->running, example->templates.
-
-2006-11-03  Nicolas Sceaux  <nicolas.sceaux@free.fr>
-
-       * scm/display-lily.scm: add a parser argument to display methods,
-       instead of using a *parser* special variable.
-
-       * scm/define-music-display-methods.scm: add a parser argument to
-       display methods. Update the methods for \melisma, \melismaEnd,
-       \breathe, \tempo, \partial.
-
-       * input/no-notation/display-lily-tests.ly: update the test
-       utilities according to the changes in display-lily.scm
-
-2006-11-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * *: The Joy of Merging.
-
-       * buildscripts/git-update-changelog.py: 
-       sort commits, and use .git-commits-done file.
-
-       * GNUmakefile.in: 
-       * elisp/GNUmakefile: 
-       dist emacs patches too.
-
-2006-11-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * scm/autochange.scm: 
-       autochange thinko.
-
-       * lily/context-def.cc: 
-       * lily/include/parse-scm.hh: 
-       * lily/include/smobs.hh: 
-       * lily/parse-scm.cc: 
-       * lily/prob.cc: 
-       * lily/program-option.cc: 
-       * scm/lily.scm: 
-       implement and use ASSERT_LIVE_IS_ALLOWED()
-
-       * ly/music-functions-init.ly: 
-       * scm/autochange.scm: 
-       set-part-combine fix for autochange.
-
-       * lily/include/lily-lexer.hh: 
-       * lily/include/lily-parser.hh: 
-       * lily/lily-lexer.cc: 
-       * lily/lily-parser-scheme.cc: 
-       * lily/lily-parser.cc: 
-       clear lexer scopes after parsing file. Plugs pseudo memory leak
-
-       * ly/declarations-init.ly: 
-       * ly/music-functions-init.ly: 
-       * scm/part-combiner.scm: 
-       Remove set-part-combine-listener. This plugs a memory leak.
-
-       * .gitignore: 
-       more ignores.
-
-       * mf/GNUmakefile: 
-       don't delete .scale.pfa; the FF script may not have read themyet. Fixes brace OTF bug
-
-       * .gitignore: 
-       ignore gcstat files.
-
-       * lily/part-combine-iterator.cc: 
-       don't allocate part combine events statically. Plugs small leak.
-
-       * lily/lily-parser-scheme.cc: 
-       plug memleak in case of failed files.
-
-       * lily/include/source.hh: 
-       * lily/source.cc: 
-       clean up Sources
-
-       * lily/lexer.ll: 
-       hi-bit ascii is also counted as alpha chars. This allows unicodeidentifiers, and fixes premature stop at accented char. (#134)
-
-       * lily/include/program-option.hh: 
-       * lily/program-option.cc: 
-       get_program_option() function
-
-       * ly/titling-init.ly: 
-       change naming: print-page-number becomescreate-page-number-stencil. This avoids nameclash withprint-page-number boolean, and fixes page number printing.
-
-       * lily/include/translator.hh: 
-       * lily/include/translator.icc: 
-       * lily/translator.cc: 
-       minor cleanups
-
-       * lily/figured-bass-engraver.cc: 
-       don't use ASSIGN_EVENT_ONCE for Figured_bass_engraver. Fixes #128.
-
-       * stepmake/stepmake/compile-vars.make: 
-       don't do -fPIC for mingw. Suppresses warning about unnecessary -fPIC
-
-2006-11-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * python/midi.c: 
-       init running_status
-
-       * python/midi.c: 
-       trim warning messages.
-
-       * configure.in: 
-       strip -Werror.
-
-       * input/regression/utf-8.ly: 
-       document utf-8 meaning of phrases.
-
-       * scm/define-markup-commands.scm: 
-       make \caps markup default to smallCaps
-
-       * lily/pango-font.cc: 
-       * lily/ttf.cc: 
-       use glyph indexing for glyph name .notdef
-
-2006-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * input/regression/utf-8.ly: Fix doc to match order of language
-       fonts.
-
-2006-11-01  Joe Neeman  <joeneeman@gmail.com>
-
-       * lily/optimal-page-breaking.cc (try_page_spacing): don't average
-       page and line forces.
-
-2006-11-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * GNUmakefile.in (SUBDIRS): remove cygwin dir too.
-
-2006-10-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * Documentation/user/GNUmakefile: 
-       don't use ImageMagick, use GS directly.
-
-       * mf/GNUmakefile: 
-       otf depends on otf-g?table. Fixes race condition in -j2 build.
-       (cherry picked from b0628c40c47202bddac01e18cd4808b3c9d12faf commit)
-
-       * mf/GNUmakefile: 
-       rm fontdir target.
-
-       * mf/GNUmakefile: 
-       remove .deb/.rpm downloading.
-
-       * buildscripts/git-update-changelog.py: 
-       bugfixes for git-update-changelog.py
-
-       * Documentation/user/GNUmakefile: 
-       remove .eps rules
-
-2006-10-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * input/regression/tie-semi-single.ly:
-       use position/direction from single tie case too. This fixes
-       overrides and defaults for single laissez-vibrer and repeat ties.
-
-       * buildscripts/git-update-changelog.py: 
-       only prepend header if one patch was successful.
-
-2006-10-31  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * cygwin/GNUmakefile (#INSTALLATION_OUT_DIR): Remove postinstall
-       stuff.  Remove cygwin packaging stuff.
-
-2006-10-30  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * python/convertrules.py (conv): Part 2 fixes vertical extent.
-
-       * input/test/vertical-extent.ly: Fix and elaborate on vertical
-       staff extent.  (Thanks Mats)
-
-2006-10-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * buildscripts/git-update-changelog.py (main): write .msg and cvs
-       command.
-
-       * scm/define-grobs.scm: 
-       separation-items have width
-       
-       * VERSION: 
-       bump version
-       
-       * .gitignore: 
-       * Documentation/topdocs/NEWS.tely: 
-       * lily/separating-group-spanner.cc: 
-       * lily/slur-engraver.cc: 
-       * lily/slur-scoring.cc: 
-       * scm/define-grobs.scm: 
-       * input/regression/slur-clef.ly:
-       add breakableSeparationItem to extra encompass for slurs. This
-       fixes slur/clef slur/key collisions etc. Should fix #49
-       
-       * lily/include/slur-scoring.hh: 
-       * lily/slur-scoring.cc: 
-       Use X of separation item as slur start. Fixes #120
-
-2006-10-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * buildscripts/git-update-changelog.py (changelog_body): don't
-       write committishes.
-
-       * lily/grob.cc: add avoid-slur
-
-2006-10-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * emacsclient.patch: 
-       * server.el.patch: 
-       move server/emacsclient to elisp/
-
-       * buildscripts/git-update-changelog.py (Commit.note_del_file):
-       apply patches too
-
-       * elisp/server.el.patch: 
-       move emacs patches.
-
-       * elisp/emacsclient.patch: 
-       emacsclient too.
-
-       * buildscripts/git-update-changelog.py: 
-       ignore ChangeLog
-
-       * .gitignore: 
-       update
-
-       * ChangeLog: 
-       * buildscripts/git-update-changelog.py: 
-       script to update ChangeLog with Git messages.
-
-       * lily/beam-engraver.cc: 
-       * input/regression/rest-pitched-beam.ly: 
-       don't set callback if staff-position set. Fixes #126.
-
-       * lily/bar-number-engraver.cc: 
-       * lily/beam.cc: 
-       * lily/fingering-engraver.cc: 
-       * lily/grob-property.cc: 
-       * lily/grob.cc: 
-       * lily/include/grob.hh: 
-       * lily/include/lily-guile-macros.hh: 
-       * lily/mark-engraver.cc: 
-       * lily/melody-engraver.cc: 
-       * lily/script-column.cc: 
-       * lily/tie-formatting-problem.cc: 
-       * lily/tie.cc: 
-       internal_get_property_data() using ly_symbol2scm()
-
-       * stepmake/stepmake/generic-targets.make: 
-       create .gitignore in outdir.
-
-       * .gitignore: 
-       new file.
-
-2006-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * input/test/vertical-extent.ly: 
-       * python/convertrules.py (conv): verticalExtent -> VerticalAxisGroup.
-
-2006-10-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * stepmake/bin/add-html-footer.py (compose): remove setgcos
-
-2006-10-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * GNUmakefile.in (install-help2man): install-help2man target. 
-
-2006-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * SConstruct (configure): Do not check for /bin/sh.
-
-2006-10-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * mf/GNUmakefile: explicit dependencies for emmentaler .otf-table
-       files.
-
-       * Documentation/topdocs/NEWS.tely (Top): add FretBoards example. 
-
-       * input/regression/fret-boards.ly: new file.
-
-       * po/de.po: new po courtesy translation team.
-
-       * scripts/lilypond-book.py (get_option_parser): add newline to doc
-       string.
-
-2006-10-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
-
-       * ly/gregorian-init.ly (neumeDemoLayout): update
-       minimumVerticalExtent -> VerticalAxisGroup #'minimum-Y-extent 
-
-       * scm/define-context-properties.scm, ly/engraver-init.ly: Remove
-       obsolete verticalExtent / extraVerticalExtent / minumumVerticalExtent
-
-2006-10-27  Erlend Aasland  <erlenda@gmail.com>
-
-       * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
-       Yet another build fix.
-
-2006-10-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * SConstruct (lilypondprefix): use sorted() for list_sort()
-       indent 4
-
-2006-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * flower/SConscript: Unit test rules.
-
-       * flower/test-std.cc: Compile fix.
-
-2006-10-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * python/midi.c (pymidi_parse_track): warning fixes.
-
-       * lily/dot-column.cc (struct Dot_position): initialize extremal_head_
-       include dot-column.hh
-
-2006-10-26  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/{basic-, global}: minor changes from mailist.
-
-2006-10-26  Erlend Aasland  <erlenda@gmail.com>
-
-       * scm/define-grobs.scm: trivial beautification
-
-       * lily/tie-performer.cc: no need to #include "pqueue.hh"
-
-       * lily/source-file.cc: put multibyte var inside #if clause
-
-       * scm/define-grob-interfaces.scm:
-       * scm/define-grob-properties.scm:
-       Build fix (string-fret-finger-combinations)
-
-       * Documentation/topdocs/INSTALL.texi: Remove obsolete info about
-       lexer-gcc-3.1.sh
-
-       * Documentation/user/lilypond-book.itely: Build fix.
-
-2006-10-26  Joe Neeman  <joeneeman@gmail.com>
-
-       * lily/system.cc (get_paper_system): 
-       * lily/paper-book.cc (systems): 
-       move most of the backwards compatibility stuff into
-       Paper_book::systems
-
-       * Documentation/topdocs/NEWS.tely: add 2 entries for the
-       page breaking stuff
-
-       * Documentation/user/page.itely: remove time-scaled-music
-       bug for the Page_turn_engraver
-
-       * lily/paper-book.cc (set_system_penalty): backwards
-       compatibility (breakbefore) for the old page breaker
-
-2006-10-25  Graham Percival  <gpermus@gmail.com>
-
-       * Diocumentation/user/instrument-notation.itely: added more
-       info about stanzas; thanks Geoff!
-
-       * Documentation/user/ {basic, advanced}: small fixes from
-       mailist.
-
-       * THANKS: add some bug reporters.
-
-2006-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * scm/define-context-properties.scm (all-user-translation-properties):
-       noteToFretFunction: Add.
-
-       * scm/define-grobs.scm (all-grob-descriptions): FretBoard: use
-       fret-diagram-interface (WAS: fret-board-interface).  Fixes build.
-
-2006-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * flower/file-name.cc (dos_to_posix): Help std::string.copy with
-       trailing zero.
-
-       * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
-       Remove bashism in delete.
-
-2006-10-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * scm/define-grobs.scm (all-grob-descriptions): set finger-code.
-
-       * scm/translation-functions.scm (determine-frets-mf): flatten let*
-
-       * scm/define-context-properties.scm
-       (all-user-translation-properties): add maximumFretStretch property.
-
-       * scm/translation-functions.scm (tunings): read and use maximumFretStretch.
-
-       * lily/source-file.cc (get_counts): use multibyte variable.
-
-       * scm/translation-functions.scm (determine-frets-mf): new
-       function: compute fret numbers. 
-
-       * scm/output-lib.scm (string-frets->description) new function.
-       (fret-board::calc-stencil): new function
-
-       * scm/fret-diagrams.scm (fret-diagram-verbose): update doc string.
-
-       * scm/define-grobs.scm (all-grob-descriptions): add FretBoard grob. 
-
-       * lily/include/lily-guile.hh (ly_cxx_vector_to_list): new function.
-
-       * lily/tab-note-heads-engraver.cc: cleanups.
-
-       * lily/fretboard-engraver.cc: new file
-
-       * ly/engraver-init.ly: add FretBoards context
-
-2006-10-24  Joe Neeman  <joeneeman@gmail.com>
-
-       * lily/grob.cc (pure_relative_y_coordinate)
-       (pure_height): use the new call_pure_function stuff
-
-       * lily/grob-property.cc (call_pure_function): wrapper for the scheme
-       call-pure-function
-
-       * lily/side-position-interface.cc (pure_y_aligned_side): add an
-       optarg
-
-       * lily/simple-closure.cc (ly_eval_simple_closure): make
-       simple-closure evaluatable from scheme
-       (evaluate_with_simple_closure): make simple-closures pure-
-       evaluatable
-
-       * lily/slur.cc (pure_outside_slur_callback): new function
-
-       * ly/paper-defaults.ly: change default blank-page-force to 2 (this
-       fits in with previous changes that made the page forces much
-       smaller)
-
-       * scm/define-grobs.scm (call-pure-function): generalise pure-Y-offset
-       and pure-Y-extent into this new function.
-       (pure-conversions-alist): add outside-slur-callback
-
-2006-10-24  Mats Bengtsson  <mabe@drongo.s3.kth.se>
-
-       * Documentation/user/advanced-notation.itely (Instrument names):
-       Remove obsolete bug workaround for instrument names on piano
-       staff. 
-
-2006-10-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * Documentation/user/lilypond-book.itely (Integrating DocBook and
-       music): patch by Bertalan Fodor for docbook.
-
-       * Documentation/topdocs/GNUmakefile (LILYPOND_BINARY): use instead
-       of $(LILYPOND). Prevents lilypond run for .txt files.
-
-       * INSTALL.txt: gitness.
-
-       * .cvsignore: update to force gitness. 
-
-2006-10-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * lily/tuplet-bracket.cc (calc_position_and_height): robustness:
-       detect suicide in nested tuplets.
-
-2006-10-23  Werner Lemberg  <wl@gnu.org>
-
-       * lily/pango-font.cc (Pango_font::pango_item_string_stencil): Fix
-       typo in argument to FT_Get_X11_Font_Format.
-
-2006-10-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * stepmake/stepmake/po-vars.make: more gitness.
-
-       * flower/polynomial.cc (check_sol): no empty if bodies. 
-
-2006-10-30  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * stepmake/stepmake/po-vars.make: Resolve.
-
-2006-10-29  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * stepmake/stepmake/po-vars.make: test change for GIT gateway.
-
-2006-10-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * buildscripts/git-update-changelog.py (main): write .msg and cvs
-       command.
-
-       * scm/define-grobs.scm: 
-       separation-items have width
-       
-       * VERSION: 
-       bump version
-       
-       * .gitignore: 
-       * Documentation/topdocs/NEWS.tely: 
-       * lily/separating-group-spanner.cc: 
-       * lily/slur-engraver.cc: 
-       * lily/slur-scoring.cc: 
-       * scm/define-grobs.scm: 
-       * input/regression/slur-clef.ly:
-       add breakableSeparationItem to extra encompass for slurs. This
-       fixes slur/clef slur/key collisions etc. Should fix #49
-       
-       * lily/include/slur-scoring.hh: 
-       * lily/slur-scoring.cc: 
-       Use X of separation item as slur start. Fixes #120
-
-2006-10-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * buildscripts/git-update-changelog.py (changelog_body): don't
-       write committishes.
-
-       * lily/grob.cc: add avoid-slur
-
-2006-10-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * emacsclient.patch: 
-       * server.el.patch: 
-       move server/emacsclient to elisp/
-
-       * buildscripts/git-update-changelog.py (Commit.note_del_file):
-       apply patches too
-
-       * elisp/server.el.patch: 
-       move emacs patches.
-
-       * elisp/emacsclient.patch: 
-       emacsclient too.
-
-       * buildscripts/git-update-changelog.py: 
-       ignore ChangeLog
-
-       * .gitignore: 
-       update
-
-       * ChangeLog: 
-       * buildscripts/git-update-changelog.py: 
-       script to update ChangeLog with Git messages.
-
-       * lily/beam-engraver.cc: 
-       * input/regression/rest-pitched-beam.ly: 
-       don't set callback if staff-position set. Fixes #126.
-
-       * lily/bar-number-engraver.cc: 
-       * lily/beam.cc: 
-       * lily/fingering-engraver.cc: 
-       * lily/grob-property.cc: 
-       * lily/grob.cc: 
-       * lily/include/grob.hh: 
-       * lily/include/lily-guile-macros.hh: 
-       * lily/mark-engraver.cc: 
-       * lily/melody-engraver.cc: 
-       * lily/script-column.cc: 
-       * lily/tie-formatting-problem.cc: 
-       * lily/tie.cc: 
-       internal_get_property_data() using ly_symbol2scm()
-
-       * stepmake/stepmake/generic-targets.make: 
-       create .gitignore in outdir.
-
-       * .gitignore: 
-       new file.
-
-2006-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * input/test/vertical-extent.ly: 
-       * python/convertrules.py (conv): verticalExtent -> VerticalAxisGroup.
-
-2006-10-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * stepmake/bin/add-html-footer.py (compose): remove setgcos
-
-2006-10-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * GNUmakefile.in (install-help2man): install-help2man target. 
-
-2006-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * SConstruct (configure): Do not check for /bin/sh.
-
-2006-10-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * mf/GNUmakefile: explicit dependencies for emmentaler .otf-table
-       files.
-
-       * Documentation/topdocs/NEWS.tely (Top): add FretBoards example. 
-
-       * input/regression/fret-boards.ly: new file.
-
-       * po/de.po: new po courtesy translation team.
-
-       * scripts/lilypond-book.py (get_option_parser): add newline to doc
-       string.
-
-2006-10-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
-
-       * ly/gregorian-init.ly (neumeDemoLayout): update
-       minimumVerticalExtent -> VerticalAxisGroup #'minimum-Y-extent 
-
-       * scm/define-context-properties.scm, ly/engraver-init.ly: Remove
-       obsolete verticalExtent / extraVerticalExtent / minumumVerticalExtent
-
-2006-10-27  Erlend Aasland  <erlenda@gmail.com>
-
-       * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
-       Yet another build fix.
-
-2006-10-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * SConstruct (lilypondprefix): use sorted() for list_sort()
-       indent 4
-
-2006-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * flower/SConscript: Unit test rules.
-
-       * flower/test-std.cc: Compile fix.
-
-2006-10-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * python/midi.c (pymidi_parse_track): warning fixes.
-
-       * lily/dot-column.cc (struct Dot_position): initialize extremal_head_
-       include dot-column.hh
-
-2006-10-26  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/{basic-, global}: minor changes from mailist.
-
-2006-10-26  Erlend Aasland  <erlenda@gmail.com>
-
-       * scm/define-grobs.scm: trivial beautification
-
-       * lily/tie-performer.cc: no need to #include "pqueue.hh"
-
-       * lily/source-file.cc: put multibyte var inside #if clause
-
-       * scm/define-grob-interfaces.scm:
-       * scm/define-grob-properties.scm:
-       Build fix (string-fret-finger-combinations)
-
-       * Documentation/topdocs/INSTALL.texi: Remove obsolete info about
-       lexer-gcc-3.1.sh
-
-       * Documentation/user/lilypond-book.itely: Build fix.
-
-2006-10-26  Joe Neeman  <joeneeman@gmail.com>
-
-       * lily/system.cc (get_paper_system): 
-       * lily/paper-book.cc (systems): 
-       move most of the backwards compatibility stuff into
-       Paper_book::systems
-
-       * Documentation/topdocs/NEWS.tely: add 2 entries for the
-       page breaking stuff
-
-       * Documentation/user/page.itely: remove time-scaled-music
-       bug for the Page_turn_engraver
-
-       * lily/paper-book.cc (set_system_penalty): backwards
-       compatibility (breakbefore) for the old page breaker
-
-2006-10-25  Graham Percival  <gpermus@gmail.com>
-
-       * Diocumentation/user/instrument-notation.itely: added more
-       info about stanzas; thanks Geoff!
-
-       * Documentation/user/ {basic, advanced}: small fixes from
-       mailist.
-
-       * THANKS: add some bug reporters.
-
-2006-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * scm/define-context-properties.scm (all-user-translation-properties):
-       noteToFretFunction: Add.
-
-       * scm/define-grobs.scm (all-grob-descriptions): FretBoard: use
-       fret-diagram-interface (WAS: fret-board-interface).  Fixes build.
-
-2006-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * flower/file-name.cc (dos_to_posix): Help std::string.copy with
-       trailing zero.
-
-       * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
-       Remove bashism in delete.
-
-2006-10-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * scm/define-grobs.scm (all-grob-descriptions): set finger-code.
-
-       * scm/translation-functions.scm (determine-frets-mf): flatten let*
-
-       * scm/define-context-properties.scm
-       (all-user-translation-properties): add maximumFretStretch property.
-
-       * scm/translation-functions.scm (tunings): read and use maximumFretStretch.
-
-       * lily/source-file.cc (get_counts): use multibyte variable.
-
-       * scm/translation-functions.scm (determine-frets-mf): new
-       function: compute fret numbers. 
-
-       * scm/output-lib.scm (string-frets->description) new function.
-       (fret-board::calc-stencil): new function
-
-       * scm/fret-diagrams.scm (fret-diagram-verbose): update doc string.
-
-       * scm/define-grobs.scm (all-grob-descriptions): add FretBoard grob. 
-
-       * lily/include/lily-guile.hh (ly_cxx_vector_to_list): new function.
-
-       * lily/tab-note-heads-engraver.cc: cleanups.
-
-       * lily/fretboard-engraver.cc: new file
-
-       * ly/engraver-init.ly: add FretBoards context
-
-2006-10-24  Joe Neeman  <joeneeman@gmail.com>
-
-       * lily/grob.cc (pure_relative_y_coordinate)
-       (pure_height): use the new call_pure_function stuff
-
-       * lily/grob-property.cc (call_pure_function): wrapper for the scheme
-       call-pure-function
-
-       * lily/side-position-interface.cc (pure_y_aligned_side): add an
-       optarg
-
-       * lily/simple-closure.cc (ly_eval_simple_closure): make
-       simple-closure evaluatable from scheme
-       (evaluate_with_simple_closure): make simple-closures pure-
-       evaluatable
-
-       * lily/slur.cc (pure_outside_slur_callback): new function
-
-       * ly/paper-defaults.ly: change default blank-page-force to 2 (this
-       fits in with previous changes that made the page forces much
-       smaller)
-
-       * scm/define-grobs.scm (call-pure-function): generalise pure-Y-offset
-       and pure-Y-extent into this new function.
-       (pure-conversions-alist): add outside-slur-callback
-
-2006-10-24  Mats Bengtsson  <mabe@drongo.s3.kth.se>
-
-       * Documentation/user/advanced-notation.itely (Instrument names):
-       Remove obsolete bug workaround for instrument names on piano
-       staff. 
-
-2006-10-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * Documentation/user/lilypond-book.itely (Integrating DocBook and
-       music): patch by Bertalan Fodor for docbook.
-
-       * Documentation/topdocs/GNUmakefile (LILYPOND_BINARY): use instead
-       of $(LILYPOND). Prevents lilypond run for .txt files.
-
-       * INSTALL.txt: gitness.
-
-       * .cvsignore: update to force gitness. 
-
-2006-10-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * lily/tuplet-bracket.cc (calc_position_and_height): robustness:
-       detect suicide in nested tuplets.
-
-2006-10-23  Werner Lemberg  <wl@gnu.org>
-
-       * lily/pango-font.cc (Pango_font::pango_item_string_stencil): Fix
-       typo in argument to FT_Get_X11_Font_Format.
-
-2006-10-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * stepmake/stepmake/po-vars.make: more gitness.
-
-       * flower/polynomial.cc (check_sol): no empty if bodies. 
-
-2006-10-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * stepmake/stepmake/po-vars.make: test change for GIT gateway.
-
-2006-10-22  Jürgen Reuter  <reuter@ipd.uka.de>
-
-       * Documentation/user/examples.itely (Transcription of mensural
-       music): Added more comments in .ly source.  Suggest to remove
-       Forbid_line_break_engraver to allow line breaking at all bars.
-
-       * Documentation/user/instrument-notation.itely (Ancient
-       articulations): Updated @refbugs regarding episem.
-
-       * Documentation/user/instrument-notation.itely (Gregorian square
-       neumes ligatures): Added \augmentum dots.  Updated @refbugs
-       regarding \augmentum.
-
-       * input/test/gregorian-scripts.ly: Removed obsolete TODOs.
-
-       * input/test/ligature-vaticana.ly: Added \augmentum dots.  Updated
-       comment.
-
-       * lily/vaticana-ligature-engraver.cc: Added TODO comment for
-       \augmentum dots.
-
-       * ly/gregorian-init.ly: Added \augmentum macro.
-
-2006-10-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * lily/gregorian-ligature-engraver.cc (fix_prefix): const correctness.
-
-       * lily/pango-font.cc (pango_item_string_stencil): use
-       FT_Get_X11_Font_Format()
-
-2006-10-22  John Mandereau  <john.mandereau@free.fr>
-
-       * po/fr.po: update translation.
-
-2006-10-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * VERSION (PATCH_LEVEL): bump version
-
-       * input/regression/horizontal-bracket-break.ly: new file.
-
-       * scm/define-grobs.scm (all-grob-descriptions): calc
-       connect-to-neighbor. 
-
-       * lily/horizontal-bracket.cc (make_bracket): support
-       connect-to-neighbor.  Fix #118
-
-       * VERSION: release 2.9.26-2
-
-       * lily/ttf.cc (make_index_to_charcode_map): remove debugging gobs.
-
-       * VERSION (PACKAGE_NAME): release 2.9.26
-
-       * buildscripts/output-distance.py (test_basic_compare): add
-       multipage test.
-       (FileLink.multi_img_cell): new function, glob multi-page png
-       images.
-
-2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * po/lilypond.pot: update.
-
-       * Documentation/topdocs/NEWS.tely (Top): remove TODOs.
-
-       * Documentation/user/global.itely (File structure): remove
-       \addqoute remark.
-
-       * lily/parser.yy (FIXME): remove ADDQUOTE
-
-       * Documentation/user/global.itely (Extracting fragments of
-       notation): new node, about clip systems.
-
-       * Documentation/user/lilypond-book.itely (Many quotes of a large
-       score): ref to clip systems.
-
-       * Documentation/user/instrument-notation.itely (Entering lyrics):
-       add note about lyric ties and required font.
-
-       * lily/open-type-font.cc (glyph_list): format errors.
-
-       * Documentation/user/programming-interface.itely (Scheme
-       procedures as properties): more doco on simple-closure and scheme
-       callbacks.
-       (Input variables and Scheme): use lilypond[verbatim], document
-       dummy statement.
-
-       * Documentation/user/page.itely (Displaying spacing): use \book
-       explicitly, so arrows show .
-       (Line breaking): add note about Forbid_line_break_engraver
-
-       * Documentation/user/tweaks.itely (Common tweaks): also set length
-       to prevent tie squeezing. 
-       (Default files): use @var{}
-
-       * Documentation/user/converters.itely (Invoking abc2ly): remove mup2ly.
-       (Generating LilyPond files): add FOMUS.
-
-2006-10-20  Joe Neeman  <joeneeman@gmail.com>
-
-       * scm/define-grobs.scm (all-grob-descriptions): set side-axis and
-       Y-offset for TextScript and Script
-
-       * lily/text-engraver.cc (make_item): 
-       * lily/script-engraver.cc (make_script_from_event):
-       remove call to Side_position_interface::set_axis since all scripts
-       now have this set by default
-
-       * lily/context.cc: 
-       * lily/prob.cc: use variables
-
-2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * lily/page-turn-engraver.cc (acknowledge_note_head): don't look
-       at typography, rather analyse stream event duration. 
-
-       * Documentation/user/page.itely (Page formatting): set a6 paper
-       for system separator example.
-       
-       * lily/arpeggio.cc (Module): idem.
-
-       * lily/accidental-placement.cc: add script-priority property.
-
-       * scm/framework-ps.scm (dump-stencil-as-EPS): thinko.
-
-       * lily/ttf.cc (print_trailer): if all else fails: use
-       glyphIndexXXXX as glyph name. Fixes #117.
-
-       * lily/pango-font.cc (pango_item_string_stencil): only use cmap
-       entry if cmap contains glyph.
-       (get_index_to_charcode_map): remove from Pango_font class, use
-       global filename -> font mapping.
-       (get_glyph_index_name): new function.
-       (pango_item_string_stencil): use glyphIndexXXXX as glyph name,
-       only for TTF. 
-
-       * scripts/lilypond-book.py (main): use -deps-box-padding=-3
-
-       * scm/framework-ps.scm (dump-stencil-as-EPS): use eps-box-padding,
-       a number.
-
-       * scm/define-grob-properties.scm (all-user-grob-properties):
-       remove outdated doc. Fixes #116
-
-       * lily/completion-note-heads-engraver.cc (process_music): always
-       clone input events; otherwise we may overwrite input 'duration
-       property. Fixes #115.
-
-       * lily/general-scheme.cc (LY_DEFINE): explicit cast in case
-       scm_t_int32 != int
-
-       * scm/output-svg.scm (pango-description-regexp-comma): Remove ^
-       anchor. Fixes #114
-
-       * VERSION (PATCH_LEVEL): bump version.
-
-2006-10-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * lily/engraver.cc (internal_make_grob): use variables.
-
-       * flower/string-convert.cc (dec2double): clean-up warnings. 
-
-       * configure.in (CXXFLAGS): add -Werror.
-
-       * VERSION (PACKAGE_NAME): release 2.9.25
-
-2006-10-18  Joe Neeman  <joeneeman@gmail.com>
-
-       * lily/simple-spacer.cc (get_line_forces): test for non-fitting
-       line even if we precede a forced break.
-
-       * lily/optimal-page-breaking.cc (try_page_spacing): square line
-       forces too. Make page-spacing weight default to 10 because the
-       changes to vertical springs decreased the page force/line force
-       proportions. Also, take the average of line force and page force
-       instead of just the sum.
-
-       * lily/constrained-breaking.cc (initialize): make the stiffness
-       of the vertical springs depend on the height of the system. This
-       prevents pages with only a few large systems from getting huge
-       forces
-
-       * Documentation/user/page.itely (Page formatting): document the
-       change in default page-spacing-weight
-
-       * lily/include/constrained-breaking.hh: initialise bottom_padding_
-
-2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * input/typography-demo.ly (melody): remove superfluous slur.
-
-       * scm/define-grob-interfaces.scm (piano-pedal-script-interface):
-       add piano-pedal-script-interface
-
-2006-10-18  Bertalan Fodor  <lilypondtool@organum.hu>
-
-       * scripts/lilypond-book.py: DocBook support.
-
-2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * lily/piano-pedal-engraver.cc (struct Pedal_info): remove
-       Y-alignment code.
-       (stop_translation_timestep): set bound to currentMusicalColumn if
-       not set yet. Fixes #102
-
-       * lily/piano-pedal-bracket.cc: formatting.
-
-       * input/test/engraver-one-by-one.ly (MyStaff): reformat.
-
-       * lily/piano-pedal-align-engraver.cc: new class
-       Piano_pedal_align_engraver. Handle side-positioning Y-alignment
-       for piano pedals.  
-
-2006-10-18  Heikki Junes  <hjunes@gmail.com>
-
-       * po/fi.po: Update Finnish translation (before the next release).
-
-2006-10-17  Joe Neeman  <joeneeman@gmail.com>
-
-       * lily/system.cc (get_paper_system): reinstate the backwards-
-       compatible page breaking for the old page breaker.
-
-2006-10-17  Erik Sandberg  <mandolaerik@gmail.com>
-       
-       * lily/recording-group-engraver.cc: removed
-
-       * lily/context.cc, lily/translator-group.cc: Don't touch
-       Context::implementation_ if it's null
-
-2006-10-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * scm/paper.scm: only use left-margin if defined.
-
-       * scm/define-grob-interfaces.scm (stroke-finger-interface): typo.
-
-       * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): idem.
-
-       * lily/new-fingering-engraver.cc: stringFingerOrientations ->
-       strokeFingerOrientations
-
-       * lily/script-column.cc (row_before_line_breaking): also handle
-       accidentals and arpeggios in horizontal script stacking.
-
-       * lily/script-row-engraver.cc (acknowledge_accidental_placement):
-       new function.
-
-       * input/regression/script-stack-horizontal.ly: trim.
-
-2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * scm/output-lib.scm (stroke-finger::calc-text): allow reading of
-       'text property too.
-
-       * ly/music-functions-init.ly: rename to StrokeFingerEvent, set
-       'text if string argument.
-
-       * scm/define-grobs.scm (all-grob-descriptions): rename to StrokeFinger.
-
-       * scm/define-context-properties.scm
-       (all-user-translation-properties): change to strokeFingerOrientations
-
-2006-10-16  Erik Sandberg  <mandolaerik@gmail.com>
-
-       * lily/parser.yy: remove debug output
-
-2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * ly/paper-defaults.ly: set left/right margin.
-
-       * scm/paper.scm (set-paper-dimensions): use left-margin and
-       right-margin for computing linewidth.
-
-       * Documentation/topdocs/NEWS.tely (Top): idem.
-
-       * input/regression/lyric-tie.ly (texidoc): use vowels for tied
-       lyrics example.
-
-       * scm/define-markup-commands.scm (tied-lyric): increase negative
-       space: space syllables tighter.
-
-       * VERSION (PATCH_LEVEL): bump version.
-
-       * scm/paper.scm: patch by Arvid Gr"otting, arvidgr@gmail.com: tune
-       Ax paper sizes. 
-
-2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * COPYING: further clarification
-
-       * VERSION: release 2.9.24
-
-       * input/regression/script-stack-horizontal.ly: add version.
-
-       * scm/lily-library.scm (list-join): use fold-right. Fixes #112
-
-       * input/regression/lyric-tie.ly (texidoc): use different words.
-
-       * mf/GNUmakefile (ALL_GEN_FILES): remove fonts.cache-1
-
-2006-10-15  Erik Sandberg  <mandolaerik@gmail.com>
-
-       * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
-       macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS
-       
-2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4; 
-
-       * Doxyfile: remove file.
-
-       * scm/define-grob-interfaces.scm (string-finger-interface): add
-       string-finger-interface
-
-       * lily/general-scheme.cc (LY_DEFINE): move
-       ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[] 
-
-       * Documentation/topdocs/NEWS.tely (Top): add note for
-       string-finger feature.
-
-       * scm/define-grobs.scm (all-grob-descriptions): add 'string-names
-       property.
-
-       * scm/output-lib.scm (string-finger::calc-text): read 'digit
-       instead of 'text
-
-       * input/regression/script-stack-horizontal.ly: new file.
-
-       * ly/engraver-init.ly: add Script_row_engraver.
-
-       * lily/script-column.cc (order_grobs): refactor: separate axis
-       independent code.
-       (row_before_line_breaking): new function.
-
-       * lily/script-row-engraver.cc (Script_row_engraver): new file.
-
-       * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
-
-2006-10-14  Jürgen Reuter  <reuter@ipd.uka.de>
-
-       * Documentation/user/instrument-notation.itely: Cleanup: Remove
-       annoying skip notes from mensural ligature example.  Update
-       @refbugs for ligatures and mensural ligatures.
-
-       * lily/coherent-ligature-engraver.cc,
-       lily/include/coherent-ligature-engraver.hh,
-       lily/mensural-ligature-engraver.cc,
-       lily/vaticana-ligature-engraver.cc: Revise code for item
-       reparentizing.  There should now be less programming_error
-       messages.
-
-       * lily/mensural-ligature-engraver.cc: Improve placement of dots.
-
-       * lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
-       Maintenance bugfix: Don't create empty Stencil (), but empty box
-       instead.  This fix should eliminate some programming_error
-       messages.
-
-       * ly/engraver-init.ly (MensuralStaff): Set default accidental
-       style.
-
-       * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
-       \layout block _before_ score.
-
-2006-10-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * GNUmakefile.in (PATCH_FILES): remove darwin.patch.
-
-       * lily/pango-font.cc (pango_item_string_stencil): more verbose message.
-
-2006-10-13  Erlend Aasland  <erlenda@gmail.com>
-
-       * lily/note-collision.cc: fix issue #44 (dot/notehead collision)
-
-2006-10-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * VERSION (PATCH_LEVEL): bump version.
-
-       * COPYING: clarify exception note.
-
-       * lily/main.cc: remove remark about "COPYING".
-
-       * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
-       system-count starts at 0 for each clip-region. Change name to
-       FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
-       layout block, per score.
-
-2006-10-13  Erik Sandberg  <mandolaerik@gmail.com>
-
-       * lily/input-smob.cc: add equal_p for Input
-
-       * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
-       function
-
-       * lily/parser.yy: MY_MAKE_MUSIC sets music origin
-
-       * lily/prob.cc: Add equal_p predicate for Prob
-
-       * lily/translator.cc: small cleanup
-
-       * scm/document-music.cc: use data from translator listener
-       registration to generate documentation for event classes
-
-       * lily/*: Eliminate accept arg of ADD_TRANSLATOR
-       
-       * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS
-       
-2006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
-
-2006-10-12  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * Documentation/topdocs/INSTALL.texi: Thinko.
-
-       * .cvsignore: Update.
-
-       * lexer-gcc-3.1.sh: Remove.
-
-       * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
-       Update anonymous cvs access.  Remove comment about gcc 3.0.4.
-
-2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * VERSION: release 2.9.23
-
-       * lily/paper-column-engraver.cc (stop_translation_timestep): also
-       typecheck barnumber.
-
-       * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
-
-       * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
-
-       * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
-
-       * input/regression/clip-systems.ly (Notes): new file. 
-
-       * scm/lily.scm (define-scheme-options): add clip-systems option.
-
-       * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
-       function
-       (dump-stencil-as-EPS): move bbox calculation from previous
-       dump-stencil-as-EPS
-       (output-framework): use -dclip-systems 
-
-       * scm/lily-library.scm (filtered-map): new function
-
-       * scm/framework-ps.scm (clip-system-EPS): new function.
-       (clip-system-EPSes): new function.
-
-       * lily/paper-column.cc: add rhythmic-location to interface
-
-       * scm/define-grob-properties.scm (all-user-grob-properties): add
-       rhythmic-location property.
-
-       * scm/clip-region.scm: new file: rhythmic-location data type and
-       system-clipped-x-extent function.
-
-       * ly/init.ly: use (scm clip-region)
-
-       * lily/paper-column-engraver.cc (stop_translation_timestep): set
-       rhythmic-location for paper column grobs.
-
-       * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
-
-2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
-
-       * ly/engraver-init.ly: Remove obsolete comment on
-       Bar_number_engraver.
-
-       * Documentation/user/instrument-notation.itely: Tune Ancient
-       Articulations figure, such that the episem actually shows.
-
-       * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
-       fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
-
-       * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
-       cleanup.
-
-2006-10-12  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/ {some}: minor edits that were lost somehow.
-
-2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * VERSION (PACKAGE_NAME): bump version.
-
-       * input/regression/lyric-tie.ly (texidoc): new file.
-
-       * Documentation/topdocs/NEWS.tely (Top): add new feature.
-
-       * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
-
-       * scm/define-markup-commands.scm (tied-lyric): new function: split
-       string along ~ and reattach with U+203F (tie character) and
-       negative space.
-
-       * scm/output-lib.scm (lyric-text::calc-text): new function.
-
-       * lily/lyric-engraver.cc (process_music): don't set 'text.
-
-       * scm/output-lib.scm (string-finger::calc-text): new function
-       (lyric-text::print): new function.
-
-       * lily/new-fingering-engraver.cc (add_fingering): refactor; make
-       generic for fingering & string number. Use for string-finger. 
-
-       * scm/define-music-types.scm (music-descriptions): add
-       StringFingerEvent
-
-       * lily/fingering-engraver.cc (listen_string_finger): new function
-
-       * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
-
-       * scm/define-context-properties.scm
-       (all-user-translation-properties): add stringFingerOrientations
-
-2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
-
-       * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
-       ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
-
-       * lily/dots.cc: Added style property for dots.
-
-       * mf/parmesan-heads.mf: Fix typo in comment.
-
-       * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
-       adding longa head to feta font and removing obsolete default
-       mapping scheme code.
-
-2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * scm/output-lib.scm (fingering::calc-text): use origin
-       event-property, not music-property.
-
-       * lily/lilypond.rc.in: spell my name correctly.
-
-2006-10-10  Joe Neeman  <joeneeman@gmail.com>
-
-       * lily/grob.cc (pure_height): only add minimum-Y-extent if we
-       already have a non-empty extent. Fixes estimation for Hara-kiri
-       staves.
-
-2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
-
-       * ly/gregorian-init.ly: Simplify definition of \episemInitium and
-       \episemFinis.
-
-       * lily/ligature-engraver.cc: Remove unused #include.
-
-       * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
-       Bugfix: remove method check_for_prefix_loss(Item *) from global
-       namespace to avoid namespace pollution.
-
-2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * VERSION: release 2.9.22
-
-       * ly/generate-documentation.ly: update option name.
-
-       * lily/dynamic-text-spanner.cc (print): revert fix.
-
-       * scm/define-grob-interfaces.scm
-       (trill-pitch-accidental-interface):
-       add trill-pitch-accidental-interface
-
-       * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
-       dereference if it's really a duration.
-
-       * lily/figured-bass-engraver.cc (process_music): clear spanner if
-       useBassFigureExtenders is not set.
-       (listen_bass_figure): record as new event if
-       useBassFigureExtenders not set. Fixes #103.
-
-       * scm/stencil.scm (circle-stencil): don't center stencil argument,
-       instead: move circle. Fixes #107.
-
-       * scm/define-grobs.scm (all-grob-descriptions): set
-       allow-loose-spacing for PaperColumn and
-       NonMusicalPaperColumn. Kludge for #110.
-
-       * lily/spaceable-grob.cc: add allow-loose-spacing property.
-
-       * lily/spacing-determine-loose-columns.cc (is_loose_column):
-       allow-loose-spacing property.
-
-       * scm/define-markup-commands.scm (postscript): gsave & grestore
-       around embedded PS. Do setlinewidth too. Fixes  #109.
-
-2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
-
-       * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
-       code.  This patch fixes ligature brackets that were not at all
-       engraved any more.
-
-2006-10-08  Graham Percival  <gpermus@gmail.com>
-
-       * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
-
-       * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
-
-       * scm/define-context-properties.scm: clarified docs (bug 91).
-
-       * Documentation/user/basic-notation.itely: document volta brackets
-       not aligning (bug 63).
-
-       * Documentation/user/ global.itely invoking.itely: ignore or
-       add warnings about texstr.
-
-2006-10-08  John Mandereau  <john.mandereau@free.fr>
-
-       * po/fr.po: update translation.
-
-       * po/: update msgids.
-
-2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
-
-2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
-
-       * Documentation/user/page.itely (Two-pass vertical spacing): add
-       documentation for two-pass spacing technique.
-
-2006-10-06  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/convert-ly.txt: new file; new
-       storage place for this file (moved from bugs/ CVS).
-
-2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
-
-       * lily/note-head.cc: Fixed programming_error message.
-
-2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * scm/define-grobs.scm (pure-conversion): move pure-callback
-       further into body.
-
-       * scm/script.scm (default-script-alist): set avoid-slur for turn,
-       marcato, stopped, thumb.
-
-2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * lily/completion-note-heads-engraver.cc (process_music): don't
-       skimp on memory usage.
-
-       * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
-       stems too. Fixes #5
-
-       * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
-       parenthesis item. This fixes premature Y-extent triggering. Fixes
-       issue #95. 
-       * VERSION (PATCH_LEVEL): bump version.
-
-2006-10-04  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/advanced-notation.itely: added
-       info about instrument names for piano or other contexts,
-       thanks Marcus!
-
-2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * mf/feta-bolletjes.mf (solfa_quarter_width): use
-       solfa_base_notewidth as unit for non-DO-notes too.
-
-       * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
-
-       * VERSION: release 2.9.21
-
-       * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
-       override.
-
-2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
-
-       * python/lilylib.py (progress): Minor fix.
-
-2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * lily/note-name-engraver.cc: doc engraver.
-
-       * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
-
-       * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
-
-       * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
-       by callback.
-
-       * lily/stem-engraver.cc (make_stem): don't set duration-log
-
-       * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
-       write snippet-names binary.
-
-       * python/lilylib.py (system): use os.system for mingw32
-
-       * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
-       to $PATH.
-
-       * scm/backend-library.scm: update email address.
-
-       * Documentation/topdocs/NEWS.tely (Top): add duration-log override
-       example.
-
-       * scm/define-grobs.scm (all-grob-descriptions): use callback to
-       calc dot count.
-
-       * lily/dots-engraver.cc (class Dots_engraver): new engraver:
-       handle dot creation separately.
-
-       * lily/tab-note-heads-engraver.cc (process_music): idem.
-
-       * lily/drum-note-engraver.cc (process_music): idem.
-
-       * lily/note-heads-engraver.cc (process_music): idem.
-
-       * lily/rest-engraver.cc: don't set duration-log.
-
-       * scm/output-lib.scm (string-number::calc-text): new function.
-       (note-head::calc-duration-log): new function.
-
-       * lily/fingering-engraver.cc (make_script): remove 'text setting.
-
-       * scm/output-lib.scm (fingering::calc-text): new function.
-
-2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
-
-       * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
-        and include-eps-font -> include-eps-fonts
-
-2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * lily/multi-measure-rest-engraver.cc: use internalBarNumber
-
-       * lily/timing-translator.cc: list properties.
-       (start_translation_timestep): update internalBarNumber too.
-
-       * scm/define-context-properties.scm
-       (all-user-translation-properties): add internalBarNumber.
-
-       * input/regression/spacing-no-note.ly: new file.
-
-       * buildscripts/output-distance.py (link_file): verbosity for OSError.
-
-       * lily/book.cc: #include cleanup.
-
-       * lily/include/lily-guile-macros.hh: add assert to
-       scm_or_str2symbol(SCM).
-
-       * VERSION (PATCH_LEVEL): bump version.
-
-       * lily/spacing-spanner.cc (musical_column_spacing): handle
-       musical->nonmusical spacing case, where there is no spacing
-       wish. Fixes issue #61.
-
-       * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
-       (pango_item_string_stencil): use logical rect horizontally (to
-       preserve spaces), ink_rect vertically (for time signatures).
-
-       * lily/font-metric.cc (word_stencil): new interface function
-
-       * input/regression/utf-8-mixed-text.ly: new file.
-
-       * lily/percent-repeat-engraver.cc (listen_percent): remove
-       spurious warning.
-
-       * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
-       non-dynamic scripts. Fixes #30.
-
-       * lily/slur.cc (outside_slur_callback): make offset_scm optional.
-
-       * lily/beam.cc (rest_collision_callback): make prev_offset optional.
-
-       * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
-       SCM_UNDEFINED for non-existent data.
-
-       * lily/side-position-interface.cc (general_side_position): allow
-       optional current_offset argument for chaining, so combinations of side-position
-       and outside slur callback don't add up.  Fixes issue #92.
-
-       * lily/pango-font.cc (pango_item_string_stencil): use
-       logical_rect. This prevents spaces after words from disappearing,
-       issue #72.
-       
-       * VERSION: release 2.9.20
-
-2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * scm/define-grob-properties.scm (all-user-grob-properties):
-       mention stencil as user settable.
-
-2006-10-02  Joe Neeman  <joeneeman@gmail.com>
-
-       * Documentation/user/page.itely (Page formatting): 
-       document auto-first-page-number
-
-       * lily/page-breaking.cc (find_chunks_and_breaks): 
-       * lily/paper-score.cc (calc_breaking): Follow changes to the
-       Constrained_breaking interface
-
-       * lily/constrained-breaking.cc (calc_subproblem): run the main loop
-       here backwards, as an optimisation
-       (initialize): new function; move most of the code in resize () here
-       (combine_demerits): cache ragged_right_
-       (Constrained_breaking): constructor now takes the Paper_score
-
-2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
-       
-       * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
-       avoid parser lookahead for 0-ary functions.
-
-       * lily/translator.cc: Extract event classes from
-       IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
-
-2006-10-02  Heikki Junes  <hjunes@gmail.com>
-
-       * po/fi.po: Fix spaces, commas etc. in Finnish translation using
-       KBabel fix tool.
-
-2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
-
-       * scm/layout-page-layout.scm (page-breaking-wrapper): new
-       function. Call the page breaking function selected in the
-       `page-breaking' \paper variable, then the post processing function
-       chosen using the `page-post-process' \paper variable.
-       (line-height): new function. Return the height of a system.
-       (line-minimum-position-on-page): new function. Return the position
-       of a system on page (using the previous line position), only
-       considering between system padding.
-       (stretchable-line?): new function. Says whether a line can be
-       stretched (ie. is not a title nor a single staff system).
-       (page-maximum-space-left): new function. Computes space left on a
-       page, when all systems are separated by their padding.
-
-       * lily/page-breaking.cc (breaking::make_pages): Move page post
-       processing function call to page breaking wrapper (common to all
-       page breakers).
-
-       * lily/paper-book.cc (book::pages): call the page breaking
-       wrapper, instead of the page breaker directly
-
-       * ly/paper-defaults.ly: Add \paper variables for page breaking
-       wrapper and page post processing function. Make
-       `write-page-layout' value depend on the 'dump-tweaks option. Add a
-       `system-maximum-stretch-procedure' variable for holding a function
-       computing the maximum stretch a system allows.
-
-       * scm/layout-page-dump.scm (write-page-breaks): computes the
-       stretch to apply to systems on a page to minimize left
-       space. Dump this stretch length.
-
-       * ly/music-functions-init.ly (spacingTweaks): implement it. Read
-       the system-stretch property of the tweak data to stretch the
-       system.
-       (includePageLayoutFile): Void function which includes the
-       generated page-layout file if it exists and if the page layout
-       dumping is not asked.
-       (scoreTweak): if the score tweak named by the argument exists,
-       return it.
-
-2006-10-01  Joe Neeman  <joeneeman@gmail.com>
-
-       * lily/page-spacing.cc (compress_lines, uncompress_solution):
-       handle correctly the case where there are multiple \noPageBreaks
-       in a row.
-
-2006-09-30  Laura Conrad <lconrad@laymusic.org>
-
-       * abc2ly.py adds segno (S) and Coda (O) to articulations.
-       
-       * abc2ly.py fix so that entering " -- " will translate to a -- in
-       the lilypond instead of a " - - "
-       
-2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * lily/align-interface.cc: fix typo
-
-       * lily/dynamic-text-spanner.cc (print): Add a special case for
-       trill spanner right sides. 
-
-       * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
-
-       * lily/align-interface.cc (get_extents_aligned_translates): add
-       support for padding variable.
-
-       * lily/break-align-interface.cc (self_align_callback): oops: use
-       loop variable in guard.
-
-       * input/regression/repeat-percent-grace.ly: new file.
-
-       * lily/percent-repeat-engraver.cc (start_translation_timestep):
-       remember first currentCommandColumn of a grace run. Fixes issue 70.
-
-       * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
-       move class definition to CC file.
-
-       * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
-
-       * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
-       measure-long  repeats.
-
-       * flower/include/international.hh: include stdarg.h
-
-2006-09-30  Joe Neeman  <joeneeman@gmail.com>
-
-       * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
-       put_systems_on_pages to return an empty result, we need to assign
-       demerits properly in that case.
-       (put_systems_on_pages): Make the number of pages depend on the
-       evenness of page_number. Add auto-first-page-number.
-       (calc_subproblem): ensure that the page-number is even for the
-       left-hand page. Warn if the first page-turn doesn't fit onto the
-       first (right-hand) page.
-
-       * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
-       (min_page_count): make this publicly accessible
-       (min_page_count): fix a bug when there are forced page breaks that
-       was introduced when I made this loop run backwards
-       (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
-       replace space_systems_on_min_pages with these two. The logic in
-       space_systems_on_min_pages was getting too convoluted and is better
-       contained in page-turn-page-breaking.
-
-       * lily/page-turn-engraver.cc (breakable_column): remove an always-true
-       conditional
-       (breakable_column): typo
-
-       * lily/source-file.cc (get_line): fix off-by-one error
-       and clean up some of the logic
-
-2006-09-29  Joe Neeman  <joeneeman@gmail.com>
-
-       * lily/page-breaking.cc (make_pages): honour the first-page-number
-       property
-
-2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * VERSION (PACKAGE_NAME): bump version.
-
-2006-09-26  Pal Benko  <benko.pal@gmail.com>
-
-       * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
-       (the latter is the same as petrucci-f which is kept for compatibility)
-
-2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
-       
-       * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
-
-2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * lily/global-context.cc (run_iterator_on_me): break out of loop
-       if moment doesn't increase.
-
-       * scm/define-grob-properties.scm (all-user-grob-properties): add
-       forced property.
-
-       * lily/accidental.cc (after_line_breaking): read forced property.
-
-       * lily/accidental-engraver.cc (process_acknowledged): set 'forced
-       property.
-
-       * input/regression/accidental-forced-tie.ly:  new file.
-
-2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
-
-       * lily/figured-bass-engraver.cc: only listen to rest events if
-       ignoreFiguredBassRest is not set.
-
-       * scm/define-context-properties.scm
-       (all-user-translation-properties): add ignoreFiguredBassRest property
-
-2006-09-24  Joe Neeman  <joeneeman@gmail.com>
-
-       * lily/paper-book.cc (get_system_specs):
-       (set_system_penalty): fix breakbefore.
-       We used to set a penalty on the system after the break, now we
-       set a permission on the system before the break
-
-       * lily/grob-property.cc: add scm debugging hooks into
-       property modification
-
-       * lily/context-property.cc:
-       * lily/engraver.cc:
-       rename make_foo_from_properties to internal_make_foo and
-       move it from context-property.cc to a member function of
-       Engraver.
-       
-       * lily/include/lily-guile-macros.hh:
-       overload ly_symbol2scm macro so that there is no more need
-       to use internal_foo
-
-       * lily/volta-repeat-iterator.cc:
-       * lily/tweak-engraver.cc:
-       * lily/tuplet-bracket.cc:
-       * lily/span-bar-engraver.cc:
-       * lily/script-engraver.cc:
-       * lily/prob-scheme.cc:
-       * lily/pointer-group-interface.cc:
-       * lily/parser.yy:
-       * lily/grob-scheme.cc:
-       * lily/grob-property.cc:
-       * lily/context.cc:
-       * lily/context-property.cc:
-       * lily/break-substitution.cc:
-       * lily/break-align-engraver.cc:
-       * lily/axis-group-interface.cc:
-       * lily/align-interface.cc:
-       remove calls to internal_FOO
-
-       * lily/system-start-delimiter-engraver.cc:
-       * lily/parenthesis-engraver.cc:
-       * lily/accidental-engraver.cc:
-       remove calls to make_foo_from_properties
-
-2006-09-23  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/programming-iterfaces.itely: fix
-       def-music-function -> define-music... leftover.
-
-2006-09-23  Joe Neeman  <joeneeman@gmail.com>
-
-       * lily/page-spacing.cc (min_page_count): by running the loop
-       backwards, we can calculate ragged_last properly.
-
-2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
-
-       * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
-       printfirst-page-number -> print-first-page-number
-
-       * python/convertrules.py: corresponding rule.
-
-       * Documentation/user/page.itely (Page formatting): Document the
-       default values of all page layout parameters. 
-
-2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
-
-       * lily/lexer.ll: remove limitation on music function arity. New
-       mode extratoken, which inserts extra EXPECT_* tokens after
-       MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
-
-       * lily/parser.yy: Change grammar for music function accordingly.
-
-       * lily/include/lily-parser.hh: New method get_state, new member
-       hidden_state. Works around a problem when parser fetches
-       MUSIC_FUNCTION token but not the following EXPECT_* token.
-
-       * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
-       remove try_music
-
-       * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
-       references to Music; use ASSIGN_EVENT_ONCE everywhere
-
-       * lily/grob-info.cc: junk *music_cause
-
-       * lily/music.cc: copy eventified articulations to stream event
-
-       * lily/part-combine-iterator.cc: Cleanup using enums
-
-       * lily/translator-group.cc: Junk OldMusicEvent, and associated
-       methods
-
-       * lily/include/engraver.hh: Junk music.hh include
-
-       * lily/stream-event.cc: Changed constructors
-
-2006-09-21  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/tweaks.itely (Fitting music onto fewer
-       pages): change settings to avoid warning messages.
-
-2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
-
-       * Documentation/user/tweaks.itely (Fitting music onto fewer
-       pages): Add between-system-space setting. 
-
-2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * lily/accidental-placement.cc (calc_positioning_done): don't
-       trigger Y-extent calculation too early. Use pure_height instead.
-
-       * lily/scale.cc (LY_DEFINE): new file. 
-
-2006-09-20  Joe Neeman  <joeneeman@gmail.com>
-
-       * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
-       that happen at the start of a score: having a zero-length
-       chunk was messing up min_system_count calculations.
-
-       * lily/source-file.cc (get_line): lower_bound, not
-       binary_search. Fixes problem where point-and-click would
-       always point to the first line.
-
-2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * lily/accidental-placement.cc (calc_positioning_done): also put
-       stems into accidental support. 
-
-       * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
-       event_ detected.
-
-       * scm/script.scm (default-script-alist): avoid-slur and
-       slur-padding for portato script.
-
-       * lily/stem-tremolo.cc (translated_stencil): new function. 
-       (height): use new function. Fixes tremolos on whole notes.
-
-       * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
-       slur found.
-
-2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * scripts/abc2ly.py (try_parse_comment): idem.
-
-       * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
-       bar_string iso. string.find()
-
-       * lily/*.cc: idem.
-
-       * lily/slur.cc (get_curve): always use scm_is_pair() looping
-       scheme lists.  
-
-2006-09-18  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/basic-notation.itely: add bug
-       warning about ties and octavation/clef.
-
-2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * VERSION (PACKAGE_NAME): release 2.9.18
-
-2006-08-29  Milan Zamazal  <pdm@brailcom.org>
-
-       * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
-       figure out midi file names right here.
-       
-2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
-
-       * scm/backend-library.scm: option naming:  gs-font-load*s*
-
-       * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
-       include-eps-fonts
-
-2006-09-17  Joe Neeman  <joeneeman@gmail.com>
-
-       * scm/define-music-types.scm (music-descriptions): remove
-       BreakEvent and fix {Page,Line}{Break,Turn}Event so
-       Music::to_event doesn't complain.
-
-       * lily/accidental-placement.cc (ape_compare):
-       * lily/semi-tie.cc (compare): 
-       * lily/note-column.cc (shift_compare): replace by XXX_less
-
-       * lily/tie-formatting-problem.cc (set_chord_outline): 
-       * lily/tie-column.cc (calc_positioning_done): 
-       * lily/system.cc (post_processing)
-       (get_paper_system): 
-       * lily/stem.cc (note_head_positions)
-       (calc_positioning_done): 
-       * lily/spanner.cc (do_break_processing)
-       (find_broken_piece): 
-       * lily/span-bar.cc (print): 
-       * lily/semi-tie-column.cc (calc_positioning_done): 
-       * lily/rest-collision.cc (calc_positioning_done): 
-       * lily/program-option.cc (get_help_string): 
-       * lily/note-collision.cc (get_clash_groups):
-       * lily/new-fingering-engraver.cc (position_scripts):
-       * lily/keyword.cc (Keyword_table):
-       * lily/hara-kiri-group-spanner.cc (request_suicide):
-       * lily/grob-pq-engraver.cc (stop_translation_timestep):
-       * lily/accidental-placement.cc (calc_positioning_done):
-       (stagger_apes):
-       * lily/beam.cc (get_beam_segments):
-       * lily/grob-array.cc (remove_duplicates):
-       use new vector_sort
-       
-       * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
-       ragged-last-bottom = ##f (test the new page breaker)
-
-       * flower/include/std-vector.hh (vector_sort): use STL sort stuff
-
-       * scm/define-context-properties.scm
-       (all-internal-translation-properties): remove properties that
-       were used to communicate page-turn stuff to the paper-column
-       engraver.
-
-       * lily/lily-guile.cc (robust_scm2string): new function
-
-       * lily/paper-column-engraver.cc: Clean up page turn stuff
-
-       * lily/page-turn-engraver.cc: Re-write the page turn logic here
-       instead of cluttering up paper-column-engraver.cc
-
-2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
-
-       * scm/layout-page-dump.scm (scm): export utility function names,
-       to allow user writing cutsom dumping functions.
-
-       * scm/layout-page-layout.scm: export utility function names to
-       enable custom page breaking function writing. Tabify.
-       (line-next-space): use ?-suffix only for predicates
-       (page-maximum-space-to-fill): new function. Return the space
-       between first and bottom system of a page, to give to
-       space-systems.
-       (space-systems): use a space-to-fill argument (for instance as
-       computed by page-maximum-space-to-fill) instead of computing
-       internaly this space with the page height. That way, the caller
-       can adjust the space to use.
-       (make-page-from-systems, walk-paths): compute space to fill before
-       calling space-systems.
-
-2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * scm/script.scm (default-script-alist): set paddings for every
-       type here, increase for portato mark.
-
-       * scm/lily.scm (define-scheme-options): typo: add s, so it is 
-       -dinclude-eps-fonts
-
-2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
-       use spanner::set-spacing-rods
-
-       * lily/note-column.cc: reformat.
-
-       * lily/rest-collision.cc (calc_positioning_done): fix whole/half
-       step positioning for note/rest combinations.
-
-       * input/regression/rest-note-collision.ly: new file.
-
-       * scm/define-grobs.scm (all-grob-descriptions): add
-       springs-and-rods
-
-       * flower/include/std-vector.hh: switch off again.
-
-       * VERSION (PATCH_LEVEL): bump to 2.9.18
-
-       * flower/include/std-string.hh: idem.
-
-       * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
-
-2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
-
-       * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
-       PianoStaff. 
-
-2006-09-08  Joe Neeman  <joeneeman@gmail.com>
-
-       * Documentation/user/page.itely: update page breaking documentation
-
-2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * lily/note-collision.cc (calc_positioning_done): only access
-       first head if available.
-
-       * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
-
-       * scm/framework-ps.scm (output-preview-framework): use new name.
-
-       * lily/program-option.cc (internal_set_option): use new names.
-
-       * Documentation/user/SConscript (lilypond_book_flags): update -d
-       variable names.
-
-       * Documentation/user/lilypond-book.itely (Inserting LilyPond
-       output into other programs): new variable names.
-
-       * scm/lily.scm (define-scheme-options): uniformize var names.
-
-       * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
-       tuplets_ is non-empty before popping.
-
-2006-09-07  Joe Neeman  <joeneeman@gmail.com>
-
-       * lily/spanner.cc (find_broken_piece): 
-       * lily/spacing-spanner.cc (get_columns): 
-       * lily/source-file.cc (get_line): 
-       * lily/simple-spacer.cc (get_column_description): 
-       * lily/keyword.cc (lookup): 
-       use the new binary search.
-
-       * flower/include/std-vector.hh: replace binary_search with
-       a more STL-like version
-
-2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
-
-       * lily/tie-performer.cc: remove unused last_event_ property.
-       (class Tie_performer): add now_tied_heads_ property for
-       partially-tied heads.
-       (acknowledge_audio_element): when adding an Audio_note, put the
-       note in now_tied_heads_ if the audio note is partially tied.
-       (stop_translation_timestep): always include entries in
-       now_tied_heads_ in heads_to_tie_.
-
-       * lily/drum-note-performer.cc (process_music): look for tie-events
-       in the articulations; pass to Audio_note constructor.
-
-       * lily/note-performer.cc (process_music): look for tie-events in
-       the articulations; pass to Audio_note constructor.
-
-       * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
-       constructor.
-
-       * lily/include/audio-item.hh (class Audio_note): add tie_event_.
-       include initializer in constructor.
-
-2006-09-02  Joe Neeman  <joeneeman@gmail.com>
-
-       * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
-       unless they are breakable. This fixes discrepancies between the forces
-       calculated here and the forces calculated in get_line_configuration.
-
-       * lily/grob.cc (pure_relative_y_coordinate): fix some
-       mis-estimation that was happening with piano staves.
-
-       * lily/constrained-breaking.cc (resize): don't choke if we get a
-       measure that won't fit on a line.
-       (combine_demerits): don't consider uniformity when ragged
-
-       * lily/page-spacing.cc (solve): why the f* were there two of these?
-       (calc_subproblem): properly handle the case where a system is taller
-       than the page.
-
-       * lily/system.cc (get_paper_system): ensure that all the permissions
-       and penalties are passed to the paper systems.
-
-       * lily/page-breaking.cc (create_system_list): support system-count.
-
-       * scm/define-grobs.scm (pure-print-callbacks): add
-       ly:script-interface::print
-
-       * lily/page-spacing.cc (min_page_count): fix calculation of min
-       pages if we are ragged and there are non-zero springs.
-
-       * scm/layout-page-layout.scm: if the pure-height estimates are under
-       the real height, allow space-systems to ignore padding if it is
-       needed in order to fit the systems on one page
-
-       * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
-       ragged properties
-       (solve): fix performance problem. Make sure we always get at least
-       one solution
-
-       * lily/page-breaking.cc (make_pages): include write-page-breaks
-       and page-stencil
-
-       * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
-
-       * scm/define-grobs.scm: add the new slur-callback
-       fix pure-relevant to not exclude grobs whose extent is already
-       calculated
-
-       * ly/paper-defaults.ly: make ly:optimal-breaking the new default
-       page breaker
-
-       * lily/slur.cc (pure_height): new callback to estimate the height
-       of a slur
-
-2006-09-02  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/invoking.itely: small update on
-       MacOS X notes; thanks Trevor!
-
-2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * VERSION (MY_PATCH_LEVEL): release 2.9.17
-
-       * lily/lexer.ll: accept EOF in all states.
-
-       * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
-
-       * lily/source-file.cc (Source_file): always 0-terminate character
-       array, to prevent Flex from barfing.
-
-       * lily/global-context.cc (get_output): robustness: don't crash if
-       no Score context found.
-
-       * lily/include/book.hh (class Book): idem.
-
-       * lily/include/context-def.hh (struct Context_def): idem.
-
-       * lily/include/score.hh (class Score): don't derive from Input.
-
-       * lily/book.cc (Book): add a copy ctor. 
-
-       * buildscripts/output-distance.py (FileLink.calc_distance): count
-       orphans in distance too.
-
-       * python/midi.c (midi_parse_track): robustness: don't read past
-       end of string.
-
-       * ly/performer-init.ly: add Control_track_performer, move
-       Tempo_performer and Time_signature_performer to Score.        
-
-       * lily/score-performer.cc (acknowledge_audio_elements): override
-       from base class: add to audio-columns
-
-       * lily/control-track-performer.cc (add_text): new file: generate
-       the control track.
-
-       * lily/performance.cc: move output_header_track to
-       Control_track_performer ()
-
-       * lily/midi-walker.cc (Midi_walker): get channel in constructor.
-
-       * lily/include/midi-item.hh (class Midi_channel_item): insert
-       class into hierarchy, for items that can have a channel setting. Dehungarify.
-
-       * lily/include/performer.hh (class Performer): remove
-       play_element();  move functionality into announce/acknowledge.
-
-       * lily/audio-staff.cc (output): remove channel_ from Midi_track.
-
-       * lily/tie-engraver.cc (stop_translation_timestep): only wipe
-       heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
-
-2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * lily/tie-engraver.cc (stop_translation_timestep): robustness for
-       ambituses.
-
-       * lily/all-font-metrics.cc: remove TFM support.
-
-       * lily/include/tfm.hh: remove TFM support, TFM reader.
-
-       * lily/include/binary-source-file.hh: remove Binary_source_file.
-
-2006-08-27  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/topdocs/NEWS.itely: add @c marker for
-       stuff I've processed.
-
-       * Documentation/user/ various: info from NEWS.
-
-2006-08-27  Joe Neeman  <joeneeman@gmail.com>
-
-       * lily/paper-column-engraver.cc (finalize): Oops, this change
-       should have gone in on 2006-08-23
-
-2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
-
-       * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
-       quotes to quote arguments. Fixes Windows problem.
-
-       * python/lilylib.py (progress): idem
-
-2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * scripts/musicxml2ly.py: fix for importing
-       minor key signatures from MusicXML.  (Phillip Kirlin)
-
-2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
-
-       * python/musicxml.py: 
-       (Attributes.get_key_signature): now correctly retrieves mode from 
-       MusicXML. 
-
-2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * lily/parser.yy (output_def_body): take ownership of identifier
-       back to C++.
-
-       * Documentation/user/advanced-notation.itely (Metronome marks):
-       update use of \tempo in \midi.
-
-       * VERSION: release 2.9.16
-       
-2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
-
-       * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
-       web partially)
-
-2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * input/regression/tie-chord-partial.ly: clarify example.
-
-       * scm/define-music-properties.scm (all-music-properties): remove
-       untied.
-
-       * ly/music-functions-init.ly: remove \untied.
-
-       * lily/tie-engraver.cc (struct Head_event_tuple): store both
-       stream events and music events.
-       (stop_translation_timestep): search acknowledged heads for
-       tie-event.
-
-       * input/regression/tie-chord-partial.ly: new file.
-
-       * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
-       for \char markup command.
-
-       * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
-
-       * scm/define-music-types.scm (music-descriptions): consistency:
-       Use solo-{one,two}-event iso. solo-[12]-event.
-
-       * lily/part-combine-engraver.cc (process_music):
-       Use solo-{one,two}-event iso. solo-[12]-event.
-
-       * ly/declarations-init.ly (partCombineListener): add Timing as
-       alias
-
-       * flower/std-string.cc (string_copy): use copy ()
-
-       * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
-
-2006-08-24  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/changing-defaults.itely, global.itely,
-       lilypond-book.itely, page.itely: minor changes from mailist.
-
-2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
-       snippet-map
-
-       * scm/define-context-properties.scm
-       (translator-property-description): robustness: detect type errors
-       in property definitions.
-
-       * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
-       after getting it from SCM. 
-
-       * lily/smobs.cc (protect_smob): switch off fancy smob protection
-       for now. 
-
-       * lily/include/performer.hh (class Performer): strip get_tempo()
-       method.
-
-       * lily/midi-def.cc: strip file.
-
-       * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
-
-       * lily/include/context-def.hh (struct Context_def): use
-       VIRTUAL_COPY_CONSTRUCTOR().
-
-       * lily/source-file.cc: smobification.
-
-       * lily/include/source-file.hh (class Source_file): smobify
-       Source_file. Trim redundant members.
-
-       * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
-       clones after creation. This plugs a huge memory leak.
-
-       * python/convertrules.py (FatalConversionError.sub_tempo):
-       complete rule for \midi{ \tempo }
-
-       * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
-
-       * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
-
-2006-08-23  Joe Neeman  <joeneeman@gmail.com>
-
-       * input/regression/optimal-page-breaking-hstretch.ly: test for
-       ragged-last-bottom also
-
-       * lily/paper-column-engraver.cc (finalize): make the end of a score
-       breakable by default. This is to balance out a change in behaviour
-       of the page-turn-breaker which no longer makes the end of a score
-       breakable.
-
-       * lily/paper-book.cc (pages): set the systems_ once the pages are
-       broken
-
-       * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
-       Page_breaking interface.
-
-       * lily/page-breaking.cc (class Page_breaking): make the interface
-       more consistent and provide abstractions for dealing with
-       Line_divisions.
-
-       * lily/optimal-page-breaking.cc (solve): use a more straightforward
-       algorithm. Use the new interface to Page_breaking.
-
-       * lily/page-spacing.cc: better support for ragged-bottom and
-       ragged-last-bottom
-
-2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * python/convertrules.py (conv): warning on \tempo{}
-
-       * ly/performer-init.ly: set tempoWholesPerMinute.
-
-       * ly/midi-init.ly: remove \midi
-
-       * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
-       MIDI tempo.
-
-       * lily/metronome-engraver.cc (process_music): use tempoUnitCount
-       tempoUnitDuration for determining what to print.
-
-       * lily/lyric-extender.cc: typo.
-
-       * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
-
-       * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
-       function.
-
-       * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
-
-       * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
-       eps-pad-boxes is set.
-
-       * scripts/lilypond-book.py (main): use -deps-pad-boxes.
-
-       * THANKS: update sponsors.
-
-       * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
-
-       * Documentation/topdocs/NEWS.tely (Top): doc new feature.
-
-       * input/regression/tie-chord-untied.ly: new file.
-
-       * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
-
-       * scm/define-music-properties.scm (all-music-properties): add
-       'untied property.
-
-       * buildscripts/mutopia-index.py (allfiles): look for .ly rather
-       than .ly.txt.
-       (headertext_nopics): sanitize no-examples text.
-
-       * scm/page.scm (make-page-stencil): don't rely on extents of
-       page-stencil. This fixes spurious space around .EPS files produced
-       with the EPS backend.
-
-2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
-
-       * lily/hara-kiri-engraver.cc (process_music): remember
-       keepAliveInterfaces after processing \set
-
-       * lily/lyric-extender.cc (print): support left/right-padding for
-       extenders.
-
-       * scm/documentation-generate.scm (string-append): revert lilypond/
-       path, doc why.
-
-2006-08-20  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/lilypond.tely: clarification to
-       license presentation (not to actual license).
-
-       * Documentation/user/basic-notation.itely,
-       instrument-notation.itely: minor changes.
-
-       * input/ {regression, test}/+.ly: clarification to
-       text (you can click on examples).  Thanks, Mats!
-
-       * input/manual/bar-lines.ly: adds ||: repeats.
-
-2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
-
-       * scm/documentation-lib.scm (texi-file-head): category LilyPond.
-
-       * Documentation/user/lilypond.tely: strip lilypond/ from info
-       links, rename to category LilyPond
-
-       * lily/pango-font.cc (description_string): new function.
-
-       * VERSION: release 2.9.15
-
-       * lily/spacing-engraver.cc (stop_translation_timestep): use
-       Dscho's fix for spacing spanner. 
-
-       * scm/define-music-types.scm (music-descriptions): use
-       apply-output-event for ApplyOutputEvent
-
-       * lily/output-property-engraver.cc (listen_apply_output): rename
-       from listen_layout_instruction.
-
-       * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
-       function protect()
-
-2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * scm/lily.scm (lilypond-all): option read-file-list: substitute
-       commandline args with contains, split by \n.
-
-       * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
-       write snippet-names file, call with -dread-file-list. Fixes
-       command limitations on 64-bit systems.
-
-       * input/regression/stencil-color-rotation.ly: new file.
-
-       * lily/include/translator.hh (struct Acknowledge_information):
-       revert: don't use Protected_scm in global objects, as GUILE can't
-       handle gc_unprotect from automated destructors on MacOS X.
-       * lily/grob.cc (get_print_stencil): use retval.expr() as base for
-       color, not the original stencil. Fixes combinations of
-       color/transparency/rotation. 
-
-       * scripts/lilypond-book.py (main): add --formats=eps for
-       texinfo/latex.
-
-       * lily/spacing-engraver.cc (stop_translation_timestep): don't
-       crash if spacing_ is nonexistent.
-
-2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
-
-       * scripts/lilypond-book.py (output): Remove obsolete(!?)
-       \catcode`\@=12 in the LaTeX output.
-
-2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * scm/define-music-types.scm (music-descriptions):
-       use sustain-event iso. sustain-pedal-event.
-
-2006-08-11  Joe Neeman  <joeneeman@gmail.com>
-
-       * scripts/convert-ly.py: honour the -n command-line switch
-
-2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
-       break specification.
-
-2006-08-10  Joe Neeman  <joeneeman@gmail.com>
-
-       * Documentation/user: convert-ly the user manual
-
-2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * stepmake/aclocal.m4: version check patch (thanks MWD)
-
-       * ly/music-functions-init.ly: robustness. Don't crash if
-       currentBarNumber is not a number.
-
-       * VERSION (PATCH_LEVEL): bump.
-
-2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * stepmake/aclocal.m4: better version check; handle fooX.Y
-       binaries too.
-
-       * ly/performer-init.ly: instrument name fixup.
-
-       * input/manual/chord-names-jazz.ly (banterProperties):
-       instrumentName update
-
-       * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
-
-       * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
-
-       * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
-       function. Use hash tables to check membership.
-
-       * lily/general-scheme.cc (LY_DEFINE): new function.
-
-       * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
-
-       * lily/include/translator.hh (struct Acknowledge_information): add
-       Protected_scm
-
-       * ly/music-functions-init.ly: change name to BreathingEvent
-
-       * input/regression/*.ly: apply it.
-
-       * python/convertrules.py (conv): better instrumentName conversion
-       rule.
-
-       * scm/define-music-types.scm (music-descriptions): add
-       line-break-event to LineBreakEvent music
-
-       * lily/music.cc (to_event): don't crash if music type not set.
-
-       * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
-       spacing not set.
-
-       * lily/spacing-engraver.cc (stop_translation_timestep): set
-       spacing for proportional notation too.
-
-       * scm/translation-functions.scm (format-bass-figure): inspect
-       stream-event.
-
-       * scripts/lilypond-book.py (bindir): add bindir to $PATH.
-
-2006-08-08  Joe Neeman  <joeneeman@gmail.com>
-
-       * lily/include/constrained-breaking.hh: add Line_details (Prob*)
-
-       * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
-
-       * scm/layout-page-layout.scm (make-page-from-systems): new function
-       (optimal-page-breaks): use the new page-breaking calling convention
-
-       * scm/define-context-properties.scm (all-user-translation-properties):
-       add revokePageTurns
-
-       * lily/paper-column-engraver.cc (stop_translation_timestep): add
-       revokePageTurns  functionality. If there is a special barline within
-       the breakable region, break there instead of at the end of the region.
-
-       * lily/paper-book.cc (pages): use the new page-breaking calling
-       convention
-
-2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
-
-       * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
-
-       * scripts/lilypond-book.py: insert \sourcefileline command in
-       output, so lilypond error messages refer to the spot in the
-       original .lytex / .itely sourcefile.
-
-2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
-       space to next column for distance to fixed col.
-
-       * VERSION (PACKAGE_NAME): release 2.9.14
-
-       * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
-       if no accidental.
-
-       * lily/accidental-engraver.cc (process_acknowledged): don't create
-       accidental for trill span event. This fixes spurious accidentals
-       on trills.
-
-2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
-
-       * scm/define-grob-properties.scm (all-user-grob-properties):
-       Clarify documentation of side-axis and direction. Thanks to Paul
-       for the inspiration.
-
-       * lily/bar-line.cc: Add documentation for "||:" also in the
-       interface documentation.
-
-2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
-
-       * lily/paper-column.cc (set_system): new function.
-
-       * lily/spacing-engraver.cc (stop_translation_timestep): store
-       SpacingSpanner refs in Paper_column.
-
-       * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
-       compute loose clique spacing using GraceSpacing/SpacingSpanner.
-
-2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * lily/beam-engraver.cc (listen_beam): add method for
-       Grace_beam_engraver too.
-
-2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
-
-       * python/convertrules.py: Fix indentation bug that broke
-       conversion of files older than 1.3.117.
-       Fix escape error in the description for 2.9.6.
-
-2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
-
-       * lily/*-engraver.cc: convert all try_music functions to listen_*
-       functions.
-
-       * lily/piano-pedal-engraver.cc: some additional cleanups: use
-       enums to represent pedal types, and calculate more data statically.
-
-       * scm/part-combiner.scm (recording-group-emulate): create a
-       softcoded substitute for recording-group-engraver.cc.
-
-       * lily/music.cc: make a common transpose function for events and
-       music
-
-       * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
-       ManualMelismaEvent, and obsoletes Melisma_translator.
-
-2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * input/test/instrument-name-align.ly: update version.
-
-2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
-
-       * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
-       Doc the --pdf flag to lilypond-book.
-
-2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * Documentation/topdocs/NEWS.tely (Top): add description.
-
-       * input/regression/tuplet-full-length-note.ly: add file.
-
-       * lily/instrument-name-engraver.cc (acknowledge_axis_group):
-       always store axis group.
-
-2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * input/regression/instrument-switch.ly: new file.
-
-       * lily/instrument-switch-engraver.cc (process_music): new file.
-
-       * ly/engraver-init.ly: add Instrument_switch_engraver
-
-       * ly/music-functions-init.ly: \instrumentSwitch
-
-       * scm/define-context-properties.scm
-       (all-user-translation-properties): add instrumentCueName
-
-       * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
-
-2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * ly/music-functions-init.ly: music function \transposition.
-
-       * lily/parser.yy (command_element): softcode \transposition.
-
-       * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
-       (process_music): oops.
-
-       * lily/instrument-name-engraver.cc (start_spanner): new
-       function. Create spanner when property changes.
-       (stop_spanner): new function.
-
-       * python/convertrules.py (conv): add rule.
-
-       * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
-       shortInstrumentName iso. instr.
-
-       * scm/output-ps.scm (dashed-line): add phase argument to
-       dashed-line.
-
-       * lily/bar-line.cc (dashed_bar_line): new function.
-       (compound_barline): support \bar "dashed". 
-
-       * lily/lily-parser-scheme.cc (LY_DEFINE): only write
-       --output=DIR to DIR/BASE if it is a dir. 
-
-       * flower/file-name.cc (file_part): new function
-       (dir_part): new function
-
-       * lily/lily-parser-scheme.cc (LY_DEFINE): 
-
-       * DEDICATION: update
-
-2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * lily/instrument-name-engraver.cc: formatting.
-
-       * python/convertrules.py (conv): bugfix for \epsfile.
-
-2006-07-25  Joe Neeman  <joeneeman@gmail.com>
-
-       * lily/grob.cc:
-       
-       * lily/gourlay-breaking.cc: Oops, these should have been included
-       in my last commit
-
-2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * scripts/*.py (program_name): cleanup relocation snippets.
-
-       * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
-
-2006-07-24  Joe Neeman  <joeneeman@gmail.com>
-
-       * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
-       page-breakable by default
-
-       * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
-       correctly calculated for a single-system page
-
-       * scm/lily-library.scm (interval-sane?): also check that the first number is no
-       bigger than the second number
-
-       * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
-       acknowledge that we aren't satisfying constraints)
-
-       * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
-       non-Items
-
-       * lily/grob.cc (pure_height): add minimum-Y-extent
-
-       * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
-       ragged
-
-       * lily/constrained-breaking.cc: convert code to use new Matrix class
-       (get_best_solution): new function
-
-       * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
-       is a page with no systems
-
-2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * VERSION (PACKAGE_NAME): release 2.9.13
-
-       * scm/define-grobs.scm (all-grob-descriptions): remove stray
-       assignment.
-
-2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * Documentation/topdocs/NEWS.tely (Top): doc new features.
-
-       * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
-       function.
-
-       * scm/define-grob-properties.scm (all-user-grob-properties):
-       remove grace-space-factor.
-
-       * scm/define-grob-interfaces.scm (grace-spacing-interface): add
-       grace-spacing-interface
-       (spacing-options-interface): add.
-
-       * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
-
-       * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
-
-       * lily/spacing-basic.cc (note_spacing): do init_from_grob on
-       GraceSpacing object.
-
-       * lily/note-spacing.cc: fix prop list formatting
-
-       * lily/beaming-pattern.cc (de_grace): new function. Sensible
-       beaming for grace notes too.
-
-       * input/regression/spacing-grace.ly: update.
-
-       * lily/grace-spacing-engraver.cc: new file.
-
-       * lily/spacing-spanner.cc: add strict-grace-spacing.
-
-2006-07-20  Graham Percival  <gpermus@gmail.com>
-
-       * lily/parser.yy: compile fix.
-
-2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * scm/define-grobs.scm (all-grob-descriptions): typo.
-
-       * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
-       .eps extension from includegraphics.
-
-       * scripts/lilypond-book.py (main): add support for --pdf. 
-
-       * lily/spacing-spanner.cc (calc_common_shortest_duration): use
-       callback to compute common shortest duration.
-       (set_springs): typo.
-
-       * scm/define-grob-properties.scm (all-user-grob-properties): add
-       strict-grace-spacing.
-
-       * lily/spacing-determine-loose-columns.cc (is_loose_column):
-       support float_grace_columns_.
-
-       * lily/spacing-options.cc (init_from_grob): new file.
-
-       * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
-
-       * input/regression/spacing-loose-grace.ly: new file.
-
-       * Documentation/topdocs/NEWS.tely (Top): document new feature.
-
-       * lily/tuplet-engraver.cc (struct Tuplet_description): read
-       tupletFullLengthNote too. Choose right bound depending on value.
-
-       * input/regression/tuplet-full-length-note.ly: new file.
-
-2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
-
-       * lily/*-performer.cc: Converted try_music to listen_*
-
-       * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
-       as a stream-event internally. Introduce event_cause (), deprecate
-       music_cause ().
-
-       * scm/define-music-types.scm: Removed BusyPlayingEvent
-       
-2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
-
-       * Documentation/user/advanced-notation.itely (Font selection):
-       Document how to get a list of available fonts using 'lilypond
-       -dshow-available-fonts blabla'.
-
-2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * GNUmakefile.in: filter lily-XXX.pdf files.
-
-       * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
-
-       * scm/define-grob-properties.scm (all-internal-grob-properties):
-       remove delta-pitch. Use delta-position everywhere.
-
-       * scm/output-lib.scm (fall::print): use new order.
-
-       * scm/output-ps.scm (path): reorder arguments.
-
-       * scm/output-svg.scm (path): support for path primitive.
-
-       * input/regression/bend-after.ly: new file.
-
-       * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
-       recipe for eps -> pdf conversion.
-
-2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
-
-       * lily/parser.yy, lily/lexer.ll: added some simplifications by
-       Angelo Contardi.
-
-2006-07-19  Graham Percival  <gpermus@gmail.com>
-
-       * input/manual/screech-boink.ly: moved to here.
-
-       * input/screech-boink.ly: deleted.
-
-       * scm/define-grob-properties.scm: clarify doc string.
-
-2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * Documentation/topdocs/NEWS.tely (Top): doc new feature.
-
-       * scm/output-ps.scm (path): define path.
-
-       * scm/define-stencil-commands.scm
-       (ly:register-stencil-expression): add path.
-
-       * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
-
-       * ly/engraver-init.ly: add Fall_engraver
-
-       * lily/parser.yy (music_function_event): allow musicfunction
-       without music arg as music_function_event.
-
-       * lily/grob-scheme.cc (LY_DEFINE):
-       ly:grob-robust-relative-extent. New function.
-
-       * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
-
-       * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
-
-       * scm/output-lib.scm (fall::print): new function
-
-       * lily/fall-engraver.cc (stop_fall): new file.
-
-       * ly/music-functions-init.ly: alphabetise.
-
-       * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
-       base.
-
-2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
-
-       * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
-       doc pdftex usage.
-
-       * lily/translator-group.cc (connect_to_context): non const error message.
-
-       * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
-
-       * scm/paper.scm (internal-set-paper-size): define landscape to #f
-       if unset.
-
-       * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
-
-       * stepmake/stepmake/texinfo-rules.make: strip DVI support.
-
-       * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
-       systems.pdftex too.
-
-       * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
-
-       * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
-
-       * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
-
-       * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
-
-       * lily/main.cc (parse_argv): don't overwrite previous --formats string.
-
-       * scm/backend-library.scm (postscript->pdf): strip .eps too. 
-
-2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
-
-       * scm/layout-page-layout.scm: Define module, tidy code, use more
-       functions iso. a single big one.
-
-       * scm/layout-page-dump.scm: move page dump functions used in two
-       pass spacing to this file. Define module.
-
-       * scm/lily.scm (ly:load): don't load layout-page-layout.scm
-        (separate module)
-
-       * ly/paper-defaults.ly: use module layout-page-layout.
-
-2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
-
-       * lily/music.cc: Revised MusicEvent event class. It now contains
-       event data directly instead of encapsulating it in music. The
-       previously used class is renamed to OldMusicEvent.
-
-       * lily/stream-event.cc: Stream events are now probs.
-       
-       * lily/translator-group.cc, lily/translator.cc: Translators can
-       now listen directly to stream events, by using macros
-       [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
-
-       * lily/arpeggio-engraver.cc: Converted to use new event system
-
-       * THANKS: Corrected spelling mistake.
-
-2006-07-12  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/SConscript, make/lilypond-vars.make,
-       input/GNUmakefile: doc build looks in input/manual instead
-       of input/test/
-
-       * input/manual/ GNUmakefile, SConscript: build files for
-       input/manual/
-
-       * input/test/ various: some files moved to input/manual/ 
-
-       * Documentation/user/basic-notation.itely: small updates;
-       thanks Kieren and Charles!
-
-2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * VERSION (PACKAGE_NAME): release 2.9.11
-
-       * Documentation/topdocs/NEWS.tely (Top): update prop value 
-
-       * Documentation/user/basic-notation.itely (Tuplets): new property
-       value.
-
-2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * python/convertrules.py (conv): tweaks. 
-
-       * VERSION (PATCH_LEVEL): bump version.
-
-       * python/convertrules.py (conv): add rule for
-       tupletNumberFormatFunction.
-
-       * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
-       tupletNumberFormatFunction.
-
-       * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
-       text through 'text callback.
-
-       * lily/time-scaled-music-iterator.cc (construct_children): copy
-       tweaks generated events.
-
-       * scm/define-context-properties.scm
-       (all-user-translation-properties): remove tupletNumberFormatFunction
-
-       * lily/tuplet-engraver.cc (process_music): don't read
-       tupletNumberFormatFunction
-
-       * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
-       function.
-
-2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
-
-       * lily/global-context-scheme.cc: Separated ly:run-translator into
-       smaller pieces.
-
-       * lily/score-engraver.cc, lily/score-performer.cc,
-       scm/define-context-properties.scm: Make paper/midi output
-       accessable as a context property.
-
-       * lily/score-translator.cc, lily/score-context.cc: Removed.
-
-2006-07-07  Guido Amoruso  <guidonte@katamail.com>
-
-       * scm/ps-to-png.scm (Module): 
-       * scm/framework-tex.scm (Module): 
-       * scm/framework-ps.scm (Module): 
-       * scm/backend-library.scm (Module): 
-       * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
-       "dDEVICEHEIGHTPOINTS".
-
-2006-07-04  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/ various: general improvements to
-       "working with lilypond files" section.
-
-2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
-
-       * lily/sequential-iterator.cc: Change the default get_music_list
-       to read elements-callback music property
-
-       * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
-       processing of multimeasure rests. Softcoded
-       sequential-music-iterator.
-
-       * lily/sequential-music-iterator.cc: Removed.
-
-2006-06-28  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/basic-notation.itely: clarify \repeatTie.
-
-2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
-
-       * lily/parser.yy: Wrap non-post-events in EventChords before
-       assigning them to identifiers.
-
-2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
-
-       * lily/bar-line.cc (compound_barline): Fix parenthesis error,
-       gives correct vertical placement of \bar ":" in all staff
-       sizes. Thanks Martial!
-
-2006-06-26  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/invoking.itely : minor update from mailist.
-
-2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
-
-       * lily/ various: Introduce stream events of types Prepare,
-       OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
-       ChangeContext, SetProperty, RevertProperty, Override and Revert.
-
-       * lily/global-context*.cc: Time is now -inf before iteration
-       starts.
-
-       * lily/include/context.hh: Removed unique_, init_
-
-       * Documentation/topdocs/NEWS: Make the feathered beam example
-       avoid triggering a bug.
-
-2006-06-24  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/ various: small additions from mailist.
-
-2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
-
-       * ly/performer-init.ly: Add some missing links in the context
-       hierarchy for MIDI output. There are probably some more missing!
-
-2006-06-21  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/ various: minor spelling fixes;
-       thanks Dave Luttinen!
-
-       * Documentation/user/ various: small clarifications;
-       thanks Anthony Youngman!
-
-2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * po/fr.po: add \n appropriately.
-
-       * lily/lexer.ll: remove ? from version-seen?  
-
-2006-06-19  John Mandereau  <john.mandereau@free.fr>
-
-       * po/fr.po; update translation, by Jean-Charles Malahieude and
-       John Mandereau.
-
-2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * THANKS: add Markus Schneider.
-
-       * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
-       Staff_symbol_engraver
-
-       * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
-       replace staff_engraver
-
-       * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
-       spanner.
-
-       * lily/staff-collecting-engraver.cc
-       (acknowledge_end_staff_symbol): new function
-
-       * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
-
-       * lily/staff-collecting-engraver.cc
-       (acknowledge_end_staff_symbol): new function.
-
-       * lily/main.cc: switch on relocation by default.
-
-2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * lily/spacing-spanner.cc (musical_column_spacing): set
-       compound_fixed_note_space to 0.0. Document why.
-
-       * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
-       range of inverse_hooke_
-       (Simple_spacer): init completely.
-       (fits): const
-       (get_line_configuration): don't use cols.resize(); it introduces
-       initialized data.
-
-       * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
-
-       * ps/music-drawing-routines.ps: remove selectfont L1 hack.
-
-       * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
-       try. Divide by beatlength.
-
-       * input/regression/beaming-ternary-metrum.ly: update doc.
-       add beatLength hack.
-
-       * scm/music-functions.scm (make-time-signature-set): add
-       standard-beat-grouping. 
-
-2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * input/regression/tie-whole.ly: new file.
-
-       * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
-       cross center of note head in case of invisible stem. 
-
-2006-06-16  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/ various: small fixes from mailist.
-
-2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * lily/breathing-sign.cc (offset_callback): idem.
-
-       * lily/align-interface.cc (align_to_fixed_distance): remove
-       hungarian suffix.
-
-       * lily/beaming-pattern.cc (count_factor_twos): oops. We want
-       x%2==0.
-
-2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * VERSION (PACKAGE_NAME): release 2.9.9
-
-       * ly/lilypond-book-preamble.ly: add \version
-
-2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * scripts/lilypond-book.py (PREAMBLE_LY): include
-       lilypond-book-preamble.ly
-
-       * lily/stem.cc (get_beaming): return max of 0 and
-       scm_ilength. Fixes slurring from/to beams.
-
-       * ly/lilypond-book-preamble.ly: new file.
-
-       * lily/slur.cc: add inspect-index feature.
-
-2006-06-13  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/tutorial.itely: trivial fix.
-
-2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
-
-       * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
-       all non-event music in the parser via MAKE_SYNTAX.
-
-       * lily/parser-scheme.cc: Add ly:parser-error function
-
-       * scm/paper.scm: fix typo
-
-2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * THANKS: add RT.
-
-       * lily/font-config.cc (init_fontconfig): add warning if cache_file
-       is null.
-
-       * buildscripts/output-distance.py (test_compare_signatures):
-       timing routines.
-       (read_signature_file): use new signature format.
-
-       * scm/stencil.scm (write-system-signature): simpler signature
-       format.
-
-       * lily/stem.cc (calc_stem_end_position): calc quantized-positions
-       for beamed case. 
-
-       * lily/note-spacing.cc (stem_dir_correction): don't inspect
-       stem_end_position, but estimate instead. 
-
-       * lily/tuplet-bracket.cc (calc_positions): look at
-       stem-end-position for tuplet bracket slope. Fixes sloped tuplet
-       brackets narrower than beams. 
-
-       * lily/lexer.ll: set version-seen? even if version is
-       INVALID. 
-
-       * lily/rest.cc (y_offset_callback): bugfix: decide position
-       override based on scm_is_number(). Fixes \rest on center staff
-       line. 
-
-       * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
-       patterns for 16th triplets.
-
-2006-06-10  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/ page.itely, global.itely: editing
-       and reorg.
-
-       * Documentation/user/ various: findex -> funindex.
-
-2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
-
-       * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
-       insert extra tuplet events.
-
-2006-06-10  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/programming-interfaces.itely: add
-       info from NEWS.
-
-       * python/convertrules.py: add annotatefoo -> annotate-foo
-       rules.
-
-       * Documentation/user/global.itely: start editing.
-
-       * Documentation/user/page.itely: major editing, new spacing
-       docs.
-
-2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * scm/define-markup-commands.scm (wordwrap-markups): use
-       output-def 'line-width if undefined.
-
-       * HACKING: trim outdated info.
-
-2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
-
-       * scm/define-grobs.scm (all-grob-descriptions): Add
-       line-spanner-interface to all grobs that already have
-       text-spanner-interface or dynamic-text-spanner-interface
-
-       * scm/page.scm: Rename annotate{headers,systems,page}->
-       annotate-*
-
-       * input/regression/page-spacing.ly,
-       input/regression/page-layout-manual-position.ly: idem
-
-2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * lily/line-spanner.cc: cleanup property list.
-
-       * scripts/lilypond-book.py (find_toplevel_snippets): don't use
-       generator expressions (2.3 compat). 
-
-2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
-
-       * lily/vertical-align-engraver.cc: Make sure that the
-       align{Above,Below}Context properties are included in the automatic
-       documentation.
-
-2006-06-08  Joe Neeman  <joeneeman@gmail.com>
-
-       * scm/paper-system.scm (paper-system-annotate): also annotate the
-       estimated pure-Y-extent
-
-       * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
-
-       * lily/system.cc (break_into_pieces): set the estimated height
-       of each child system
-
-       * lily/stem.cc (pure_height): new pure-Y-extent callback
-
-       * lily/staff-symbol-referencer.cc (callback): don't destroy
-       the staff-position property
-
-       * lily/hara-kiri-group-spanner.cc (request_suicide): split
-       consider_suicide into two functions
-
-       * lily/constrained-breaking.cc (resize): use the new pure
-       callbacks to estimate the height of a system
-
-       * lily/axis-group-interface.cc (pure_group_height): new
-       side-effect-free VerticalAxisGroup height-callback
-
-       * lily/align-interface.cc (get_extents_aligned_translates):
-       split align_elements_to_extents into two functions
-       (get_pure_child_y_translation): new function
-
-       * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
-
-       * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
-
-       * lily/paper-score.cc: cache break_indices and columns
-
-       * lily/side-position-interface.cc: new pure-Y-extent callbacks
-       
-2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * lily/font-config.cc (init_fontconfig): do the init if
-       cache_file, but don't look at cache_file.
-
-       * input/regression/quote-tie.ly: new file.
-
-       * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
-       to Head_event_tuple, so we deal gracefully with ties on
-       cue-endings.
-
-       * lily/pango-font.cc (pango_item_string_stencil): type correctness
-       for FcChar8*
-
-2006-06-08  Graham Percival  <gpermus@gmail.com>
-
-       * input/test/ smart-transpose.ly, reverse-music.ly:
-       \applyMusic to music functions update, thanks Michael!
-
-2006-06-07  Graham Percival  <gpermus@gmail.com>
-
-       * input/test/ add-staccato.ly, add-text-script.ly,
-       unfold-all-repeats.ly, music-box.ly: \applyMusic to
-       music functions update, thanks to Michael Meixner.
-
-       * Documentation/user/music-glossary.tely: small fix
-       from Francisco.
-
-       * Documentation/user/ various: minor additions from mailist.
-
-       * Documentation/user/lilypond.tely, basic-notation.itely:
-       small test of @funindex.  (works here)
-
-       * input/test/font-table.ly: reduce size to partially
-       de-ugly version in manual.
-
-       * Documentation/user/page.itely: new file (split former
-       "global issues" into "page settings" and "non-musical
-       output".
-
-       * Documentation/user/ various: fix @ref{}s to match
-       new chapter names (above).
-
-2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * SConstruct (LILYPONDPREFIX): Bootstrap fix.
-
-2006-06-06  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/advanced-notation.itely: add example
-       for segno/coda on barline.
-
-       * tex/texinfo.tex: merge from upstream.
-
-2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * scripts/lilypond-book.py (process_snippets): Argument fix.
-
-       * SConstruct:
-       * buildscripts/builder.py:
-       * lily/SConscript: 
-       * mf/SConscript: 
-       * Documentation/user/SConscript:  More SCons fixes.
-
-2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * lily/font-config.cc (init_fontconfig): Only initialize if
-       global cache_file is found.
-
-2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
-
-       * ly/music-functions-init.ly: Updated \overrideProperty to use the
-       new \applyOutput.
-
-2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * VERSION (PACKAGE_NAME): release 2.9.8
-
-       * lily/ledger-line-engraver.cc (stop_translation_timestep): new
-       function. Delay ledger modifying ledgered grobs to
-       stop_translation_timestep(), to ensure that we're ledgering
-       according to the new spanner.
-       (acknowledge_staff_symbol): don't check for non-NULL
-       staff_sym->get_bound()
-
-       * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
-       creation.
-
-       * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
-       pictures too.
-
-       * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
-       directly from srcdir/stepmake/aclocal.m4
-       
-       * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
-       disting MISC files.
-
-       * lily/simple-spacer.cc (get_column_desc): desc -> description.
-
-2006-06-06  Joe Neeman  <joeneeman@gmail.com>
-
-       * lily/simple-spacer.cc (get_line_configuration): add
-       keep-inside-line rods
-       (struct Column_desc): add constructor
-       (struct Rod_desc): add constructor
-       (get_line_forces): check for forced page breaks here too
-
-       * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
-       support/elements cycles between InstrumentNames and AxisGroups
-
-2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * config.make.in (METAFONT): remove MAKEINFO_VERSION
-
-       * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
-       make-txt-files target.
-
-       * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
-       make-txt-files target.
-
-       * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
-
-       * stepmake/stepmake/generic-vars.make (distdir): create dist in
-       top-build-dir.
-
-2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
-
-       * Documentation/user/instrument-notation.itely,
-       input/regression/breathing-sign-ancient.ly,
-       input/test/divisiones.ly: Removed redundant property settings for
-       vaticana contexts.
-
-       * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
-       fix lyrics alignment problems.  They are implemented now as scheme
-       functions that add the appropriate unicode char to the first lyric
-       event rather than adding a separate lyric event.  Minor edit of
-       comments.
-
-2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
-       pollute src dir with built .txt files, but install directly from
-       Documentation/topdocs/out/
-
-       * buildscripts/output-distance.py
-       (ComparisonData.create_html_result_page): put version/directories
-       in table header.
-
-       * Documentation/topdocs/NEWS.tely (Top): document spacing section
-       feature.
-
-       * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
-       Patch by Karl Hammar
-       
-       * buildscripts/readlink.py: add  file.
-       Patch by Karl Hammar
-
-2006-06-06  Joe Neeman  <joeneeman@gmail.com>
-
-       * lily/tuplet-number.cc (print): prevent stencil from being
-       garbage collected.
-
-2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * scm/stencil.scm (write-system-signature): explicitly 
-       -well, superfluously- close output port.
-
-       * buildscripts/output-distance.py (main): oops. Add extra argument.
-
-2006-06-05  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/music-glossary.tely: clarified example
-       from Francisco Vila, thanks!
-
-2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * input/regression/spacing-section.ly: new file.
-
-       * lily/input.cc (programming_error): new function.
-
-       * lily/spacing-engraver.cc (try_music): new function. Accept
-       spacing-section-event
-
-       * lily/spacing-spanner.cc (set_springs): take slices of all
-       columns for spacing.
-
-       * lily/include/paper-column.hh (class Paper_column): add
-       Paper_column::compare.
-
-       * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
-
-       * scm/define-music-types.scm (music-descriptions): add
-       SpacingSectionEvent
-
-       * lily/music-iterator.cc (report_event): use programming_error for
-       sending non-event error.
-
-       * lily/input.cc (programming_error): new function
-
-       * buildscripts/output-distance.py (main): use compare-XXX for
-       compare files.
-       (main): --threshold option, default at 0.30
-
-       * output-distance.py (main): add --threshold option.
-
-2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
-
-       * scm/paper-system.scm (paper-system-annotate): fix problem when
-       annotating an empty system
-
-2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * GNUmakefile.in: reinstate old web tar/copying.
-
-2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
-       nothing changes. (Erik S) 
-
-       * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
-       count. (Erik S)
-
-2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
-
-       * scm/define-markup-commands.scm (whiteout): do not force
-       foreground color of argument markup to black.
-
-       * scm/stencil.scm (annotate-y-interval): put arrow dimension at
-       the left of the arrow, instead of below the arrow name, so that,
-       when two little arrows are vertically stacked, their dimensions
-       and name should not overlap. Add a color key parameter.
-
-       * scm/paper-system.scm (paper-system-annotate): Annotate
-       next-space+next-padding instead of next-space. Annotate space
-       between next-padding and next-space+padding, respectively, and
-       following system extent and refpoint-Y-extent. Use colors.
-
-       * scm/page.scm (annotate-page): translate annotations slightly to
-       the right.
-
-2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
-       fix for x-staff slurs. Thanks Joe!
-
-       * buildscripts/output-distance.py
-       (SystemLink.output_expression_change_count): keep track of changed
-       details, and dump in details html page.
-       * input/regression/figured-bass-staff.ly: add note about setting
-       properties in Staff context.
-
-       * lily/figured-bass-position-engraver.cc (acknowledge_slur):
-       add slurs and ties to support too.
-
-       * buildscripts/output-distance.py (main): set dest_dir
-       argument. Add --max-count option.
-
-2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
-
-       * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
-       shortcuts for special unicode chars that are useful in chant
-       notation.  Revised exisiting and added new comments.
-
-2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * make/mutopia-rules.make: remove duplicate recipe.
-
-2006-06-02  Werner Lemberg  <wl@gnu.org>
-
-       * tex/texinfo.cnf: Fix typo (\euro -> \minus).
-       Add support for U+0132 (IJ) and U+0133 (ij).
-
-2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * buildscripts/output-distance.py (FileLink): new class. collect
-       info systems from one .ly file. 
-       (FileLink.link_files_for_html): further tweaks.
-
-2006-06-02  Graham Percival  <gpermus@gmail.com>
-
-       * tex/texinfo.tex: partial fix for @funindex.
-
-       * Documentation/user/macros.tely: uncomment @funindex (doesn't
-       break anything).
-
-2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
-
-       * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
-       @example too. Backportme.
-
-2006-06-02  Graham Percival  <gpermus@gmail.com>
-
-       * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
-       from Werner Lemberg.
-
-2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
-
-       * Documentation/user/music-glossary.tely: additional spanish
-       updates and a lyrics fix in an example.
-
-2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
-
-       * scm/define-grob-properties.scm: Previous patch contained
-       spurious line from another patch not yet committed.  Fixed.
-
-       * scm/define-grob-properties.scm: Add missing doc strings for
-       ancient notation.
-
-2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * buildscripts/output-distance.py
-       (ComparisonData.write_text_result_page): separate the scores, sort
-       by geo_score.
-
-       * scm/framework-eps.scm (output-classic-framework): start at 1 for
-       system signatures.
-
-       * buildscripts/output-distance.py (me_path): use argv[0] for
-       sys.path extension
-       (ComparisonData.img_cell): use colored borders.
-
-       * scm/stencil.scm (write-system-signature): escape newlines too.
-       (write-system-signature): use (1,-1) interval for empty interval
-
-2006-01-01  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/music-glossary.tely: Spanish updates
-       from Francisco Vila.
-
-       * Documentation/user/lilypond-book.itely: addition from
-       Vaclav Smilauer.
-
-       * Documentation/user/ various: edits, small additions
-       from mailist, etc.
-
-2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * GNUmakefile.in (tree-lib-prefix-current):
-       (tree-share-prefix-current): Use version number in tree, add
-       `current' symlinks.
-
-2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * GNUmakefile.in: write VERSION, again.
-
-       * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
-       $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
-
-       * stepmake/aclocal.m4: robuster version detection.
-
-       * buildscripts/output-distance.py
-       (ComparisonData.create_html_result_page): copy only if file
-       exists, fixup src paths.
-
-       * stepmake/bin/add-html-footer.py (built): junk gulp_file()
-
-2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * stepmake/aclocal.m4: Robustification for (gcc) version detection.
-       Another datarootdir reto.
-
-       * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
-       available.  This should be moved to postinstall-lilypond-doc.
-
-2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * GNUmakefile.in: simplify local-WWW-post. 
-       remove -type l from find.
-
-       * buildscripts/output-distance.py (ComparisonData.compare_trees):
-       fixes. Don't follow symlinks.
-       (ComparisonData.create_html_result_page): remove previous results.
-       insert ../python in path.
-
-       * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
-
-2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * config.make.in (datadir): Add datarootdir to silence autoconf.
-
-       * stepmake/aclocal.m4: Update for autoconf-2.59d.
-
-2006-05-31  Erlend Aasland  <erlenda@gmail.com>
-
-       * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
-
-       * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
-       slash beams too wide.
-
-2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * VERSION: release 2.9.7
-       
-2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * lily/relocate.cc (read_relocation_dir): Do not blindly
-       dereference DIR.
-
-2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * lily/parser.yy: replace THIS by PARSER
-
-       * Documentation/index.html.in: add link to test-results.html page.
-
-       * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
-
-       * scm/translation-functions.scm (format-bass-figure): translate
-       digits over 10 to the left
-
-       * scm/define-markup-commands.scm (translate-scaled): new markup.
-
-       * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
-       7 glyph. 
-
-       * ly/engraver-init.ly: add Figured_bass_engraver
-
-       * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
-
-       * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
-
-       * lily/score-engraver.cc (announce_grob): only note START announces.
-
-       * lily/include/engraver-group.hh (Translator_group):
-       acknowledge_hash_table_ is now drul.
-
-       * lily/engraver.cc (announce_end_grob): new method.
-
-       * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
-
-       * lily/translator-dispatch-list.cc (create): take start_end argument.
-
-       * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
-       acknowledge_static_array_ to drul
-
-       * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
-
-       * scm/define-grob-interfaces.scm
-       (bass-figure-alignment-interface): add bass-figure-alignment-interface
-
-       * scm/define-grobs.scm (all-grob-descriptions): add
-       BassFigureAlignmentPositioning
-
-       * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
-       number stays up to date. Backportme.
-
-2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
-
-       * Documentation/user/basic-notation.itely (Bar lines): Document
-       the "||:" bar type. 
-
-2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
-
-       * scripts/lilypond-book.py: Bugfix: do not blindly attempt
-       .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
-       build.
-
-       * Resurrect `scons lily' build.
-
-       * SConstruct (symlink_tree): Bugfix: link
-       music-drawing-routines.ps to file iso directory.
-
-       * lily/SConscript: Remove kpath-guile from LIBS.
-
-       * SConstruct (libdir_package_version): Typo.
-       (configure): Comment-out fontforge for lack of fontforge.pc .
-       Also add libdir* to environment.
-
-2006-05-30  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/ various: minor additions from mailist and
-       editing.
-
-2006-05-30  Paco <fravd@ya.com>
-
-       * Documentation/user/music-glossary.tely: numerous corrections and
-       some new translations.
-
-2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * BackportmeStart.
-       
-       * buildscripts/output-distance.py
-       (ComparisonData.create_html_result_page): new routine: summarise
-       results in HTML page with images. 
-       (ComparisonData.create_text_result_page): create summary text files too.
-
-       * GNUmakefile.in (web-ext): package .signature files too. They
-       compress well. 
-
-       * scm/stencil.scm (write-system-signature): typo.
-
-       * GNUmakefile.in: create web-root/VERSION to help upload scripts.
-
-       * scm/stencil.scm (write-system-signature): better escaping.
-       only write signature for music systems, not for markup systems.
-
-       * scm/framework-ps.scm (output-framework): dump-signatures support
-       for plain output.
-
-       * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
-
-       * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
-       for -dno-point-and-click
-
-       * lily/grob.cc (get_print_stencil): don't read
-       point_and_click_global to determine whether to set grob-cause.
-
-2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * buildscripts/output-distance.py (main): new function.
-       (ComparisonData): new class.
-
-       * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
-       careful with generating new LedgerLineSpanners.
-
-       * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
-
-       * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
-       context. This fixes double ledger lines in output. 
-
-       * lily/system.cc (get_paper_system): remove 3 layer limit.
-
-       * buildscripts/output-distance.py (SystemLink.distance): new
-       file. Compare signatures.
-
-       * python/safeeval.py (SafeEval.visitUnarySub): new file.
-
-       * lily/grob-array.cc (remove_duplicates): rename from
-       uniq(). Sort before calling uniq() so it actually works.
-
-2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
-       \version from lilypond file snippet.
-       (Lilypond_file_snippet.ly): oops. typo.
-       (find_toplevel_snippets): urgh. again.
-
-       * lily/system.cc (get_paper_systems): uniq all_elements_ , to
-       prevent duplicated broken items in output.
-
-       * scm/framework-eps.scm (output-classic-framework): only dump if
-       dump-signatures is set.
-
-       * scm/lily.scm (define-scheme-options): add dump-signatures option.
-
-       * scm/stencil.scm (write-system-signature): new routine: write
-       python parseable signature of a separate paper system.
-       BackportmeEnd.
-       
-2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * lily/stanza-number-engraver.cc (process_music): use is_markup()
-       iso is_string().
-       include header.
-
-2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
-
-       * translator-group.cc: send music events to engravers in
-       non-bottom contexts.
-
-       * tuplet-engraver.cc: process tuplet brackets in correct order.
-
-2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
-       arg 2 might point us to a new binary (patch by Karl Hammar)
-       
-2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * VERSION (PACKAGE_NAME): release 2.9.6
-
-       * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
-
-       * Documentation/user/*.itely: 2nd
-       attempt: replace funindex -> findex globally.
-
-2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
-
-       * input/no-notation/display-lily-tests.ly: fix \applyOutput
-       test. Add \break, \pageBreak, \pageTurn, etc, tests.
-
-       * scm/define-music-display-methods.scm: display methods for
-       breaks. Fix \applyOutput.
-
-2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * Documentation/user/macros.itexi: comment out funindex expansion. 
-
-       * Documentation/user/music-glossary.tely: junk \oldaddlyrics
-       everywhere.
-
-       * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
-       Karl Hammar. Backportme.
-       * Documentation/user/advanced-notation.itely (Balloon help): idem.
-
-       * Documentation/user/changing-defaults.itely (Creating contexts): idem.
-
-       * Documentation/user/programming-interface.itely (Running a
-       function on all layout objects): idem.
-
-       * Documentation/user/introduction.itely (Automated engraving):
-       update \applyOutput syntax
-
-       * lily/lyric-combine-music-iterator.cc (start_new_syllable):
-       remove debugging hook.
-
-       * configure.in (LINK_GXX_STATICALLY): use "" to allow $
-       expansion. 
-
-       * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
-
-       * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
-       TEXI2DVI_FLAGS to texi2dvi invocation. 
-
-2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
-
-       * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
-       works. More work is done by iterator now, and engraver has been
-       very much simplified.
-
-       * lily/translator-group.cc: try_music is now invoked through a
-       listener
-
-       * lily/*-iterator.cc: Massive cleanups. Junked
-       try_music_in_children globally. Renamed try_music to report_event,
-       and made that method descend to a bottom context automatically.
-
-       * lily/event-iterator.cc: New file.
-
-       * lily/output-property-iterator.cc,
-       lily/old-lyric-combine-music-iterator.cc: Removed.
-
-       * python/convert-rules.py: Modified the syntax for \applyOutput.
-
-2006-05-23  Graham Percival  <gpermus@gmail.com>
-
-       * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
-       creation.
-
-       * Documentation/user/ various: stuff that might have helped
-       to fix the pdf creation, plus some minor doc additions.
-
-       * Documentation/user/changing-defaults.itely: remove @b from
-       @b{ @internasref{foo}}; this breaks texi2dvi -E.
-
-2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * lily/beaming-pattern.cc (beamify): deal with negative start
-       moments for beaming patterns.
-
-2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * lily/beaming-info.cc (beamify): new function: read beatLength
-       and beatGrouping from context. 
-
-       * input/regression/beam-beat-grouping.ly (Module): new file.
-
-       * input/regression/beam-unconnected-beamlets.ly (Module): new file.
-
-       * lily/beam.cc (get_beam_segments): generate events for
-       max_connect_ case too.
-       (get_beam_segments): read Stem::max-beam-connect.
-
-       * input/regression/beam-single-stem.ly: new file.
-
-       * lily/stem.cc (set_beaming): use #f as signaling value for
-       beamcount 0.
-
-       * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
-
-       * lily/beam.cc (set_beaming): read clip-edges property.
-       (calc_direction): don't suicide for single stem.
-
-       * lily/beaming-info.cc (best_splitpoint_index): take bool*
-       argument, remove 1<<15 hack. Remove clip_edges() 
-
-       * lily/hairpin.cc (print): only do padding for nonmusical bounds
-
-2006-05-21  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/basic-notation.itely: reorg.
-
-       * Documentation/user/ various: minor fixes.
-
-2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * lily/stencil-expression.cc (register_stencil_head): opps, append
-       to cdr of static SCM object.
-
-2006-05-19  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/README.txt, lilypond.tely, macros.itexi:
-       update framework for command index.  DOC WRITERS: use @funindex
-       instead of @cindex @code{}.
-
-       * Documentation/user/ various: replace @cindex @code{} => @funindex
-
-2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
-       case positions is set manually. 
-
-2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
-       
-       * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
-       rules to Scheme.
-
-2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * Documentation/user/changing-defaults.itely (Contexts explained):
-       use absolute dimension for @image.
-
-       * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
-       out image for illustration too.
-       ($(outdir)/%.png): add more png <-> eps rules. 
-
-2006-05-17  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/ various: remove trailing whitespace, cosmetic
-       change to reduce changes produced by diff.
-
-2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * lily/main.cc (do_chroot_jail): correctness tweak.
-
-       * python/lilylib.py (system): import subprocess in system () only.
-
-       * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
-
-       * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
-       variable. Backportme.
-
-2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
-       
-       * lily/parser.yy: Change all syntax rules of type Music to SCM type
-
-2006-05-17  Werner Lemberg  <wl@gnu.org>
-
-       * lily/lexer.ll (init_signature_has_table): Add
-       `scm-scm-music-music'.
-
-       * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
-       (Generic_prefix_music_scm): Add rule for it.
-
-       * lily/quote-iterator.cc (Quote_iterator::process): Handle
-       `quoted-transposition' property.
-
-       * ly/music-functions-init.ly (transposedCueDuring): New function.
-
-       * scm/define-music-properties.scm (all-music-properties): Updated.
-
-       * Documenation/topdocs/NEWS.itely: Document it.
-
-2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * python/lilylib.py (system): move import subprocess to system()
-       definition. 
-
-       * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
-
-       * VERSION (PATCH_LEVEL): release 2.9.5
-       
-       * Documentation/topdocs/INSTALL.texi (Top): update versions and
-       build instructions. 
-
-       * ly/engraver-init.ly: switch on hairpinToBarline by default.
-
-2006-05-16  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/basic-notation.itely: editing from Dave, thanks!
-
-       * Documentation/user/ various: minor fixes.
-
-2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
-
-2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
-
-       * Documentation/user/advanced-notation.itely (Instrument names):
-       Modified obsolete instruction on how to move instrument names away
-       from the staves. Hmm, at second thought the bug probably has been
-       solved, so the full bug description should probably be removed.
-
-2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * lily/dynamic-engraver.cc (typeset_all): hang ending on
-       currentCommandColumn. 
-
-       * lily/hairpin.cc (print): also add padding for non-neighbor
-       hairpin bounds.
-
-       * scm/define-context-properties.scm
-       (all-user-translation-properties): add hairpinToBarline
-
-       * input/regression/hairpin-to-barline.ly: new file.
-
-       * lily/context.cc (internal_send_stream_event): thinko fix.
-
-       * lily/tie.cc (set_default_control_points): robustness fix.
-
-       * python/musicxml.py (Part.interpret): don't complain about
-       incomplete measures.
-
-       * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
-       new music if last_event_chord() returned None.
-
-       * python/musicxml.py (Part.interpret): skip back over chord notes.
-
-2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
-       
-       * lily/percent-repeat-engraver.cc, lily/parser.yy,
-       lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
-       lily/slash-repeat-engraver.cc,
-       lily/include/percent-repeat-iterator.hh: Rework percent repeats:
-       iterator sends PercentEvents
-
-       * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
-       rework tuplets: send start/stop events to engraver
-
-       * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
-       dispatchers event-source and events-below to Context
-       
-2006-05-15  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/README.txt: update info for doc writers.
-
-       * Documentation/user/programming-interface.itely: integrate
-       Nicolas' fixes for chapter rewrite.
-
-       * Documentation/user/ various: minor fixes.
-
-2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * lily/clef-engraver.cc: cleanup.
-
-       * Documentation/user/GNUmakefile: dist context-example.eps too.
-
-       * lily/key-engraver.cc (create_key): use
-       explicitKeySignatureVisibility for cancellation too. 
-
-       * lily/font-config.cc (init_fontconfig): don't close file if
-       f==NULL. 
-
-2006-05-15  Erlend Aasland  <erlenda@gmail.com>
-
-       * Documentation/topdocs/NEWS.tely: niente and rotation news
-
-2006-05-14  Erlend Aasland  <erlenda@gmail.com>
-
-       * lily/include/stencil.hh
-       * lily/stencil.cc (rotate): new function. Makes it possible
-       to rotate a stencil around a given offset.
-
-       * lily/grob.cc (get_print_stencil): add rotation support
-
-       * lily/stencil-interpret.cc (interpret_stencil_expression):
-       add rotation support
-
-       * lily/stencil-scheme.cc (ly:stencil-rotate): new function
-
-       * scm/define-grob-properties.scm: add 'rotation property
-
-       * scm/define-markup-commands.scm: add rotate markup command
-       
-       * scm/output-ps.scm: add rotation support in PostScript backend
-
-       * scm/output-svg.scm: add rotation support in SVG backend
-
-2006-05-13  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/music-glossary.itely: French correction.
-
-       * Documentation/user/programming-interface.itely: major
-       new docs, some reorg, some info from Nicolas.
-
-       * Documentation/user/ various: small fixes.
-
-2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
-
-       * Documentation/user/programming-interface.itely (Markup
-       programmer interface): Remove duplicate text.
-
-2006-05-12  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/context-example.eps: new file.
-
-       * Documentation/user/changing-defaults.itely: set up file to
-       use eps image.
-
-       * Documentation/user/programming-interface.itely: changes
-       from mailist.
-
-2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
-
-2006-05-11  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/programming-interface.itely: first round of
-       editing and merging emails from Nicolas.
-
-       * Documentation/user/scheme-tutorial: minor edit.
-
-2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
-       XML attributes.
-       (Xml_node.message): use it.
-
-       * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
-       oops. Add duration argument.
-
-2006-05-10  Joe Neeman  <joeneeman@gmail.com>
-
-       * lily/paper-column-engraver.cc (make_columns):
-       * scm/define-grobs.scm: Revert my previous change and set the default
-       in define-grobs.scm instead.
-
-2006-05-09  Graham Percival  <gpermus@gmail.com>
-       
-       * Documentation/user/changing-defaults.itely: general editing,
-       info about \set and \override.
-
-       * Documentation/user/tweaking.itely, advanced-notation.itely:
-       fixes from Dave Luttinen, thanks!
-
-2006-05-09  Joe Neeman  <joeneeman@gmail.com>
-
-       * lily/paper-column-engraver.cc (make_columns): By default, a column
-       needs to be breakable.
-
-2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
-       Attributes methods
-       (musicxml_time_to_lily): idem
-       (musicxml_key_to_lily): idem
-       (instrument_drumtype_dict): dict for supported drumtypes.
-       (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
-       moments and pending mm rests
-       (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
-       (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
-       (musicxml_voice_to_lily_voice): add mode change.
-       (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
-       speed and less memory usage (factor 5 to 10).
-       (convert): write -defs.ly  and driver file separately so people
-       can script their own part extraction.
-
-       * python/musicxml.py (minidom_demarshal_node): new function:
-       separate minidom handling.
-       (lxml_demarshal_node): new function: support lxml.etree too.
-       (Xml_node.message): new function: verbose error message, with XML
-       path to offending node.
-       (Attributes.get_measure_length): sane interface to MusicXML attributes.
-       (Part_list.generate_id_instrument_dict): new method: collect
-       instrument names, to be able to set drum_type.
-       (Part.interpret): handle underfull measures
-       (Part.interpret): assign instrument names.
-
-       * python/musicexp.py (Output_printer.close): new method
-       (MusicWrapper.print_ly): new class: support other modes,
-       eg. \drummode
-       (BarCheck.print_ly): new class. Support bar checks, with comments
-       and fancy barchecks. 
-       (NoteEvent.__init__): also set drum_type for drum notes.
-       (MultiMeasureRest.lisp_expression): dump mm rests.
-
-       * lily/paper-column-engraver.cc (stop_translation_timestep): set
-       line-break-permission if forbidBreak is not set.
-
-2006-05-09  Joe Neeman  <joeneeman@gmail.com>
-
-       * scm/define-context-properties.scm:
-       * scm/define-grob-properties.scm:
-       * scm/define-grobs.scm:
-       * scm/define-music-display-methods.scm:
-       * scm/define-music-properties.scm:
-       * scm/define-music-types.scm:
-       * scm/music-functions.scm:
-       * ly/declarations-init.ly:
-       * lily/include/constrained-breaking.hh:
-       * lily/system.cc:
-       * lily/spaceable-grob.cc:
-       * lily/simple-spacer.cc:
-       * lily/paper-score.cc:
-       * lily/paper-column.cc:
-       * lily/paper-column-engraver.cc:
-       * lily/item.cc:
-       * lily/gourlay-breaking.cc:
-       * lily/constrained-breaking.cc:
-       * python/convertrules.py:
-       Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
-       "page-break-penalty" and "line-break-permission".
-       Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
-       Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
-
-       * lily/bar-engraver.cc:
-       * lily/beam-engraver.cc:
-       * lily/forbid-break-engraver.cc:
-       * lily/ligature-engraver.cc:
-       * lily/paper-column-engraver.cc:
-       * lily/percent-repeat-engraver.cc:
-       * lily/score-engraver.cc:
-       * lily/score-engraver.hh:
-       * lily/paper-column-engraver.hh:
-       Inter-engraver communication regarding line breaks is done through context
-       properties (Score.forbidBreak) instead of function calls.
-
-2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * VERSION (PACKAGE_NAME): release 2.9.4
-
-2006-05-08  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/working.itely: proofreading from Dave
-       Luttinen, thanks.
-
-       * Doucmentation/user/README.txt: updated with manual style info.
-
-       * Documentation/user/ various: trim linewidth to 78 chars.
-
-2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * scm/define-grob-properties.scm (all-internal-grob-properties):
-       remove chord-tremolo property.
-
-       * lily/beam.cc (get_beam_segments): don't use stem position as
-       base for broken ends.
-
-2006-05-06  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/putting.itely: proofreading from Dave
-       Luttinen, thanks!
-
-       * Documentation/user/ various: more reorg and clarifications.
-
-2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
-
-       * ly/music-functions-init.ly: new function featherDurations
-
-       * lily/beam.cc: read grow-direction for feathered beaming.
-
-       * Documentation/topdocs/NEWS.tely (Top): typo.
-
-2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
-       tremolo beams.
-
-2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
-       * lily/context.cc, lily/global-context.cc: Added 'unique' member,
-       used by music streams.
-
-       * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
-       lily/stream-event.cc, lily/stream-event-scheme.cc,
-       lily/listener.cc, lily/scheme-listener.cc,
-       lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
-       lily/include/stream-event.hh, lily/include/listener.hh,
-       lily/include/scheme-listener.hh, scm/define-event-classes.scm:
-       Created data structures for music streams.
-       
-2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * lily/beam.cc (get_beam_segments): new function. Reorganise the
-       construction of a beam. 
-       (print): rewrite. 
-
-       * flower/include/std-vector.hh (default_compare): use only one comparison.
-
-       * scm/define-markup-commands.scm (note-by-number): remove debug display.
-       (note-by-number): further attachment fixes.
-
-       * scm/lily-library.scm (ordered-cons): new function.
-       (interval-index): new function
-
-       * lily/note-head-scheme.cc (LY_DEFINE): new file.
-
-       * lily/note-head.cc (get_stem_attachment): new function.
-
-       * scm/define-markup-commands.scm (note-by-number): read 'style
-       property. 
-
-       * input/regression/markup-note.ly: show note-head style option.
-
-       * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
-       triangle head.
-
-2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
-
-       * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
-
-       * lily/include/constrained-breaking.hh: GCC 4 fix.
-
-2006-05-04  Joe Neeman  <joeneeman@gmail.com>
-
-       * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
-       Replace it with functions get_line_forces and get_line_configuration.
-       (class Simple_spacer): Make data private.
-       Rewrite compression algorithm to be faster and simpler.
-
-       * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
-       * lily/gourlay-breaking.cc (solve):
-       * lily/constrained_breaking.cc (space_line):
-       Change it to the new simple-spacer code.
-
-       * lily/paper-score.cc (get_paper_systems):
-       (Paper_score):
-       (process):
-       Delay breaking the systems until they are requested.
-       (find_break_indices):
-       Use vsize for indices.
-       (calc_breaking):
-       Move the "Calculating line breaks" message here.
-
-       * lily/system.cc (pre_processing):
-       Move the "Calculating line breaks" message away from here.
-       (break_into_pieces):
-       Allow multiple calls to this function in sequence (with touching-but-
-       not-overlapping breakpoints).
-
-       * lily/constrained-breaking.cc:
-       Replace most of the get_XXXX functions with get_line_details.
-       Only calculate the force for each line. Calculate configurations only
-       for the lines we will actually use.
-       Replace cols_ with lines_.
-
-2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * mf/GNUmakefile (depth): remove FC_FIND.
-
-       * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
-
-       * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
-
-       * scm/framework-ps.scm (write-preamble): new function.
-       (write-preamble): load mac fonts via fondu, even if gs-font-load
-       is set.
-
-2006-05-03  Werner Lemberg  <wl@gnu.org>
-
-       * mf/GNUmakefile (FC_FIND): Fix typo.
-
-2006-05-03  Erlend Aasland  <erlenda@gmail.com>
-
-       * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
-
-2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * stepmake/aclocal.m4: run python-config for crosscompiling
-       flags. 
-
-       * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
-       -f png for HTML, TEXINFO formats. 
-
-       * input/tutorial/lbook-html-test.html: new file.
-
-       * lily/include/tie-formatting-problem.hh (class
-       Tie_formatting_problem): index Chord_outline_map by Tuple2 for
-       [column, direction]. This fixes laissez vibrer ties.
-       * flower/include/tuple.hh (struct Tuple2): new file.
-
-       * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
-       $(FCMATCH), only if $(NCSB_DIR) not set. 
-
-       * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
-
-       * config.make.in (DOCUMENTATION): set FCMATCH.  
-
-       * autogen.sh (srcdir): don't set --with-ncsb-dir. 
-
-2006-05-03  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/ various: final round of reorg.
-
-       * Documentation/user/instrument-notation.itely: some more
-       fixes from Eduardo, thanks!
-
-2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * VERSION (PACKAGE_NAME): release 2.9.3
-
-       * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
-
-       * lily/relocate.cc (framework_relocation): remove old relocation stuff.
-
-2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
-
-       * scm/define-grob-properties.scm (all-user-grob-properties):
-       Correct typo, thanks to Eduardo.
-
-2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
-
-       * buildscripts/lilypond-words.py (F): indent fix.
-
-       * input/regression/tie-arpeggio-collision.ly: new file.
-
-       * lily/tie-formatting-problem.cc (set_column_chord_outline): new
-       function: store outlines per column rank.
-
-       * lily/include/tie-configuration.hh (class Tie_configuration): add
-       column_ranks_ to specification and configuration, to distinguish
-       between ties for different heads in arpegiated chords.
-
-       * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
-
-       * *.py: more 4 space indents.
-
-       * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
-
-2006-05-01  Joe Neeman  <joeneeman@gmail.com>
-
-       * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
-
-2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * buildscripts/pfx2ttf.fontforge (err): create OTF files.
-
-       * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
-
-       * configure.in (LINK_GXX_STATICALLY): remove locate() call.
-
-2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * python/convertrules.py (conv): indent 4 for python files.
-
-2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
-
-       * Documentation/user/changing-defaults.itely (Creating contexts):
-       Clarify \new semantics.
-
-2006-04-28  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/ various: major new sections in the
-       Learning manual, slight reorg elsewhere.
-
-2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
-
-       * scm/framework-ps.scm (output-framework): remove PageMedia
-
-2006-04-27  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/ tweaks.itely, working.itely: new
-       files, being more advanced "learning manual" chapters.
-
-       * Documentation/user/ tutorial, putting, lilypond: reorg.
-
-2006-04-26  Graham Percival  <gpermus@gmail.com>
-
-       * input/regression/lyric-combine-polyphonic.ly: fixed test
-       (no more "can't find context `one'" error).
-
-2006-04-25  Joe Neeman <joeneeman@gmail.com>
-
-       * lily/stem-tremolo.cc (print): fix whole note tremolo placement
-
-       * input/regression/stem-tremolo.ly: add 2 more whole note examples
-       
-2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * lily/relocate.cc (read_relocation_dir): new function.
-
-2006-04-26  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/instrument-notation.itely: a few more fixes
-       from Eduardo, thanks!
-
-       * Documentation/user/README.txt: new file; contains info on
-       style that used to be in lilypond.tely.
-
-       * Documentation/user/ various: first round of doc reorg.
-
-       * Documentation/user/baer-flat-bw.png: remove alpha bit from
-       graphic; this probably causes problems on some pdf
-       viewers, notably Adobe Acrobat.
-
-2006-04-24  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/instrument-notation.itely: many alterations
-       to Vocal music, from Eduardo Viera.
-
-2006-04-23  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/instrument-notation.itely: fix \new
-       instead of \context problem.
-
-2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * lily/relocate.cc (expand_environment_variables): new function.
-       (read_line): id.
-       (read_relocation_file): id.
-
-       * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
-
-2006-04-21  Erlend Aasland  <erlenda@gmail.com>
-
-       * ly/engraver-init.ly: remove old comments from TabVoice
-
-2006-04-20  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/instrument-notation.itely: added Erlend's
-       latest doc patch, thanks!
-
-2006-04-19  Erlend Aasland <erlenda@gmail.com>
-
-       * lily/include/slur.hh:
-       * lily/slur.cc:
-       * lily/phrasing-slur-engraver.cc:
-       * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
-       acknowledge_extra_object () from Phrasing_slur_engraver:: and
-       Slur_engraver:: and putting it in
-       Slur::auxiliary_acknowledge_extra_object ().
-
-       * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
-
-       * lily/note-collision.cc: fix a comment
-
-2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
-
-       * stepmake/bin/add-html-footer.py: fix footer position in
-       generated html files: before </body> and </html> tags.
-
-2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
-
-       * scripts/GNUmakefile: revert last "fix", which rather broke make.
-       Earlier successive `make' commands finally compiled ok.
-
-       * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
-
-2006-04-18  Erlend Aasland <erlenda@gmail.com>
-
-       * lily/include/stem-tremolo.hh:
-       * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
-       callers.
-
-       * lily/lookup.cc:
-       * lily/include/lookup.hh: add rotated_box ()
-
-2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
-
-       * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
-       been generated. Fixes "can't get `--help'" bug after make clean.
-
-       * THANKS: alphabetize contributors.
-
-2006-04-17  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/instrument-notation.itely: added Erlend's
-       tabs and banjo doc patch.  Thanks!
-
-2006-04-17  Erlend Aasland  <erlenda@gmail.com>
-
-       * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
-
-       * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
-
-       * scm/output-lib.scm: add some more predefined string tunings.
-
-       * Documentation/user/instrument-notation.itely: and doc them.
-
-2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
-
-       * ly/engraver.ly: Remove obsolete comments.
-
-       * ly/gregorian-init.ly: Define default layout block.
-
-       * input/puer-fragment.ly: Updated and extended.
-
-2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
-       pdf conversion behaviour.
-
-       * flower/file-name.cc (dir_name)
-       (get_working_directory): Move from relocate.cc.
-
-       * lily/relocate.cc (setup_paths): Remove rogue stat calls.
-       
-       * lily/relocate.cc: Encapsulate sys/stat.h in
-       HAVE_STAT_H.
-
-2006-04-14  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/ various: small updates from Cameron
-       and Juergen, thanks!
-
-       * Documentation/user/ various: small updates of my own.
-
-       * THANKS: 2.7 -> 2.8.
-
-2006-04-11  Graham Percival  <gpermus@gmail.com>
-
-       * scm/define-context-properties.scm: typo.
-
-       * Documentation/user/ : many more small updates.
-
-2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
-
-       * scm/define-music-types.scm: disposed "docme".
-
-2006-04-11  Erlend Aasland  <erlenda@gmail.com>
-
-       * lily/hairpin.cc: make niente circles a bit smaller.
-
-2006-04-10  Erlend Aasland  <erlenda@gmail.com>
-
-       * mf/GNUmakefile: remove redundant mftrace check. Also remove
-       get-pfa and get-*-fonts targets.
-
-2006-04-10  Graham Percival  <gpermus@gmail.com>
-
-       * THANKS, Documentation/user/ basic-notation, advanced-notation,
-       music-glossary, programming-interface: more minor fixes
-       from mailist.
-
-       * scm/define-grob-properties.scm: clarified direction, thanks Mats!
-
-       * scm/define-context-properties.scm: another old \property update.
-       This time tested for compiling!
-
-2006-04-10  Erlend Aasland  <erlenda@gmail.com>
-
-       * mf/GNUmakefile: fix for mftrace version >= 1.2.0
-
-2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * scm/define-context-properties.scm (all-user-translation-properties): 
-       * Documentation/user/global.itely (Page formatting): Compile fix.
-
-2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
-
-       * Documentation/user/advanced-notation.itely (Polymetric
-       notation): Update the example to use the "+" symbol and add link
-       to input/test/compound-time.ly.
-
-2006-04-08  Graham Percival  <gpermus@gmail.com>
-
-       * scm/define-grob-properties.scm: clarify docs for #'direction.
-
-       * scm/define-context-properties.scm: update old \property override.
-
-       * Documentation/user/ advanced-notation, global, lilypond-book:
-       more minor doc updates.
-
-2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
-
-       * scm/backend-library.scm (search-gs): oops.
-
-2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * scripts/lilypond-book.py (output): use base, not filename for href.
-
-       * scm/backend-library.scm: only look for gs.
-
-       * scripts/lilypond-book.py (output): fix printfilename.
-
-       * lily/parser.yy (music_function_musicless_prefix): fold together
-       definitions of signature (SCM*) (Music|post_event|chord_body_element)
-
-       * lily/slur.cc (print): only set font-size if not set yet.
-
-       * lily/slur-configuration.cc (add_score): improved layout of debug
-       scoring output.
-
-2006-04-05  David Feuer  <David.Feuer@gmail.com>
-
-       * music-drawing-routines.ps (draw_round_box): removed testing artifact.
-       (draw_circle): Hopefully fixed regression.
-       Improved documentation for several procedures.
-       
-2006-03-04  Werner Lemberg  <wl@gnu.org>
-
-       * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
-
-2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * scripts/musicxml2ly.py (bindir): add dynamic
-       relocation. 
-
-2006-04-04  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/ basic-notation, advanced-notation, putting,
-       instrument-notation, invoking, lilypond, THANKS: another ream of small
-       fixes from the Doc Helpers.
-
-2006-04-03  David Feuer  <David.Feuer@gmail.com>
-
-       * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
-
-       * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
-
-       * Cleaned up interfaces between PostScript and Scheme, and moved
-       computations from PostScript to Scheme:
-
-       * music-drawing-routines.ps
-       (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
-       with stroke_and_fill throughout.
-       (euclidean_length, print_letter, draw_box): Deleted unused
-       procedures.  If someone needs draw_box, implement it using
-       draw_round_box; don't duplicate code.
-       (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
-       Refactored/cleaned up interfaces.
-       (mark_URI): Moved.
-
-       * output-ps.scm: reordered arguments to PostScript functions to
-       match new interfaces
-       (glyph-string): Rewrote glyph-string.
-       (grob-cause): Replaced string-append with format.
-       (repeat-slash): Rewrote to do computation here.
-       (round-filled-box): Rewrote to do computation here.
-
-2006-04-04  Erlend Aasland  <erlenda@gmail.com>
-
-       * stepmake/stepmake/generic-targets.make: add cvs-clean target
-
-       * stepmake/stepmake/toplevel- targets.make: print help info about
-       cvs-clean
-
-2006-04-03  Erlend Aasland  <erlenda@gmail.com>
-
-       * input/regression/hairpin-circled.ly: new file
-
-2006-04-03  Erlend Aasland  <erlenda@gmail.com>
-
-       * lily/hairpin.cc (print): add support for circled tip
-
-       * scm/define-grob-properties.scm: add circled-tip parameter
-
-       * scm/define-grobs.scm: init circled-tip to false
-       
-2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * scm/music-functions.scm (quote-substitute): set
-       iterators-ctor. 
-
-2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
-       BSTINPUTS. 
-
-       * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
-
-       * scm/output-ps.scm (glyph-string): revert cid selectfont.
-
-2006-03-31  David Feuer  <david.feuer@gmail.com>
-       
-       * scm/framework-ps.scm:
-       
-       * scm/output-ps.scm: glyph-string now produces smaller, more
-       readable, and probably faster PostScript.  Several findfont
-       scalefont setfont instances changed to selectfont
-       Hacked-up string-appends changed to formats.
-
-       * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
-       
-2006-03-30  Graham Percival  <gpermus@gmail.com>
-
-       * scm/lily-library.scm: make "no version" warning message more polite.
-
-       * lily/music.cc: add double quotes to failed octave check.
-
-       * Documentation/user/ advanced-notation, changing-defaults,
-       instrument-notation, invoking, music-glossary: whole bunch of minor
-       fixes from mailist.
-
-2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
-       $(buildscriptdir) iso. depth.
-
-       * VERSION (PACKAGE_NAME): release 2.9.1
-
-2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * lily/pango-font.cc (pango_item_string_stencil): more robustness.
-
-       * VERSION (PATCH_LEVEL): bump version number.
-
-       * flower/include/guile-compatibility.hh (scm_from_uint32): add
-       scm_from_uint32 ()
-
-       * lily/pango-font.cc (pango_item_string_stencil): use
-       scm_from_uint32 ()
-
-       * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
-       $(outdir)/emmentaler-%.svg): remove canary.
-
-       * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
-       glyphnames if we have a ttf font.
-
-2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
-
-       * Documentation/user/advanced-notation.itely (Font selection):
-       Corrected reference to the font-family-override.ly example.
-
-2006-03-30  Joe Neeman  <joeneeman@gmail.com>
-       
-       * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
-       stem-tremolo object in the stem (or else the stem might not be
-       long enough).
-
-2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * lily/ttf.cc (print_trailer): only print existing glyphs.
-
-2006-03-30  Joe Neeman  <joeneeman@gmail.com>
-
-       * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
-       position the tremolo based on the position of the notehead.
-
-       * input/regression/stem-tremolo.ly: add example of unbeamed eighth
-       notes and update the texidoc line with the new positioning rules.
-       
-2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
-
-       * scripts/lilypond-book.py (Module): set default for linewidth if
-       preamble not found.
-
-2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * VERSION (PACKAGE_NAME): release 2.9.0.
-
-       * input/regression/stem-tremolo-position.ly: new file.
-
-       * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
-
-2006-03-28  Joe Neeman  <joeneeman@gmail.com>
-
-       * lily/stem-tremolo.cc (print): position
-       the tremolo depending only on the end of the stem
-       and not on the notehead
-       (raw_stencil): center, on the middle staff line, the
-       flag that is closest to the end of the stem (previously
-       the bottom flag)
-       (calc_width): add this callback to shorten a tremolo when
-       it is beamed or it is stemup with a flag
-       (style): add this callback to make a tremolo rectangular when
-       it is beamed or it is stemup with a flag
-       (rotated_box): this is like Lookup::beam but makes a rotated
-       rectangle instead of a parallelogram
-
-       * lily/stem.cc (calc_stem_info): make sure the stem
-       is long enough to fit the tremolo
-       (calc-length): reduce the length of tremolo stems since the
-       tremolo code is now capable of better positioning
-
-       * scm/define-grobs.scm: make calc_width the default beam-width
-       callback for stem-tremolo and add the style callback
-               
-2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * lily/tuplet-bracket.cc (calc_control_points): handle suicide
-       case. 
-
-2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * lily/ttf.cc (make_index_to_charcode_map): restore old
-       cmap. 
-
-2006-03-28  Werner Lemberg  <wl@gnu.org>
-
-       * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
-
-2006-03-28  Graham Percival  <gpermus@gmail.com>
-
-       * THANKS: update for 2.9, add section for Documentation helpers.
-
-       * Documentation/topdocs/NEWS.tely: compile fix.
-
-       * Documentation/user/ basic-notation, global, advanced-notation,
-       examples.itely: minor fixes from mailist.
-
-2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * mf/feta-bolletjes.mf: match width of solfa notes with normal
-       note heads. 
-
-       * lily/ttf.cc (print_trailer): use it.
-
-       * lily/pango-font.cc (get_unicode_name): new function.
-
-       * lily/ttf.cc (make_index_to_charcode_map): move function from
-       open-type-font.cc
-       (print_trailer): substitute uniXXXX name if applicable. 
-
-       * lily/pango-font.cc (get_index_to_charcode_map): new function.
-       (pango_item_string_stencil): use it to generate uniXXXX names.
-
-       * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
-       note heads, for uniform widths in shape note output.
-       (overdone_heads): hmm. remove them again.
-
-       * scripts/lilypond-book.py (output): add links to filenames.
-
-       * Documentation/topdocs/INSTALL.texi (Top): update versions.
-
-       * lily/note-collision.cc (get_clash_groups): only consider when
-       Note_column::dir <> CENTER. 
-
-       * scripts/lilypond-book.py (get_option_parser): init output_name
-       to ''. 
-
-2006-03-24  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/topdocs/NEWS.tely: add @end itemize
-
-       * Documentation/user/ global, advanced-notation: minor
-       stuff from mailist.
-
-2006-03-23  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/ lilypond.tely, music-glossary,
-       preface: housekeeping; 2005->2006, remove "notes for 2.6"
-
-2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * mf/GNUmakefile: don't install .enc files.
-
-       * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
-
-       * VERSION (PATCH_LEVEL): bump to 2.9.0
-
-2006-03-22  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/advanced-notation.itely: minor fixes
-       from mailist.
-
-2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
-
-       * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
-
-       * branch lilypond_2_8
-
-2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
-
-       * scripts/lilypond-book.py (samefile): new function, for windoze
-       compatibility.
-
-2006-03-21  Graham Percival  <gpermus@gmail.com>
-
-       * ly/engraver-init.ly: add info about StaffGroup.
-
-2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
-
-       * input/regression/stem-direction-context.ly: idem.
-
-       * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
-
-       * THANKS: add Mats.
-
-       * input/regression/page-layout-twopass.ly: comment out \markup so
-       tweak-file is left.
-
-       * lily/instrument-name-engraver.cc (finalize): add to instrument
-       name global System. This also fixes chopped instrument names, but
-       doesn't crash when there are slurs/beams.
-
-       * lily/slur-configuration.cc (add_score): disallow negative slur
-       scores.
-       
-2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
-
-       * lily/instrument-name-engraver.cc (process_music): kludge: add
-       InstrumentName spanner to axis group of left bound. Fixes chopped
-       off instrument names in EPS images.
-
-       * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
-
-       * scripts/abc2ly.py (option_parser): update to 2.7.40
-
-2006-03-20  Graham Percival  <gpermus@gmail.com>
-
-       * THANKS: move small doc contributors to SUGGESTIONS.
-
-       * Documentation/user/ basic-notation, advanced-notation,
-       global: small changes from mailist.
-
-2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * Documentation/user/advanced-notation.itely (Text marks): update
-       for new rehearsalMarkAlignSymbol convention.
-
-       * VERSION (PATCH_LEVEL): bump version.
-
-       * input/test/instrument-name-align.ly: new file.
-
-       * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
-
-       * input/test/instrument-name-align.ly: new file. Document how to
-       align instrument names.
-
-       * lily/mark-engraver.cc: remove properties.
-
-       * scm/define-context-properties.scm
-       (all-user-translation-properties): remove align symbol properties
-       for barnumber/reh. mark.
-
-       * lily/break-align-interface.cc (self_align_callback): new
-       interface, new function. Look at complete alignment. This handles
-       tunable break alignments in case break-align-symbols are missing.
-
-       * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
-
-       * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
-
-       * python/convertrules.py (conv): mark/bar number alignment rule.
-
-       * lily/break-align-interface.cc (calc_positioning_done): also
-       store offset from last visible break-alignment to its
-       neighbor. This makes alignment on non-visible objects more reliable.
-
-       * po/lilypond.pot (Module): ran po-replace.
-
-       * input/regression/tie-single-manual.ly (Module): new file.
-
-       * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
-       look at has_manual_position_.
-       (from_ties): set has_manual_position_ if tie has staff-position set.
-
-       * lily/tuplet-bracket.cc (calc_positions): idem.
-
-       * lily/tuplet-number.cc (print): don't print tupletnumber if it
-       doesn't span time.
-
-2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
-
-       * scm/define-markup-commands.scm (smallCaps): new markup command
-       for turning a text to small caps using smaller font size and upper
-       casing.
-
-2006-03-17  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/ examples, instrument-notation,
-       advnaced-notation: minor fixes from mailist.
-
-2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * Documentation/user/tutorial.itely (First steps): change example
-       to verbatim.  
-
-2006-03-17  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/ examples, advanced: minor changes from mailist.
-
-       * THANKS: add Geoff Horton, for documentation stuff.
-
-2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * python/lilylib.py (system): revert have_select kludge.
-
-       * Documentation/user/tutorial.itely (Commenting input files):
-       update version numbers in doc. 
-
-       * scm/define-grob-interfaces.scm (multi-measure-interface): add
-       bound-padding to multi-measure-interface
-
-2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * input/test/engraver-example.ily: update version number.
-
-       * VERSION (PACKAGE_NAME): release 2.7.39
-
-       * lily/note-spacing.cc (get_spacing): heighten threshold where
-       accidentals/arpeggios influence previous spacing fully.
-
-       * lily/rest.cc (y_offset_callback): only use direction if
-       staff-position wasn't set before.
-
-       * lily/bar-number-engraver.cc: add support for
-       barNumberAlignSymbol. 
-       add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
-
-       * lily/pointer-group-interface.cc (set_ordered): new function. 
-       (add_unordered_grob): new function.
-
-       * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
-       to ordered, unless the opposite has been proved.  This fixes
-       random reordering of large object groups across linebreaks,
-       eg. beams.
-
-       * lily/main.cc (do_chroot_jail): printf format fix.
-
-       * lily/tie-formatting-problem.cc (generate_configuration):
-       multiply y-shift for dot with direction.
-       * scm/define-markup-commands.scm (note-by-number): put (magstep
-       size) in y-attach too.
-
-       * Documentation/topdocs/NEWS.tely (Top): show override.
-
-       * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
-       direction for stems.
-       
-2006-03-15  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/ changing-defaults, global: minor
-       fixes from mailist.
-
-2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
-
-       * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
-       breakable items after uniformly stretched notes.
-
-       * lily/tie-formatting-problem.cc (set_chord_outline): initialize
-       outline with outer edge of note heads. This prevents infinity
-       problems with tied whole notes.
-
-       * scripts/lilypond-book.py (do_file): use os.popen
-
-       * python/convertrules.py (conv): add rule for Stem #'beamed-*
-
-2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
-
-       * Documentation/user/invoking.itely: Add ragged-right to bug report
-       guidelines.
-
-2006-03-14  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/global.itely: small fix from mailist.
-
-2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
-
-       * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
-       file descriptor returned by tempfile.mkstemp() when writing
-       to tmpfile and closing it. Solves problem with unlink(tmpfile)
-       on mingw.
-
-2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * po/fi.po: newline bugfix.
-
-2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * scm/paper.scm (paper-alist): Rounding fixes.
-
-2006-03-13  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/ changing-defaults, instrument-notation,
-       tutorial: small fixes from mailist, mostly from Mats.  Thanks!
-
-2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
-
-       * po/fi.po: update.
-
-2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * stepmake/bin/add-html-footer.py (mail_address_url): don't add
-       mailto: to http:// 
-
-       * python/lilylib.py (print_environment): move ps_page_count to
-       lilypond-book.py
-
-2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
-
-       * scm/framework-ps.scm (embed-document): new function. Use to
-       embed PFA files.
-
-       * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
-
-2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
-
-       * Documentation/user/instrument-notation.itely (Setting simple
-       songs): Added \book{...} around the full example, so the separate
-       markups are included in the printed example. 
-
-2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
-       tmphandle.
-
-       * python/lilylib.py (system): rewrite system() using
-       subprocess. Remove >& redirection trickery.
-
-2006-03-11  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/ changing-defaults, global, scheme-tutorial,
-       notation-appendices.itely: minor fixes from mailist.
-
-2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
-       unsplit man also needs images.
-
-       * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
-
-       * VERSION (PACKAGE_NAME): 2.7.38 released.
-
-2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * scripts/lilypond-book.py (get_latex_textwidth): look for latex
-       log in output dir.
-
-2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
-
-       * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
-       respects the Score.skipTypesetting property.
-       
-2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * scm/framework-ps.scm (ps-embed-cff): no Setup section in
-       Prolog. No %%EOF after CFF file.
-
-2006-03-08  Joe Neeman  <joeneeman@gmail.com>
-       
-       * lily/constrained-breaking.cc (get_max_systems): used to return a
-       much too big value
-       (combine_demerits): use pointers to reduce copying data
-       (calc_subproblem): idem
-       (get_page_penalty): add page turn penalties
-       
-2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * Documentation/user/invoking.itely (Invoking lilypond): better
-       explanation of -e usage.
-
-       * lily/main.cc (main_with_guile): don't append to
-       init_scheme_code_string
-
-       * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
-
-       * Documentation/user/invoking.itely: add note about MacOS X scripts.
-
-       * scripts/convert-ly.py (do_options): don't print help for
-       --show-rules rule.
-
-       * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
-       @code and @example. Update from texinfo.tex from CVS.
-
-2006-03-08  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/scheme-tutorial.itely: clarifies distances
-       measured in staff-spaces.
-
-2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * lily/slur.cc (outside_slur_callback): only calculate offsets if
-       consider[k] is true.
-
-       * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
-
-       * lily/spacing-basic.cc (standard_breakable_column_spacing): also
-       consider columns that have originals.  Unifies spacing for mm
-       rests around line breaks.
-
-       * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
-       (set_text_rods): idem.
-       (calculate_spacing_rods): new function: share code between
-       set_text_rods and set_spacing_rods.
-       (set_text_rods): take extents of bounds into account.  
-
-2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * Documentation/user/basic-notation.itely (Writing music in
-       parallel): don't use relative.
-
-2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * ly/music-functions-init.ly (Module): add shiftDurations
-
-       * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
-
-       * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
-
-       * ly/engraver-init.ly: init vocalName to nil.
-
-2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
-
-       * scm/music-functions.scm (music->make-music): bugfix,
-       KeyChangeEvents are now handled correctly.
-
-       * scripts/lilypond-book.py: Add --debug option.
-
-2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * python/lilylib.py: add tempfile.
-
-2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * VERSION (PACKAGE_NAME): release 2.7.37
-
-       * python/lilylib.py (ps_page_count): remove make_ps_images().
-       (ps_page_count): remove mkdir_p
-       (system): remove cleanup_temp.
-       (exit): remove lilypond_version_(check)
-       (error_log): remove pseudo_filter_p
-       remove read_pipe
-       remove cp_to_dir
-       remove identify
-
-       * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
-       use __main__
-
-       * lily/accidental-engraver.cc (make_standard_accidental): only add
-       support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
-
-       * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
-       $(outdir)/emmentaler-%.svg): rewrite without functions; too many
-       Make incompatibilities.
-
-       * scm/output-ps.scm (grob-cause): replace backslashes by /
-       (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
-
-2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * cygwin/GNUmakefile: Install fixes.
-
-       * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
-
-       * lily/note-head.cc (head::get_balltype): Compile fix.
-
-       * flower/file-name.cc (dos_to_posix): Flower string fix.
-
-2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * python/lilylib.py: pychecker cleanups.
-
-       * scripts/lilypond-book.py
-       (Lilypond_snippet.output_print_filename): pychecker cleanups
-
-       * scripts/midi2ly.py (Key.dump): pychecker cleanups.
-
-       * python/lilylib.py (underscore): remove identify() , warranty()
-
-       * ps/music-drawing-routines.ps: change Border routine for GSView
-       compatibility.
-
-       * lily/stem.cc (height): use quantize-positions.  This triggers
-       set_stem_lengths, so scripts on beamed stems are handled correctly.
-
-       * lily/side-position-interface.cc (aligned_side): check if edges
-       of script are inside staff. Fixes accent of edge of the staff.
-
-       * input/regression/staccato-pos.ly: more examples.
-
-       * stepmake/aclocal.m4 (depth): fix bashism.
-
-       * lily/lyric-combine-music-iterator.cc: move from
-       new-lyric-combine-iterator.cc
-       (process): add pending_grace_lyric_ member to delay lyrics on
-       grace notes.
-
-       * lily/system-start-text.cc (print): suicide if we don't have any
-       elements. Fixes hara kiri'd instrument names.
-
-       * scripts/mup2ly.py (Module): remove.
-
-2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * Documentation/user/global.itely (A single music expression):
-       close @lilypond properly
-
-       * lily/volta-bracket.cc (modify_edge_height): change from
-       after_line_breaking_callback. Suicide last bracket if appropriate.
-       * python/lilylib.py: strip getopt support
-
-       * scripts/etf2ly.py (do_options): use optparse
-
-       * scripts/midi2ly.py: optparse, strip lilylib copy. 
-
-       * scripts/abc2ly.py (voices): use optparse.
-
-       * stepmake/stepmake/generic-vars.make: new function absdir.
-
-       * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
-
-       * scripts/lilypond-book.py (find_file): use global_options for
-       include path
-
-       * scm/ps-to-png.scm (ps-page-count): prevent null characters
-       entering C code.
-
-2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * python/lilylib.py (get_global_option): ughness for extracting
-       global options from lilylib.
-       (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
-
-       * scripts/lilypond-book.py (get_option_parser): use optparse for
-       option handling.  Put options in global_options variable.
-
-2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
-
-       * Documentation/index.html.in: clarify.
-
-2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
-
-       * scm/layout-page-layout.scm (write-page-breaks): add a
-       music-system-heights property to the page layout output.
-
-       * scm/page.scm (make-page-stencil): take footer into account when
-       computing the 'space-left page property
-       (annotate-space-left): take footer into account when annonating
-       space left.
-
-2006-02-28  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/ advanced-notation, global: more (final)
-       docs for music expressions, removed special fermatas.
-
-2006-02-27  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/ basic-notation, global: minor changes
-       from mailist.
-
-2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
-
-       * scm/framework-ps.scm:         
-       * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
-       layer for inf? and nan? from framework-ps to lily-library.
-
-2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
-       $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
-
-       * buildscripts/substitute-encoding.py (Module): remove file.
-
-       * mf/GNUmakefile: more PFA strippage.
-
-       * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
-
-       * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
-       generation
-
-       * scm/framework-ps.scm: remove font name munging.
-
-       * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
-
-2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
-
-       * scm/markup.scm (define-markup-command): change
-       def-markup-command to define-markup-command
-
-       * scm/music-functions.scm (define-music-function): change
-       def-music-function to define-music-function.
-
-       * python/convertrules.py (conv): rules for def-music-function
-       and def-markup-commands
-
-       * Documentation/user/programming-interface.itely,
-       input/no-notation/display-lily-tests.ly,
-       input/regression/lily-in-scheme.ly,
-       input/regression/markup-user.ly,
-       input/regression/music-function.ly, input/regression/tie-chord.ly,
-       scm/fret-diagrams.scm, ly/music-functions-init.ly,
-       ly/gregorian-init.ly: use new macro names (define-music-function,
-       define-markup-command).
-
-2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * scripts/lilypond-book.py (main): write Makefile dependencies file. 
-       (output): add comments to lp-book latex output.
-
-       * GNUmakefile.in (footifymail): use gmane address for webpage bug
-       address.
-
-2006-02-23  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/ tutorial, global: minor changes.
-
-2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
-
-       * mf/GNUmakefile: add '\' in multi-line "define ... endef"
-       blocks (for make 3.80)
-
-       * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
-       \notemode so that user should not have to explicitely type it.
-
-       * scm/define-music-display-methods.scm: various
-       fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
-       constructs)
-
-       * input/no-notation/display-lily-tests.ly: new tests for
-       \applyOutput and \applyContext
-
-2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
-       changed it slightly so that the number of systems returned by
-       solve () will be the same as the last value passed to resize
-       (). I've also added more documentation, removed casts, fixed style
-       problems and put in some recovery if constraints aren't satisfied."
-
-2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * elisp/lilypond-mode.el (count-matches-as-number): New funtion
-       for emacs < 22 compatibility.
-       (count-rexp): Use it.
-       (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
-       substring juggling (Milan Zamazal).
-
-2006-02-23  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/ basic-notation, advanced-notation,
-       global.itely, invoking.itely, tutorial,itely:
-       minor fixes from mailist.
-
-       * scm/define-markup-commands.scm: improve docs of \filled-box.
-
-2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
-
-       * Documentation/index.html.in: changes concern the previous release.
-
-       * input/regression/+.ly: cultivate typographical terminology.
-
-2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * scm/define-grob-interfaces.scm (parentheses-interface): add
-       padding to parentheses-interface.
-
-       * Documentation/user/GNUmakefile: remove $(CROSS) support from
-       Documentation/user/GNUmakefile. Use --disable-documentation for that.
-
-       * VERSION (PATCH_LEVEL): release 2.7.36
-
-       * lily/slur.cc: add avoid-slur (ugh.)
-       
-       * lily/slur-configuration.cc (fit_factor): oops, skip point if
-       intersection gets smaller. This fixes slurs over extreme points.
-
-       * lily/melody-engraver.cc (stop_translation_timestep): ignore
-       stems with neutral-direction set.
-
-       * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
-
-       * lily/open-type-font.cc (load_table): format error.
-
-       * lily/change-iterator.cc (process): format fix.
-
-       * flower/include/international.hh (_f): idem.
-
-       * flower/include/std-string.hh: add format printf attribute.
-
-       * scm/define-grobs.scm (all-grob-descriptions): height of all
-       PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
-
-       * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
-       ambitus lines.
-
-       * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
-
-2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
-
-       * input/regression/: upgraded syntax for some files.
-
-       * THANKS: Add bughunters.
-
-2006-02-22  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/ invoking.itely, advanced-notation.itely,
-       global.itely: long-awaited "let's make chapter 10 not suck"
-       update.  Rearrange chapter 10; now called "global issues",
-       addresses file structure, etc.  Some info from other files
-       moved into global.itely.
-
-2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
-       catch trill-span-event notes.
-
-       * Documentation/user/examples.itely (Ancient notation templates): typo.
-       (Jazz combo): typo.
-
-       * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
-
-       * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
-
-       * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
-
-       * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
-
-       * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
-       froum Laissez_vibrer_engraver.
-
-       * ly/declarations-init.ly (repeatTie): add \repeatTie
-
-       * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
-
-       * scm/define-grob-properties.scm (all-user-grob-properties): add
-       head-direction property.
-
-       * lily/tie-formatting-problem.cc (from_semi_ties): rename from
-       from_lv_ties. Take head direction argument.
-
-       * lily/semi-tie-column.cc: rename from
-       laissez-vibrer-tie-column.cc. Rename class too.
-
-       * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
-       class too.
-
-       * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
-
-       * lily/break-algorithm.cc (find_break_indices): remove linewidth <
-       0 case.
-       (find_breaks): idem.
-
-2006-02-21  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/advanced-notation.itely: fixed make-moment]
-       example.
-
-       * Documentation/user/basic-notation.itely: more clarification to
-       transpose.
-
-2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * lily/include/constrained-breaking.hh (class
-       Constrained_breaking): new file.
-
-       * lily/constrained-breaking.cc (resize): new file.
-
-       * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
-
-       * Documentation/user/advanced-notation.itely (Clusters): insert
-       end ignore too.
-
-       * lily/tie-column.cc (calc_positioning_done): support for
-       tie-score debugging
-
-       * lily/tie-formatting-problem.cc
-       (generate_extremal_tie_variations): factor out.
-       (score_ties_configuration): annotate all tie 
-       (print_ties_configuration): new routine.
-       (generate_configuration): nudge extremal ties outside of the head
-       Y extents.
-       (score_ties_configuration): oops. convert to staff-space before
-       determining position symmetry.
-
-2006-02-20  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/*-notation.itely: misc minor editing,
-       shifting doc sections around.
-
-       * Documentation/user/*-notation-itely, global.itely,
-       changing-defaults.itely: added new stuff from NEWS.
-
-2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
-
-       * po/fi.po: update.
-
-2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
-       lilypond --verbose for lp-book.
-
-       * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
-       $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
-
-       * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
-       $(buildscript-dir) iso. absolute depth.
-
-       * buildscripts/genicon.py (dir): thinko.
-
-       * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
-
-2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
-
-       * scm/output-lib.scm: swap darkcyan/darkyellow
-
-       * THANKS: Add bughunters.
-
-2006-02-19  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/programming-interfaces.itely: fixed example.
-
-       * Documentation/user/instrument-notation.itely: fix @{ @}.
-
-       * scm/script.scm: add avoid-slur for \open.
-
-2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * lily/tie-formatting-problem.cc (score_configuration): use
-       sliding score for min-length. 
-
-       * Documentation/pictures/GNUmakefile (local-dist): loose the rule
-       spaghetti for icons.
-
-       * buildscripts/genicon.py (program_name): new file.
-
-       * lily/tie-formatting-problem.cc (set_chord_outline): put dots
-       in outline too.  
-       (generate_configuration): for small ties, also look for collisions
-       at Y + DIR*h + DELTA_Y.
-       (get_variations): consider variation for dot positions too.
-
-       * lily/side-position-interface.cc (aligned_side): take abs for
-       quantized rounded position. Fixes tenuto below staff.
-
-       * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
-       markers when necessary.
-
-       * lily/program-option.cc (internal_set_option): add
-       strict_infinity_checking option.
-
-       * scm/output-lib.scm (cyan): swap yellow and cyan.
-
-2006-02-19  Graham Percival  <gpermus@gmail.com>
-
-       * darwin.patch: trivial linenumber update.
-
-       * Documentation/user/ {various}: `\context foo = named' changed
-       to `\new foo = "name"' in docs.
-
-2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * scm/stencil.scm (annotate-y-interval): use it.
-
-       * scm/lily-library.scm (interval-sane?): new function.
-
-       * buildscripts/mf-to-table.py (Char_metric.__init__): remove
-       tfm_checksum stuff.
-
-       * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
-       common refpoint.
-
-       * flower/include/std-vector.hh (iterof): add iterof macro.
-
-       * lily/enclosing-bracket.cc (width): new function.
-
-       * lily/align-interface.cc (align_elements_to_extents): reinstate
-       warning.
-
-2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
-
-       * Documentation/index.html.in: fix spelling: thankyous.
-
-2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * lily/lyric-hyphen.cc: typo.
-
-2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
-       $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
-       builds don't work. 
-
-       * VERSION: release 2.7.35
-
-       * lily/beam.cc (get_default_dir): oops. Take abs () for
-       extremes[DOWN].
-       (get_default_dir): use extreme position criterion only in absence
-       of forced stem directions.
-
-       * VERSION (PATCH_LEVEL): bump VERSION.
-
-       * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
-       dependencies. Necessary for -jX builds.  
-
-2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * lily/relocate.cc (setup_paths): Yet another const fix.
-
-2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
-
-       * lily/relocate.cc (setup_paths): oops.
-
-2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
-
-       * Documentation/index.html.in: order links: html before PDF.
-
-2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * lily/tie-column-format.cc (Module): remove.
-
-       * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
-
-       * lily/text-spanner.cc (print): idem.
-
-       * lily/dynamic-text-spanner.cc (print): only print line if longer
-       than dash-period.
-
-       * lily/auto-change-iterator.cc (change_to): formatting.
-
-       * lily/beam.cc (get_default_dir): take extreme note head as input
-       for stem direction.
-
-       * lily/tie.cc (get_default_dir): only look directions for visible
-       stems. 
-
-       * lily/side-position-interface.cc (aligned_side): oops. Don't
-       mutiply with direction. This fixes quantized (staccato, tenuto)
-       scripts below notes.
-
-       * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
-       direction. Fixes c-lyrics-center-align.ly
-
-2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
-       constructor.
-
-       * lily/std-string.cc:
-       * lily/include/std-vector.hh (split_string): Move and rename from
-       lily/include/misc.hh, lily/misc.cc.  Update callers.
-
-2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
-
-2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * flower/test-file.cc: New file.
-
-       * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
-       libraries.
-
-       * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
-
-2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * flower/include/file-storage.hh: remove file.
-
-       * lily/include/midi-item.hh (class Midi_track): idem.
-
-       * lily/include/source.hh (class Sources): idem.
-
-       * lily/include/performance.hh (class Performance): use vector
-       iso. Cons<>
-
-       * flower/include/cons.hh (class Cons): remove file.
-
-       * flower/include/flower-proto.hh: remove template cruft.
-
-       * lily/include/font-metric.hh: use size_t not vsize for indices.
-
-       * flower/include/flower-proto.hh (Module): remove std-vector.hh
-       from proto.
-
-       * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
-
-       * lily/include/paper-book.hh (class Paper_book):
-       make get_system_specs() public.
-
-       * scm/layout-page-layout.scm (optimal-page-breaks): only consider
-       the force=10000 case if we don't have a current-best. 
-
-       * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
-       vsize 
-
-       * flower/include/flower-proto.hh: remove outdated templates.
-
-       * scm/page.scm: use annotate-spacing
-
-2006-02-15  Graham Percival  <gpermus@gmail.com>
-
-       * scm/translation-functions.scm: circle patch from Erlend, thanks!
-
-       * THANKS: moved Erlend Aasland to contributors.
-
-2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * config.hh.in: remove HAVE_PANGO_16
-
-       * lily/tuplet-bracket.cc (calc_positions): multiply with
-       staff-space for beam case. This fixes tuplets+beams on scaled
-       staves.
-
-       * config.hh.in: remove all Kpathsea related defines.
-
-       * lily/dot-column.cc (side_position): reach stem via dots->
-       head->stem. Inspect all stems for dot collisions. 
-
-       * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
-       stem handling.
-
-       * lily/bar-number-engraver.cc (process_music): document function
-       of whichBar.
-
-       * lily/score.cc (default_rendering): add pscore, not systems
-       themselves.
-
-       * lily/paper-book.cc (get_system_specs): separate generation of
-       titles and systems.
-
-       * flower/include/std-vector.hh: don't include config.hh
-
-2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * flower/include/std-vector.hh: Better wrapper compatibility with
-       std::vector.
-
-       * flower/include/flower-proto.hh: Remove cheap forward declaration
-       attempts.
-
-       * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
-
-2006-02-14  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/invoking.itely: add warning about command line.
-
-2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * lily/include/lily-proto.hh: add Prob, rm Page.
-
-       * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
-
-       * VERSION: release 2.7.34
-
-       * lily/relocate.cc (framework_relocation): show canary if
-       GHOSTSCRIPT_VERSION undefined.
-
-       * GNUmakefile.in: remove $(VERSION) symlink.
-
-       * lily/relocate.cc (setup_paths): add + 
-
-2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
-
-       * Documentation/index.html.in: specify sizes for all big HTML pages.
-
-2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * config.hh.in: remove @FRAMEWORKDIR@
-
-       * lily/system-start-text.cc (get_stencil): new file: separate out
-       system-start-delimiter text support.
-
-       * input/**ly: replace \context with \new where appropriate.
-       
-       * THANKS: add Don.
-
-       * lily/slur-scoring.cc (get_base_attachments): use
-       robust_relative_extent. This fixes problems with empty paper-columns. 
-
-2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
-
-       * scm/define-music-properties.scm (all-music-properties):
-       create-new property.
-
-       * lily/context-specced-music-iterator.cc (construct_children):
-       inspect 'create-new property iso. magical $uniqueContextId context
-       id.
-
-       * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
-
-       * lily/context-key-manager.cc (Module): new file. Encapsulate
-       object key generation.
-
-       * lily/include/context-key-manager.hh (Module): new file.
-
-2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * scm/define-grobs.scm (all-grob-descriptions): center instrument
-       names vertically
-
-       * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
-       options.
-       (reloc_b): excise --enable-framework-dir
-
-       * lily/relocate.cc (framework_relocation): use getenv
-       LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
-
-2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * flower/include/std-string.hh: 
-       * flower/include/std-vector.hh: Finish std:: conversion; move
-       flower extensions from std:: namespace.  Update users.
-
-       * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
-       their expansion to vector<*>.  Update users.
-
-2006-02-10  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/invoking.itely: add example to File structure.
-
-       * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
-       examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
-
-2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * ly/paper-defaults.ly: typo.
-
-       * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
-       set_parent() for parentheses. This will make it show up in bbox
-       calculations.
-
-       * scm/output-lib.scm (parentheses-item::print): rewrite, using
-       ly:grob-common* functions.
-
-       * lily/grob-scheme.cc (LY_DEFINE):
-       ly:grob-common-refpoint-of-array: new function 
-       ly:grob-common-refpoint: new function 
-       ly:grob-relative-coordinate: new function 
-
-       * lily/instrument-name-engraver.cc (process_music): use
-       Text_interface::is_markup(). This fixes \markup on instrument names.  
-
-       * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
-       for ties and slurs.
-
-       * lily/slur.cc (print): idem.
-
-       * lily/tie.cc: add line-thickness for ties. 
-
-2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * scm/output-svg.scm: Document diversion from GNU coding standards
-       as a workaround for a bug in Microsoft Internet Explorer.
-
-2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * lily/instrument-name-engraver.cc (process_music): use
-       is_markup() iso. is_string()
-
-       * Documentation/user/changing-defaults.itely (Module): add menu entry.
-
-       * lily/percent-repeat-engraver.cc (process_music): only look at
-       main_part_ for % repeats.
-
-       * lily/stem-tremolo.cc (get_beam_translation): new function.
-       (calc_slope): new function.
-       (height): don't use real slope.
-
-2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
-
-       * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
-       new connect-to-neighbor, control-points and staff-padding
-       properties to make ligature brackets showing up again.
-
-2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * VERSION: release 2.7.33
-
-       * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
-       too many.
-
-       * Documentation/user/changing-defaults.itely (Difficult tweaks):
-       remove applyOutput example.
-       (Objects connected to the input): document \tweak, \parenthesize
-
-       * lily/relocate.cc (prefix_relocation): allow "current"
-       iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
-       changing VERSION in a lily tree less painful.
-
-       * input/regression/parenthesize.ly: new file. 
-
-       * scm/output-lib.scm (parenthesize-element): new function.
-
-       * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
-
-       * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
-
-       * lily/accidental-engraver.cc (make_standard_accidental): reroute
-       cause: accidentals are caused by note heads, not note events. 
-
-2006-02-08  Graham Percival  <gpermus@gmail.com>
-
-       * darwin.patch: small patch from Erlend, thanks!
-
-       * Documentation/user/basic-notation.itely: add stem-neutral example.
-
-       * Documentation/user/putting.itely: clarifications.
-
-2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
-       note, add more guidelines to what should go into NEWS.
-
-       * input/sakura-sakura.ly: document how to override font.
-
-       * input/regression/font-family-override.ly:  doc -dshow-available-fonts
-
-2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
-
-2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * scripts/convert-ly.py (lilypond_version_re_str): Move from
-       convertrules.  Add explicit grouping, needed for python2.2.
-
-2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
-
-2006-02-07  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/global.itely: fix line-width in (text) docs.
-
-       * Documentation/user/lilypond-book.itely: same.
-
-2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * VERSION (PACKAGE_NAME): release 2.7.32
-
-       * Documentation/topdocs/NEWS.tely (Top): document new variable
-       naming.
-
-       * flower/include/array.icc (Message): remove file.
-
-       * flower/include/std-vector.hh: make sure vsize and VPOS are
-       defined for binary_search_bounds().
-
-       * flower/std-string.cc (std): add to_string(long unsigned).
-
-       * configure.in (gui_b): excise std_string option.
-       (gui_b): excise std_vector option.
-
-       * flower/string.cc (Module): excise flower array & string
-
-       * flower/include/std-string.hh: excise flower string.
-
-       * {ly,lily,scm}/*: use dashes in \paper and \layout variables
-
-       * python/convertrules.py (lilypond_version_re_str): require
-       only numbers and dots in \version string.
-
-2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * lily/system-start-delimiter.cc (print): allow style = text too.
-
-       * lily/system-start-delimiter-engraver.cc
-       (acknowledge_system_start_text): new function, also add add to
-       support of system-start-text (instrument names). This fixes
-       instrument names on piano staves.
-
-       * lily/instrument-name-engraver.cc: rewrite. Use
-       system-start-delimiter approach. This save memory and cpu.
-
-       * scm/define-grobs.scm (all-grob-descriptions): remove
-       instrument-name from break-alignment.
-
-       * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
-
-2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
-       jobserver going.
-
-       * configure.in (std_vector): On by default.
-
-       * lily/include/font-metric.hh:
-       * lily/include/tfm-reader.hh: 
-       * lily/include/spanner.hh: Use unsigned for indices and sizes.
-       Update users.
-
-       * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
-
-2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * VERSION (PACKAGE_NAME): 2.7.31
-
-       * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
-       EPS edge at 0, but take minimum with left-overshoot. This fixes
-       cut off system start delims. 
-
-       * lily/instrument-name-engraver.cc (stop_translation_timestep):
-       hack: add to axis group if not added yet. This fixes hara kiri'd
-       piano staves.
-
-       * lily/hara-kiri-group-spanner.cc
-       (force_hara_kiri_in_y_parent_callback): fix signatures.
-
-       * lily/hairpin.cc (print): check next hairpin to see whether or
-       not to be continuing.
-
-2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * Remove trailing whitespace from makefiles.
-       
-       * flower/include/std-vector.hh: Add binary_search_bounds workaround
-       for earlier gcc.
-
-       * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
-
-       * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
-
-       * config.hh.in (HAVE_STL_DATA_METHOD): Add.
-
-       * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
-
-       * configure.in: Use it.
-
-2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * scm/music-functions.scm (pitch-of-note): new function.
-
-       * ly/music-functions-init.ly: add \octave and \addquote
-
-       * lily/parser.yy (music_function_chord_body): softcode \octave.
-       (lilypond_header): softcode \addquote
-
-2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * flower/include/std-vector.hh[STD_VECTOR]: Do not include
-       array.hh, parray.hh at all.  Getting ready to flip the
-       configure default.
-
-       * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
-
-       * lily/source-file.cc (file::get_line): Help binary_search_bounds
-       a bit.
-
-       * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
-
-2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * flower/include/array.hh: typo. 
-
-2006-02-02  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/advanced-notation.itely: doc "\#" in text.
-
-2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * flower/include/pqueue.hh: Derive from std::vector.
-
-       * flower/include/parray.hh: Conform to std::vector interface.
-       Update users.
-
-2006-02-02  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
-
-2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * flower/file-path.cc (is_file): remove if 0 section.
-
-       * buildscripts/pfx2ttf.fontforge (err): robustness fix for
-       selecting afii61352.
-
-2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * flower/include/std-vector.hh (boundary): Oops, reverse.
-
-       * flower/string-convert.cc (convert::unsigned_string): Bugfix:
-       remove superfluous `d'.
-
-       * flower/include/std-vector.hh (boundary, top): Detach from class.
-       Remove empty vector shell.
-
-       * flower/include/array.hh (reverse, swap): Detach from class.
-       Update users.
-       
-       * flower/include/std-vector.hh
-       * flower/include/array.hh (concat): Globally change to insert ().
-
-       * flower/include/std-vector.hh
-       * flower/include/parray.hh
-       * flower/include/array.hh (elem, elem_ref): Globally replace by
-       at ().
-
-2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
-
-       * python/convertrules.py (FatalConversionError.sub_cxx_id):
-       anticipate on identifier substitutions.
-
-2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * flower/include/std-vector.hh (insert): Remove, replace by
-       std::vector interface.  Update callers.
-
-       * flower/include/array.icc (insert): Change signature to
-       match std::vector interface.
-       
-       * flower/include/array.icc (vector_sort): Bugfix.
-
-2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * lily/parser.yy (output_def_head_with_mode_switch): new
-       production. Result: dashes and underscores may be used in the
-       \paper block.
-
-       * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
-
-       * python/convertrules.py (conv): oops. One slash too much.
-
-2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * flower/include/std-vector.hh (sort): Remove, replace by
-       ::vector_sort.  Update callers.
-
-       * flower/include/std-vector.hh (slice): Remove.  Update callers.
-       (sort): Bugfix.
-
-       * flower/test-std.cc (vector_sort): New test.
-
-2006-02-01  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/putting.itely: fixes from Erik.
-
-2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * flower/test-std.cc: Add simple unit test for vector migration.
-
-       * stepmake/stepmake/test*: Unit test support.
-
-       * flower/include/std-vector.hh (del): Remove.  Use erase (),
-       update callers.
-
-       * flower/include/array.hh (begin, end): Add.
-       (del, get): Remove.
-
-2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
-       std::string not String. 
-
-       * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
-       iso UINT_MAX.
-
-       * lily/prob.cc (Prob): copy type_ too.
-
-       * lily/lily-guile.cc (mangle_cxx_identifier): new
-       function. Class_bla::foo_bar_[px] ->
-       ly:class-bla::foo-bar[?!]. Changes throughout
-
-2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
-
-       * lily/beam.cc (calc_direction): take dir from visible stem in
-       degenerate case.
-
-2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
-       Fix -1, >=0 boundary checks for unsigned vsize.
-
-       * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
-       loop for unsigned vsize.
-
-       * configure.in (--enable-std-vector): New option.
-       (--enable-std-string): On by default.
-
-       * flower/include/std-vector.hh: New file.  Enable switch to
-       std::vector, update client code.
-
-2006-01-30  Graham Percival  <gpermus@gmail.com>
-
-       * scm/document-translation.scm: clarify "this context is also
-       known as".  Thanks, Werner!
-
-       * Documentation/user/putting.itely: small fixes from Don Blaheta.
-
-       * Documentation/user/invoking.itely: small fix from Don.
-
-2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * scm/lily.scm (define-scheme-options): rename option
-       preview-include-book-title to book-title-preview
-       (define-scheme-options): move force-eps-font-include (from paper
-       block) to eps-font-include -d option.
-
-       * VERSION (PATCH_LEVEL): release 2.7.30
-
-       * input/bach-schenker.ly (staffPiano): new file.
-
-       * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
-
-       * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
-       credits to Nicolas.
-
-       * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
-
-       * ps/lilyponddefs.ps: remove start-system, stop-system,
-       start-page fluff. This saves putting { } code on the stack, fixing
-       stack overflows when including EPS files.
-
-2006-01-29  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/putting.itely: minor fixes (comments on -devel).
-
-2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
-
-       * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
-
-2006-01-28  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/putting.itely: minor fixes (mostly tab->space).
-
-2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * input/mutopia/claop.py: Update.
-
-2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * input/regression/completion-heads.ly (texidoc): fix.
-
-       * lily/staff-symbol-referencer.cc (on_staff_line): idem.
-
-       * lily/tie-formatting-problem.cc
-       (set_ties_config_standard_directions): use abs iso fabs for ints.
-
-       * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
-
-       * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
-       little less than noteheight, to prevent overlaps in chords.
-
-       * lily/note-collision.cc (check_meshing_chords): wipe upper FA
-       head, and fudge stem-attachment.
-
-       * scm/lily-library.scm (not): define hash-for-each for guile 1.6
-
-       * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
-
-2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * lily/main.cc (main): Debugging aid: catch exceptions.
-
-       * flower/std-string.cc (to_string): Robustification.  Fixes midi
-       output with std::string.
-
-2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
-
-2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * Fix -DSTRING_UTILS_INLINED.
-
-2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * VERSION (PATCH_LEVEL): release 2.7.29
-
-       * lily/relocate.cc (setup_paths): mingw uses std string too.
-
-       * lily/*.cc: various fixes for substr(ARG).
-
-       * lily/sustain-pedal.cc (print): 
-
-       * flower/file-name.cc (slashify): use std strings.
-
-       * flower/string-convert.cc: remove publib.h
-
-       * scm/define-markup-commands.scm (verbatim-file): new markup
-       command \verbatim-file
-
-       * Documentation/topdocs/NEWS.tely: fixup URLs
-
-       * input/regression/alignment-vertical-manual-setting.ly (Module):
-       new file.
-
-       * lily/align-interface.cc (align_elements_to_extents): overwrite
-       translations with numbers in alignment-offsets from left bound
-
-       * scm/page.scm (make-page-stencil): read X-offset from paper-system.
-       (page-translate-systems): new function: take into account Y-offset.
-
-       * Documentation/topdocs/NEWS.tely (Top): document new features.
-
-       * input/regression/page-layout-manual-position.ly (Module): new
-       file.
-
-2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * flower/file-path.cc (path::parse_path): Oops.
-
-       * Finish std::string interface.  For now, use std:: marker
-       throughout for easy s/r.
-
-2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * Documentation/user/putting.itely (Score is a single musical
-       expression): typo.
-       (Score is a single musical expression): more typos.
-
-       * scm/page.scm (annotate-space-left): thinko.
-       (annotate-page): more thinkos.
-
-2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * scm/layout-page-layout.scm (write-page-breaks): record tweaks
-       for different \score blocks separately.
-       (post-process-pages): put write-page-layout into paper block.
-
-       * lily/output-def.cc (get_parser): new file.
-
-       * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
-       file.
-
-       * lily/include/output-def.hh (class Output_def): add parser_ member.
-
-       * input/regression/page-layout-twopass.ly (Module): new file.
-
-       * scm/lily.scm: remove cpp hack.
-
-       * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
-
-2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * GNUmakefile.in (c-clean): New target.
-
-       * flower/include/std-string.hh: String/std::string compatibility:
-       Use NPOS for `not found' (iso -1), use ssize for length () and pos
-       type.
-
-       * flower/rational.cc: 
-       * flower/include/rational.hh: 
-
-       * flower/offset.cc: 
-       * flower/include/offset.hh: 
-
-       * flower/interval.cc: 
-       * flower/include/interval.hh: 
-
-       * flower/string-convert.cc: 
-       * flower/include/string-convert.hh: Use std::string [interface].
-       Update callers.
-
-2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
-
-       * Documentation/index.html.in: clean up.
-
-2006-01-25  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/putting.itely: another new untested doc section.
-
-2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * scm/layout-page-layout.scm (write-page-breaks): write
-       \spacingTweaks #ALIST. Handle grace timing.
-
-       * scm/: more imports.
-
-       * scm/page.scm (make-page): add footer/header.
-       (annotate-space-left): revise: only take page argument.
-       (layout->page-init): new function.
-
-       * scm/layout-page-layout.scm (write-page-breaks): preliminary
-       version of the system/spacing/linebreak hack writing to the output
-
-       * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
-       ly:make-prob.
-
-       * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
-       ly:spanner-bound
-
-2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
-
-       * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
-
-       * scm/layout-page-layout.scm (optimal-page-breaks): move all page
-       handling to page.scm
-
-       * lily/prob-scheme.cc (LY_DEFINE): new file.
-       (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
-
-       * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
-       prob functions.
-
-       * lily/music.cc (derived_mark): derive Music from Prob.
-
-       * lily/paper-system.cc (LY_DEFINE): derive from Prob.
-
-       * lily/prob.cc (Module): Implement Prob (Property Object), object
-       with shared and r/w property alists.  
-
-       * lily/include/prob.hh (Module): new file. Declare Prob.
-
-       * flower/string.cc: remove is_empty().
-
-       * flower/include/string.hh (class String): remove String:: qualifier.
-
-       * buildscripts/analyse-cxx-log.py: new file. Read compile log to
-       substitute appropriate functions.
-
-       * flower/include/string.hh (class String): remove to_str0 and
-       is_empty(). S&R everywhere.
-
-2006-01-23  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/basic-notation.itely: add hairpin
-       after-linebreak tweak to commonprop.
-
-       * Documentation/user/putting.itely: added two new sections.
-
-2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * flower/international.cc: 
-       * flower/include/international.hh: 
-
-       * flower/getopt-long.cc: 
-       * flower/include/getopt-long.hh: Use std::string [interface].
-       Update callers.
-
-       * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
-
-       * stepmake/stepmake/executable-rules.make: Add dependency on
-       module libraries.
-
-2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * flower/file-path.cc: 
-       * flower/include/file-path.hh: Use std::string [interface].
-       Update callers.
-
-       * flower/direction.cc: 
-       * flower/axis.cc: Unused.  Remove.
-
-       * configure.in (--enable-std-string): New option.
-
-       * flower/std-string.cc: 
-       * flower/include/std-string.hh: New file.
-
-       * flower/file-name.cc[STD_STRING]:
-       * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
-
-2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
-
-       * scm/define-markup-commands.scm (with-dimensions):
-       with-dimensions markup command.
-
-       * input/test/font-table.ly: use it.
-
-       * lily/open-type-font.cc (glyph_list): new function.
-
-       * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
-
-       * lily/ttf.cc: remove ly:font-glyph-list scheme function
-
-2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
-
-       * ly/music-functions-init.ly (parallelMusic): new music function
-       for parallel music entry.
-
-       * scm/define-music-properties.scm (all-music-properties): new
-       'void music property
-
-       * scm/music-functions.scm (ly:music-message): make public, to be
-       used in music function definitions
-
-       * scm/lily-library.scm (collect-music-for-book): discard music
-       when the 'void property is set.
-
-2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * lily/ttf.cc (LY_DEFINE): store name before destroying face.
-
-       * mf/GNUmakefile: idem.
-
-       * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
-
-       * stepmake/bin/install.py (dest): Only chmod/chown just created directories
-
-       * Documentation/user/notation-appendices.itely (The Feta font):
-       use it.
-
-       * input/test/font-table.ly: new file. Generate font table within lily.
-
-       * Documentation/user/notation-appendices.itely (The Feta font):
-       use new font-table.ly file. 
-
-       * stepmake/stepmake/install-out-targets.make
-       (local-install-outfiles): only create directory if
-       $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
-
-2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
-
-       * VERSION (PACKAGE_NAME): release 2.7.28
-
-       * scm/framework-ps.scm (write-preamble): use it to pick exactly
-       the right font from a Mac dfont.
-       (write-preamble): don't forget directory, only look at files.
-
-       This fixes problems with TTF files in dfonts that don't match
-       their PostScript names.
-        
-       * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
-       PS name from TTF font.
-
-       * input/regression/tie-manual.ly: document new feature.
-
-       * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
-
-       * VERSION (MY_PATCH_LEVEL): bump to .28
-
-       * Documentation/user/basic-notation.itely (Ties): add tie examples
-       refs.
-
-       * lily/tie-formatting-problem.cc (score_ties_configuration):
-       symmetry penalties for outer ties.
-
-2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * lily/tie-formatting-problem.cc (generate_configuration) 
-       (set_manual_tie_configuration): skip non-pair manual
-       tie-configuration, so you can set individual ties as
-
-         #'tie-configuration = #'((7 . 1) #t (-3 . 1))
-
-       * input/regression/tie-chord.ly: use generateTiePattern to
-       simplify file.
-
-       * lily/tie-formatting-problem.cc (peak_around): new function.
-       (score_configuration): use sliding criterion for staff line collisions. 
-       (score_configuration): idem for dot collisions.
-       (generate_configuration): use separate stem_gap for gap to stem.
-
-       * lily/include/tie-formatting-problem.hh (struct Tie_details):
-       separate penalty factors for x and y distance.
-       (struct Tie_details): separate penalties for tip and center line collisions.
-
-2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * lily/tie-formatting-problem.cc (generate_configuration): make
-       large ties avoid stafflines in the horizontal section.
-       (score_configuration): use softcoded penalties
-       (score_aptitude): idem.
-
-       * lily/tie-helper.cc (from_grob): softcode tie details
-
-       * lily/staff-symbol-referencer.cc (on_staff_line): new function
-
-       * lily/staff-symbol-referencer.cc (on_line): rename from
-       on_staffline 
-
-2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * ly/music-functions-init.ly: remove duplicate tag.
-
-       * lily/include/*.hh: GCC 4.1 fixes.
-
-006-01-16  Erlend Aasland  <erlenda@gmail.com>
-
-       * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
-
-       * scm/define-music-types.scm: fix bug in desc. string
-       for OverrideProperty
-
-2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
-
-       * scripts/lilypond-book.py: bugfix
-
-       * scm/define-music-types.scm: fix typos.
-
-2006-01-14  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/ basic-notation.itely, global.itely,
-       advanced-notation.itely, instrument-notation.itely: small
-       additions (bugs and commonly tweaked properties).
-
-2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
-       detection of mingw build.
-       (MINGW_BUILD): opps.
-
-2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
-       i686-mingw32.
-
-2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * scm/music-functions.scm (skip->rest): add skip->rest
-
-2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
-       explicitly.
-
-       * lily/font-config-scheme.cc (LY_DEFINE): also display font and
-       config dirs. Aids debugging. 
-       (display_config): also display config files.
-
-2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * VERSION: release 2.7.27
-
-       * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
-       for determining bar size.
-
-       * lily/staff-symbol.cc (print): place lines at distance line-positions
-
-       * scm/define-grob-properties.scm (all-user-grob-properties): add
-       line-positions.
-
-       * lily/staff-symbol.cc (height): new function.
-
-       * input/regression/staff-line-positions.ly:  new file.
-
-2006-01-06  Graham Percival  <gpermus@gmail.com>
-
-       * input/test/add-staccato.ly: remove reference to old file.
-
-2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
-       lilypond binary too.
-
-2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * make/mutopia-rules.make (Module): use LILYPOND_BINARY
-
-2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * scripts/midi2ly.py: Bugfix: Declare datadir.
-
-       * make/ly-rules.make:
-       * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
-       that seems to be gone). Fixes make web.
-
-       * The grand 2005-2006 replace.
-
-       * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
-
-2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * make/lilypond-vars.make: set LILYPOND_BINARY variable
-       (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
-       LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
-       like -dgs-font-load.
-
-       * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
-       remove absolute path to lilypond binary.
-       
-2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
-
-       * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
-
-2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
-
-       * mf/GNUmakefile: remove broken dvips map symlink.
-
-2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * lily/main.cc: 
-       * configure.in: Cosmetic fixes.
-
-2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
-
-       * Documentation/user/music-glossary.tely (Pitch names): Added
-       Spanish pitch names and durations, thanks to Ernesto Gancedo
-
-2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * scm/lily.scm (define-scheme-options): use quasi-quote for option
-       init. Fixes verbose printing of .scm files.
-
-       * stepmake/aclocal.m4: add spaces before - options.
-       
-2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * lily/relocate.cc (setup_paths): Bugfix: do not store result
-       of path search in local block variable.
-
-2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * configure.in (NCSB_DIR): --enable-ncsb-dir
-       (LINK_GXX_STATICALLY): denko.
-
-       * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
-
-       * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
-       use locate to find c059033l.pfb. 
-       
-2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * lily/tie-formatting-problem.cc
-       (problem::generate_base_chord_configuration): Use my_round (was
-       round).
-
-       * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
-       do not invoke mbrtowc.
-
-       * lily/relocate.cc (setup_paths): Add more debugging verbosity.
-
-2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * scm/lily.scm (lilypond-all): oops. remove debugging hack.
-
-2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
-
-       * Documentation/user/invoking.itely (svg): revise.
-
-2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * lily/lexer.ll: use sourcefilename iso. renameinput.
-
-2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
-       <PostScriptName>.ttf instead of c059XXXttf.
-
-       * lily/program-option.cc (LY_DEFINE): special support for
-       --verbose, so it works before option init too.
-       * mf/GNUmakefile (local-install): oops.
-
-       * lily/lyric-hyphen.cc (print): oops.
-
-       * buildscripts/pfx2ttf.fontforge: new file.
-       
-       * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
-       ($(outdir)/%.ttf): new rule. 
-
-       * scm/define-grobs.scm (all-grob-descriptions): add font-interface
-       to LyricHyphen.
-
-       * lily/lyric-hyphen.cc (print): multiply hyphen height by
-       font-size
-
-2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * VERSION: release 2.7.26
-       
-       * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
-
-2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * lily/font-config.cc (init_fontconfig): verbosity.
-
-       * THANKS: add Muziekacademie Lede. 
-
-       * scripts/musicxml2ly.py (print_voice_definitions): new function 
-       (print_score_setup): new function
-       (convert): read part definition to output staves properly.
-
-       * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
-       Music_xml notes.
-
-       * python/musicexp.py (Output_printer.__init__): use _ in data
-       members.
-       (Output_printer.unformatted_output): new function: no formatting,
-       but count braces.
-       (Duration.get_length): remove isinstance() checks for
-       Output_printer everywhere.
-
-       * input/regression/lyrics-bar.ly (texidoc): add
-       Separating_line_group_engraver.
-
-2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * lily/relocate.cc (framework_relocation): New function,
-       factored from set_relocation ().
-       (prefix_relocation): Rename from set_relocation ().
-       (setup_paths): Use it.
-
-2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
-       numbers. Patch by Erlend Aasland.
-
-2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * lily/font-config.cc (init_fontconfig): print warning if cache
-       file is not existant.
-
-       * lily/main.cc: don't use #ifdef but #if
-
-2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * lily/grob-property.cc (internal_set_property): don't abort on
-       calculation-in-progress.
-
-       * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
-
-       * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
-       connect-to-neighbor property not connect-to-other
-
-       * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
-       (LY_DEFINE): oops. don't forget protection.
-
-       * flower/parse-afm.cc (Module): strip AFM handling completely.
-
-       * lily/stencil-expression.cc: idem.
-
-       * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
-
-       * lily/function-documentation.cc (ly_add_function_documentation):
-       use static member iso. Protected_scm
-
-       * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
-
-       * config.make.in (prefix): remove HAVE_KPATHSEA_SO
-
-2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * lily/relocate.cc (set_env_dir): New function.
-       (set_relocation): Use it to fix setting PANGO_PREFIX.
-
-2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * input/regression/stem-direction-context.ly: remove rest.
-
-       * lily/melody-engraver.cc (process_music): restart for bar lines.
-       (acknowledge_slur): restart for slurs.
-
-2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
-
-       * Documentation/user/invoking.itely: describe how to view SVG 
-       output using Inkscape which replace embedded fonts with OTF fonts.
-
-2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * lily/relocate.cc (set_relocation): set PANGO_PREFIX
-
-2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * lily/melody-engraver.cc (class Melody_engraver): Remove lying
-       comment.
-
-2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * VERSION (PACKAGE_NAME): release 2.7.25
-
-       * Documentation/topdocs/NEWS.tely (Top): document new feature.
-
-       * input/regression/stem-direction-context.ly: new file.
-
-       * lily/relocate.cc (set_relocation): add PANGO_PREFIX
-
-       * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
-       on rest.
-
-       * ly/engraver-init.ly: add Melody_engraver
-
-       * lily/beam.cc (calc_direction): use default-direction
-       iso. get_default_direction()
-
-       * scm/define-grob-properties.scm (all-user-grob-properties): add
-       default-direction property.
-
-       * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
-
-       * lily/stem.cc (calc_default_direction): remove
-       Stem::get_default_direction, use default-direction with callback
-       instead.
-
-       * lily/melody-spanner.cc (calc_neutral_stem_direction): 
-
-       * lily/melody-engraver.cc: new file. Acknowledge stems for
-       interpolated stem directions. 
-
-       * lily/melody-spanner.cc: new file. Interpolate stem directions.
-
-       * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
-
-       * lily/slur-configuration.cc (fit_factor): more robust check for
-       point in curve X-extent.
-
-       * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
-       (outside_slur_callback): check for 'outside avoidance.
-
-       * lily/slur-configuration.cc (score_extra_encompass): don't use
-       bound->column() == avoid->column() for checking extents, as this
-       doesn't work for accidentals. 
-
-       * lily/slur-engraver.cc (acknowledge_extra_object): remove
-       DynamicText hardcoding.
-
-       * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
-       crash if bound stem is NULL
-
-       * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
-       pedals.
-
-2005-12-22  Graham Percival  <gpermus@gmail.com>
-
-       * scm/define-markup-commands.scm: typo.  @code{\raise}
-       => @code{\\raise}.
-
-       * darwin.patch: now used again, includes a
-       required patch from fink.
-
-2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
-
-       * po/TODO: mention gtranslator along with kbabel.
-       * po/fi.po: update translations.
-
-2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * lily/relocate.cc (setup_paths): Bugfix.
-
-2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * lily/slur-configuration.cc (score_extra_encompass): don't use
-       "avoid" choice for avoid-slur.
-
-       * stepmake/bin/install.py (dest): don't create existing dir.
-
-2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * stepmake/bin/install.py: Remove file before copying.
-
-       * config.make.in: 
-       * stepmake/aclocal.m4: Do not substitute INSTALL.
-
-2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
-       depend on link-tree.
-
-       * lily/relocate.cc (setup_paths): only check path for non-absolute
-       dir without directory part.
-
-       * flower/file-name.cc (is_absolute):  new method.
-       (is_absolute): check root_ too.
-
-2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
-       relocation code.  Oops, don't comment out too much.
-
-       * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
-       iso itself.
-
-       * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
-       compile.
-
-2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * .cvsignore: Add install-sh.
-
-       * autogen.sh (srcdir): Typo.
-
-2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * autogen.sh (srcdir): urg. Touch install-sh.
-
-       * stepmake/bin/install-sh (Module): remove.
-
-       * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
-
-       * lily/include/relocate.hh: new file.
-
-       * lily/relocate.cc: new file. Contain relocation logic.
-
-       * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
-       (main): read LILYPOND_VERBOSE as the first thing.
-
-       * stepmake/aclocal.m4: remove INSTALL variable.
-
-       * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
-       separate target for making font symlinks.
-       (documentation-dir): use $(if $(findstring )) for switching off
-       Documentation.
-
-       * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
-       something if DOCUMENTATION is no.
-
-2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * VERSION: release 2.7.24
-
-       * lily/script-column-engraver.cc (stop_translation_timestep):
-       delay adding to script-column.
-
-       * lily/tuplet-bracket.cc (print): suicide if no control-points. 
-
-       * python/convertrules.py (conv): rule for number-visibility
-
-       * lily/slur-configuration.cc (score_extra_encompass): different
-       distance measure for avoid and inside avoidance.
-       (score_extra_encompass): use 1/(distance+eps) as penalty.
-
-       * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
-       encompass objects for generating slur curves.
-
-       * lily/slur.cc: use details iso. slur-details property.
-
-       * input/regression/slur-tuplet.ly: new file.
-
-       * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
-
-       * flower/include/offset.hh (class Offset): new operator /=
-
-       * lily/tuplet-number.cc (print): new file, new interface.
-
-       * scm/define-grob-properties.scm (all-user-grob-properties):
-       remove number-visibility property.
-
-       * lily/tuplet-bracket.cc (calc_control_points): new function
-       (calc_connect_to_neighbors): new function.
-       (print): remove text handling for tuplet numberdef.
-
-       * lily/tuplet-engraver.cc (struct Tuplet_description): create
-       TupletNumbers too. 
-
-       * lily/lily-guile.cc (robust_scm2booldrul): new function
-
-       * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
-
-       * lily/tuplet-bracket.cc (calc_position_and_height): use
-       staff-padding to control whether tuplet brackets are over staves.
-
-       * lily/grob.cc (suicide): clear dim_caches_.
-
-       * lily/dimension-cache.cc (clear): new function.
-
-       * lily/grob.cc (extent): swap order of min-extent and extent
-       calculations. This fixes hara kiri staves. 
-
-2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * lily/main.cc: Nitpick: relocation is not based on path, but on
-       directory (location).
-
-2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
-
-       * stepmake/stepmake/install-targets.make (local-uninstall): idem.
-
-       * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
-
-       * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
-
-       * stepmake/stepmake/generic-vars.make (Module): idem.
-
-       * stepmake/stepmake/executable-targets.make (default): use it.
-
-       * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
-
-       * make/GNUmakefile: don't install make rules.
-
-       * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
-       slashes.
-       (prepend_env_path): more verbosity.
-
-2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * GNUmakefile.in: add dir argument for find command.
-
-       * lily/parser.yy (bass_figure): set_spot() for bass figures. This
-       fixes weird line numbers for point & click.
-
-       * lily/source-file.cc (get_counts): init line/column/char counts.
-
-2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
-
-2005-12-16  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/basic-notation.itely, advanced-notation.itely:
-       minor fixes from Fredric.  Thanks!
-
-2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * ly/music-functions-init.ly: add \bar and \clef music function 
-
-       * lily/lily-lexer.cc: idem.
-
-       * lily/parser.yy (FIXME): remove BAR and CLEF.
-
-2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
-
-       * lily/parser.yy (Generic_prefix_music_scm): allow strings as
-       function arguments too
-
-       * lily/main.cc (set_relocation): new function.
-
-       * scripts/musicxml2ly.py (convert): add \version
-
-       * lily/tie.cc: remove get_default_attachments()
-
-       * VERSION (PACKAGE_NAME): release 2.7.23
-       
-       * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
-       ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
-
-       * Documentation/topdocs/NEWS.tely (Top): document new feature.
-
-       * lily/tie-formatting-problem.cc (score_ties): new function
-       (get_variations): new function. Try flipping dirs for collisions.
-       (generate_optimal_chord_configuration): new function. 1-opt search
-       for better configuration.
-
-       * lily/tie-configuration.cc: new file.
-
-       * lily/tie.cc: junk Tie::get_configuration()
-
-       * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
-       (score_ties_configuration): new function.
-       (generate_ties_configuration): new function.
-       (generate_base_chord_configuration): new function.
-       (set_ties_config_standard_directions): Move body from tie-column-format.cc 
-       (set_manual_tie_configuration): Move body from tie-column-format.cc 
-
-       * input/regression/tie-dot.ly: new file.
-
-       * lily/tie-formatting-problem.cc (score_configuration): score
-       tie/dot collisions.
-
-       * lily/tie-helper.cc (get_transformed_bezier): new function
-
-       * Documentation/topdocs/NEWS.tely (Top): strip out-www.
-
-       * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
-       -undefined suppress iso. -framework Python 
-
-       * scm/define-grobs.scm (all-grob-descriptions): set
-       springs-and-rods (thanks Joe Neeman!)
-
-2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
-
-       * input/no-notation/display-lily-tests.ly (test): 
-       * scm/display-lily.scm (tag->lily-string): the syntax for tags has
-       changed from \tag #'(a b) to \tag #'a \tag #'b
-
-2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * Documentation/topdocs/NEWS.tely: strip out-www.
-
-       * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
-
-       * config.make.in (AR): add AR and RANLIB
-
-       * flower/libc-extension.cc: include cassert
-
-       * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
-       darwin check.
-
-2005-12-11  Graham Percival  <gpermus@gmail.com>
-
-       * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
-
-       * stepmake/stepmake/python-modules-vars.make: define
-       SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
-
-       * THANKS: added Johannes Schindelin.
-
-2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
-
-       * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
-       Span_arpeggio_engraver, add Tweak_engraver to Score context. 
-
-       * lily/parser.yy: reorganize file layout.
-
-       * ly/music-functions-init.ly: add tweak music function.
-
-       * lily/grob-info.cc (ultimate_music_cause): new function:
-       recursively lookup causes. 
-
-       * lily/parser.yy (chord_body_element): allow music functions for
-       post-events, allow music functions for chord elements. 
-       * lily/font-config-scheme.cc (display_fontset): add cast.
-
-       * python/convertrules.py (FatalConversionError.sub_syms): \tag
-       #'(a b) -> \tag #'a \tag #'b rule.
-
-       * python/musicexp.py (Output_printer.dump_version): new function
-
-2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * lily/parser.yy (FIXME): remove \tag
-       (FIXME): remove tag_music() function.
-
-       * lily/lily-lexer.cc: remove \tag
-
-       * ly/music-functions-init.ly: define music-function "tag"
-
-       * lily/parser.yy (chord_body_element): allow tags in chord bodies.
-
-2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * VERSION (PATCH_LEVEL): release 2.7.22
-
-       * input/regression/lyric-hyphen-retain.ly: renew.
-
-       * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
-       grob
-
-       * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
-       iso. minimum-length property for rods.
-
-       * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
-       LyricSpace item to keep lyrics spaced apart.
-
-       * ly/engraver-init.ly: remove Separating_line_group_engraver
-
-       * Documentation/user/music-glossary.tely: do setfilename before
-       music-glossary.
-
-2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
-
-       * Documentation/user/lilypond-book.itely: use `,´ after xref:
-       See xref documentation, for example.
-
-2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
-       pending_skip iso. ly_voice[-1]
-       (main): add if __main__ for debugging.
-
-       * python/musicxml.py (Accidental.__init__): new class.
-
-       * scripts/musicxml2ly.py (progress): new function
-       (musicxml_key_to_lily): don't barf on modeless keys.
-       (create_skip_music): new function.
-       (musicxml_spanner_to_lily_event): new function. Handle beams too.
-       (musicxml_note_to_lily_main_event): new function.
-
-       * python/musicexp.py (Music.__init__): add comment field.
-       (NestedMusic.append): new routine.
-       (SequentialMusic.print_ly): print comment.
-       (ArpeggioEvent.ly_expression): new class
-       (BeamEvent.ly_expression): new class
-       (NoteEvent.__init__): support for cautionary/forced accs.
-
-       * lily/lookup.cc (slur): normal order for array loop.
-
-       * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
-       to 0.0.
-
-       * ly/engraver-init.ly: set bar-size, so bar-lines aren't
-       collapsed.
-
-2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
-
-       * scm/music-functions.scm: Make phrasing slurs follow voice direction
-
-       * scripts/lilypond-book.py: Introduce option
-           --preserve-line-breaks, for usage with srcltx
-
-2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * scm/output-lib.scm (print-circled-text-callback): draw circle
-       around text using make-circle-markup.
-
-       * Documentation/user/*: strip out-www from file names.
-
-2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
-
-       * Documentation/user/lilypond.tely (direntry): remove empty lines;
-       fixes invalid info entry issue with makeinfo 4.8 in debian sid.
-
-2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * Documentation/user/GNUmakefile: idem.
-
-       * Documentation/user/macros.itexi: strip out-www
-
-       * python/rational.py: python 2.3 compat.
-
-       * VERSION (PATCH_LEVEL): release 2.7.21
-
-       * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
-       option formatting, lilypond style.
-
-       * python/musicexp.py: grab from Ikebana: a library for composing
-       ly music expressions. 
-       (Output_printer): class for advanced .ly printing.
-       (eg. tupletting) 
-
-       * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
-       convert to pythonesque structure.
-
-       * python/rational.py: PD rational number class.
-
-       * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
-
-2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
-
-       * lily/part-combine-iterator.cc: Minor bugfix
-       
-       * THANKS: Update bughunters
-
-2005-12-02  Werner Lemberg  <wl@gnu.org>
-
-       * mf/README: Document process for proper mf2pt1 conversion.
-
-       * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
-       overlapping.
-
-       * mf/feta-harmonica.mf: Removed.  Unused.
-
-2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * scripts/lilypond-book.py (do_file): fix thinkos.
-
-2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * lily/GNUmakefile ($(outdir)/FlexLexer.h):
-       ($(outdir)/parser.cc): 
-       ($(outdir)/lexer.cc): Bugfix: depend on config.h.
-
-2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
-
-       * ly/titling-init.ly (tagline): it should be a space between
-       "Music engraving by LilyPond" and the version number.
-
-2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * VERSION (PACKAGE_NAME): release 2.7.20
-
-2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * scm/define-markup-commands.scm (pad-to-box): new markup command.
-
-       * scm/define-grobs.scm (all-grob-descriptions): set thickness to
-       1.0.
-       (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
-
-2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
-
-       * kpath-guile/: remove directory
-
-       * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
-       file. Encapsulate kpathsea using commandline tools.
-
-       * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
-       kpathsea) module.
-
-2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
-
-       * Documentation/user/advanced-notation.itely (Setting automatic
-       beam behavior): Correct a few typos. Thanks to David Bobroff.
-
-       * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
-       \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
-
-2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * scripts/*.py: gmane address for bugs.
-
-2005-11-28 Pal Benko <benkop@freestart.hu>
-       
-       * make/ly-rules.make: add -f switch to mv
-
-       * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
-
-       * lily/bar-line.cc: interpret it
-
-2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * configure.in (--disable-documentation): New switch.
-
-       * GNUmakefile.in: Use it.
-
-       * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
-
-2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * scripts/lilypond-book.py (do_file): search chunks for
-       \\begin{document}
-
-       * GNUmakefile.in: add copy step in between so we can lose the
-       out-www directories.
-
-2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * lily/pango-font.cc (pango_item_string_stencil): put
-       geometry.width into glyph-string too.
-
-2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
-
-       * scm/define-music-display-methods.scm (RevertProperty):
-       (OverrideProperty): Use grob-property-path property, a list of
-       symbols, instead of grob-property, which used to be a single
-       symbol.
-       (BassFigureEvent): a figure can be a plain number, not necessarily a
-       markup.
-
-2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * VERSION: release 2.7.19
-       
-       * lily/figured-bass-engraver.cc (process_music): check
-       figuredBassCenterContinuations first.
-
-       * scm/translation-functions.scm (format-bass-figure): make double
-       sharp larger. 
-
-       * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
-       determine X-parent.
-
-       * lily/system-start-delimiter-engraver.cc: move from
-       Nested_system_start_delimiter_engraver, rename
-       Nested_system_start_delimiter_engraver ->
-       System_start_delimiter_engraver.
-
-       * lily/nested-system-start-delimiter-engraver.cc (from_list): read
-       bracket type from hierarchy.
-
-2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * lily/rest.cc (y_offset_callback): read staff-position.
-
-       * scm/define-grob-properties.scm (all-user-grob-properties): don't
-       mark after-line-breaking-callback as internal.
-
-       * lily/self-aligment-interface.cc: remove self-[XY]-offset.
-
-2005-11-25  Werner Lemberg  <wl@gnu.org>
-
-       * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
-
-2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * stepmake/bin/add-html-footer.py (do_file): add google
-
-       * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
-       staff if first_start_ is true.
-
-2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * scripts/midi2ly.py (split_track): add __repr__ members.
-       (track_first_item): only return Item if not None. This fixes a
-       problem when dumping a track that starts with an empty channel.
-
-       * python/midi.c: doc module.
-
-2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
-
-       * Documentation/user/global.itely (Creating MIDI files): Fix
-       compilation problem.
-
-2005-11-22  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/basic-notation.itely: clarify dynamic
-       padding text.
-
-       * Documentation/user/advanced-notation.itely: add unicode
-       escape control example, whatever that is.  :)
-
-       * Documentation/user/global.itely: added "removing dynamics
-       from MIDI" code.
-
-2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * VERSION (PATCH_LEVEL): release 2.7.18
-
-       * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
-       System_start_delimiter_engraver by
-       Nested_system_start_delimiter_engraver.
-
-       * lily/nested-system-start-delimiter-engraver.cc (struct
-       Bracket_nesting_node): new class.
-       (struct Bracket_nesting_group): new class
-       (struct Bracket_nesting_staff): new class.
-       (process_music): create hierarchy of grobs. This allows separate
-       tuning of different SSDs. 
-
-       * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
-       (all-grob-descriptions): remove old NestedSystemStartDelimiter.
-
-2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * lily/side-position-interface.cc (aligned_side): multiply
-       staff_radius by 2.
-
-       * lily/script-engraver.cc (make_script_from_event): allow setting
-       values to '()
-
-2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
-
-       * scm/define-grobs.scm (all-grob-descriptions): new grob
-       NestedSystemStartDelimiter.
-
-       * input/regression/system-start-heavy-bar.ly: new file.
-
-       * lily/nested-system-start-delimiter-engraver.cc: new file.
-
-       * lily/nested-system-start-delimiter.cc: new file.
-
-       * input/regression/system-start-nesting.ly: new file.
-
-       * scm/define-grobs.scm (all-grob-descriptions): use X side
-       positioning for positioning braces for nested contexts.
-
-       * lily/system-start-delimiter.cc (print): don't divide extent by
-       staff_space.
-       (print): use style iso. glyph.
-       (staff_bracket): translate glyph inside routine already.
-
-2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
-
-       * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
-       names.
-
-2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * scm/define-context-properties.scm
-       (all-user-translation-properties): rename figuredBassFormatter
-       from newFiguredBassFormatter.
-
-       * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
-
-       * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
-
-       * lily/stem.cc (calc_stem_info): trigger beaming calculation.
-
-       * lily/beam.cc (calc_beaming): new function.
-       (calc_shorten): new function.
-
-       * THANKS: add Edward Neeman.
-
-       * input/regression/accidental-clef-change.ly: new file.
-
-       * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
-
-       * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
-
-       * lily/clef-engraver.cc (inspect_clef_properties): reset
-       localKeySignature for clef changes.
-
-2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
-
-       * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
-       add dummy definition that works in Linux and add information in
-       INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
-
-       * Documentation/user/changing-defaults.itely (Modifying context
-       plug-ins): Add index for \with.
-
-       * Documentation/user/music-glossary.tely (dal segno): Updated
-       example to version >=2.6.
-
-2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
-
-       * Documentation/user/instrument-notation.itely (Printing chord
-       names): Reorder \chordmode and \repeat in one example.
-
-2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * VERSION: release 2.7.17
-       
-       * Documentation/topdocs/NEWS.tely (Top): add note about
-       refactoring.
-
-       * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
-       new function. Search region of 3 positions for best tie.
-       (score_configuration): new function.
-       (score_aptitude): new function.
-       (generate_configuration): new function.
-       (get_configuration): new function.
-       (Tie_formatting_problem): new function
-
-       * input/regression/page-top-space.ly: a6 for page-top-space demo. 
-
-       * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
-
-       * THANKS: add Eduardo Vieira & Ralph Little
-
-       * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
-       narrower.
-
-       * lily/include/tie-formatting-problem.hh (class
-       Tie_formatting_problem): add Tie_details to
-       Tie_formatting_problem. Update calling conventions.
-
-       * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
-       config.make.
-
-       * Documentation/user/lilypond.tely: remove musedata2ly entry.
-
-2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
-
-       * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
-       scm/define-context-properties.scm: Maintenance bugfix: make
-       ligature brackets work again by removing obsolete ligature
-       primitive callback push/pop.
-
-       * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
-       not call Tuplet_bracket::calc_direction.  Removed obsolete gap
-       value.
-
-2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * stepmake/aclocal.m4 (depth): Explain why absolute directory is
-       used and do not call it a path.
-       (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
-
-2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * lily/include/tie-formatting-problem.hh (class
-       Tie_formatting_problem): new file.
-
-       * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
-
-       * Documentation/misc/ChangeLog-2.3:  new file.
-
-       * lily/audio-staff.cc (output): degarianize.
-
-2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
-       Unset PYTHONOPTIMIZE.  Fixes install if set.
-
-2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * python/convertrules.py (conv): add warning about drums. 
-
-       * make/stepmake.make: include toplevel-version.make after config.make.
-
-       * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
-       also allow python2.4
-
-       * config.make.in (configure-srcdir): remove GXX GCC vars.
-
-       * stepmake/aclocal.m4: don't do non-srcdir build with
-       symlinks. Use inclusion, so the src directory name can be changed.
-
-2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * make/mutopia-vars.make:
-       * make/ly-vars.make: Use src-wildcard iso wildcard for source
-       files.
-
-2005-11-13  Werner Lemberg  <wl@gnu.org>
-
-       * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
-       but the affected path.  This ensures that the (overlapping) outlines
-       have the same direction, which is a necessary prerequisite for
-       FontForge's algorithm to remove overlaps.
-       Formatting.
-
-       * mf/feta-haak.mf: Formatting.
-       (draw_bracket): Slightly modify outline to avoid an unnecessary
-       corner.
-       Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
-       them from the affected paths.
-
-2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * mf/README: remove xpm / accordion notes.
-
-       * lily/tie-column-format.cc (set_chord_outline): add dots into
-       skyline extents. This fixes tie formatting if the left head has dots.
-
-       * lily/tie.cc (get_configuration): only shift tie by a whole staff
-       space inside the staff.
-       (get_configuration): shift another position if necessary in case
-       of left head tie  
-
-2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
-       buildscript-dir iso. $(depth)/buildscripts.
-
-       * tex/GNUmakefile (local-uninstall): remove
-       music-drawing-routines.ps juggling.
-
-       * stepmake/stepmake/install-targets.make (local-install-files):
-       prepend src-dir to install targets.
-
-       * lily/system-start-delimiter-engraver.cc
-       (acknowledge_system_start_delimiter): use
-       add_offset_callback(). This fixes translation of nested
-       staffgroups.
-
-       * lily/grob-closure.cc (add_offset_callback): only encaps in
-       simple_closure if it's a procedure.
-       
-       * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
-       from bar-line.
-
-       * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
-       remove-empty where pertinent.
-
-2005-11-12  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/instrument-notation.itely: added
-       Cameron Horsburgh's multiple stanzas docs.  Thanks!
-
-2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * lily/GNUmakefile
-       ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
-       make picture in builddir, not srcdir.
-
-2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * VERSION: release 2.7.16
-       
-       * scripts/lilypond-book.py (main): use commands.mkarg () to quote
-       shell arguments. 
-
-2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
-
-       * Documentation/user/examples.itely (Piano templates): Minor
-       modification to the Piano centered lyrics example.
-
-2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * scripts/lilypond-invoke-editor.scm (run-browser): look at
-       $BROWSER.
-
-       * Documentation/user/point-and-click.itely: simplify p&c
-       instruction: don't configure firefox. Put lilypond-invoke-editor
-       in front of the browser.
-
-       * scripts/lilypond-invoke-editor.scm (run-editor): new function.
-       (run-browser): new function.
-
-       * lily/parser.yy (Lily_lexer): recognize Book
-
-       * lily/book.cc (clone): new function
-
-       * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
-
-2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
-
-       * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
-       Maintenance bugfix: reduce number of font related warnings by
-       updating naming conventions for glyph-name.
-
-2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * scm/define-grobs.scm (all-grob-descriptions): add
-       rhythmic-grob-interface to TabNoteHead.
-
-       * scm/layout-beam.scm (check-quant-callbacks): remove
-       set_stem_lengths()
-
-2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
-
-       * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
-       alignment of centered divisiones.
-
-       * scm/scripts.scm (articulations): Maintenance bugfix:
-       follow-into-staff -> quantize-position.
-
-       * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
-       plica head in porrectus deminutus.
-
-2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * make/lilypond.fedora.spec.in (Group): add %clean section.
-
-       * lily/tuplet-bracket.cc (print): change check: remove bracket if
-       less then 1/5th of total length.  
-       (print): use gap too.  Fixes tupletUp-single-bracket.ly
-
-       * scm/music-functions.scm (glue-mm-rest-texts): also put other
-       events into EventChord. This fixes textspanners on mm rests. Fixes
-       spanner-rest.ly
-
-       * lily/side-position-interface.cc (get_axis): read side-axis
-       (set_axis): set side-axis.
-
-       * scm/define-grobs.scm (all-grob-descriptions): add side-axis
-       properties everywhere.
-
-       * lily/spacing-spanner.cc (breakable_column_spacing): add
-       average-spacing-wishes. Take maximum if not set.
-       (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
-
-       * scm/define-grobs.scm (all-grob-descriptions): add
-       average-spacing-wishes.
-
-       * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
-       offset callbacks. This fixes alignment for Fingering objects.
-
-       * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
-       space for key - timesig combination. 
-
-       * input/regression/script-stem-tremolo.ly (Module): new file.
-
-       * scm/define-grobs.scm (all-grob-descriptions): decrease distance
-       to key sig.
-
-       * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
-       Fixes: c-tremolo-script.ly.
-       
-       * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
-
-       * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
-       
-       * scm/define-grobs.scm (all-grob-descriptions): remove
-       self-X-offset. Fixes alignment of octavate-8.
-
-       * scripts/lilypond-book.py (datadir): look in
-       LILYPONDPREFIX/share/lilypond/current/
-
-       * GNUmakefile.in: symlink current to <VERSION>. 
-
-2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
-
-       * lily/main.cc: eps listed as a backend.
-
-2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
-
-2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * lily/include/score.hh (class Score): remove texts_ member.
-
-       * lily/beam.cc (set_stem_lengths): force direction callback.
-       (print): read quantized-positions, so we can force
-       Beam::set_stem_lengths to occur.
-       (rest_collision_callback): use common X parent. 
-
-2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * flower/file-path.cc (find): Bugfix: Return name of file found.
-
-       * lily/main.cc (setup_paths): Bugfix for argv0 logic.
-       (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
-       (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
-
-2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * flower/offset.cc: idem.
-
-       * mf/*.mf: update email address.
-
-       * lily/font-config-scheme.cc:  new file.
-
-       * GNUmakefile.in (SUBDIRS): remove debian/ directory.
-
-       * lily/*:  cs.uu.nl -> xs4all.nl
-
-       * VERSION (PATCH_LEVEL): release 2.7.15
-
-       * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
-       spec files.
-
-       * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
-
-2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
-
-       * lily/staff-performer.cc (process_music): add audio
-       elements. This makes MIDI instrument changes work once again.
-
-       * lily/main.cc (LY_DEFINE): add gmane address.
-
-       * lily/beam.cc: remove calc_positions()
-
-       * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
-       original_ in private scope.
-       (class Grob): drop pscore_ pointer, change to output_def pointer.
-       (class Grob): cleanup class definition.
-
-       * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
-
-2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
-       absolute.  Better diagnostics.
-
-       * GNUmakefile.in: Add bin/ to tree and populate with some links.
-       This makes lilypond run from the build directory using argv0
-       relocation (without any --prefix or LILYPONDPREFIX setting).
-
-2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * Documentation/topdocs/NEWS.tely (Top): document new backend design.
-
-       * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
-       with simple-closure.
-
-       * lily/self-aligment-interface.cc (set_align_self): new function
-       (set_center_parent): new function.
-
-       * lily/side-position-interface.cc (set_axis): new function.
-
-       * lily/new-fingering-engraver.cc (position_scripts): use drul for
-       generic code. 
-
-       * scm/define-grob-properties.scm (all-user-grob-properties):
-       remove [XY]-offset-callbacks add [YX]-offset
-       
-2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
-
-       * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
-       entry for time signatures after breathing signs. Bug report by
-       Scott Russell.
-
-2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
-       not absolute, make it absolute using PATH.
-
-2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * python/midi.c (initmidi): Fix type for mingw.
-
-2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
-
-       * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
-       cross compiling.
-
-       * stepmake/aclocal.m4: Support python cross compiling.
-
-       * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
-       Add mingw section.
-
-2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * scm/output-lib.scm (chain-grob-member-functions): replace
-       chained-callback.cc
-
-       * lily/chained-callback.cc (Module): remove file.
-
-       * lily/rest-collision.cc (force_shift_callback_rest): change to
-       chained callback.
-
-       * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
-
-       * lily/grob.cc (y_parent_positioning): remove axis argument from
-       parent_positioning callbacks.
-       (Grob): junk init code
-       (get_offset): use generic property callbacks for
-       X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
-       (axis_parent_positioning): new function
-       (axis_offset_symbol): new function
-       (chain_offset_callback): new function
-       (add_offset_callback): new function
-
-       * lily/beam.cc (rest_collision_callback): change signature; this
-       is now a chained callback.
-
-       * lily/include/dimension-cache.hh (class Dimension_cache): remove
-       callback administration.
-
-       * lily/simple-closure.cc: new file. Smob type that allows "grob
-       member functions",
-
-           (ly:make-simple-closure FUNC A B)
-
-       is evaluated as (FUNC grob A B). This allows chaining of callbacks
-       in various ways.
-
-       * lily/slur-engraver.cc (acknowledge_extra_object): use chained
-       callbacks.
-
-       * lily/slur.cc (outside_slur_callback): take 2 arguments.
-
-       * lily/rest.cc (polyphonic_offset_callback): remove.
-
-       * lily/script-engraver.cc (try_music): remove bool* argument.
-
-       * scm/script.scm (default-script-alist): set quantize-position
-       appropriately.
-
-       * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
-
-       * lily/side-position-interface.cc (aligned_side): move staff
-       position quantization from
-       Side_position_interface::quantised_position().
-       (quantised_position): remove
-       
-2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * input/regression/beam-quant-standard.ly: reindent, set
-       debug-beam-quanting to #t.
-
-       * lily/beam-concave.cc (calc_concaveness): set concaveness to
-       10000 if this is a "hard" concave beam.
-
-       * lily/beam.cc (calc_least_squares_positions): change from
-       calc_least_squares_dy
-       (set_stem_lengths): this is now a chained callback.
-
-       * lily/context-property.cc (execute_general_pushpop_property):
-       bugfix override with procedure should have effect.
-
-       * scm/define-grob-properties.scm (all-internal-grob-properties):
-       remove position-callbacks.
-
-       * scm/define-grobs.scm (all-grob-descriptions): use
-       ly:make-callback-chain for positions property.
-
-       * scm/layout-beam.scm (check-quant-callbacks): return list of
-       chained callbacks.
-
-       * scm/lily.scm (type-p-name-alist): add callback-chain
-
-       * lily/lily-guile.cc (type_check_assignment): type check failure
-       is warning not message.
-
-       * lily/grob-property.cc (try_callback): walk callback chain if
-       appropriate.
-
-       * lily/chained-callback.cc: new file. new smob type.
-
-       * lily/lily-guile.cc (procedure_arity): new function.
-
-2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
-
-2005-10-25  John Mandereau  <john.mandereau@free.fr>
-       * Documentation/user/instrument-notation.itely (Figured bass):
-       describe new features
-
-2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * lily/beam.cc (calc_least_squares_dy): use property callback.
-
-       * lily/beam-concave.cc (calc_concaveness): use property callback.
-
-       * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
-
-2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * HACKING: Update.
-
-2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * scm/layout-page-layout.scm (page-headfoot): annotate
-       pagetopspace too.
-
-       * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
-
-       * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
-       doesn't take y-space.
-
-       * scm/paper.scm (paper-alist): fix A7 dimensions. 
-
-2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
-       src-wildcard, remove $(wildcard).
-
-       * po/GNUmakefile (PO_FILES): 
-       * ps/GNUmakefile (PS_FILES): 
-       * tex/GNUmakefile (TEX_FILES): 
-       * cygwin/GNUmakefile (POSTINSTALLS):
-       * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
-       some wildcard calls.
-
-2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * THANKS: add Thomas Bushnell.
-
-2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * scm/lily.scm: Remove horrendous running-from-gui? kludge.
-       (lilypond-main): Redirect to gui-main if 'gui is set.
-
-       * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
-       for alternative installations kludging s/share/lib/g
-       LILYPONDPREFIX. 
-
-       * SConstruct (libdir_package_version): Define.
-
-       * python/SConscript: 
-       * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
-       module in libdir.  
-
-2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * lily/main.cc: clarify --safe.
-
-2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * VERSION: release 2.7.14
-       
-       * Documentation/user/*.itely: remove minimumVerticalExtent.
-
-       * scm/define-grobs.scm (all-grob-descriptions): remove
-       RemoveEmptyVerticalGroup
-
-       * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
-
-       * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
-       compile on MOSX
-
-       * python/convertrules.py (conv): add rules.
-
-       * lily/grob.cc: remove is_empty()
-
-       * lily/grob-property.cc: remove add_to_list_property().
-
-       * scripts/convert-ly.py (datadir): add prefix switching hack to
-       .py too.
-
-       * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
-       space-function tweak.
-
-       * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
-
-       * scm/define-grob-properties.scm (all-user-grob-properties):
-       remove callback property.
-
-       * lily/include/grob.hh (class Grob): remove property_callbacks_
-       member. Properties of procedure type are assumed to be callbacks.
-
-       * lily/ligature-engraver.cc (override_stencil_callback):
-       rewrite. Use noteHeadLigaturePrimitive as source.
-
-       * scm/define-grob-properties.scm (all-internal-grob-properties):
-       remove ligature-primitive-callback
-
-       * lily/include/dimension-cache.hh (class Dimension_cache): make
-       class, with Grob as friend.
-
-       * lily/grob.cc: remove set_extent_callback(), set_extent() and
-       has_extent_callback()
-
-       * scm/translation-functions.scm (format-new-bass-figure): read
-       figuredBassPlusDirection
-
-       * scm/define-context-properties.scm
-       (all-user-translation-properties): add figuredBassPlusDirection.
-
-       * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
-
-       * lily/align-interface.cc (set_ordered): new function.
-
-       * lily/grob.cc (flush_extent_cache): rewrite.
-
-       * lily/dimension-cache.cc (Dimension_cache): cache extent as
-       Interval pointer directly.
-
-       * lily/main.cc (setup_paths): insert extra / .
-       (setup_paths): junk cff entry.
-
-       * lily/font-config.cc (init_fontconfig): only add type1 / otf
-       directories.
-
-       * lily/axis-group-engraver.cc (finalize): remove
-       extraVerticalExtent, minimumVerticalExtent verticalExtent.
-
-       * lily/grob.cc (Grob): don't set extent from ctor.
-       (extent): use property callbacks. 
-
-       * lily/axis-group-interface.cc: remove set_axes() function.
-
-       * lily/grob-property.cc (del_property): new function.
-
-2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
-       
-2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
-
-2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * mf/SConscript: Updates.
-
-       * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
-
-       * stepmake/stepmake/*:
-       * */GNUmakefile:
-       * config.make.in:
-       * GNUmakefile.in:
-       * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
-       from any directory in build-dir.  Cleanups.
-
-       * make/srcdir.make.in: Remove.
-
-       * lily/main.cc (setup_paths): Fix and document build-dir hack.
-
-       * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
-       main).
-
-       * lily/SConscript: Remove ttftools.
-
-       * SConstruct: Resurrect.
-
-2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
-       Y coordinate. 
-
-       * lily/paper-book.cc (add_score_title): put Paper_score title into
-       systems_ list.
-
-       * scm/translation-functions.scm (format-new-bass-figure): also
-       allow plus in combination with _
-
-2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * VERSION: 2.7.13 released.
-
-       * lily/note-collision.cc (check_meshing_chords): don't wipe
-       stencil, merely set transparent.
-
-       * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
-       (Top): document #'callbacks.
-       (Top): document nested \override.
-
-       * input/regression/figured-bass.ly: update for slash and pluses.
-
-       * input/regression/figured-bass-continuation-forbid.ly (Module):
-       new file.
-
-       * scm/translation-functions.scm (format-new-bass-figure): use
-       slashed-digit if diminished is set.
-       (format-new-bass-figure): add + if 'augmented is set.
-
-       * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
-
-       * input/test/piano-staff-distance.ly: remove file.
-
-       * Documentation/user/advanced-notation.itely (Formatting cue
-       notes): use length-fraction for making stems/beams smaller.
-
-       * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
-       modifications.
-
-       * lily/new-figured-bass-engraver.cc: new property
-       centerFiguredBassContinuations
-
-       * Documentation/user/changing-defaults.itely (Difficult tweaks):
-       use callbacks.
-
-       * lily/context-property.cc (execute_general_pushpop_property):
-       robustness checks.
-
-       * input/regression/override-nest.ly: new file.
-
-       * python/convertrules.py (FatalConversionError.subber): conversion
-       rule for #'callbacks
-
-       * input/regression/override-nest.ly: new function.
-
-       * lily/parser.yy (music_property_def): allow \override #'a #'b =
-       #c too. 
-
-       * lily/context-property.cc (lookup_nested_property): new function.
-       (evict_from_alist): new function.
-       (general_pushpop_property): new function.
-       (execute_general_pushpop_property): rewrite. Support nested
-       properties too.
-
-2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * lily/beam.cc: use length-fraction too.
-
-       * scm/define-grob-properties.scm (all-user-grob-properties):
-       remove property flag-width-function
-       (all-user-grob-properties): remove space-function.
-
-       * scm/layout-beam.scm: remove flag-width-function.
-
-       * lily/beam.cc: remove flag-width-function
-
-       * scm/layout-beam.scm: remove beam dir functions.
-
-       * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
-
-       * lily/stem.cc (calc_length): multiply with length_fraction. Makes
-       for easier grace tweaks.
-
-       * lily/beam.cc: remove dir-function.
-
-       * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
-
-       * lily/grob.cc: remove spacing-procedure.
-
-       * lily/note-head.cc (calc_stem_attachment): new function.
-       (internal_print): use callback to get glyph-name.
-
-       * lily/grob-property.cc (get_interfaces): new function.
-
-       * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
-
-       * lily/stem.cc (calc_stem_end_position): new function.
-       (calc_length): new function.
-       document details for stem.
-       remove Stem::get_direction()
-
-       * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
-
-       * lily/grob-property.cc (set_callback): new function.
-
-       * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
-
-       * lily/item-scheme.cc: new file.
-
-       * lily/bar-line.cc (before_line_breaking): remove function.
-       remove bar-size-procedure, break-glyph-function
-
-       * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
-
-       * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
-
-       * lily/system-start-delimiter.cc (print): suicide from
-       here. Remove after_line_breaking_callback.
-
-       * lily/script-interface.cc (calc_direction): use callback for direction.
-
-       * lily/side-position-interface.cc (aligned_side): don't use
-       Side_position_interface::get_direction directly. Use callback. 
-
-       * lily/grob.cc (get_stencil): simplify: use callback mechanism to
-       calculate stencil.
-       (get_print_stencil): rename from get_stencil: create stencil with
-       transparency, color and cause. 
-
-       * scm/define-grobs.scm: change print-function to stencil callback everywhere.
-
-       * python/convertrules.py (conv): insert temporary warning rule.
-
-       * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
-
-       * lily/grob-property.cc (try_callback): remove marker if applicable.
-
-       * lily/grob.cc: elucidate doc about after/before-line-breaking
-
-       * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
-
-       * lily/stem.cc (height): idem.
-
-       * lily/stem-tremolo.cc: idem.
-
-       * lily/slur.cc (height): don't use get_uncached_stencil()
-
-       * lily/rest.cc (y_offset_callback): use offset callback
-       iso. after-line-breaking callback.
-
-       * lily/grob.cc: change after/before-line-breaking-callback to
-       after/before-line-breaking dummy properties.
-
-       * lily/include/grob.hh: remove Grob_status.
-
-       * scm/define-context-properties.scm
-       (all-user-translation-properties): remove verticalAlignmentChildCallback
-
-       * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
-       (calc_direction): use callback
-       (calc_positions): use callback.
-
-       * lily/tie.cc (calc_direction): use callback. Only call parent
-       positioning for more than one tie.
-
-       * lily/tie-column.cc (calc_positioning_done): use callback
-
-       * lily/slur-scoring.cc (calc_control_points): use callback
-
-       * lily/slur.cc (calc_direction): use callback.
-
-       * lily/note-collision.cc (force_shift_callback): remove.
-
-       * lily/dot-column.cc (force_shift_callback): remove. Use
-       other_axis_parent_positioning.
-
-       * lily/grob.cc (other_axis_parent_positioning): new function.
-       (same_axis_parent_positioning): new function
-
-       * lily/align-interface.cc (alignment_callback): remove function.
-
-       * lily/note-collision.cc (calc_positioning_done): use callback.
-
-       * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
-       (calc_direction): idem.
-       remove print function.
-
-       * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
-
-       * lily/dot-column.cc (calc_positioning_done): use callback.
-
-       * lily/break-align-interface.cc (calc_positioning_done): use callback.
-
-       * lily/beam.cc (calc_direction): use pseudo-property for beam
-       direction callback.
-       (calc_positions): use callback 
-
-       * lily/align-interface.cc (calc_positioning_done): use
-       callback. Fold fixed  distance and normal alignment in one function.
-
-       * lily/stem.cc (calc_stem_end_position): use callback.
-       (calc_positioning_done): idem.
-       (calc_direction): idem.
-       (calc_stem_end_position): idem
-       (calc_stem_info): idem.
-
-       * lily/grob-property.cc (get_property_data): new function: 
-       (try_callback): new function.
-
-       * scm/define-grob-properties.scm (all-user-grob-properties): doc
-       callbacks property.
-
-       * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
-
-2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * lily/tie.cc (get_position): robustness fix. Don't crash if a
-       tie
-       has no heads.
-       
-       * lily/include/*.hh (Module): compile fixes.
-
-2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
-
-       * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
-       as an argument for char-syntax: use (char-syntax (or nil 0)) 
-       instead of (char-syntax nil), thanks to Milan Zamazal.
-
-2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
-       dist.
-
-       * lily/tuplet-bracket.cc: check columns of bounds, not bounds
-       themselves.
-
-2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
-       add class_name() method.
-
-       * lily/music-scheme.cc: remove ly:music-name.
-
-2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * cygwin/postinstall-lilypond.sh: Remove cruft.
-
-       * cygwin/postremove-lilypond.sh: Remove.
-
-       * cygwin/GNUmakefile (default): Remove postremove rules.
-
-2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * ly/titling-init.ly (evenHeaderMarkup): use space in header on
-       even header too.
-       
-       * scm/define-markup-commands.scm (wordwrap-string): bugfix for
-       MacOS 9 users.
-
-       * lily/hara-kiri-group-spanner.cc (consider_suicide): only
-       consider break index for broken spanner.
-
-       * scm/define-markup-commands.scm (wordwrap-string): remove \r
-       characters from string before splitting.
-
-2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * scm/framework-ps.scm (output-preview-framework): use
-       is-book-title to determine whether to chop off the booktitle.
-
-       * lily/paper-book.cc (systems): init from book-title-properties
-       (add_score_title): init score-title-properties.
-
-       * ly/paper-defaults.ly: add {score,book}-title-properties.
-
-       * scm/document-backend.scm (lookup-interface): error message if
-       using unknown interface.
-
-       * lily/volta-bracket.cc (after_line_breaking): new function. Set
-       edge-height.
-
-       * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
-       make_bracket.
-       (make_bracket): new function.
-
-       * scm/lily.scm (define-scheme-options): add paper-size option.
-
-       * ly/declarations-init.ly (laissezVibrer): get paper size from
-       -dpaper-size
-
-       * scm/translation-functions.scm: use \fontsize for changing the
-       fontsize.
-
-       * scm/define-grobs.scm (all-grob-descriptions): set
-       between-length-limit to 1.0
-
-       * lily/tie-helper.cc: add between_length_limit_ detail property.
-
-       * mf/feta-bolletjes.mf: typos.
-
-       * lily/note-head.cc (internal_print): don't shadow idx
-       parameter. This fixes wrong attachment for do shape heads.
-
-2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
-
-       * scm/parser-clef.scm (supported-clefs): rename from clef.scm
-
-       * scm/layout-slur.scm: rename from slur.scm
-
-       * scm/layout-page-layout.scm: rename from page-layout.scm
-
-       * scm/layout-beam.scm: rename from beam.scm
-
-       * scm/define-grob-interfaces.scm (bass-figure-interface): add
-       bass-figure-interface
-
-       * lily/new-figured-bass-engraver.cc (process_music): add
-       implicitBassFigures property.
-       
-       * scm/define-markup-commands.scm (pad-x): new markup.
-
-       * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
-       minimumVerticalExtent on FiguredBass context.
-
-       * lily/figured-bass-continuation.cc (center_on_figures): kludge in
-       case the continuation crosses a line break.
-
-2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
-       unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
-       absolute file name bug.  
-
-2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * VERSION (PACKAGE_NAME): release 2.7.12
-
-       * input/regression/figured-bass-continuation-center.ly: new file.
-
-       * input/regression/beam-outside-beamlets.ly: new file.
-
-       * lily/beam.cc (set_beaming): don't clip edges.
-       (connect_beams): don't clip edges.
-
-       * lily/beaming-info.cc (clip_edges): new function.
-
-       * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
-
-       * Documentation/user/instrument-notation.itely (Figured bass):
-       demonstrate extenders, update seealso links.
-
-       * scm/titling.scm (marked-up-headfoot): change tagline
-       handling. tagline = ##f will blank the tagline as well.
-
-2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
-
-       * lily/new-figured-bass-engraver.cc (struct
-       New_figured_bass_engraver): add new_music_found_ member.
-
-       * lily/lilypond-version.cc (Lilypond_version): deal with
-       incorrectly formatted version strings. 
-
-       * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
-       New_figured_bass_engraver by default.
-
-       * lily/ttf.cc (print_trailer): only define glyph names when
-       FT_Face has FT_FACE_FLAG_GLYPH_NAMES
-
-2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * lily/horizontal-bracket.cc (make_bracket): new function.
-
-       * scm/define-grobs.scm (all-grob-descriptions): new grobs
-       NewBassFigure, BassFigureBracket, BassFigureContinuation,
-       BassFigureLine, BassFigureAlignment
-
-       * lily/new-figured-bass-engraver.cc (process_music): new file.
-
-       * lily/figured-bass-continuation.cc: new file.
-
-       * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
-       new file.
-
-2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
-
-       * scripts/lilypond-book.py: Bug fix, put the quote around the
-       actual score for LaTeX documents.
-
-       * scm/define-grobs.scm (all-grob-descriptions): Change
-       collapse-height of the SystemStartBracket grob to 5.0, 
-       so the bracket disappears for single stave score lines (similarly
-       to SystemStartBraces). 
-
-       * Documentation/user/advanced-notation.itely (Polymetric
-       notation): Clarify the use of compressMusic.
-
-       * Documentation/user/basic-notation.itely (Grace notes): Clarify
-       that the grace spacer note in other staves need the same duration
-       and document the stroke-style property.
-
-2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * Documentation/user/global.itely (Vertical spacing): document
-       alignment-extra-space and fixed-alignment-extra-space.
-
-       * Documentation/topdocs/NEWS.tely (Top): add entry.
-
-       * input/regression/alignment-vertical-spacing.ly: new file.
-
-       * python/convertrules.py (conv): add rule.
-
-       * ly/music-functions-init.ly: rename outputProperty to overrideProperty
-
-       * lily/align-interface.cc (stretch_after_break): new
-       function. Read fixed-alignment-extra-space property.
-       (align_elements_to_extents): read alignment-extra-space property.
-
-       * lily/lily-guile.cc (robust_scm2dir): new function.
-
-       * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
-       (annotate-space-left): new function. Annotate space left on page. 
-       (annotate-y-interval): new function.
-       (paper-system-annotate-last): new function. Annotate bottom-space.
-
-       * mf/feta-beugel.mf (y): 
-
-2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * VERSION (PACKAGE_NAME):  release 2.7.11
-
-       * scm/lily-library.scm (interval-translate): new function
-       (interval-center): new function. 
-
-       * scm/page-layout.scm (paper-system-annotate): new function. Add
-       arrows for dimensions.
-       * scm/stencil.scm (dimension-arrows): new function.
-
-       * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
-
-       * input/regression/page-spacing.ly: add annotatespacing
-
-       * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
-       (LY_DEFINE): new function ly:paper-system-set-property!
-
-       * Documentation/user/global.itely (Paper size): explain how to add
-       sizes.
-
-       * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
-       correspond to GS's definition.
-
-       * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
-       tuplet bracket.
-       (print): only connect to next bracket if the next one is alive.
-       (print): set padding to 0.0 if the bound is a breakable
-       column. This makes tupletFullLength brackets reach up to the staff
-       line if it doesn't connect to the next line.
-
-2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * lily/bar-number-engraver.cc: correct docs.
-
-       * scm/output-lib.scm (first-bar-number-invisible): rename from
-       default-bar-number-visibility
-
-2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * scm/define-music-properties.scm (all-music-properties): remove
-       predicate property.
-
-2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
-
-       * po/fi.po: refresh.
-
-2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * input/regression/hara-kiri-pianostaff.ly (disappear): remove
-       superfluous s1.
-       (disappear): bugfix.
-
-       * lily/stem-tremolo.cc (raw_stencil): read slope property.
-
-       * lily/include/paper-system.hh (class Paper_system): remove
-       staff_extents_ member.
-
-       * lily/paper-system-scheme.cc (LY_DEFINE): remove.
-
-       * lily/include/paper-system.hh (class Paper_system): remove
-       number_ variable. Remove is_title_. Remove break_before_penalty_
-
-       * lily/paper-book.cc (systems): use 'number property iso. number_
-       member.
-
-       * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
-       remove ly:paper-system-number.
-
-       * scm/lily-library.scm (paper-system-title?): new function.
-
-       * lily/book.cc (process): bugfix: flip ?: cases. 
-
-       * Documentation/user/changing-defaults.itely (Difficult tweaks):
-       add outputProperty.
-
-       * ly/music-functions-init.ly: add outputProperty music function.
-
-       * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
-
-       * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
-       and next-padding.
-       (optimal-page-breaks): rename from ly:optimal-page-breaks.
-
-       * lily/paper-system-scheme.cc (LY_DEFINE): new function.
-
-       * lily/paper-system.cc (internal_get_property): new function.
-
-       * Documentation/user/global.itely (Vertical spacing): refer to
-       page-spacing.ly
-
-       * scm/page-layout.scm (ly:optimal-page-breaks): add support for
-       pagetopspace
-
-       * input/regression/page-spacing.ly: new file.
-
-       * input/regression/page-top-space.ly: new file.
-
-       * lily/spacing-spanner.cc: cmath -> math.h
-
-       * lily/paper-system.cc (read_left_bound): new function. Read
-       line-break-system-details from left bound to determine extents.
-       * Documentation/user/programming-interface.itely (Using LilyPond
-       syntax inside Scheme): change applyxxx -> applyXxx.
-
-       * ly/music-functions-init.ly: add outputProperty music function.
-
-       * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
-
-       * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
-
-       * python/convertrules.py (conv): rule
-
-       * ly/music-functions-init.ly: applyxxx -> applyXxx
-
-       * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
-       TabVoice to Voice.
-
-2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * flower/include/real.hh: include <math.h> iso. <cmath>
-
-       * flower/include/offset.hh: include real.hh
-
-2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * Documentation/user/changing-defaults.itely (Difficult tweaks):
-       fix example, now that 'interfaces is no longer directly available.
-
-       * lily/book.cc (process): don't crash if paper == NULL.
-
-       * po/fr.po: update.
-
-2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * scm/define-music-types.scm (music-descriptions): set length and
-       start-callback for QuoteMusic
-
-2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
-
-       * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
-       arguments. Fixes compilation error with gcc 3.3.
-
-2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * VERSION: release 2.7.10
-
-       * stepmake/stepmake/python-module-rules.make
-       ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
-
-       * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
-       real.hh
-
-2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
-       -Werror. Otherwise GCC barfs over various optimizations.
-
-       * scm/define-grob-properties.scm (all-internal-grob-properties):
-       add note-head property
-
-       * Documentation/user/instrument-notation.itely (Laissez vibrer
-       ties): new node.
-
-       * input/regression/laissez-vibrer-ties.ly: new file.
-
-       * lily/laissez-vibrer-engraver.cc: new file.    
-
-       * lily/include/tie-column-format.hh: new file.
-
-       * lily/tie-column-format.cc: new file. 
-
-       * lily/tie-column.cc (set_manual_tie_configuration): new function.
-
-       * lily/laissez-vibrer-tie.cc: new file.
-
-       * lily/include/laissez-vibrer-tie.hh: new file.
-
-       * ly/engraver-init.ly: add Laissez_vibrer_engraver
-
-       * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
-
-       * scm/define-grobs.scm (all-grob-descriptions): add
-       LaissezVibrerTie, LaissezVibrerTieColumn
-
-       * lily/tie-column.cc (set_tie_config_directions): new function
-       (final_shape_adjustment): new function.
-       (shift_small_ties): new function.
-
-       * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
-
-       * lily/include/tie.hh (struct Tie_details): add x_gap_
-       (struct Tie_configuration): add head_position_
-
-       * lily/tie-column.cc (set_chord_outline): new function.
-
-       * mf/cmr.enc.in:  remove file.
-
-2005-09-11  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
-
-2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
-       reduce aliasing effects.
-
-       * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
-       box in skyline.
-
-2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
-
-       * flower/include/real.hh: std::fabs too.
-
-2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
-
-       * lily, flower: Include C++ iso C headers.  Import namespace std
-       throughout.
-
-       * lily/side-position-interface.cc: 
-       * lily/scm-hash.cc: 
-       * lily/note-head.cc: 
-       * lily/include/includable-lexer.hh: 
-       * flower/include/string-data.icc: Remove using std::*.
-
-       * lily, flower: Include C++ iso C headers.  Import namespace std
-       throughout.
-
-       * lily/side-position-interface.cc: 
-       * lily/scm-hash.cc: 
-       * lily/note-head.cc: 
-       * lily/include/includable-lexer.hh: 
-       * flower/include/string-data.icc: Remove using std::*.
-
-       * Documentation/user/instrument-notation.itely (Entering lyrics):
-       Multiple latin-1->utf-8 conversion fix.
-
-       * Documentation/user/*tely: Update Emacs cookie to utf-8.
-
-2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * lily/tie.cc (get_configuration): also avoid dots for non-space
-       situations.
-
-2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * Documentation/user/instrument-notation.itely: Bugfix.
-
-2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * tex/GNUmakefile: don't install texinfo.tex
-
-       * tex/ : cleanup: remove unused files.
-
-       * lily/general-scheme.cc: remove my_{isinf,isnan}.
-
-       * flower/include/real.hh: using std::{isnan,isinf}
-       
-       * VERSION (PATCH_LEVEL): release 2.7.9
-
-2005-09-05  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/ instrument-notation.itely,
-       advanced-notation.itely: minor tweaks.
-
-       * input/test/script-chart.ly: add item padding.
-
-2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * flower/offset.cc: use math.h iso. <cmath>
-
-       * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
-       of IE users.
-
-       * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
-       (widen-left-stencil-edges): new function. Fix alignment problems
-       with LaTeX includegraphics.
-
-       * lily/text-interface.cc (interpret_markup): use abort().
-
-2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * input/regression/tie-chord.ly (testLong): add a chord in 4ths
-
-       * lily/tie.cc (get_configuration): update bezier shape as we
-       change Y positions.
-       (get_configuration): don't move large ties if we're outside of the
-       staff.
-
-2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * scm/define-markup-commands.scm (strut): swap X and Y dims.
-       
-2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * .cvsignore: Add auto-generated configure files and then some.
-
-2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * scm/define-grobs.scm (DynamicLineSpanner): Add
-       X-extent-callback.  Fixes hairpin-slur collision.
-
-2005-08-31  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/advanced-notation.itely,
-       basic-notation.itely: minor changes.
-
-2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
-
-       * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
-       \linebreak between each .eps file if \betweenLilyPondSystem is
-       undefined. 
-
-       * Documentation/user/lilypond-book.itely (Integrating LaTeX and
-       music): Document the \linebreak
-
-       * Documentation/user/lilypond-book.itely,
-       input/tutorial/lbook-latex-test.tex,
-       Documentation/user/examples.itely: Remove \usepackage{graphics}
-
-2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
-
-       * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
-       compat bugfix.
-
-       * scripts/lilypond-book.py (PREAMBLE_LY): define
-       inside-lilypond-book
-       (modify_preamble): new function. Insert \RequirePackage{graphics}
-       when no {graphics found in preamble.  
-
-2005-08030  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/basic-notation.itely, global.itely,
-       tutorial.itely: misc small changes.
-
-2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
-       VERSION.
-
-2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * lily/tie-column.cc (new_directions): put Tie down on center
-       staff line. 
-
-       * lily/script-interface.cc (before_line_breaking): use
-       Grob::programming_error
-
-       * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
-
-       * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
-       of splitext.
-
-2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * VERSION (PACKAGE_NAME): VERSION release 2.7.8
-
-2005-08-29  Werner Lemberg  <wl@gnu.org>
-
-       * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
-       the `*.scale.pfa' files to avoid warnings.
-
-2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * lily/tempo-performer.cc (process_music): idem.
-
-       * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
-
-2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * Documentation/user/advanced-notation.itely (Text markup): not a
-       fragment.
-
-       * lily/midi-item.cc (to_string): use to_int() iso. int cast.
-
-       * lily/staff-performer.cc (initialize): add tempo/name to
-       audio_staff_
-
-2005-08-26  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/advanced.itely: add text-only example.
-
-       * Documentation/user/invoking.itely: add index entries for
-       convert-ly.
-
-       * Documentation/user/ tutorial.itely, basic-notation.itely:
-       small fixes suggested by Steve D.  Thanks!
-
-2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * input/regression/markup-bidi-pango.ly: new file.
-
-       * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
-       standard. Remove #ifdef. Remove memleak.
-       (text_stencil): use text_dir to decide how to composite items.
-       (text_stencil): determine uniform text direction for the entire
-       string.
-
-       * scripts/lilypond-book.py (output_name): remove
-       latex_filter_cmd. Non-portable to non-Unix systems. 
-       (get_latex_textwidth): use File.write and os.unlink() instead.
-
-       * THANKS: add Vicente & Trevor.
-
-       * lily/grob.cc (discretionary_processing): look up origin for
-       programming_error too. 
-
-       * input/regression/tie-broken.ly: new file.
-
-       * lily/tie-column.cc (set_chord_outlines): set outline for line
-       break case too.
-       
-2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * lily/pango-font.cc (text_stencil): don't translate glyphs in
-       unscaled transform, just translate stencils.
-
-       * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
-       MIDI.
-
-       * scm/define-markup-commands.scm (wordwrap-string): use
-       text-direction
-       (wordwrap-stencils): idem.
-       (line): idem.
-       (fill-line): idem.
-       (wordwrap-stencils): translate last line to right for
-       text-direction = LEFT.
-
-       * scm/define-grob-properties.scm (all-user-grob-properties): add
-       text-direction.
-
-2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
-
-       * lily/lily-parser.cc (Lily_parser): also copy output_basename_
-       when copying a Lily_parser object.
-
-2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * scm/define-markup-commands.scm (null): add null markup.
-
-2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
-
-       * lily/item.cc: Add documentation of center-invisible
-
-2005-08-24  Graham Percival  <gpermus@gmail.com>
-
-       * Documentation/user/advanced-notation.itely: add info about
-       raising text.
-
-       * Documentation/user/programming-interface.itely: fix example
-       involving raised text.
-
-2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * lily/beam.cc (print): fix X start/end points of isolated
-       beamlets.
-
-       * scm/output-ps.scm (grob-cause): escape spaces in URLs.
-
-       * lily/multi-measure-rest.cc (set_text_rods): new function.
-
-       * lily/vertical-align-engraver.cc (process_music): call
-       Align_interface::set_axis(). This forces #'elements to be ordered,
-       preventing random vertical reordering of staves.
-
-       * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
-       add avoid-slur property. 
-
-       * Documentation/user/basic-notation.itely (Measure repeats): add
-       countPercentRepeats example.
-
-       * Documentation/user/advanced-notation.itely (Other text markup
-       issues): remove remark about normal-font.  We have \normal-text
-
-       * input/regression/tie-chord.ly: add note about remaining bugs.
-
-       * lily/tie.cc (print): try Tie_column::set_directions () if
-       control-points not yet defined.
-
-2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * lily/system-start-delimiter.cc (staff_brace): don't remove brace
-       extent. This fixes braces falling out of the EPS bbox.
-
-       * mf/feta-beugel.mf (braces_per_font): make brace glyph align
-       exactly to bbox.
-
-2005-08-23  Graham Percival  <gpermus@gmail.com>
-
-       * {various} : change #up->#UP and #down->#DOWN.
-
-       * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
-
-       * Documentation/user/advanced-notation.itely: clarify
-       what objects handles text on a multimeasure rest.
-
-2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * VERSION (PATCH_LEVEL): release 2.7.7
-
-2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * make/lilypond-vars.make: set -dgs-font-load for "make web" 
-
-       * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
-
-       * input/regression/*.ly: formatting clean-up. Default layout
-       before music expression.
-
-       * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
-       romanze28-2 example.
-
-       * scm/ps-to-png.scm: remove dir-re function.
-       (make-ps-images): generate page names, instead of globbing them.
-       This brings down LilyPond memory usage for make web by a factor
-       10. 
-
-       * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
-       don't use glob. With 3000 files, globbing
-       Documentation/user/out-www/ can take too much time. 
-       
-       * lily/lily-guile.cc (gulp_file_to_string): take size argument.
-
-       * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
-
-       * input/regression/tie-manual.ly: new file
-
-       * input/regression/tie-chord.ly: update.
-
-       * flower/include/interval.hh (struct Interval_t): 
-
-       * lily/tie.cc (distance): new function 
-       (height): new function.
-       (init): new function
-       (Tie_details): new struct.
-
-       * lily/skyline.cc (skyline_height): new function.
-
-       * lily/tie-column.cc (set_chord_outlines): new function.
-       (new_directions): read tie-configuration
-
-       * lily/skyline.cc: fix ASCII art.
-       
-2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
-
-       * python/convertrules.py (string_or_scheme): Fix spelling error
-
-2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-       
-       * lily/tie-column.cc (set_directions): set directions only once.
-       (add_configuration): new function.
-
-       * lily/tie.cc (set_control_points): new function
-
-       * lily/tie-column.cc (new_directions): new function.
-
-       * ly/music-functions-init.ly: set 'pitch property
-       iso. trill-pitch. This makes \relative work with \pitchedTrill
-
-       * lily/tie.cc (get_configuration): new function. Don't generate
-       control points, rather, generate configuration.
-       remove head-pair property.
-
-       * lily/include/tie.hh (struct Tie_configuration): new struct.
-
-2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
-
-       * Documentation/topdocs/NEWS.tely: clarify.
-
-2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * lily/tie.cc: remove minimum-length
-
-       * scm/define-grob-properties.scm (all-user-grob-properties):
-       remove staffline-clearance, y-offset 
-
-       * input/regression/tie-dots.ly (Module): remove.
-
-       * lily/tie.cc (get_control_points): rewrite. Put short ties in
-       staff-spaces, make long ties cross staff lines. Avoid flags and dots.
-
-       * input/regression/tie-single.ly: new file.
-
-2005-08-21  Graham Percival  <gpermus@gmail.com>
-
-       * ly/bagpipe.ly: fix compile problem.
-
-2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * lily/midi-item.cc (name): new method.
-
-       * lily/staff-performer.cc (acknowledge_audio_element): use
-       signature of baseclass.
-
-       * lily/engraver-group.cc (do_announces): move recursion call out
-       of while loop. 
-
-       * lily/drum-note-performer.cc (class Drum_note_performer): use
-       process_music everywhere.
-
-       * ly/performer-init.ly: add default children everywhere.
-
-       * lily/paper-book.cc (output): call paper-book-write-midis
-       directly: always write MIDI, even if no \layout {} block. 
-
-2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * VERSION (PACKAGE_NAME): release 2.7.6
-
-       * lily/percent-repeat-engraver.cc (try_music): don't print warning
-       about not being able to handle repeat.
-
-2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * Documentation/user/examples.itely (Piano templates):
-       * lily/include/performer-group.hh: Remove last traces of
-       Performer_group_performer.  Fixes make web.
-
-2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * Documentation/user/examples.itely (Piano templates): change
-       Engraver_group_engraver -> Engraver_group
-
-       * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
-       scm_stand_in_procs is not weak_any.
-
-       * lily/volta-bracket.cc (print): don't use strcmp().
-
-       * lily/volta-engraver.cc (process_music): use
-       Text_interface::is_markup() for setting the 'text property of the
-       volta bracket.
-
-       * input/mutopia/claop.py (accents): update syntax to 2.6
-
-       * scm/define-context-properties.scm
-       (all-user-translation-properties): add countPercentRepeats.
-
-       * Documentation/user/basic-notation.itely (Measure repeats): add
-       isolated percent example.
-
-2005-08-18  Graham Percival  <gpermus@gmail.com>
-
-       * input/ {various}: change direction #1, #-1 to
-       #up/#down or \fooUp, \fooDown.
-
-       * Documentation/user/music-glossary.tely: #-1 to #down.
-
-       * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
-       to #up, #-1 to #down.
-
-2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * lily/include/engraver-group.hh: rename.
-
-       * lily/include/performer-group.hh: rename.
-
-2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
-
-       * input/test/script-abbreviations.ly: Removed some old LaTeX
-       left overs.
-
-2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * python/convertrules.py (conv): inside-slur -> avoid-slur.
-       Remove functions.  Remove if 1: constructs, reindent.
-
-       * scripts/convert-ly.py (add_version): Add functions from
-       convertrules.py
-
-       * scm/script.scm (default-script-alist):
-       s/priority/script-priority.  Fixes script stacking.  Backportme.
-       (Fermata): Very low priority.
-
-2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
-
-       * input/regression/*.ly: remove superfluous \score blocks. Reindent.
-
-       * input/regression/slur-script.ly: remove padding tweaks. Add
-       comment strings.
-
-       * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
-       time sigs and related stuff.
-
-       * scm/define-grob-properties.scm (all-user-grob-properties): add
-       @c
index a56d00d9f2fb4a533235e38ce32e28a7a05fe79f..64605cb98022b12cf075372c82009251fcd9cc29 100644 (file)
@@ -5,7 +5,7 @@ SUBDIRS=user bibliography pictures topdocs misc
 STEPMAKE_TEMPLATES=documentation texinfo tex
 LOCALSTEPMAKE_TEMPLATES=lilypond ly
 LILYPOND_BOOK_FLAGS=--extra-options '-e "(ly:set-option (quote internal-type-checking) \#t)"'
-README_TOP_FILES= DEDICATION THANKS ChangeLog
+README_TOP_FILES= DEDICATION THANKS 
 EXTRA_DIST_FILES= texinfo.css
 
 include $(depth)/make/stepmake.make
diff --git a/Documentation/misc/ChangeLog-2.10 b/Documentation/misc/ChangeLog-2.10
new file mode 100644 (file)
index 0000000..3c42fb1
--- /dev/null
@@ -0,0 +1,9849 @@
+2006-11-10  Werner Lemberg  <wl@gnu.org>
+
+       * Documentation/user/GNUmakefile ($(outdir)/lilypond/source,
+       $(outdir)/music-glossary/source): Fixes for `make -j'.
+
+       * Documentation/user/introduction.itely: Don't let images overlap
+       and update its scaling values.
+
+       * Documentation/user/lily-flat-bw.png,
+       Documentation/user/henle-flat-gray.png: Add vertical whitespace:
+       texinfo doesn't center images vertically for PDF output.
+
+2006-11-09  Heikki Junes  <hjunes@gmail.com>
+
+       * elisp/lilypond-font-lock.el: Should always have been GPL.
+
+2006-11-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * lily/break-substitution.cc: 
+       * lily/dynamic-text-spanner.cc: 
+       nitpicks.
+
+       * lily/engraver.cc: 
+       * lily/grob-property.cc: 
+       use SCM_ASSERT_TYPE for graphing functions.
+
+       * lily/cluster.cc: 
+       formatting.
+
+       * lily/all-font-metrics.cc: 
+       excise cmr10
+
+       * input/regression/collision-heads.ly: 
+       trim example.
+
+       * lily/note-collision.cc: 
+       * input/regression/collision-merge-differently-headed.ly: 
+       Examine Stem::duration_log() for preventing merge of quarter and
+       halfnote.  Fixes collision-heads.ly.  Add separate regtest for that.
+
+       * scripts/lilypond-invoke-editor.scm: 
+       don't use guile -e main execution.
+
+       * scm/define-grobs.scm: 
+       use stem::calc-duration-log for rest.
+
+       * scm/define-markup-commands.scm: 
+       another (sign dir) fix for note markup
+
+       * scm/define-markup-commands.scm: 
+       use (sign dir) for computing attachment points.
+
+       * buildscripts/git-update-changelog.py: 
+       run cvs up before patching.
+
+2006-11-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * lily/note-head.cc: 
+       trim note-head.cc includes.
+
+       * lily/easy-notation.cc: 
+       * lily/mensural-ligature-engraver.cc: 
+       * lily/note-collision.cc: 
+       * lily/note-head.cc: 
+       * scm/define-grobs.scm: 
+       * scm/output-lib.scm: 
+       use Rhythmic_head::duration_log() iso. Note_head::get_balltype().
+
+       * buildscripts/git-update-changelog.py: 
+       also barf if file doesn't exist.
+
+2006-11-07  Erlend Aasland  <erlenda@gmail.com>
+
+       * scm/music-function.scm (add-ballon-text): add FIXME comment.
+
+       * scm/define-grob-properties.scm: remove old balloon stuff,
+       and do some trivial beautification.
+
+2006-11-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
+
+       * scm/music-functions.scm (markup-expression->make-markup): fix
+       the case when a markup found in a markup list is a simple
+       string (Issue #147).
+
+2006-11-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * lily/instrument-name-engraver.cc: 
+       * input/regression/instrument-name-dynamic.ly: 
+       ignore dynamic and pedal line spanners.
+
+       * Documentation/topdocs/NEWS.tely: 
+       * Documentation/user/advanced-notation.itely: 
+       * THANKS: 
+       * input/regression/balloon.ly: 
+       * lily/balloon.cc: 
+       * ly/music-functions-init.ly: 
+       * scm/define-event-classes.scm: 
+       * scm/define-grobs.scm: 
+       * scm/define-music-properties.scm: 
+       * scm/define-music-types.scm: 
+       * scm/output-lib.scm: 
+       * lily/balloon-engraver.cc: 
+       rewrite balloon-text support.  This is now a separate grob, with
+       itsvictim as the parent.  This involves addingBalloon_engraver,
+       AnnotateOutputEvent, annotate-output-event,\balloonText,
+       \balloonGrobText, and modifying Balloon_interface::print.
+
+       * lily/paper-score.cc: 
+       remove progress again
+
+       * lily/chord-name-engraver.cc: 
+       formatting nitpicks.
+
+       * lily/paper-score.cc: 
+       some useless statistics.
+
+       * buildscripts/git-update-changelog.py: 
+       update todo/done after rejection due to removal analysis.
+
+       * buildscripts/git-update-changelog.py: 
+       check whether removals from a diff actually apply.
+
+2006-11-05  Joe Neeman  <joeneeman@gmail.com>
+
+       * lily/include/page-turn-page-breaking.hh: remove unused
+       fields in Break_node
+
+       * lily/page-turn-page-breaking.cc (calc_demerits): 
+       * lily/optimal-page-breaking.cc (try_page_spacing): remove
+       uniformity penalties.
+
+2006-11-05  Werner Lemberg  <wl@gnu.org>
+
+       * Documentation/user/changing-defaults.itely,
+       Documentation/user/preface.itely: Use `--', not `---'.
+       Minor improvements.
+
+       * Documentation/user/introduction.itely: Minor improvements.
+       (Automated engraving): Make example using \applyOutput work
+       actually.
+
+       * input/regression/apply-output.ly: Improve.
+
+2006-11-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * lily/dynamic-engraver.cc: 
+       formatting cleanup
+
+       * input/regression/note-head-harmonic.ly: 
+       * lily/stem.cc: 
+       * input/regression/note-head-harmonic-whole.ly: 
+       Center harmonic heads if stem is invisible. Fixes #140
+
+       * lily/input.cc: 
+       end context snippet with '\n'
+
+       * lily/parse-scm.cc: 
+       catch all GUILE exceptions
+
+       * VERSION: 
+       bump version
+
+       * lily/include/lily-lexer.hh: 
+       * lily/lily-lexer.cc: 
+       * lily/lily-parser.cc: 
+       Lily_parser* arg for copy ctor too.
+
+       * scripts/abc2ly.py: 
+       abc2ly new tempo syntax
+
+2006-11-04  Heikki Junes  <hjunes@gmail.com>
+
+       * po/fi.po: update Finnish translation.
+
+2006-11-03  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/ {various}: rename page->spacing,
+       global->non-music, invoking->running, example->templates.
+
+2006-11-03  Nicolas Sceaux  <nicolas.sceaux@free.fr>
+
+       * scm/display-lily.scm: add a parser argument to display methods,
+       instead of using a *parser* special variable.
+
+       * scm/define-music-display-methods.scm: add a parser argument to
+       display methods. Update the methods for \melisma, \melismaEnd,
+       \breathe, \tempo, \partial.
+
+       * input/no-notation/display-lily-tests.ly: update the test
+       utilities according to the changes in display-lily.scm
+
+2006-11-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * *: The Joy of Merging.
+
+       * buildscripts/git-update-changelog.py: 
+       sort commits, and use .git-commits-done file.
+
+       * GNUmakefile.in: 
+       * elisp/GNUmakefile: 
+       dist emacs patches too.
+
+2006-11-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * scm/autochange.scm: 
+       autochange thinko.
+
+       * lily/context-def.cc: 
+       * lily/include/parse-scm.hh: 
+       * lily/include/smobs.hh: 
+       * lily/parse-scm.cc: 
+       * lily/prob.cc: 
+       * lily/program-option.cc: 
+       * scm/lily.scm: 
+       implement and use ASSERT_LIVE_IS_ALLOWED()
+
+       * ly/music-functions-init.ly: 
+       * scm/autochange.scm: 
+       set-part-combine fix for autochange.
+
+       * lily/include/lily-lexer.hh: 
+       * lily/include/lily-parser.hh: 
+       * lily/lily-lexer.cc: 
+       * lily/lily-parser-scheme.cc: 
+       * lily/lily-parser.cc: 
+       clear lexer scopes after parsing file. Plugs pseudo memory leak
+
+       * ly/declarations-init.ly: 
+       * ly/music-functions-init.ly: 
+       * scm/part-combiner.scm: 
+       Remove set-part-combine-listener. This plugs a memory leak.
+
+       * .gitignore: 
+       more ignores.
+
+       * mf/GNUmakefile: 
+       don't delete .scale.pfa; the FF script may not have read themyet. Fixes brace OTF bug
+
+       * .gitignore: 
+       ignore gcstat files.
+
+       * lily/part-combine-iterator.cc: 
+       don't allocate part combine events statically. Plugs small leak.
+
+       * lily/lily-parser-scheme.cc: 
+       plug memleak in case of failed files.
+
+       * lily/include/source.hh: 
+       * lily/source.cc: 
+       clean up Sources
+
+       * lily/lexer.ll: 
+       hi-bit ascii is also counted as alpha chars. This allows unicodeidentifiers, and fixes premature stop at accented char. (#134)
+
+       * lily/include/program-option.hh: 
+       * lily/program-option.cc: 
+       get_program_option() function
+
+       * ly/titling-init.ly: 
+       change naming: print-page-number becomescreate-page-number-stencil. This avoids nameclash withprint-page-number boolean, and fixes page number printing.
+
+       * lily/include/translator.hh: 
+       * lily/include/translator.icc: 
+       * lily/translator.cc: 
+       minor cleanups
+
+       * lily/figured-bass-engraver.cc: 
+       don't use ASSIGN_EVENT_ONCE for Figured_bass_engraver. Fixes #128.
+
+       * stepmake/stepmake/compile-vars.make: 
+       don't do -fPIC for mingw. Suppresses warning about unnecessary -fPIC
+
+2006-11-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * python/midi.c: 
+       init running_status
+
+       * python/midi.c: 
+       trim warning messages.
+
+       * configure.in: 
+       strip -Werror.
+
+       * input/regression/utf-8.ly: 
+       document utf-8 meaning of phrases.
+
+       * scm/define-markup-commands.scm: 
+       make \caps markup default to smallCaps
+
+       * lily/pango-font.cc: 
+       * lily/ttf.cc: 
+       use glyph indexing for glyph name .notdef
+
+2006-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * input/regression/utf-8.ly: Fix doc to match order of language
+       fonts.
+
+2006-11-01  Joe Neeman  <joeneeman@gmail.com>
+
+       * lily/optimal-page-breaking.cc (try_page_spacing): don't average
+       page and line forces.
+
+2006-11-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * GNUmakefile.in (SUBDIRS): remove cygwin dir too.
+
+2006-10-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * Documentation/user/GNUmakefile: 
+       don't use ImageMagick, use GS directly.
+
+       * mf/GNUmakefile: 
+       otf depends on otf-g?table. Fixes race condition in -j2 build.
+       (cherry picked from b0628c40c47202bddac01e18cd4808b3c9d12faf commit)
+
+       * mf/GNUmakefile: 
+       rm fontdir target.
+
+       * mf/GNUmakefile: 
+       remove .deb/.rpm downloading.
+
+       * buildscripts/git-update-changelog.py: 
+       bugfixes for git-update-changelog.py
+
+       * Documentation/user/GNUmakefile: 
+       remove .eps rules
+
+2006-10-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * input/regression/tie-semi-single.ly:
+       use position/direction from single tie case too. This fixes
+       overrides and defaults for single laissez-vibrer and repeat ties.
+
+       * buildscripts/git-update-changelog.py: 
+       only prepend header if one patch was successful.
+
+2006-10-31  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * cygwin/GNUmakefile (#INSTALLATION_OUT_DIR): Remove postinstall
+       stuff.  Remove cygwin packaging stuff.
+
+2006-10-30  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * python/convertrules.py (conv): Part 2 fixes vertical extent.
+
+       * input/test/vertical-extent.ly: Fix and elaborate on vertical
+       staff extent.  (Thanks Mats)
+
+2006-10-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * buildscripts/git-update-changelog.py (main): write .msg and cvs
+       command.
+
+       * scm/define-grobs.scm: 
+       separation-items have width
+       
+       * VERSION: 
+       bump version
+       
+       * .gitignore: 
+       * Documentation/topdocs/NEWS.tely: 
+       * lily/separating-group-spanner.cc: 
+       * lily/slur-engraver.cc: 
+       * lily/slur-scoring.cc: 
+       * scm/define-grobs.scm: 
+       * input/regression/slur-clef.ly:
+       add breakableSeparationItem to extra encompass for slurs. This
+       fixes slur/clef slur/key collisions etc. Should fix #49
+       
+       * lily/include/slur-scoring.hh: 
+       * lily/slur-scoring.cc: 
+       Use X of separation item as slur start. Fixes #120
+
+2006-10-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * buildscripts/git-update-changelog.py (changelog_body): don't
+       write committishes.
+
+       * lily/grob.cc: add avoid-slur
+
+2006-10-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * emacsclient.patch: 
+       * server.el.patch: 
+       move server/emacsclient to elisp/
+
+       * buildscripts/git-update-changelog.py (Commit.note_del_file):
+       apply patches too
+
+       * elisp/server.el.patch: 
+       move emacs patches.
+
+       * elisp/emacsclient.patch: 
+       emacsclient too.
+
+       * buildscripts/git-update-changelog.py: 
+       ignore ChangeLog
+
+       * .gitignore: 
+       update
+
+       * ChangeLog: 
+       * buildscripts/git-update-changelog.py: 
+       script to update ChangeLog with Git messages.
+
+       * lily/beam-engraver.cc: 
+       * input/regression/rest-pitched-beam.ly: 
+       don't set callback if staff-position set. Fixes #126.
+
+       * lily/bar-number-engraver.cc: 
+       * lily/beam.cc: 
+       * lily/fingering-engraver.cc: 
+       * lily/grob-property.cc: 
+       * lily/grob.cc: 
+       * lily/include/grob.hh: 
+       * lily/include/lily-guile-macros.hh: 
+       * lily/mark-engraver.cc: 
+       * lily/melody-engraver.cc: 
+       * lily/script-column.cc: 
+       * lily/tie-formatting-problem.cc: 
+       * lily/tie.cc: 
+       internal_get_property_data() using ly_symbol2scm()
+
+       * stepmake/stepmake/generic-targets.make: 
+       create .gitignore in outdir.
+
+       * .gitignore: 
+       new file.
+
+2006-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * input/test/vertical-extent.ly: 
+       * python/convertrules.py (conv): verticalExtent -> VerticalAxisGroup.
+
+2006-10-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * stepmake/bin/add-html-footer.py (compose): remove setgcos
+
+2006-10-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * GNUmakefile.in (install-help2man): install-help2man target. 
+
+2006-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * SConstruct (configure): Do not check for /bin/sh.
+
+2006-10-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * mf/GNUmakefile: explicit dependencies for emmentaler .otf-table
+       files.
+
+       * Documentation/topdocs/NEWS.tely (Top): add FretBoards example. 
+
+       * input/regression/fret-boards.ly: new file.
+
+       * po/de.po: new po courtesy translation team.
+
+       * scripts/lilypond-book.py (get_option_parser): add newline to doc
+       string.
+
+2006-10-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
+
+       * ly/gregorian-init.ly (neumeDemoLayout): update
+       minimumVerticalExtent -> VerticalAxisGroup #'minimum-Y-extent 
+
+       * scm/define-context-properties.scm, ly/engraver-init.ly: Remove
+       obsolete verticalExtent / extraVerticalExtent / minumumVerticalExtent
+
+2006-10-27  Erlend Aasland  <erlenda@gmail.com>
+
+       * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
+       Yet another build fix.
+
+2006-10-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * SConstruct (lilypondprefix): use sorted() for list_sort()
+       indent 4
+
+2006-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * flower/SConscript: Unit test rules.
+
+       * flower/test-std.cc: Compile fix.
+
+2006-10-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * python/midi.c (pymidi_parse_track): warning fixes.
+
+       * lily/dot-column.cc (struct Dot_position): initialize extremal_head_
+       include dot-column.hh
+
+2006-10-26  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/{basic-, global}: minor changes from mailist.
+
+2006-10-26  Erlend Aasland  <erlenda@gmail.com>
+
+       * scm/define-grobs.scm: trivial beautification
+
+       * lily/tie-performer.cc: no need to #include "pqueue.hh"
+
+       * lily/source-file.cc: put multibyte var inside #if clause
+
+       * scm/define-grob-interfaces.scm:
+       * scm/define-grob-properties.scm:
+       Build fix (string-fret-finger-combinations)
+
+       * Documentation/topdocs/INSTALL.texi: Remove obsolete info about
+       lexer-gcc-3.1.sh
+
+       * Documentation/user/lilypond-book.itely: Build fix.
+
+2006-10-26  Joe Neeman  <joeneeman@gmail.com>
+
+       * lily/system.cc (get_paper_system): 
+       * lily/paper-book.cc (systems): 
+       move most of the backwards compatibility stuff into
+       Paper_book::systems
+
+       * Documentation/topdocs/NEWS.tely: add 2 entries for the
+       page breaking stuff
+
+       * Documentation/user/page.itely: remove time-scaled-music
+       bug for the Page_turn_engraver
+
+       * lily/paper-book.cc (set_system_penalty): backwards
+       compatibility (breakbefore) for the old page breaker
+
+2006-10-25  Graham Percival  <gpermus@gmail.com>
+
+       * Diocumentation/user/instrument-notation.itely: added more
+       info about stanzas; thanks Geoff!
+
+       * Documentation/user/ {basic, advanced}: small fixes from
+       mailist.
+
+       * THANKS: add some bug reporters.
+
+2006-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * scm/define-context-properties.scm (all-user-translation-properties):
+       noteToFretFunction: Add.
+
+       * scm/define-grobs.scm (all-grob-descriptions): FretBoard: use
+       fret-diagram-interface (WAS: fret-board-interface).  Fixes build.
+
+2006-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * flower/file-name.cc (dos_to_posix): Help std::string.copy with
+       trailing zero.
+
+       * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
+       Remove bashism in delete.
+
+2006-10-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * scm/define-grobs.scm (all-grob-descriptions): set finger-code.
+
+       * scm/translation-functions.scm (determine-frets-mf): flatten let*
+
+       * scm/define-context-properties.scm
+       (all-user-translation-properties): add maximumFretStretch property.
+
+       * scm/translation-functions.scm (tunings): read and use maximumFretStretch.
+
+       * lily/source-file.cc (get_counts): use multibyte variable.
+
+       * scm/translation-functions.scm (determine-frets-mf): new
+       function: compute fret numbers. 
+
+       * scm/output-lib.scm (string-frets->description) new function.
+       (fret-board::calc-stencil): new function
+
+       * scm/fret-diagrams.scm (fret-diagram-verbose): update doc string.
+
+       * scm/define-grobs.scm (all-grob-descriptions): add FretBoard grob. 
+
+       * lily/include/lily-guile.hh (ly_cxx_vector_to_list): new function.
+
+       * lily/tab-note-heads-engraver.cc: cleanups.
+
+       * lily/fretboard-engraver.cc: new file
+
+       * ly/engraver-init.ly: add FretBoards context
+
+2006-10-24  Joe Neeman  <joeneeman@gmail.com>
+
+       * lily/grob.cc (pure_relative_y_coordinate)
+       (pure_height): use the new call_pure_function stuff
+
+       * lily/grob-property.cc (call_pure_function): wrapper for the scheme
+       call-pure-function
+
+       * lily/side-position-interface.cc (pure_y_aligned_side): add an
+       optarg
+
+       * lily/simple-closure.cc (ly_eval_simple_closure): make
+       simple-closure evaluatable from scheme
+       (evaluate_with_simple_closure): make simple-closures pure-
+       evaluatable
+
+       * lily/slur.cc (pure_outside_slur_callback): new function
+
+       * ly/paper-defaults.ly: change default blank-page-force to 2 (this
+       fits in with previous changes that made the page forces much
+       smaller)
+
+       * scm/define-grobs.scm (call-pure-function): generalise pure-Y-offset
+       and pure-Y-extent into this new function.
+       (pure-conversions-alist): add outside-slur-callback
+
+2006-10-24  Mats Bengtsson  <mabe@drongo.s3.kth.se>
+
+       * Documentation/user/advanced-notation.itely (Instrument names):
+       Remove obsolete bug workaround for instrument names on piano
+       staff. 
+
+2006-10-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * Documentation/user/lilypond-book.itely (Integrating DocBook and
+       music): patch by Bertalan Fodor for docbook.
+
+       * Documentation/topdocs/GNUmakefile (LILYPOND_BINARY): use instead
+       of $(LILYPOND). Prevents lilypond run for .txt files.
+
+       * INSTALL.txt: gitness.
+
+       * .cvsignore: update to force gitness. 
+
+2006-10-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * lily/tuplet-bracket.cc (calc_position_and_height): robustness:
+       detect suicide in nested tuplets.
+
+2006-10-23  Werner Lemberg  <wl@gnu.org>
+
+       * lily/pango-font.cc (Pango_font::pango_item_string_stencil): Fix
+       typo in argument to FT_Get_X11_Font_Format.
+
+2006-10-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * stepmake/stepmake/po-vars.make: more gitness.
+
+       * flower/polynomial.cc (check_sol): no empty if bodies. 
+
+2006-10-30  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * stepmake/stepmake/po-vars.make: Resolve.
+
+2006-10-29  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * stepmake/stepmake/po-vars.make: test change for GIT gateway.
+
+2006-10-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * buildscripts/git-update-changelog.py (main): write .msg and cvs
+       command.
+
+       * scm/define-grobs.scm: 
+       separation-items have width
+       
+       * VERSION: 
+       bump version
+       
+       * .gitignore: 
+       * Documentation/topdocs/NEWS.tely: 
+       * lily/separating-group-spanner.cc: 
+       * lily/slur-engraver.cc: 
+       * lily/slur-scoring.cc: 
+       * scm/define-grobs.scm: 
+       * input/regression/slur-clef.ly:
+       add breakableSeparationItem to extra encompass for slurs. This
+       fixes slur/clef slur/key collisions etc. Should fix #49
+       
+       * lily/include/slur-scoring.hh: 
+       * lily/slur-scoring.cc: 
+       Use X of separation item as slur start. Fixes #120
+
+2006-10-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * buildscripts/git-update-changelog.py (changelog_body): don't
+       write committishes.
+
+       * lily/grob.cc: add avoid-slur
+
+2006-10-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * emacsclient.patch: 
+       * server.el.patch: 
+       move server/emacsclient to elisp/
+
+       * buildscripts/git-update-changelog.py (Commit.note_del_file):
+       apply patches too
+
+       * elisp/server.el.patch: 
+       move emacs patches.
+
+       * elisp/emacsclient.patch: 
+       emacsclient too.
+
+       * buildscripts/git-update-changelog.py: 
+       ignore ChangeLog
+
+       * .gitignore: 
+       update
+
+       * ChangeLog: 
+       * buildscripts/git-update-changelog.py: 
+       script to update ChangeLog with Git messages.
+
+       * lily/beam-engraver.cc: 
+       * input/regression/rest-pitched-beam.ly: 
+       don't set callback if staff-position set. Fixes #126.
+
+       * lily/bar-number-engraver.cc: 
+       * lily/beam.cc: 
+       * lily/fingering-engraver.cc: 
+       * lily/grob-property.cc: 
+       * lily/grob.cc: 
+       * lily/include/grob.hh: 
+       * lily/include/lily-guile-macros.hh: 
+       * lily/mark-engraver.cc: 
+       * lily/melody-engraver.cc: 
+       * lily/script-column.cc: 
+       * lily/tie-formatting-problem.cc: 
+       * lily/tie.cc: 
+       internal_get_property_data() using ly_symbol2scm()
+
+       * stepmake/stepmake/generic-targets.make: 
+       create .gitignore in outdir.
+
+       * .gitignore: 
+       new file.
+
+2006-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * input/test/vertical-extent.ly: 
+       * python/convertrules.py (conv): verticalExtent -> VerticalAxisGroup.
+
+2006-10-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * stepmake/bin/add-html-footer.py (compose): remove setgcos
+
+2006-10-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * GNUmakefile.in (install-help2man): install-help2man target. 
+
+2006-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * SConstruct (configure): Do not check for /bin/sh.
+
+2006-10-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * mf/GNUmakefile: explicit dependencies for emmentaler .otf-table
+       files.
+
+       * Documentation/topdocs/NEWS.tely (Top): add FretBoards example. 
+
+       * input/regression/fret-boards.ly: new file.
+
+       * po/de.po: new po courtesy translation team.
+
+       * scripts/lilypond-book.py (get_option_parser): add newline to doc
+       string.
+
+2006-10-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
+
+       * ly/gregorian-init.ly (neumeDemoLayout): update
+       minimumVerticalExtent -> VerticalAxisGroup #'minimum-Y-extent 
+
+       * scm/define-context-properties.scm, ly/engraver-init.ly: Remove
+       obsolete verticalExtent / extraVerticalExtent / minumumVerticalExtent
+
+2006-10-27  Erlend Aasland  <erlenda@gmail.com>
+
+       * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
+       Yet another build fix.
+
+2006-10-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * SConstruct (lilypondprefix): use sorted() for list_sort()
+       indent 4
+
+2006-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * flower/SConscript: Unit test rules.
+
+       * flower/test-std.cc: Compile fix.
+
+2006-10-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * python/midi.c (pymidi_parse_track): warning fixes.
+
+       * lily/dot-column.cc (struct Dot_position): initialize extremal_head_
+       include dot-column.hh
+
+2006-10-26  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/{basic-, global}: minor changes from mailist.
+
+2006-10-26  Erlend Aasland  <erlenda@gmail.com>
+
+       * scm/define-grobs.scm: trivial beautification
+
+       * lily/tie-performer.cc: no need to #include "pqueue.hh"
+
+       * lily/source-file.cc: put multibyte var inside #if clause
+
+       * scm/define-grob-interfaces.scm:
+       * scm/define-grob-properties.scm:
+       Build fix (string-fret-finger-combinations)
+
+       * Documentation/topdocs/INSTALL.texi: Remove obsolete info about
+       lexer-gcc-3.1.sh
+
+       * Documentation/user/lilypond-book.itely: Build fix.
+
+2006-10-26  Joe Neeman  <joeneeman@gmail.com>
+
+       * lily/system.cc (get_paper_system): 
+       * lily/paper-book.cc (systems): 
+       move most of the backwards compatibility stuff into
+       Paper_book::systems
+
+       * Documentation/topdocs/NEWS.tely: add 2 entries for the
+       page breaking stuff
+
+       * Documentation/user/page.itely: remove time-scaled-music
+       bug for the Page_turn_engraver
+
+       * lily/paper-book.cc (set_system_penalty): backwards
+       compatibility (breakbefore) for the old page breaker
+
+2006-10-25  Graham Percival  <gpermus@gmail.com>
+
+       * Diocumentation/user/instrument-notation.itely: added more
+       info about stanzas; thanks Geoff!
+
+       * Documentation/user/ {basic, advanced}: small fixes from
+       mailist.
+
+       * THANKS: add some bug reporters.
+
+2006-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * scm/define-context-properties.scm (all-user-translation-properties):
+       noteToFretFunction: Add.
+
+       * scm/define-grobs.scm (all-grob-descriptions): FretBoard: use
+       fret-diagram-interface (WAS: fret-board-interface).  Fixes build.
+
+2006-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * flower/file-name.cc (dos_to_posix): Help std::string.copy with
+       trailing zero.
+
+       * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
+       Remove bashism in delete.
+
+2006-10-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * scm/define-grobs.scm (all-grob-descriptions): set finger-code.
+
+       * scm/translation-functions.scm (determine-frets-mf): flatten let*
+
+       * scm/define-context-properties.scm
+       (all-user-translation-properties): add maximumFretStretch property.
+
+       * scm/translation-functions.scm (tunings): read and use maximumFretStretch.
+
+       * lily/source-file.cc (get_counts): use multibyte variable.
+
+       * scm/translation-functions.scm (determine-frets-mf): new
+       function: compute fret numbers. 
+
+       * scm/output-lib.scm (string-frets->description) new function.
+       (fret-board::calc-stencil): new function
+
+       * scm/fret-diagrams.scm (fret-diagram-verbose): update doc string.
+
+       * scm/define-grobs.scm (all-grob-descriptions): add FretBoard grob. 
+
+       * lily/include/lily-guile.hh (ly_cxx_vector_to_list): new function.
+
+       * lily/tab-note-heads-engraver.cc: cleanups.
+
+       * lily/fretboard-engraver.cc: new file
+
+       * ly/engraver-init.ly: add FretBoards context
+
+2006-10-24  Joe Neeman  <joeneeman@gmail.com>
+
+       * lily/grob.cc (pure_relative_y_coordinate)
+       (pure_height): use the new call_pure_function stuff
+
+       * lily/grob-property.cc (call_pure_function): wrapper for the scheme
+       call-pure-function
+
+       * lily/side-position-interface.cc (pure_y_aligned_side): add an
+       optarg
+
+       * lily/simple-closure.cc (ly_eval_simple_closure): make
+       simple-closure evaluatable from scheme
+       (evaluate_with_simple_closure): make simple-closures pure-
+       evaluatable
+
+       * lily/slur.cc (pure_outside_slur_callback): new function
+
+       * ly/paper-defaults.ly: change default blank-page-force to 2 (this
+       fits in with previous changes that made the page forces much
+       smaller)
+
+       * scm/define-grobs.scm (call-pure-function): generalise pure-Y-offset
+       and pure-Y-extent into this new function.
+       (pure-conversions-alist): add outside-slur-callback
+
+2006-10-24  Mats Bengtsson  <mabe@drongo.s3.kth.se>
+
+       * Documentation/user/advanced-notation.itely (Instrument names):
+       Remove obsolete bug workaround for instrument names on piano
+       staff. 
+
+2006-10-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * Documentation/user/lilypond-book.itely (Integrating DocBook and
+       music): patch by Bertalan Fodor for docbook.
+
+       * Documentation/topdocs/GNUmakefile (LILYPOND_BINARY): use instead
+       of $(LILYPOND). Prevents lilypond run for .txt files.
+
+       * INSTALL.txt: gitness.
+
+       * .cvsignore: update to force gitness. 
+
+2006-10-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * lily/tuplet-bracket.cc (calc_position_and_height): robustness:
+       detect suicide in nested tuplets.
+
+2006-10-23  Werner Lemberg  <wl@gnu.org>
+
+       * lily/pango-font.cc (Pango_font::pango_item_string_stencil): Fix
+       typo in argument to FT_Get_X11_Font_Format.
+
+2006-10-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * stepmake/stepmake/po-vars.make: more gitness.
+
+       * flower/polynomial.cc (check_sol): no empty if bodies. 
+
+2006-10-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * stepmake/stepmake/po-vars.make: test change for GIT gateway.
+
+2006-10-22  Jürgen Reuter  <reuter@ipd.uka.de>
+
+       * Documentation/user/examples.itely (Transcription of mensural
+       music): Added more comments in .ly source.  Suggest to remove
+       Forbid_line_break_engraver to allow line breaking at all bars.
+
+       * Documentation/user/instrument-notation.itely (Ancient
+       articulations): Updated @refbugs regarding episem.
+
+       * Documentation/user/instrument-notation.itely (Gregorian square
+       neumes ligatures): Added \augmentum dots.  Updated @refbugs
+       regarding \augmentum.
+
+       * input/test/gregorian-scripts.ly: Removed obsolete TODOs.
+
+       * input/test/ligature-vaticana.ly: Added \augmentum dots.  Updated
+       comment.
+
+       * lily/vaticana-ligature-engraver.cc: Added TODO comment for
+       \augmentum dots.
+
+       * ly/gregorian-init.ly: Added \augmentum macro.
+
+2006-10-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * lily/gregorian-ligature-engraver.cc (fix_prefix): const correctness.
+
+       * lily/pango-font.cc (pango_item_string_stencil): use
+       FT_Get_X11_Font_Format()
+
+2006-10-22  John Mandereau  <john.mandereau@free.fr>
+
+       * po/fr.po: update translation.
+
+2006-10-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * VERSION (PATCH_LEVEL): bump version
+
+       * input/regression/horizontal-bracket-break.ly: new file.
+
+       * scm/define-grobs.scm (all-grob-descriptions): calc
+       connect-to-neighbor. 
+
+       * lily/horizontal-bracket.cc (make_bracket): support
+       connect-to-neighbor.  Fix #118
+
+       * VERSION: release 2.9.26-2
+
+       * lily/ttf.cc (make_index_to_charcode_map): remove debugging gobs.
+
+       * VERSION (PACKAGE_NAME): release 2.9.26
+
+       * buildscripts/output-distance.py (test_basic_compare): add
+       multipage test.
+       (FileLink.multi_img_cell): new function, glob multi-page png
+       images.
+
+2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * po/lilypond.pot: update.
+
+       * Documentation/topdocs/NEWS.tely (Top): remove TODOs.
+
+       * Documentation/user/global.itely (File structure): remove
+       \addqoute remark.
+
+       * lily/parser.yy (FIXME): remove ADDQUOTE
+
+       * Documentation/user/global.itely (Extracting fragments of
+       notation): new node, about clip systems.
+
+       * Documentation/user/lilypond-book.itely (Many quotes of a large
+       score): ref to clip systems.
+
+       * Documentation/user/instrument-notation.itely (Entering lyrics):
+       add note about lyric ties and required font.
+
+       * lily/open-type-font.cc (glyph_list): format errors.
+
+       * Documentation/user/programming-interface.itely (Scheme
+       procedures as properties): more doco on simple-closure and scheme
+       callbacks.
+       (Input variables and Scheme): use lilypond[verbatim], document
+       dummy statement.
+
+       * Documentation/user/page.itely (Displaying spacing): use \book
+       explicitly, so arrows show .
+       (Line breaking): add note about Forbid_line_break_engraver
+
+       * Documentation/user/tweaks.itely (Common tweaks): also set length
+       to prevent tie squeezing. 
+       (Default files): use @var{}
+
+       * Documentation/user/converters.itely (Invoking abc2ly): remove mup2ly.
+       (Generating LilyPond files): add FOMUS.
+
+2006-10-20  Joe Neeman  <joeneeman@gmail.com>
+
+       * scm/define-grobs.scm (all-grob-descriptions): set side-axis and
+       Y-offset for TextScript and Script
+
+       * lily/text-engraver.cc (make_item): 
+       * lily/script-engraver.cc (make_script_from_event):
+       remove call to Side_position_interface::set_axis since all scripts
+       now have this set by default
+
+       * lily/context.cc: 
+       * lily/prob.cc: use variables
+
+2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * lily/page-turn-engraver.cc (acknowledge_note_head): don't look
+       at typography, rather analyse stream event duration. 
+
+       * Documentation/user/page.itely (Page formatting): set a6 paper
+       for system separator example.
+       
+       * lily/arpeggio.cc (Module): idem.
+
+       * lily/accidental-placement.cc: add script-priority property.
+
+       * scm/framework-ps.scm (dump-stencil-as-EPS): thinko.
+
+       * lily/ttf.cc (print_trailer): if all else fails: use
+       glyphIndexXXXX as glyph name. Fixes #117.
+
+       * lily/pango-font.cc (pango_item_string_stencil): only use cmap
+       entry if cmap contains glyph.
+       (get_index_to_charcode_map): remove from Pango_font class, use
+       global filename -> font mapping.
+       (get_glyph_index_name): new function.
+       (pango_item_string_stencil): use glyphIndexXXXX as glyph name,
+       only for TTF. 
+
+       * scripts/lilypond-book.py (main): use -deps-box-padding=-3
+
+       * scm/framework-ps.scm (dump-stencil-as-EPS): use eps-box-padding,
+       a number.
+
+       * scm/define-grob-properties.scm (all-user-grob-properties):
+       remove outdated doc. Fixes #116
+
+       * lily/completion-note-heads-engraver.cc (process_music): always
+       clone input events; otherwise we may overwrite input 'duration
+       property. Fixes #115.
+
+       * lily/general-scheme.cc (LY_DEFINE): explicit cast in case
+       scm_t_int32 != int
+
+       * scm/output-svg.scm (pango-description-regexp-comma): Remove ^
+       anchor. Fixes #114
+
+       * VERSION (PATCH_LEVEL): bump version.
+
+2006-10-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * lily/engraver.cc (internal_make_grob): use variables.
+
+       * flower/string-convert.cc (dec2double): clean-up warnings. 
+
+       * configure.in (CXXFLAGS): add -Werror.
+
+       * VERSION (PACKAGE_NAME): release 2.9.25
+
+2006-10-18  Joe Neeman  <joeneeman@gmail.com>
+
+       * lily/simple-spacer.cc (get_line_forces): test for non-fitting
+       line even if we precede a forced break.
+
+       * lily/optimal-page-breaking.cc (try_page_spacing): square line
+       forces too. Make page-spacing weight default to 10 because the
+       changes to vertical springs decreased the page force/line force
+       proportions. Also, take the average of line force and page force
+       instead of just the sum.
+
+       * lily/constrained-breaking.cc (initialize): make the stiffness
+       of the vertical springs depend on the height of the system. This
+       prevents pages with only a few large systems from getting huge
+       forces
+
+       * Documentation/user/page.itely (Page formatting): document the
+       change in default page-spacing-weight
+
+       * lily/include/constrained-breaking.hh: initialise bottom_padding_
+
+2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * input/typography-demo.ly (melody): remove superfluous slur.
+
+       * scm/define-grob-interfaces.scm (piano-pedal-script-interface):
+       add piano-pedal-script-interface
+
+2006-10-18  Bertalan Fodor  <lilypondtool@organum.hu>
+
+       * scripts/lilypond-book.py: DocBook support.
+
+2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * lily/piano-pedal-engraver.cc (struct Pedal_info): remove
+       Y-alignment code.
+       (stop_translation_timestep): set bound to currentMusicalColumn if
+       not set yet. Fixes #102
+
+       * lily/piano-pedal-bracket.cc: formatting.
+
+       * input/test/engraver-one-by-one.ly (MyStaff): reformat.
+
+       * lily/piano-pedal-align-engraver.cc: new class
+       Piano_pedal_align_engraver. Handle side-positioning Y-alignment
+       for piano pedals.  
+
+2006-10-18  Heikki Junes  <hjunes@gmail.com>
+
+       * po/fi.po: Update Finnish translation (before the next release).
+
+2006-10-17  Joe Neeman  <joeneeman@gmail.com>
+
+       * lily/system.cc (get_paper_system): reinstate the backwards-
+       compatible page breaking for the old page breaker.
+
+2006-10-17  Erik Sandberg  <mandolaerik@gmail.com>
+       
+       * lily/recording-group-engraver.cc: removed
+
+       * lily/context.cc, lily/translator-group.cc: Don't touch
+       Context::implementation_ if it's null
+
+2006-10-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * scm/paper.scm: only use left-margin if defined.
+
+       * scm/define-grob-interfaces.scm (stroke-finger-interface): typo.
+
+       * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): idem.
+
+       * lily/new-fingering-engraver.cc: stringFingerOrientations ->
+       strokeFingerOrientations
+
+       * lily/script-column.cc (row_before_line_breaking): also handle
+       accidentals and arpeggios in horizontal script stacking.
+
+       * lily/script-row-engraver.cc (acknowledge_accidental_placement):
+       new function.
+
+       * input/regression/script-stack-horizontal.ly: trim.
+
+2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * scm/output-lib.scm (stroke-finger::calc-text): allow reading of
+       'text property too.
+
+       * ly/music-functions-init.ly: rename to StrokeFingerEvent, set
+       'text if string argument.
+
+       * scm/define-grobs.scm (all-grob-descriptions): rename to StrokeFinger.
+
+       * scm/define-context-properties.scm
+       (all-user-translation-properties): change to strokeFingerOrientations
+
+2006-10-16  Erik Sandberg  <mandolaerik@gmail.com>
+
+       * lily/parser.yy: remove debug output
+
+2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * ly/paper-defaults.ly: set left/right margin.
+
+       * scm/paper.scm (set-paper-dimensions): use left-margin and
+       right-margin for computing linewidth.
+
+       * Documentation/topdocs/NEWS.tely (Top): idem.
+
+       * input/regression/lyric-tie.ly (texidoc): use vowels for tied
+       lyrics example.
+
+       * scm/define-markup-commands.scm (tied-lyric): increase negative
+       space: space syllables tighter.
+
+       * VERSION (PATCH_LEVEL): bump version.
+
+       * scm/paper.scm: patch by Arvid Gr"otting, arvidgr@gmail.com: tune
+       Ax paper sizes. 
+
+2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * COPYING: further clarification
+
+       * VERSION: release 2.9.24
+
+       * input/regression/script-stack-horizontal.ly: add version.
+
+       * scm/lily-library.scm (list-join): use fold-right. Fixes #112
+
+       * input/regression/lyric-tie.ly (texidoc): use different words.
+
+       * mf/GNUmakefile (ALL_GEN_FILES): remove fonts.cache-1
+
+2006-10-15  Erik Sandberg  <mandolaerik@gmail.com>
+
+       * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
+       macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS
+       
+2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4; 
+
+       * Doxyfile: remove file.
+
+       * scm/define-grob-interfaces.scm (string-finger-interface): add
+       string-finger-interface
+
+       * lily/general-scheme.cc (LY_DEFINE): move
+       ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[] 
+
+       * Documentation/topdocs/NEWS.tely (Top): add note for
+       string-finger feature.
+
+       * scm/define-grobs.scm (all-grob-descriptions): add 'string-names
+       property.
+
+       * scm/output-lib.scm (string-finger::calc-text): read 'digit
+       instead of 'text
+
+       * input/regression/script-stack-horizontal.ly: new file.
+
+       * ly/engraver-init.ly: add Script_row_engraver.
+
+       * lily/script-column.cc (order_grobs): refactor: separate axis
+       independent code.
+       (row_before_line_breaking): new function.
+
+       * lily/script-row-engraver.cc (Script_row_engraver): new file.
+
+       * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
+
+2006-10-14  Jürgen Reuter  <reuter@ipd.uka.de>
+
+       * Documentation/user/instrument-notation.itely: Cleanup: Remove
+       annoying skip notes from mensural ligature example.  Update
+       @refbugs for ligatures and mensural ligatures.
+
+       * lily/coherent-ligature-engraver.cc,
+       lily/include/coherent-ligature-engraver.hh,
+       lily/mensural-ligature-engraver.cc,
+       lily/vaticana-ligature-engraver.cc: Revise code for item
+       reparentizing.  There should now be less programming_error
+       messages.
+
+       * lily/mensural-ligature-engraver.cc: Improve placement of dots.
+
+       * lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
+       Maintenance bugfix: Don't create empty Stencil (), but empty box
+       instead.  This fix should eliminate some programming_error
+       messages.
+
+       * ly/engraver-init.ly (MensuralStaff): Set default accidental
+       style.
+
+       * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
+       \layout block _before_ score.
+
+2006-10-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * GNUmakefile.in (PATCH_FILES): remove darwin.patch.
+
+       * lily/pango-font.cc (pango_item_string_stencil): more verbose message.
+
+2006-10-13  Erlend Aasland  <erlenda@gmail.com>
+
+       * lily/note-collision.cc: fix issue #44 (dot/notehead collision)
+
+2006-10-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * VERSION (PATCH_LEVEL): bump version.
+
+       * COPYING: clarify exception note.
+
+       * lily/main.cc: remove remark about "COPYING".
+
+       * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
+       system-count starts at 0 for each clip-region. Change name to
+       FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
+       layout block, per score.
+
+2006-10-13  Erik Sandberg  <mandolaerik@gmail.com>
+
+       * lily/input-smob.cc: add equal_p for Input
+
+       * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
+       function
+
+       * lily/parser.yy: MY_MAKE_MUSIC sets music origin
+
+       * lily/prob.cc: Add equal_p predicate for Prob
+
+       * lily/translator.cc: small cleanup
+
+       * scm/document-music.cc: use data from translator listener
+       registration to generate documentation for event classes
+
+       * lily/*: Eliminate accept arg of ADD_TRANSLATOR
+       
+       * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS
+       
+2006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
+
+2006-10-12  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * Documentation/topdocs/INSTALL.texi: Thinko.
+
+       * .cvsignore: Update.
+
+       * lexer-gcc-3.1.sh: Remove.
+
+       * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
+       Update anonymous cvs access.  Remove comment about gcc 3.0.4.
+
+2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * VERSION: release 2.9.23
+
+       * lily/paper-column-engraver.cc (stop_translation_timestep): also
+       typecheck barnumber.
+
+       * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
+
+       * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
+
+       * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
+
+       * input/regression/clip-systems.ly (Notes): new file. 
+
+       * scm/lily.scm (define-scheme-options): add clip-systems option.
+
+       * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
+       function
+       (dump-stencil-as-EPS): move bbox calculation from previous
+       dump-stencil-as-EPS
+       (output-framework): use -dclip-systems 
+
+       * scm/lily-library.scm (filtered-map): new function
+
+       * scm/framework-ps.scm (clip-system-EPS): new function.
+       (clip-system-EPSes): new function.
+
+       * lily/paper-column.cc: add rhythmic-location to interface
+
+       * scm/define-grob-properties.scm (all-user-grob-properties): add
+       rhythmic-location property.
+
+       * scm/clip-region.scm: new file: rhythmic-location data type and
+       system-clipped-x-extent function.
+
+       * ly/init.ly: use (scm clip-region)
+
+       * lily/paper-column-engraver.cc (stop_translation_timestep): set
+       rhythmic-location for paper column grobs.
+
+       * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
+
+2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
+
+       * ly/engraver-init.ly: Remove obsolete comment on
+       Bar_number_engraver.
+
+       * Documentation/user/instrument-notation.itely: Tune Ancient
+       Articulations figure, such that the episem actually shows.
+
+       * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
+       fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
+
+       * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
+       cleanup.
+
+2006-10-12  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/ {some}: minor edits that were lost somehow.
+
+2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * VERSION (PACKAGE_NAME): bump version.
+
+       * input/regression/lyric-tie.ly (texidoc): new file.
+
+       * Documentation/topdocs/NEWS.tely (Top): add new feature.
+
+       * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
+
+       * scm/define-markup-commands.scm (tied-lyric): new function: split
+       string along ~ and reattach with U+203F (tie character) and
+       negative space.
+
+       * scm/output-lib.scm (lyric-text::calc-text): new function.
+
+       * lily/lyric-engraver.cc (process_music): don't set 'text.
+
+       * scm/output-lib.scm (string-finger::calc-text): new function
+       (lyric-text::print): new function.
+
+       * lily/new-fingering-engraver.cc (add_fingering): refactor; make
+       generic for fingering & string number. Use for string-finger. 
+
+       * scm/define-music-types.scm (music-descriptions): add
+       StringFingerEvent
+
+       * lily/fingering-engraver.cc (listen_string_finger): new function
+
+       * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
+
+       * scm/define-context-properties.scm
+       (all-user-translation-properties): add stringFingerOrientations
+
+2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
+
+       * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
+       ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
+
+       * lily/dots.cc: Added style property for dots.
+
+       * mf/parmesan-heads.mf: Fix typo in comment.
+
+       * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
+       adding longa head to feta font and removing obsolete default
+       mapping scheme code.
+
+2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * scm/output-lib.scm (fingering::calc-text): use origin
+       event-property, not music-property.
+
+       * lily/lilypond.rc.in: spell my name correctly.
+
+2006-10-10  Joe Neeman  <joeneeman@gmail.com>
+
+       * lily/grob.cc (pure_height): only add minimum-Y-extent if we
+       already have a non-empty extent. Fixes estimation for Hara-kiri
+       staves.
+
+2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
+
+       * ly/gregorian-init.ly: Simplify definition of \episemInitium and
+       \episemFinis.
+
+       * lily/ligature-engraver.cc: Remove unused #include.
+
+       * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
+       Bugfix: remove method check_for_prefix_loss(Item *) from global
+       namespace to avoid namespace pollution.
+
+2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * VERSION: release 2.9.22
+
+       * ly/generate-documentation.ly: update option name.
+
+       * lily/dynamic-text-spanner.cc (print): revert fix.
+
+       * scm/define-grob-interfaces.scm
+       (trill-pitch-accidental-interface):
+       add trill-pitch-accidental-interface
+
+       * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
+       dereference if it's really a duration.
+
+       * lily/figured-bass-engraver.cc (process_music): clear spanner if
+       useBassFigureExtenders is not set.
+       (listen_bass_figure): record as new event if
+       useBassFigureExtenders not set. Fixes #103.
+
+       * scm/stencil.scm (circle-stencil): don't center stencil argument,
+       instead: move circle. Fixes #107.
+
+       * scm/define-grobs.scm (all-grob-descriptions): set
+       allow-loose-spacing for PaperColumn and
+       NonMusicalPaperColumn. Kludge for #110.
+
+       * lily/spaceable-grob.cc: add allow-loose-spacing property.
+
+       * lily/spacing-determine-loose-columns.cc (is_loose_column):
+       allow-loose-spacing property.
+
+       * scm/define-markup-commands.scm (postscript): gsave & grestore
+       around embedded PS. Do setlinewidth too. Fixes  #109.
+
+2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
+
+       * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
+       code.  This patch fixes ligature brackets that were not at all
+       engraved any more.
+
+2006-10-08  Graham Percival  <gpermus@gmail.com>
+
+       * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
+
+       * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
+
+       * scm/define-context-properties.scm: clarified docs (bug 91).
+
+       * Documentation/user/basic-notation.itely: document volta brackets
+       not aligning (bug 63).
+
+       * Documentation/user/ global.itely invoking.itely: ignore or
+       add warnings about texstr.
+
+2006-10-08  John Mandereau  <john.mandereau@free.fr>
+
+       * po/fr.po: update translation.
+
+       * po/: update msgids.
+
+2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
+
+2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
+
+       * Documentation/user/page.itely (Two-pass vertical spacing): add
+       documentation for two-pass spacing technique.
+
+2006-10-06  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/convert-ly.txt: new file; new
+       storage place for this file (moved from bugs/ CVS).
+
+2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
+
+       * lily/note-head.cc: Fixed programming_error message.
+
+2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * scm/define-grobs.scm (pure-conversion): move pure-callback
+       further into body.
+
+       * scm/script.scm (default-script-alist): set avoid-slur for turn,
+       marcato, stopped, thumb.
+
+2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * lily/completion-note-heads-engraver.cc (process_music): don't
+       skimp on memory usage.
+
+       * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
+       stems too. Fixes #5
+
+       * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
+       parenthesis item. This fixes premature Y-extent triggering. Fixes
+       issue #95. 
+       * VERSION (PATCH_LEVEL): bump version.
+
+2006-10-04  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/advanced-notation.itely: added
+       info about instrument names for piano or other contexts,
+       thanks Marcus!
+
+2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * mf/feta-bolletjes.mf (solfa_quarter_width): use
+       solfa_base_notewidth as unit for non-DO-notes too.
+
+       * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
+
+       * VERSION: release 2.9.21
+
+       * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
+       override.
+
+2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
+
+       * python/lilylib.py (progress): Minor fix.
+
+2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * lily/note-name-engraver.cc: doc engraver.
+
+       * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
+
+       * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
+
+       * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
+       by callback.
+
+       * lily/stem-engraver.cc (make_stem): don't set duration-log
+
+       * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
+       write snippet-names binary.
+
+       * python/lilylib.py (system): use os.system for mingw32
+
+       * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
+       to $PATH.
+
+       * scm/backend-library.scm: update email address.
+
+       * Documentation/topdocs/NEWS.tely (Top): add duration-log override
+       example.
+
+       * scm/define-grobs.scm (all-grob-descriptions): use callback to
+       calc dot count.
+
+       * lily/dots-engraver.cc (class Dots_engraver): new engraver:
+       handle dot creation separately.
+
+       * lily/tab-note-heads-engraver.cc (process_music): idem.
+
+       * lily/drum-note-engraver.cc (process_music): idem.
+
+       * lily/note-heads-engraver.cc (process_music): idem.
+
+       * lily/rest-engraver.cc: don't set duration-log.
+
+       * scm/output-lib.scm (string-number::calc-text): new function.
+       (note-head::calc-duration-log): new function.
+
+       * lily/fingering-engraver.cc (make_script): remove 'text setting.
+
+       * scm/output-lib.scm (fingering::calc-text): new function.
+
+2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
+
+       * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
+        and include-eps-font -> include-eps-fonts
+
+2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * lily/multi-measure-rest-engraver.cc: use internalBarNumber
+
+       * lily/timing-translator.cc: list properties.
+       (start_translation_timestep): update internalBarNumber too.
+
+       * scm/define-context-properties.scm
+       (all-user-translation-properties): add internalBarNumber.
+
+       * input/regression/spacing-no-note.ly: new file.
+
+       * buildscripts/output-distance.py (link_file): verbosity for OSError.
+
+       * lily/book.cc: #include cleanup.
+
+       * lily/include/lily-guile-macros.hh: add assert to
+       scm_or_str2symbol(SCM).
+
+       * VERSION (PATCH_LEVEL): bump version.
+
+       * lily/spacing-spanner.cc (musical_column_spacing): handle
+       musical->nonmusical spacing case, where there is no spacing
+       wish. Fixes issue #61.
+
+       * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
+       (pango_item_string_stencil): use logical rect horizontally (to
+       preserve spaces), ink_rect vertically (for time signatures).
+
+       * lily/font-metric.cc (word_stencil): new interface function
+
+       * input/regression/utf-8-mixed-text.ly: new file.
+
+       * lily/percent-repeat-engraver.cc (listen_percent): remove
+       spurious warning.
+
+       * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
+       non-dynamic scripts. Fixes #30.
+
+       * lily/slur.cc (outside_slur_callback): make offset_scm optional.
+
+       * lily/beam.cc (rest_collision_callback): make prev_offset optional.
+
+       * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
+       SCM_UNDEFINED for non-existent data.
+
+       * lily/side-position-interface.cc (general_side_position): allow
+       optional current_offset argument for chaining, so combinations of side-position
+       and outside slur callback don't add up.  Fixes issue #92.
+
+       * lily/pango-font.cc (pango_item_string_stencil): use
+       logical_rect. This prevents spaces after words from disappearing,
+       issue #72.
+       
+       * VERSION: release 2.9.20
+
+2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * scm/define-grob-properties.scm (all-user-grob-properties):
+       mention stencil as user settable.
+
+2006-10-02  Joe Neeman  <joeneeman@gmail.com>
+
+       * Documentation/user/page.itely (Page formatting): 
+       document auto-first-page-number
+
+       * lily/page-breaking.cc (find_chunks_and_breaks): 
+       * lily/paper-score.cc (calc_breaking): Follow changes to the
+       Constrained_breaking interface
+
+       * lily/constrained-breaking.cc (calc_subproblem): run the main loop
+       here backwards, as an optimisation
+       (initialize): new function; move most of the code in resize () here
+       (combine_demerits): cache ragged_right_
+       (Constrained_breaking): constructor now takes the Paper_score
+
+2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
+       
+       * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
+       avoid parser lookahead for 0-ary functions.
+
+       * lily/translator.cc: Extract event classes from
+       IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
+
+2006-10-02  Heikki Junes  <hjunes@gmail.com>
+
+       * po/fi.po: Fix spaces, commas etc. in Finnish translation using
+       KBabel fix tool.
+
+2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
+
+       * scm/layout-page-layout.scm (page-breaking-wrapper): new
+       function. Call the page breaking function selected in the
+       `page-breaking' \paper variable, then the post processing function
+       chosen using the `page-post-process' \paper variable.
+       (line-height): new function. Return the height of a system.
+       (line-minimum-position-on-page): new function. Return the position
+       of a system on page (using the previous line position), only
+       considering between system padding.
+       (stretchable-line?): new function. Says whether a line can be
+       stretched (ie. is not a title nor a single staff system).
+       (page-maximum-space-left): new function. Computes space left on a
+       page, when all systems are separated by their padding.
+
+       * lily/page-breaking.cc (breaking::make_pages): Move page post
+       processing function call to page breaking wrapper (common to all
+       page breakers).
+
+       * lily/paper-book.cc (book::pages): call the page breaking
+       wrapper, instead of the page breaker directly
+
+       * ly/paper-defaults.ly: Add \paper variables for page breaking
+       wrapper and page post processing function. Make
+       `write-page-layout' value depend on the 'dump-tweaks option. Add a
+       `system-maximum-stretch-procedure' variable for holding a function
+       computing the maximum stretch a system allows.
+
+       * scm/layout-page-dump.scm (write-page-breaks): computes the
+       stretch to apply to systems on a page to minimize left
+       space. Dump this stretch length.
+
+       * ly/music-functions-init.ly (spacingTweaks): implement it. Read
+       the system-stretch property of the tweak data to stretch the
+       system.
+       (includePageLayoutFile): Void function which includes the
+       generated page-layout file if it exists and if the page layout
+       dumping is not asked.
+       (scoreTweak): if the score tweak named by the argument exists,
+       return it.
+
+2006-10-01  Joe Neeman  <joeneeman@gmail.com>
+
+       * lily/page-spacing.cc (compress_lines, uncompress_solution):
+       handle correctly the case where there are multiple \noPageBreaks
+       in a row.
+
+2006-09-30  Laura Conrad <lconrad@laymusic.org>
+
+       * abc2ly.py adds segno (S) and Coda (O) to articulations.
+       
+       * abc2ly.py fix so that entering " -- " will translate to a -- in
+       the lilypond instead of a " - - "
+       
+2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * lily/align-interface.cc: fix typo
+
+       * lily/dynamic-text-spanner.cc (print): Add a special case for
+       trill spanner right sides. 
+
+       * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
+
+       * lily/align-interface.cc (get_extents_aligned_translates): add
+       support for padding variable.
+
+       * lily/break-align-interface.cc (self_align_callback): oops: use
+       loop variable in guard.
+
+       * input/regression/repeat-percent-grace.ly: new file.
+
+       * lily/percent-repeat-engraver.cc (start_translation_timestep):
+       remember first currentCommandColumn of a grace run. Fixes issue 70.
+
+       * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
+       move class definition to CC file.
+
+       * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
+
+       * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
+       measure-long  repeats.
+
+       * flower/include/international.hh: include stdarg.h
+
+2006-09-30  Joe Neeman  <joeneeman@gmail.com>
+
+       * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
+       put_systems_on_pages to return an empty result, we need to assign
+       demerits properly in that case.
+       (put_systems_on_pages): Make the number of pages depend on the
+       evenness of page_number. Add auto-first-page-number.
+       (calc_subproblem): ensure that the page-number is even for the
+       left-hand page. Warn if the first page-turn doesn't fit onto the
+       first (right-hand) page.
+
+       * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
+       (min_page_count): make this publicly accessible
+       (min_page_count): fix a bug when there are forced page breaks that
+       was introduced when I made this loop run backwards
+       (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
+       replace space_systems_on_min_pages with these two. The logic in
+       space_systems_on_min_pages was getting too convoluted and is better
+       contained in page-turn-page-breaking.
+
+       * lily/page-turn-engraver.cc (breakable_column): remove an always-true
+       conditional
+       (breakable_column): typo
+
+       * lily/source-file.cc (get_line): fix off-by-one error
+       and clean up some of the logic
+
+2006-09-29  Joe Neeman  <joeneeman@gmail.com>
+
+       * lily/page-breaking.cc (make_pages): honour the first-page-number
+       property
+
+2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * VERSION (PACKAGE_NAME): bump version.
+
+2006-09-26  Pal Benko  <benko.pal@gmail.com>
+
+       * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
+       (the latter is the same as petrucci-f which is kept for compatibility)
+
+2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
+       
+       * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
+
+2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * lily/global-context.cc (run_iterator_on_me): break out of loop
+       if moment doesn't increase.
+
+       * scm/define-grob-properties.scm (all-user-grob-properties): add
+       forced property.
+
+       * lily/accidental.cc (after_line_breaking): read forced property.
+
+       * lily/accidental-engraver.cc (process_acknowledged): set 'forced
+       property.
+
+       * input/regression/accidental-forced-tie.ly:  new file.
+
+2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
+
+       * lily/figured-bass-engraver.cc: only listen to rest events if
+       ignoreFiguredBassRest is not set.
+
+       * scm/define-context-properties.scm
+       (all-user-translation-properties): add ignoreFiguredBassRest property
+
+2006-09-24  Joe Neeman  <joeneeman@gmail.com>
+
+       * lily/paper-book.cc (get_system_specs):
+       (set_system_penalty): fix breakbefore.
+       We used to set a penalty on the system after the break, now we
+       set a permission on the system before the break
+
+       * lily/grob-property.cc: add scm debugging hooks into
+       property modification
+
+       * lily/context-property.cc:
+       * lily/engraver.cc:
+       rename make_foo_from_properties to internal_make_foo and
+       move it from context-property.cc to a member function of
+       Engraver.
+       
+       * lily/include/lily-guile-macros.hh:
+       overload ly_symbol2scm macro so that there is no more need
+       to use internal_foo
+
+       * lily/volta-repeat-iterator.cc:
+       * lily/tweak-engraver.cc:
+       * lily/tuplet-bracket.cc:
+       * lily/span-bar-engraver.cc:
+       * lily/script-engraver.cc:
+       * lily/prob-scheme.cc:
+       * lily/pointer-group-interface.cc:
+       * lily/parser.yy:
+       * lily/grob-scheme.cc:
+       * lily/grob-property.cc:
+       * lily/context.cc:
+       * lily/context-property.cc:
+       * lily/break-substitution.cc:
+       * lily/break-align-engraver.cc:
+       * lily/axis-group-interface.cc:
+       * lily/align-interface.cc:
+       remove calls to internal_FOO
+
+       * lily/system-start-delimiter-engraver.cc:
+       * lily/parenthesis-engraver.cc:
+       * lily/accidental-engraver.cc:
+       remove calls to make_foo_from_properties
+
+2006-09-23  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/programming-iterfaces.itely: fix
+       def-music-function -> define-music... leftover.
+
+2006-09-23  Joe Neeman  <joeneeman@gmail.com>
+
+       * lily/page-spacing.cc (min_page_count): by running the loop
+       backwards, we can calculate ragged_last properly.
+
+2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
+
+       * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
+       printfirst-page-number -> print-first-page-number
+
+       * python/convertrules.py: corresponding rule.
+
+       * Documentation/user/page.itely (Page formatting): Document the
+       default values of all page layout parameters. 
+
+2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
+
+       * lily/lexer.ll: remove limitation on music function arity. New
+       mode extratoken, which inserts extra EXPECT_* tokens after
+       MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
+
+       * lily/parser.yy: Change grammar for music function accordingly.
+
+       * lily/include/lily-parser.hh: New method get_state, new member
+       hidden_state. Works around a problem when parser fetches
+       MUSIC_FUNCTION token but not the following EXPECT_* token.
+
+       * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
+       remove try_music
+
+       * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
+       references to Music; use ASSIGN_EVENT_ONCE everywhere
+
+       * lily/grob-info.cc: junk *music_cause
+
+       * lily/music.cc: copy eventified articulations to stream event
+
+       * lily/part-combine-iterator.cc: Cleanup using enums
+
+       * lily/translator-group.cc: Junk OldMusicEvent, and associated
+       methods
+
+       * lily/include/engraver.hh: Junk music.hh include
+
+       * lily/stream-event.cc: Changed constructors
+
+2006-09-21  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/tweaks.itely (Fitting music onto fewer
+       pages): change settings to avoid warning messages.
+
+2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
+
+       * Documentation/user/tweaks.itely (Fitting music onto fewer
+       pages): Add between-system-space setting. 
+
+2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * lily/accidental-placement.cc (calc_positioning_done): don't
+       trigger Y-extent calculation too early. Use pure_height instead.
+
+       * lily/scale.cc (LY_DEFINE): new file. 
+
+2006-09-20  Joe Neeman  <joeneeman@gmail.com>
+
+       * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
+       that happen at the start of a score: having a zero-length
+       chunk was messing up min_system_count calculations.
+
+       * lily/source-file.cc (get_line): lower_bound, not
+       binary_search. Fixes problem where point-and-click would
+       always point to the first line.
+
+2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * lily/accidental-placement.cc (calc_positioning_done): also put
+       stems into accidental support. 
+
+       * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
+       event_ detected.
+
+       * scm/script.scm (default-script-alist): avoid-slur and
+       slur-padding for portato script.
+
+       * lily/stem-tremolo.cc (translated_stencil): new function. 
+       (height): use new function. Fixes tremolos on whole notes.
+
+       * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
+       slur found.
+
+2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * scripts/abc2ly.py (try_parse_comment): idem.
+
+       * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
+       bar_string iso. string.find()
+
+       * lily/*.cc: idem.
+
+       * lily/slur.cc (get_curve): always use scm_is_pair() looping
+       scheme lists.  
+
+2006-09-18  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/basic-notation.itely: add bug
+       warning about ties and octavation/clef.
+
+2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * VERSION (PACKAGE_NAME): release 2.9.18
+
+2006-08-29  Milan Zamazal  <pdm@brailcom.org>
+
+       * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
+       figure out midi file names right here.
+       
+2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
+
+       * scm/backend-library.scm: option naming:  gs-font-load*s*
+
+       * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
+       include-eps-fonts
+
+2006-09-17  Joe Neeman  <joeneeman@gmail.com>
+
+       * scm/define-music-types.scm (music-descriptions): remove
+       BreakEvent and fix {Page,Line}{Break,Turn}Event so
+       Music::to_event doesn't complain.
+
+       * lily/accidental-placement.cc (ape_compare):
+       * lily/semi-tie.cc (compare): 
+       * lily/note-column.cc (shift_compare): replace by XXX_less
+
+       * lily/tie-formatting-problem.cc (set_chord_outline): 
+       * lily/tie-column.cc (calc_positioning_done): 
+       * lily/system.cc (post_processing)
+       (get_paper_system): 
+       * lily/stem.cc (note_head_positions)
+       (calc_positioning_done): 
+       * lily/spanner.cc (do_break_processing)
+       (find_broken_piece): 
+       * lily/span-bar.cc (print): 
+       * lily/semi-tie-column.cc (calc_positioning_done): 
+       * lily/rest-collision.cc (calc_positioning_done): 
+       * lily/program-option.cc (get_help_string): 
+       * lily/note-collision.cc (get_clash_groups):
+       * lily/new-fingering-engraver.cc (position_scripts):
+       * lily/keyword.cc (Keyword_table):
+       * lily/hara-kiri-group-spanner.cc (request_suicide):
+       * lily/grob-pq-engraver.cc (stop_translation_timestep):
+       * lily/accidental-placement.cc (calc_positioning_done):
+       (stagger_apes):
+       * lily/beam.cc (get_beam_segments):
+       * lily/grob-array.cc (remove_duplicates):
+       use new vector_sort
+       
+       * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
+       ragged-last-bottom = ##f (test the new page breaker)
+
+       * flower/include/std-vector.hh (vector_sort): use STL sort stuff
+
+       * scm/define-context-properties.scm
+       (all-internal-translation-properties): remove properties that
+       were used to communicate page-turn stuff to the paper-column
+       engraver.
+
+       * lily/lily-guile.cc (robust_scm2string): new function
+
+       * lily/paper-column-engraver.cc: Clean up page turn stuff
+
+       * lily/page-turn-engraver.cc: Re-write the page turn logic here
+       instead of cluttering up paper-column-engraver.cc
+
+2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
+
+       * scm/layout-page-dump.scm (scm): export utility function names,
+       to allow user writing cutsom dumping functions.
+
+       * scm/layout-page-layout.scm: export utility function names to
+       enable custom page breaking function writing. Tabify.
+       (line-next-space): use ?-suffix only for predicates
+       (page-maximum-space-to-fill): new function. Return the space
+       between first and bottom system of a page, to give to
+       space-systems.
+       (space-systems): use a space-to-fill argument (for instance as
+       computed by page-maximum-space-to-fill) instead of computing
+       internaly this space with the page height. That way, the caller
+       can adjust the space to use.
+       (make-page-from-systems, walk-paths): compute space to fill before
+       calling space-systems.
+
+2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * scm/script.scm (default-script-alist): set paddings for every
+       type here, increase for portato mark.
+
+       * scm/lily.scm (define-scheme-options): typo: add s, so it is 
+       -dinclude-eps-fonts
+
+2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
+       use spanner::set-spacing-rods
+
+       * lily/note-column.cc: reformat.
+
+       * lily/rest-collision.cc (calc_positioning_done): fix whole/half
+       step positioning for note/rest combinations.
+
+       * input/regression/rest-note-collision.ly: new file.
+
+       * scm/define-grobs.scm (all-grob-descriptions): add
+       springs-and-rods
+
+       * flower/include/std-vector.hh: switch off again.
+
+       * VERSION (PATCH_LEVEL): bump to 2.9.18
+
+       * flower/include/std-string.hh: idem.
+
+       * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
+
+2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
+
+       * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
+       PianoStaff. 
+
+2006-09-08  Joe Neeman  <joeneeman@gmail.com>
+
+       * Documentation/user/page.itely: update page breaking documentation
+
+2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * lily/note-collision.cc (calc_positioning_done): only access
+       first head if available.
+
+       * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
+
+       * scm/framework-ps.scm (output-preview-framework): use new name.
+
+       * lily/program-option.cc (internal_set_option): use new names.
+
+       * Documentation/user/SConscript (lilypond_book_flags): update -d
+       variable names.
+
+       * Documentation/user/lilypond-book.itely (Inserting LilyPond
+       output into other programs): new variable names.
+
+       * scm/lily.scm (define-scheme-options): uniformize var names.
+
+       * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
+       tuplets_ is non-empty before popping.
+
+2006-09-07  Joe Neeman  <joeneeman@gmail.com>
+
+       * lily/spanner.cc (find_broken_piece): 
+       * lily/spacing-spanner.cc (get_columns): 
+       * lily/source-file.cc (get_line): 
+       * lily/simple-spacer.cc (get_column_description): 
+       * lily/keyword.cc (lookup): 
+       use the new binary search.
+
+       * flower/include/std-vector.hh: replace binary_search with
+       a more STL-like version
+
+2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
+
+       * lily/tie-performer.cc: remove unused last_event_ property.
+       (class Tie_performer): add now_tied_heads_ property for
+       partially-tied heads.
+       (acknowledge_audio_element): when adding an Audio_note, put the
+       note in now_tied_heads_ if the audio note is partially tied.
+       (stop_translation_timestep): always include entries in
+       now_tied_heads_ in heads_to_tie_.
+
+       * lily/drum-note-performer.cc (process_music): look for tie-events
+       in the articulations; pass to Audio_note constructor.
+
+       * lily/note-performer.cc (process_music): look for tie-events in
+       the articulations; pass to Audio_note constructor.
+
+       * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
+       constructor.
+
+       * lily/include/audio-item.hh (class Audio_note): add tie_event_.
+       include initializer in constructor.
+
+2006-09-02  Joe Neeman  <joeneeman@gmail.com>
+
+       * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
+       unless they are breakable. This fixes discrepancies between the forces
+       calculated here and the forces calculated in get_line_configuration.
+
+       * lily/grob.cc (pure_relative_y_coordinate): fix some
+       mis-estimation that was happening with piano staves.
+
+       * lily/constrained-breaking.cc (resize): don't choke if we get a
+       measure that won't fit on a line.
+       (combine_demerits): don't consider uniformity when ragged
+
+       * lily/page-spacing.cc (solve): why the f* were there two of these?
+       (calc_subproblem): properly handle the case where a system is taller
+       than the page.
+
+       * lily/system.cc (get_paper_system): ensure that all the permissions
+       and penalties are passed to the paper systems.
+
+       * lily/page-breaking.cc (create_system_list): support system-count.
+
+       * scm/define-grobs.scm (pure-print-callbacks): add
+       ly:script-interface::print
+
+       * lily/page-spacing.cc (min_page_count): fix calculation of min
+       pages if we are ragged and there are non-zero springs.
+
+       * scm/layout-page-layout.scm: if the pure-height estimates are under
+       the real height, allow space-systems to ignore padding if it is
+       needed in order to fit the systems on one page
+
+       * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
+       ragged properties
+       (solve): fix performance problem. Make sure we always get at least
+       one solution
+
+       * lily/page-breaking.cc (make_pages): include write-page-breaks
+       and page-stencil
+
+       * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
+
+       * scm/define-grobs.scm: add the new slur-callback
+       fix pure-relevant to not exclude grobs whose extent is already
+       calculated
+
+       * ly/paper-defaults.ly: make ly:optimal-breaking the new default
+       page breaker
+
+       * lily/slur.cc (pure_height): new callback to estimate the height
+       of a slur
+
+2006-09-02  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/invoking.itely: small update on
+       MacOS X notes; thanks Trevor!
+
+2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * VERSION (MY_PATCH_LEVEL): release 2.9.17
+
+       * lily/lexer.ll: accept EOF in all states.
+
+       * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
+
+       * lily/source-file.cc (Source_file): always 0-terminate character
+       array, to prevent Flex from barfing.
+
+       * lily/global-context.cc (get_output): robustness: don't crash if
+       no Score context found.
+
+       * lily/include/book.hh (class Book): idem.
+
+       * lily/include/context-def.hh (struct Context_def): idem.
+
+       * lily/include/score.hh (class Score): don't derive from Input.
+
+       * lily/book.cc (Book): add a copy ctor. 
+
+       * buildscripts/output-distance.py (FileLink.calc_distance): count
+       orphans in distance too.
+
+       * python/midi.c (midi_parse_track): robustness: don't read past
+       end of string.
+
+       * ly/performer-init.ly: add Control_track_performer, move
+       Tempo_performer and Time_signature_performer to Score.        
+
+       * lily/score-performer.cc (acknowledge_audio_elements): override
+       from base class: add to audio-columns
+
+       * lily/control-track-performer.cc (add_text): new file: generate
+       the control track.
+
+       * lily/performance.cc: move output_header_track to
+       Control_track_performer ()
+
+       * lily/midi-walker.cc (Midi_walker): get channel in constructor.
+
+       * lily/include/midi-item.hh (class Midi_channel_item): insert
+       class into hierarchy, for items that can have a channel setting. Dehungarify.
+
+       * lily/include/performer.hh (class Performer): remove
+       play_element();  move functionality into announce/acknowledge.
+
+       * lily/audio-staff.cc (output): remove channel_ from Midi_track.
+
+       * lily/tie-engraver.cc (stop_translation_timestep): only wipe
+       heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
+
+2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * lily/tie-engraver.cc (stop_translation_timestep): robustness for
+       ambituses.
+
+       * lily/all-font-metrics.cc: remove TFM support.
+
+       * lily/include/tfm.hh: remove TFM support, TFM reader.
+
+       * lily/include/binary-source-file.hh: remove Binary_source_file.
+
+2006-08-27  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/topdocs/NEWS.itely: add @c marker for
+       stuff I've processed.
+
+       * Documentation/user/ various: info from NEWS.
+
+2006-08-27  Joe Neeman  <joeneeman@gmail.com>
+
+       * lily/paper-column-engraver.cc (finalize): Oops, this change
+       should have gone in on 2006-08-23
+
+2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
+
+       * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
+       quotes to quote arguments. Fixes Windows problem.
+
+       * python/lilylib.py (progress): idem
+
+2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * scripts/musicxml2ly.py: fix for importing
+       minor key signatures from MusicXML.  (Phillip Kirlin)
+
+2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
+
+       * python/musicxml.py: 
+       (Attributes.get_key_signature): now correctly retrieves mode from 
+       MusicXML. 
+
+2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * lily/parser.yy (output_def_body): take ownership of identifier
+       back to C++.
+
+       * Documentation/user/advanced-notation.itely (Metronome marks):
+       update use of \tempo in \midi.
+
+       * VERSION: release 2.9.16
+       
+2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
+
+       * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
+       web partially)
+
+2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * input/regression/tie-chord-partial.ly: clarify example.
+
+       * scm/define-music-properties.scm (all-music-properties): remove
+       untied.
+
+       * ly/music-functions-init.ly: remove \untied.
+
+       * lily/tie-engraver.cc (struct Head_event_tuple): store both
+       stream events and music events.
+       (stop_translation_timestep): search acknowledged heads for
+       tie-event.
+
+       * input/regression/tie-chord-partial.ly: new file.
+
+       * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
+       for \char markup command.
+
+       * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
+
+       * scm/define-music-types.scm (music-descriptions): consistency:
+       Use solo-{one,two}-event iso. solo-[12]-event.
+
+       * lily/part-combine-engraver.cc (process_music):
+       Use solo-{one,two}-event iso. solo-[12]-event.
+
+       * ly/declarations-init.ly (partCombineListener): add Timing as
+       alias
+
+       * flower/std-string.cc (string_copy): use copy ()
+
+       * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
+
+2006-08-24  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/changing-defaults.itely, global.itely,
+       lilypond-book.itely, page.itely: minor changes from mailist.
+
+2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
+       snippet-map
+
+       * scm/define-context-properties.scm
+       (translator-property-description): robustness: detect type errors
+       in property definitions.
+
+       * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
+       after getting it from SCM. 
+
+       * lily/smobs.cc (protect_smob): switch off fancy smob protection
+       for now. 
+
+       * lily/include/performer.hh (class Performer): strip get_tempo()
+       method.
+
+       * lily/midi-def.cc: strip file.
+
+       * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
+
+       * lily/include/context-def.hh (struct Context_def): use
+       VIRTUAL_COPY_CONSTRUCTOR().
+
+       * lily/source-file.cc: smobification.
+
+       * lily/include/source-file.hh (class Source_file): smobify
+       Source_file. Trim redundant members.
+
+       * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
+       clones after creation. This plugs a huge memory leak.
+
+       * python/convertrules.py (FatalConversionError.sub_tempo):
+       complete rule for \midi{ \tempo }
+
+       * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
+
+       * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
+
+2006-08-23  Joe Neeman  <joeneeman@gmail.com>
+
+       * input/regression/optimal-page-breaking-hstretch.ly: test for
+       ragged-last-bottom also
+
+       * lily/paper-column-engraver.cc (finalize): make the end of a score
+       breakable by default. This is to balance out a change in behaviour
+       of the page-turn-breaker which no longer makes the end of a score
+       breakable.
+
+       * lily/paper-book.cc (pages): set the systems_ once the pages are
+       broken
+
+       * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
+       Page_breaking interface.
+
+       * lily/page-breaking.cc (class Page_breaking): make the interface
+       more consistent and provide abstractions for dealing with
+       Line_divisions.
+
+       * lily/optimal-page-breaking.cc (solve): use a more straightforward
+       algorithm. Use the new interface to Page_breaking.
+
+       * lily/page-spacing.cc: better support for ragged-bottom and
+       ragged-last-bottom
+
+2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * python/convertrules.py (conv): warning on \tempo{}
+
+       * ly/performer-init.ly: set tempoWholesPerMinute.
+
+       * ly/midi-init.ly: remove \midi
+
+       * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
+       MIDI tempo.
+
+       * lily/metronome-engraver.cc (process_music): use tempoUnitCount
+       tempoUnitDuration for determining what to print.
+
+       * lily/lyric-extender.cc: typo.
+
+       * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
+
+       * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
+       function.
+
+       * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
+
+       * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
+       eps-pad-boxes is set.
+
+       * scripts/lilypond-book.py (main): use -deps-pad-boxes.
+
+       * THANKS: update sponsors.
+
+       * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
+
+       * Documentation/topdocs/NEWS.tely (Top): doc new feature.
+
+       * input/regression/tie-chord-untied.ly: new file.
+
+       * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
+
+       * scm/define-music-properties.scm (all-music-properties): add
+       'untied property.
+
+       * buildscripts/mutopia-index.py (allfiles): look for .ly rather
+       than .ly.txt.
+       (headertext_nopics): sanitize no-examples text.
+
+       * scm/page.scm (make-page-stencil): don't rely on extents of
+       page-stencil. This fixes spurious space around .EPS files produced
+       with the EPS backend.
+
+2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
+
+       * lily/hara-kiri-engraver.cc (process_music): remember
+       keepAliveInterfaces after processing \set
+
+       * lily/lyric-extender.cc (print): support left/right-padding for
+       extenders.
+
+       * scm/documentation-generate.scm (string-append): revert lilypond/
+       path, doc why.
+
+2006-08-20  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/lilypond.tely: clarification to
+       license presentation (not to actual license).
+
+       * Documentation/user/basic-notation.itely,
+       instrument-notation.itely: minor changes.
+
+       * input/ {regression, test}/+.ly: clarification to
+       text (you can click on examples).  Thanks, Mats!
+
+       * input/manual/bar-lines.ly: adds ||: repeats.
+
+2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
+
+       * scm/documentation-lib.scm (texi-file-head): category LilyPond.
+
+       * Documentation/user/lilypond.tely: strip lilypond/ from info
+       links, rename to category LilyPond
+
+       * lily/pango-font.cc (description_string): new function.
+
+       * VERSION: release 2.9.15
+
+       * lily/spacing-engraver.cc (stop_translation_timestep): use
+       Dscho's fix for spacing spanner. 
+
+       * scm/define-music-types.scm (music-descriptions): use
+       apply-output-event for ApplyOutputEvent
+
+       * lily/output-property-engraver.cc (listen_apply_output): rename
+       from listen_layout_instruction.
+
+       * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
+       function protect()
+
+2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * scm/lily.scm (lilypond-all): option read-file-list: substitute
+       commandline args with contains, split by \n.
+
+       * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
+       write snippet-names file, call with -dread-file-list. Fixes
+       command limitations on 64-bit systems.
+
+       * input/regression/stencil-color-rotation.ly: new file.
+
+       * lily/include/translator.hh (struct Acknowledge_information):
+       revert: don't use Protected_scm in global objects, as GUILE can't
+       handle gc_unprotect from automated destructors on MacOS X.
+       * lily/grob.cc (get_print_stencil): use retval.expr() as base for
+       color, not the original stencil. Fixes combinations of
+       color/transparency/rotation. 
+
+       * scripts/lilypond-book.py (main): add --formats=eps for
+       texinfo/latex.
+
+       * lily/spacing-engraver.cc (stop_translation_timestep): don't
+       crash if spacing_ is nonexistent.
+
+2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
+
+       * scripts/lilypond-book.py (output): Remove obsolete(!?)
+       \catcode`\@=12 in the LaTeX output.
+
+2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * scm/define-music-types.scm (music-descriptions):
+       use sustain-event iso. sustain-pedal-event.
+
+2006-08-11  Joe Neeman  <joeneeman@gmail.com>
+
+       * scripts/convert-ly.py: honour the -n command-line switch
+
+2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
+       break specification.
+
+2006-08-10  Joe Neeman  <joeneeman@gmail.com>
+
+       * Documentation/user: convert-ly the user manual
+
+2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * stepmake/aclocal.m4: version check patch (thanks MWD)
+
+       * ly/music-functions-init.ly: robustness. Don't crash if
+       currentBarNumber is not a number.
+
+       * VERSION (PATCH_LEVEL): bump.
+
+2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * stepmake/aclocal.m4: better version check; handle fooX.Y
+       binaries too.
+
+       * ly/performer-init.ly: instrument name fixup.
+
+       * input/manual/chord-names-jazz.ly (banterProperties):
+       instrumentName update
+
+       * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
+
+       * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
+
+       * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
+       function. Use hash tables to check membership.
+
+       * lily/general-scheme.cc (LY_DEFINE): new function.
+
+       * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
+
+       * lily/include/translator.hh (struct Acknowledge_information): add
+       Protected_scm
+
+       * ly/music-functions-init.ly: change name to BreathingEvent
+
+       * input/regression/*.ly: apply it.
+
+       * python/convertrules.py (conv): better instrumentName conversion
+       rule.
+
+       * scm/define-music-types.scm (music-descriptions): add
+       line-break-event to LineBreakEvent music
+
+       * lily/music.cc (to_event): don't crash if music type not set.
+
+       * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
+       spacing not set.
+
+       * lily/spacing-engraver.cc (stop_translation_timestep): set
+       spacing for proportional notation too.
+
+       * scm/translation-functions.scm (format-bass-figure): inspect
+       stream-event.
+
+       * scripts/lilypond-book.py (bindir): add bindir to $PATH.
+
+2006-08-08  Joe Neeman  <joeneeman@gmail.com>
+
+       * lily/include/constrained-breaking.hh: add Line_details (Prob*)
+
+       * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
+
+       * scm/layout-page-layout.scm (make-page-from-systems): new function
+       (optimal-page-breaks): use the new page-breaking calling convention
+
+       * scm/define-context-properties.scm (all-user-translation-properties):
+       add revokePageTurns
+
+       * lily/paper-column-engraver.cc (stop_translation_timestep): add
+       revokePageTurns  functionality. If there is a special barline within
+       the breakable region, break there instead of at the end of the region.
+
+       * lily/paper-book.cc (pages): use the new page-breaking calling
+       convention
+
+2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
+
+       * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
+
+       * scripts/lilypond-book.py: insert \sourcefileline command in
+       output, so lilypond error messages refer to the spot in the
+       original .lytex / .itely sourcefile.
+
+2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
+       space to next column for distance to fixed col.
+
+       * VERSION (PACKAGE_NAME): release 2.9.14
+
+       * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
+       if no accidental.
+
+       * lily/accidental-engraver.cc (process_acknowledged): don't create
+       accidental for trill span event. This fixes spurious accidentals
+       on trills.
+
+2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
+
+       * scm/define-grob-properties.scm (all-user-grob-properties):
+       Clarify documentation of side-axis and direction. Thanks to Paul
+       for the inspiration.
+
+       * lily/bar-line.cc: Add documentation for "||:" also in the
+       interface documentation.
+
+2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
+
+       * lily/paper-column.cc (set_system): new function.
+
+       * lily/spacing-engraver.cc (stop_translation_timestep): store
+       SpacingSpanner refs in Paper_column.
+
+       * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
+       compute loose clique spacing using GraceSpacing/SpacingSpanner.
+
+2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * lily/beam-engraver.cc (listen_beam): add method for
+       Grace_beam_engraver too.
+
+2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
+
+       * python/convertrules.py: Fix indentation bug that broke
+       conversion of files older than 1.3.117.
+       Fix escape error in the description for 2.9.6.
+
+2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
+
+       * lily/*-engraver.cc: convert all try_music functions to listen_*
+       functions.
+
+       * lily/piano-pedal-engraver.cc: some additional cleanups: use
+       enums to represent pedal types, and calculate more data statically.
+
+       * scm/part-combiner.scm (recording-group-emulate): create a
+       softcoded substitute for recording-group-engraver.cc.
+
+       * lily/music.cc: make a common transpose function for events and
+       music
+
+       * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
+       ManualMelismaEvent, and obsoletes Melisma_translator.
+
+2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * input/test/instrument-name-align.ly: update version.
+
+2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
+
+       * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
+       Doc the --pdf flag to lilypond-book.
+
+2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * Documentation/topdocs/NEWS.tely (Top): add description.
+
+       * input/regression/tuplet-full-length-note.ly: add file.
+
+       * lily/instrument-name-engraver.cc (acknowledge_axis_group):
+       always store axis group.
+
+2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * input/regression/instrument-switch.ly: new file.
+
+       * lily/instrument-switch-engraver.cc (process_music): new file.
+
+       * ly/engraver-init.ly: add Instrument_switch_engraver
+
+       * ly/music-functions-init.ly: \instrumentSwitch
+
+       * scm/define-context-properties.scm
+       (all-user-translation-properties): add instrumentCueName
+
+       * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
+
+2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * ly/music-functions-init.ly: music function \transposition.
+
+       * lily/parser.yy (command_element): softcode \transposition.
+
+       * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
+       (process_music): oops.
+
+       * lily/instrument-name-engraver.cc (start_spanner): new
+       function. Create spanner when property changes.
+       (stop_spanner): new function.
+
+       * python/convertrules.py (conv): add rule.
+
+       * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
+       shortInstrumentName iso. instr.
+
+       * scm/output-ps.scm (dashed-line): add phase argument to
+       dashed-line.
+
+       * lily/bar-line.cc (dashed_bar_line): new function.
+       (compound_barline): support \bar "dashed". 
+
+       * lily/lily-parser-scheme.cc (LY_DEFINE): only write
+       --output=DIR to DIR/BASE if it is a dir. 
+
+       * flower/file-name.cc (file_part): new function
+       (dir_part): new function
+
+       * lily/lily-parser-scheme.cc (LY_DEFINE): 
+
+       * DEDICATION: update
+
+2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * lily/instrument-name-engraver.cc: formatting.
+
+       * python/convertrules.py (conv): bugfix for \epsfile.
+
+2006-07-25  Joe Neeman  <joeneeman@gmail.com>
+
+       * lily/grob.cc:
+       
+       * lily/gourlay-breaking.cc: Oops, these should have been included
+       in my last commit
+
+2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * scripts/*.py (program_name): cleanup relocation snippets.
+
+       * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
+
+2006-07-24  Joe Neeman  <joeneeman@gmail.com>
+
+       * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
+       page-breakable by default
+
+       * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
+       correctly calculated for a single-system page
+
+       * scm/lily-library.scm (interval-sane?): also check that the first number is no
+       bigger than the second number
+
+       * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
+       acknowledge that we aren't satisfying constraints)
+
+       * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
+       non-Items
+
+       * lily/grob.cc (pure_height): add minimum-Y-extent
+
+       * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
+       ragged
+
+       * lily/constrained-breaking.cc: convert code to use new Matrix class
+       (get_best_solution): new function
+
+       * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
+       is a page with no systems
+
+2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * VERSION (PACKAGE_NAME): release 2.9.13
+
+       * scm/define-grobs.scm (all-grob-descriptions): remove stray
+       assignment.
+
+2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * Documentation/topdocs/NEWS.tely (Top): doc new features.
+
+       * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
+       function.
+
+       * scm/define-grob-properties.scm (all-user-grob-properties):
+       remove grace-space-factor.
+
+       * scm/define-grob-interfaces.scm (grace-spacing-interface): add
+       grace-spacing-interface
+       (spacing-options-interface): add.
+
+       * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
+
+       * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
+
+       * lily/spacing-basic.cc (note_spacing): do init_from_grob on
+       GraceSpacing object.
+
+       * lily/note-spacing.cc: fix prop list formatting
+
+       * lily/beaming-pattern.cc (de_grace): new function. Sensible
+       beaming for grace notes too.
+
+       * input/regression/spacing-grace.ly: update.
+
+       * lily/grace-spacing-engraver.cc: new file.
+
+       * lily/spacing-spanner.cc: add strict-grace-spacing.
+
+2006-07-20  Graham Percival  <gpermus@gmail.com>
+
+       * lily/parser.yy: compile fix.
+
+2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * scm/define-grobs.scm (all-grob-descriptions): typo.
+
+       * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
+       .eps extension from includegraphics.
+
+       * scripts/lilypond-book.py (main): add support for --pdf. 
+
+       * lily/spacing-spanner.cc (calc_common_shortest_duration): use
+       callback to compute common shortest duration.
+       (set_springs): typo.
+
+       * scm/define-grob-properties.scm (all-user-grob-properties): add
+       strict-grace-spacing.
+
+       * lily/spacing-determine-loose-columns.cc (is_loose_column):
+       support float_grace_columns_.
+
+       * lily/spacing-options.cc (init_from_grob): new file.
+
+       * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
+
+       * input/regression/spacing-loose-grace.ly: new file.
+
+       * Documentation/topdocs/NEWS.tely (Top): document new feature.
+
+       * lily/tuplet-engraver.cc (struct Tuplet_description): read
+       tupletFullLengthNote too. Choose right bound depending on value.
+
+       * input/regression/tuplet-full-length-note.ly: new file.
+
+2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
+
+       * lily/*-performer.cc: Converted try_music to listen_*
+
+       * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
+       as a stream-event internally. Introduce event_cause (), deprecate
+       music_cause ().
+
+       * scm/define-music-types.scm: Removed BusyPlayingEvent
+       
+2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
+
+       * Documentation/user/advanced-notation.itely (Font selection):
+       Document how to get a list of available fonts using 'lilypond
+       -dshow-available-fonts blabla'.
+
+2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * GNUmakefile.in: filter lily-XXX.pdf files.
+
+       * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
+
+       * scm/define-grob-properties.scm (all-internal-grob-properties):
+       remove delta-pitch. Use delta-position everywhere.
+
+       * scm/output-lib.scm (fall::print): use new order.
+
+       * scm/output-ps.scm (path): reorder arguments.
+
+       * scm/output-svg.scm (path): support for path primitive.
+
+       * input/regression/bend-after.ly: new file.
+
+       * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
+       recipe for eps -> pdf conversion.
+
+2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
+
+       * lily/parser.yy, lily/lexer.ll: added some simplifications by
+       Angelo Contardi.
+
+2006-07-19  Graham Percival  <gpermus@gmail.com>
+
+       * input/manual/screech-boink.ly: moved to here.
+
+       * input/screech-boink.ly: deleted.
+
+       * scm/define-grob-properties.scm: clarify doc string.
+
+2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * Documentation/topdocs/NEWS.tely (Top): doc new feature.
+
+       * scm/output-ps.scm (path): define path.
+
+       * scm/define-stencil-commands.scm
+       (ly:register-stencil-expression): add path.
+
+       * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
+
+       * ly/engraver-init.ly: add Fall_engraver
+
+       * lily/parser.yy (music_function_event): allow musicfunction
+       without music arg as music_function_event.
+
+       * lily/grob-scheme.cc (LY_DEFINE):
+       ly:grob-robust-relative-extent. New function.
+
+       * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
+
+       * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
+
+       * scm/output-lib.scm (fall::print): new function
+
+       * lily/fall-engraver.cc (stop_fall): new file.
+
+       * ly/music-functions-init.ly: alphabetise.
+
+       * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
+       base.
+
+2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
+
+       * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
+       doc pdftex usage.
+
+       * lily/translator-group.cc (connect_to_context): non const error message.
+
+       * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
+
+       * scm/paper.scm (internal-set-paper-size): define landscape to #f
+       if unset.
+
+       * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
+
+       * stepmake/stepmake/texinfo-rules.make: strip DVI support.
+
+       * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
+       systems.pdftex too.
+
+       * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
+
+       * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
+
+       * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
+
+       * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
+
+       * lily/main.cc (parse_argv): don't overwrite previous --formats string.
+
+       * scm/backend-library.scm (postscript->pdf): strip .eps too. 
+
+2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
+
+       * scm/layout-page-layout.scm: Define module, tidy code, use more
+       functions iso. a single big one.
+
+       * scm/layout-page-dump.scm: move page dump functions used in two
+       pass spacing to this file. Define module.
+
+       * scm/lily.scm (ly:load): don't load layout-page-layout.scm
+        (separate module)
+
+       * ly/paper-defaults.ly: use module layout-page-layout.
+
+2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
+
+       * lily/music.cc: Revised MusicEvent event class. It now contains
+       event data directly instead of encapsulating it in music. The
+       previously used class is renamed to OldMusicEvent.
+
+       * lily/stream-event.cc: Stream events are now probs.
+       
+       * lily/translator-group.cc, lily/translator.cc: Translators can
+       now listen directly to stream events, by using macros
+       [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
+
+       * lily/arpeggio-engraver.cc: Converted to use new event system
+
+       * THANKS: Corrected spelling mistake.
+
+2006-07-12  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/SConscript, make/lilypond-vars.make,
+       input/GNUmakefile: doc build looks in input/manual instead
+       of input/test/
+
+       * input/manual/ GNUmakefile, SConscript: build files for
+       input/manual/
+
+       * input/test/ various: some files moved to input/manual/ 
+
+       * Documentation/user/basic-notation.itely: small updates;
+       thanks Kieren and Charles!
+
+2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * VERSION (PACKAGE_NAME): release 2.9.11
+
+       * Documentation/topdocs/NEWS.tely (Top): update prop value 
+
+       * Documentation/user/basic-notation.itely (Tuplets): new property
+       value.
+
+2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * python/convertrules.py (conv): tweaks. 
+
+       * VERSION (PATCH_LEVEL): bump version.
+
+       * python/convertrules.py (conv): add rule for
+       tupletNumberFormatFunction.
+
+       * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
+       tupletNumberFormatFunction.
+
+       * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
+       text through 'text callback.
+
+       * lily/time-scaled-music-iterator.cc (construct_children): copy
+       tweaks generated events.
+
+       * scm/define-context-properties.scm
+       (all-user-translation-properties): remove tupletNumberFormatFunction
+
+       * lily/tuplet-engraver.cc (process_music): don't read
+       tupletNumberFormatFunction
+
+       * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
+       function.
+
+2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
+
+       * lily/global-context-scheme.cc: Separated ly:run-translator into
+       smaller pieces.
+
+       * lily/score-engraver.cc, lily/score-performer.cc,
+       scm/define-context-properties.scm: Make paper/midi output
+       accessable as a context property.
+
+       * lily/score-translator.cc, lily/score-context.cc: Removed.
+
+2006-07-07  Guido Amoruso  <guidonte@katamail.com>
+
+       * scm/ps-to-png.scm (Module): 
+       * scm/framework-tex.scm (Module): 
+       * scm/framework-ps.scm (Module): 
+       * scm/backend-library.scm (Module): 
+       * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
+       "dDEVICEHEIGHTPOINTS".
+
+2006-07-04  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/ various: general improvements to
+       "working with lilypond files" section.
+
+2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
+
+       * lily/sequential-iterator.cc: Change the default get_music_list
+       to read elements-callback music property
+
+       * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
+       processing of multimeasure rests. Softcoded
+       sequential-music-iterator.
+
+       * lily/sequential-music-iterator.cc: Removed.
+
+2006-06-28  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/basic-notation.itely: clarify \repeatTie.
+
+2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
+
+       * lily/parser.yy: Wrap non-post-events in EventChords before
+       assigning them to identifiers.
+
+2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
+
+       * lily/bar-line.cc (compound_barline): Fix parenthesis error,
+       gives correct vertical placement of \bar ":" in all staff
+       sizes. Thanks Martial!
+
+2006-06-26  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/invoking.itely : minor update from mailist.
+
+2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
+
+       * lily/ various: Introduce stream events of types Prepare,
+       OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
+       ChangeContext, SetProperty, RevertProperty, Override and Revert.
+
+       * lily/global-context*.cc: Time is now -inf before iteration
+       starts.
+
+       * lily/include/context.hh: Removed unique_, init_
+
+       * Documentation/topdocs/NEWS: Make the feathered beam example
+       avoid triggering a bug.
+
+2006-06-24  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/ various: small additions from mailist.
+
+2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
+
+       * ly/performer-init.ly: Add some missing links in the context
+       hierarchy for MIDI output. There are probably some more missing!
+
+2006-06-21  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/ various: minor spelling fixes;
+       thanks Dave Luttinen!
+
+       * Documentation/user/ various: small clarifications;
+       thanks Anthony Youngman!
+
+2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * po/fr.po: add \n appropriately.
+
+       * lily/lexer.ll: remove ? from version-seen?  
+
+2006-06-19  John Mandereau  <john.mandereau@free.fr>
+
+       * po/fr.po; update translation, by Jean-Charles Malahieude and
+       John Mandereau.
+
+2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * THANKS: add Markus Schneider.
+
+       * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
+       Staff_symbol_engraver
+
+       * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
+       replace staff_engraver
+
+       * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
+       spanner.
+
+       * lily/staff-collecting-engraver.cc
+       (acknowledge_end_staff_symbol): new function
+
+       * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
+
+       * lily/staff-collecting-engraver.cc
+       (acknowledge_end_staff_symbol): new function.
+
+       * lily/main.cc: switch on relocation by default.
+
+2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * lily/spacing-spanner.cc (musical_column_spacing): set
+       compound_fixed_note_space to 0.0. Document why.
+
+       * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
+       range of inverse_hooke_
+       (Simple_spacer): init completely.
+       (fits): const
+       (get_line_configuration): don't use cols.resize(); it introduces
+       initialized data.
+
+       * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
+
+       * ps/music-drawing-routines.ps: remove selectfont L1 hack.
+
+       * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
+       try. Divide by beatlength.
+
+       * input/regression/beaming-ternary-metrum.ly: update doc.
+       add beatLength hack.
+
+       * scm/music-functions.scm (make-time-signature-set): add
+       standard-beat-grouping. 
+
+2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * input/regression/tie-whole.ly: new file.
+
+       * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
+       cross center of note head in case of invisible stem. 
+
+2006-06-16  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/ various: small fixes from mailist.
+
+2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * lily/breathing-sign.cc (offset_callback): idem.
+
+       * lily/align-interface.cc (align_to_fixed_distance): remove
+       hungarian suffix.
+
+       * lily/beaming-pattern.cc (count_factor_twos): oops. We want
+       x%2==0.
+
+2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * VERSION (PACKAGE_NAME): release 2.9.9
+
+       * ly/lilypond-book-preamble.ly: add \version
+
+2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * scripts/lilypond-book.py (PREAMBLE_LY): include
+       lilypond-book-preamble.ly
+
+       * lily/stem.cc (get_beaming): return max of 0 and
+       scm_ilength. Fixes slurring from/to beams.
+
+       * ly/lilypond-book-preamble.ly: new file.
+
+       * lily/slur.cc: add inspect-index feature.
+
+2006-06-13  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/tutorial.itely: trivial fix.
+
+2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
+
+       * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
+       all non-event music in the parser via MAKE_SYNTAX.
+
+       * lily/parser-scheme.cc: Add ly:parser-error function
+
+       * scm/paper.scm: fix typo
+
+2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * THANKS: add RT.
+
+       * lily/font-config.cc (init_fontconfig): add warning if cache_file
+       is null.
+
+       * buildscripts/output-distance.py (test_compare_signatures):
+       timing routines.
+       (read_signature_file): use new signature format.
+
+       * scm/stencil.scm (write-system-signature): simpler signature
+       format.
+
+       * lily/stem.cc (calc_stem_end_position): calc quantized-positions
+       for beamed case. 
+
+       * lily/note-spacing.cc (stem_dir_correction): don't inspect
+       stem_end_position, but estimate instead. 
+
+       * lily/tuplet-bracket.cc (calc_positions): look at
+       stem-end-position for tuplet bracket slope. Fixes sloped tuplet
+       brackets narrower than beams. 
+
+       * lily/lexer.ll: set version-seen? even if version is
+       INVALID. 
+
+       * lily/rest.cc (y_offset_callback): bugfix: decide position
+       override based on scm_is_number(). Fixes \rest on center staff
+       line. 
+
+       * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
+       patterns for 16th triplets.
+
+2006-06-10  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/ page.itely, global.itely: editing
+       and reorg.
+
+       * Documentation/user/ various: findex -> funindex.
+
+2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
+
+       * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
+       insert extra tuplet events.
+
+2006-06-10  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/programming-interfaces.itely: add
+       info from NEWS.
+
+       * python/convertrules.py: add annotatefoo -> annotate-foo
+       rules.
+
+       * Documentation/user/global.itely: start editing.
+
+       * Documentation/user/page.itely: major editing, new spacing
+       docs.
+
+2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * scm/define-markup-commands.scm (wordwrap-markups): use
+       output-def 'line-width if undefined.
+
+       * HACKING: trim outdated info.
+
+2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
+
+       * scm/define-grobs.scm (all-grob-descriptions): Add
+       line-spanner-interface to all grobs that already have
+       text-spanner-interface or dynamic-text-spanner-interface
+
+       * scm/page.scm: Rename annotate{headers,systems,page}->
+       annotate-*
+
+       * input/regression/page-spacing.ly,
+       input/regression/page-layout-manual-position.ly: idem
+
+2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * lily/line-spanner.cc: cleanup property list.
+
+       * scripts/lilypond-book.py (find_toplevel_snippets): don't use
+       generator expressions (2.3 compat). 
+
+2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
+
+       * lily/vertical-align-engraver.cc: Make sure that the
+       align{Above,Below}Context properties are included in the automatic
+       documentation.
+
+2006-06-08  Joe Neeman  <joeneeman@gmail.com>
+
+       * scm/paper-system.scm (paper-system-annotate): also annotate the
+       estimated pure-Y-extent
+
+       * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
+
+       * lily/system.cc (break_into_pieces): set the estimated height
+       of each child system
+
+       * lily/stem.cc (pure_height): new pure-Y-extent callback
+
+       * lily/staff-symbol-referencer.cc (callback): don't destroy
+       the staff-position property
+
+       * lily/hara-kiri-group-spanner.cc (request_suicide): split
+       consider_suicide into two functions
+
+       * lily/constrained-breaking.cc (resize): use the new pure
+       callbacks to estimate the height of a system
+
+       * lily/axis-group-interface.cc (pure_group_height): new
+       side-effect-free VerticalAxisGroup height-callback
+
+       * lily/align-interface.cc (get_extents_aligned_translates):
+       split align_elements_to_extents into two functions
+       (get_pure_child_y_translation): new function
+
+       * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
+
+       * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
+
+       * lily/paper-score.cc: cache break_indices and columns
+
+       * lily/side-position-interface.cc: new pure-Y-extent callbacks
+       
+2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * lily/font-config.cc (init_fontconfig): do the init if
+       cache_file, but don't look at cache_file.
+
+       * input/regression/quote-tie.ly: new file.
+
+       * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
+       to Head_event_tuple, so we deal gracefully with ties on
+       cue-endings.
+
+       * lily/pango-font.cc (pango_item_string_stencil): type correctness
+       for FcChar8*
+
+2006-06-08  Graham Percival  <gpermus@gmail.com>
+
+       * input/test/ smart-transpose.ly, reverse-music.ly:
+       \applyMusic to music functions update, thanks Michael!
+
+2006-06-07  Graham Percival  <gpermus@gmail.com>
+
+       * input/test/ add-staccato.ly, add-text-script.ly,
+       unfold-all-repeats.ly, music-box.ly: \applyMusic to
+       music functions update, thanks to Michael Meixner.
+
+       * Documentation/user/music-glossary.tely: small fix
+       from Francisco.
+
+       * Documentation/user/ various: minor additions from mailist.
+
+       * Documentation/user/lilypond.tely, basic-notation.itely:
+       small test of @funindex.  (works here)
+
+       * input/test/font-table.ly: reduce size to partially
+       de-ugly version in manual.
+
+       * Documentation/user/page.itely: new file (split former
+       "global issues" into "page settings" and "non-musical
+       output".
+
+       * Documentation/user/ various: fix @ref{}s to match
+       new chapter names (above).
+
+2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * SConstruct (LILYPONDPREFIX): Bootstrap fix.
+
+2006-06-06  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/advanced-notation.itely: add example
+       for segno/coda on barline.
+
+       * tex/texinfo.tex: merge from upstream.
+
+2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * scripts/lilypond-book.py (process_snippets): Argument fix.
+
+       * SConstruct:
+       * buildscripts/builder.py:
+       * lily/SConscript: 
+       * mf/SConscript: 
+       * Documentation/user/SConscript:  More SCons fixes.
+
+2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * lily/font-config.cc (init_fontconfig): Only initialize if
+       global cache_file is found.
+
+2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
+
+       * ly/music-functions-init.ly: Updated \overrideProperty to use the
+       new \applyOutput.
+
+2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * VERSION (PACKAGE_NAME): release 2.9.8
+
+       * lily/ledger-line-engraver.cc (stop_translation_timestep): new
+       function. Delay ledger modifying ledgered grobs to
+       stop_translation_timestep(), to ensure that we're ledgering
+       according to the new spanner.
+       (acknowledge_staff_symbol): don't check for non-NULL
+       staff_sym->get_bound()
+
+       * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
+       creation.
+
+       * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
+       pictures too.
+
+       * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
+       directly from srcdir/stepmake/aclocal.m4
+       
+       * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
+       disting MISC files.
+
+       * lily/simple-spacer.cc (get_column_desc): desc -> description.
+
+2006-06-06  Joe Neeman  <joeneeman@gmail.com>
+
+       * lily/simple-spacer.cc (get_line_configuration): add
+       keep-inside-line rods
+       (struct Column_desc): add constructor
+       (struct Rod_desc): add constructor
+       (get_line_forces): check for forced page breaks here too
+
+       * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
+       support/elements cycles between InstrumentNames and AxisGroups
+
+2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * config.make.in (METAFONT): remove MAKEINFO_VERSION
+
+       * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
+       make-txt-files target.
+
+       * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
+       make-txt-files target.
+
+       * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
+
+       * stepmake/stepmake/generic-vars.make (distdir): create dist in
+       top-build-dir.
+
+2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
+
+       * Documentation/user/instrument-notation.itely,
+       input/regression/breathing-sign-ancient.ly,
+       input/test/divisiones.ly: Removed redundant property settings for
+       vaticana contexts.
+
+       * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
+       fix lyrics alignment problems.  They are implemented now as scheme
+       functions that add the appropriate unicode char to the first lyric
+       event rather than adding a separate lyric event.  Minor edit of
+       comments.
+
+2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
+       pollute src dir with built .txt files, but install directly from
+       Documentation/topdocs/out/
+
+       * buildscripts/output-distance.py
+       (ComparisonData.create_html_result_page): put version/directories
+       in table header.
+
+       * Documentation/topdocs/NEWS.tely (Top): document spacing section
+       feature.
+
+       * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
+       Patch by Karl Hammar
+       
+       * buildscripts/readlink.py: add  file.
+       Patch by Karl Hammar
+
+2006-06-06  Joe Neeman  <joeneeman@gmail.com>
+
+       * lily/tuplet-number.cc (print): prevent stencil from being
+       garbage collected.
+
+2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * scm/stencil.scm (write-system-signature): explicitly 
+       -well, superfluously- close output port.
+
+       * buildscripts/output-distance.py (main): oops. Add extra argument.
+
+2006-06-05  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/music-glossary.tely: clarified example
+       from Francisco Vila, thanks!
+
+2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * input/regression/spacing-section.ly: new file.
+
+       * lily/input.cc (programming_error): new function.
+
+       * lily/spacing-engraver.cc (try_music): new function. Accept
+       spacing-section-event
+
+       * lily/spacing-spanner.cc (set_springs): take slices of all
+       columns for spacing.
+
+       * lily/include/paper-column.hh (class Paper_column): add
+       Paper_column::compare.
+
+       * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
+
+       * scm/define-music-types.scm (music-descriptions): add
+       SpacingSectionEvent
+
+       * lily/music-iterator.cc (report_event): use programming_error for
+       sending non-event error.
+
+       * lily/input.cc (programming_error): new function
+
+       * buildscripts/output-distance.py (main): use compare-XXX for
+       compare files.
+       (main): --threshold option, default at 0.30
+
+       * output-distance.py (main): add --threshold option.
+
+2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
+
+       * scm/paper-system.scm (paper-system-annotate): fix problem when
+       annotating an empty system
+
+2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * GNUmakefile.in: reinstate old web tar/copying.
+
+2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
+       nothing changes. (Erik S) 
+
+       * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
+       count. (Erik S)
+
+2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
+
+       * scm/define-markup-commands.scm (whiteout): do not force
+       foreground color of argument markup to black.
+
+       * scm/stencil.scm (annotate-y-interval): put arrow dimension at
+       the left of the arrow, instead of below the arrow name, so that,
+       when two little arrows are vertically stacked, their dimensions
+       and name should not overlap. Add a color key parameter.
+
+       * scm/paper-system.scm (paper-system-annotate): Annotate
+       next-space+next-padding instead of next-space. Annotate space
+       between next-padding and next-space+padding, respectively, and
+       following system extent and refpoint-Y-extent. Use colors.
+
+       * scm/page.scm (annotate-page): translate annotations slightly to
+       the right.
+
+2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
+       fix for x-staff slurs. Thanks Joe!
+
+       * buildscripts/output-distance.py
+       (SystemLink.output_expression_change_count): keep track of changed
+       details, and dump in details html page.
+       * input/regression/figured-bass-staff.ly: add note about setting
+       properties in Staff context.
+
+       * lily/figured-bass-position-engraver.cc (acknowledge_slur):
+       add slurs and ties to support too.
+
+       * buildscripts/output-distance.py (main): set dest_dir
+       argument. Add --max-count option.
+
+2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
+
+       * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
+       shortcuts for special unicode chars that are useful in chant
+       notation.  Revised exisiting and added new comments.
+
+2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * make/mutopia-rules.make: remove duplicate recipe.
+
+2006-06-02  Werner Lemberg  <wl@gnu.org>
+
+       * tex/texinfo.cnf: Fix typo (\euro -> \minus).
+       Add support for U+0132 (IJ) and U+0133 (ij).
+
+2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * buildscripts/output-distance.py (FileLink): new class. collect
+       info systems from one .ly file. 
+       (FileLink.link_files_for_html): further tweaks.
+
+2006-06-02  Graham Percival  <gpermus@gmail.com>
+
+       * tex/texinfo.tex: partial fix for @funindex.
+
+       * Documentation/user/macros.tely: uncomment @funindex (doesn't
+       break anything).
+
+2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
+
+       * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
+       @example too. Backportme.
+
+2006-06-02  Graham Percival  <gpermus@gmail.com>
+
+       * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
+       from Werner Lemberg.
+
+2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
+
+       * Documentation/user/music-glossary.tely: additional spanish
+       updates and a lyrics fix in an example.
+
+2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
+
+       * scm/define-grob-properties.scm: Previous patch contained
+       spurious line from another patch not yet committed.  Fixed.
+
+       * scm/define-grob-properties.scm: Add missing doc strings for
+       ancient notation.
+
+2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * buildscripts/output-distance.py
+       (ComparisonData.write_text_result_page): separate the scores, sort
+       by geo_score.
+
+       * scm/framework-eps.scm (output-classic-framework): start at 1 for
+       system signatures.
+
+       * buildscripts/output-distance.py (me_path): use argv[0] for
+       sys.path extension
+       (ComparisonData.img_cell): use colored borders.
+
+       * scm/stencil.scm (write-system-signature): escape newlines too.
+       (write-system-signature): use (1,-1) interval for empty interval
+
+2006-01-01  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/music-glossary.tely: Spanish updates
+       from Francisco Vila.
+
+       * Documentation/user/lilypond-book.itely: addition from
+       Vaclav Smilauer.
+
+       * Documentation/user/ various: edits, small additions
+       from mailist, etc.
+
+2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * GNUmakefile.in (tree-lib-prefix-current):
+       (tree-share-prefix-current): Use version number in tree, add
+       `current' symlinks.
+
+2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * GNUmakefile.in: write VERSION, again.
+
+       * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
+       $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
+
+       * stepmake/aclocal.m4: robuster version detection.
+
+       * buildscripts/output-distance.py
+       (ComparisonData.create_html_result_page): copy only if file
+       exists, fixup src paths.
+
+       * stepmake/bin/add-html-footer.py (built): junk gulp_file()
+
+2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * stepmake/aclocal.m4: Robustification for (gcc) version detection.
+       Another datarootdir reto.
+
+       * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
+       available.  This should be moved to postinstall-lilypond-doc.
+
+2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * GNUmakefile.in: simplify local-WWW-post. 
+       remove -type l from find.
+
+       * buildscripts/output-distance.py (ComparisonData.compare_trees):
+       fixes. Don't follow symlinks.
+       (ComparisonData.create_html_result_page): remove previous results.
+       insert ../python in path.
+
+       * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
+
+2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * config.make.in (datadir): Add datarootdir to silence autoconf.
+
+       * stepmake/aclocal.m4: Update for autoconf-2.59d.
+
+2006-05-31  Erlend Aasland  <erlenda@gmail.com>
+
+       * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
+
+       * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
+       slash beams too wide.
+
+2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * VERSION: release 2.9.7
+       
+2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * lily/relocate.cc (read_relocation_dir): Do not blindly
+       dereference DIR.
+
+2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * lily/parser.yy: replace THIS by PARSER
+
+       * Documentation/index.html.in: add link to test-results.html page.
+
+       * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
+
+       * scm/translation-functions.scm (format-bass-figure): translate
+       digits over 10 to the left
+
+       * scm/define-markup-commands.scm (translate-scaled): new markup.
+
+       * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
+       7 glyph. 
+
+       * ly/engraver-init.ly: add Figured_bass_engraver
+
+       * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
+
+       * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
+
+       * lily/score-engraver.cc (announce_grob): only note START announces.
+
+       * lily/include/engraver-group.hh (Translator_group):
+       acknowledge_hash_table_ is now drul.
+
+       * lily/engraver.cc (announce_end_grob): new method.
+
+       * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
+
+       * lily/translator-dispatch-list.cc (create): take start_end argument.
+
+       * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
+       acknowledge_static_array_ to drul
+
+       * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
+
+       * scm/define-grob-interfaces.scm
+       (bass-figure-alignment-interface): add bass-figure-alignment-interface
+
+       * scm/define-grobs.scm (all-grob-descriptions): add
+       BassFigureAlignmentPositioning
+
+       * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
+       number stays up to date. Backportme.
+
+2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
+
+       * Documentation/user/basic-notation.itely (Bar lines): Document
+       the "||:" bar type. 
+
+2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
+
+       * scripts/lilypond-book.py: Bugfix: do not blindly attempt
+       .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
+       build.
+
+       * Resurrect `scons lily' build.
+
+       * SConstruct (symlink_tree): Bugfix: link
+       music-drawing-routines.ps to file iso directory.
+
+       * lily/SConscript: Remove kpath-guile from LIBS.
+
+       * SConstruct (libdir_package_version): Typo.
+       (configure): Comment-out fontforge for lack of fontforge.pc .
+       Also add libdir* to environment.
+
+2006-05-30  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/ various: minor additions from mailist and
+       editing.
+
+2006-05-30  Paco <fravd@ya.com>
+
+       * Documentation/user/music-glossary.tely: numerous corrections and
+       some new translations.
+
+2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * BackportmeStart.
+       
+       * buildscripts/output-distance.py
+       (ComparisonData.create_html_result_page): new routine: summarise
+       results in HTML page with images. 
+       (ComparisonData.create_text_result_page): create summary text files too.
+
+       * GNUmakefile.in (web-ext): package .signature files too. They
+       compress well. 
+
+       * scm/stencil.scm (write-system-signature): typo.
+
+       * GNUmakefile.in: create web-root/VERSION to help upload scripts.
+
+       * scm/stencil.scm (write-system-signature): better escaping.
+       only write signature for music systems, not for markup systems.
+
+       * scm/framework-ps.scm (output-framework): dump-signatures support
+       for plain output.
+
+       * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
+
+       * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
+       for -dno-point-and-click
+
+       * lily/grob.cc (get_print_stencil): don't read
+       point_and_click_global to determine whether to set grob-cause.
+
+2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * buildscripts/output-distance.py (main): new function.
+       (ComparisonData): new class.
+
+       * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
+       careful with generating new LedgerLineSpanners.
+
+       * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
+
+       * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
+       context. This fixes double ledger lines in output. 
+
+       * lily/system.cc (get_paper_system): remove 3 layer limit.
+
+       * buildscripts/output-distance.py (SystemLink.distance): new
+       file. Compare signatures.
+
+       * python/safeeval.py (SafeEval.visitUnarySub): new file.
+
+       * lily/grob-array.cc (remove_duplicates): rename from
+       uniq(). Sort before calling uniq() so it actually works.
+
+2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
+       \version from lilypond file snippet.
+       (Lilypond_file_snippet.ly): oops. typo.
+       (find_toplevel_snippets): urgh. again.
+
+       * lily/system.cc (get_paper_systems): uniq all_elements_ , to
+       prevent duplicated broken items in output.
+
+       * scm/framework-eps.scm (output-classic-framework): only dump if
+       dump-signatures is set.
+
+       * scm/lily.scm (define-scheme-options): add dump-signatures option.
+
+       * scm/stencil.scm (write-system-signature): new routine: write
+       python parseable signature of a separate paper system.
+       BackportmeEnd.
+       
+2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * lily/stanza-number-engraver.cc (process_music): use is_markup()
+       iso is_string().
+       include header.
+
+2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
+
+       * translator-group.cc: send music events to engravers in
+       non-bottom contexts.
+
+       * tuplet-engraver.cc: process tuplet brackets in correct order.
+
+2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
+       arg 2 might point us to a new binary (patch by Karl Hammar)
+       
+2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * VERSION (PACKAGE_NAME): release 2.9.6
+
+       * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
+
+       * Documentation/user/*.itely: 2nd
+       attempt: replace funindex -> findex globally.
+
+2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
+
+       * input/no-notation/display-lily-tests.ly: fix \applyOutput
+       test. Add \break, \pageBreak, \pageTurn, etc, tests.
+
+       * scm/define-music-display-methods.scm: display methods for
+       breaks. Fix \applyOutput.
+
+2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * Documentation/user/macros.itexi: comment out funindex expansion. 
+
+       * Documentation/user/music-glossary.tely: junk \oldaddlyrics
+       everywhere.
+
+       * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
+       Karl Hammar. Backportme.
+       * Documentation/user/advanced-notation.itely (Balloon help): idem.
+
+       * Documentation/user/changing-defaults.itely (Creating contexts): idem.
+
+       * Documentation/user/programming-interface.itely (Running a
+       function on all layout objects): idem.
+
+       * Documentation/user/introduction.itely (Automated engraving):
+       update \applyOutput syntax
+
+       * lily/lyric-combine-music-iterator.cc (start_new_syllable):
+       remove debugging hook.
+
+       * configure.in (LINK_GXX_STATICALLY): use "" to allow $
+       expansion. 
+
+       * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
+
+       * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
+       TEXI2DVI_FLAGS to texi2dvi invocation. 
+
+2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
+
+       * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
+       works. More work is done by iterator now, and engraver has been
+       very much simplified.
+
+       * lily/translator-group.cc: try_music is now invoked through a
+       listener
+
+       * lily/*-iterator.cc: Massive cleanups. Junked
+       try_music_in_children globally. Renamed try_music to report_event,
+       and made that method descend to a bottom context automatically.
+
+       * lily/event-iterator.cc: New file.
+
+       * lily/output-property-iterator.cc,
+       lily/old-lyric-combine-music-iterator.cc: Removed.
+
+       * python/convert-rules.py: Modified the syntax for \applyOutput.
+
+2006-05-23  Graham Percival  <gpermus@gmail.com>
+
+       * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
+       creation.
+
+       * Documentation/user/ various: stuff that might have helped
+       to fix the pdf creation, plus some minor doc additions.
+
+       * Documentation/user/changing-defaults.itely: remove @b from
+       @b{ @internasref{foo}}; this breaks texi2dvi -E.
+
+2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * lily/beaming-pattern.cc (beamify): deal with negative start
+       moments for beaming patterns.
+
+2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * lily/beaming-info.cc (beamify): new function: read beatLength
+       and beatGrouping from context. 
+
+       * input/regression/beam-beat-grouping.ly (Module): new file.
+
+       * input/regression/beam-unconnected-beamlets.ly (Module): new file.
+
+       * lily/beam.cc (get_beam_segments): generate events for
+       max_connect_ case too.
+       (get_beam_segments): read Stem::max-beam-connect.
+
+       * input/regression/beam-single-stem.ly: new file.
+
+       * lily/stem.cc (set_beaming): use #f as signaling value for
+       beamcount 0.
+
+       * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
+
+       * lily/beam.cc (set_beaming): read clip-edges property.
+       (calc_direction): don't suicide for single stem.
+
+       * lily/beaming-info.cc (best_splitpoint_index): take bool*
+       argument, remove 1<<15 hack. Remove clip_edges() 
+
+       * lily/hairpin.cc (print): only do padding for nonmusical bounds
+
+2006-05-21  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/basic-notation.itely: reorg.
+
+       * Documentation/user/ various: minor fixes.
+
+2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * lily/stencil-expression.cc (register_stencil_head): opps, append
+       to cdr of static SCM object.
+
+2006-05-19  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/README.txt, lilypond.tely, macros.itexi:
+       update framework for command index.  DOC WRITERS: use @funindex
+       instead of @cindex @code{}.
+
+       * Documentation/user/ various: replace @cindex @code{} => @funindex
+
+2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
+       case positions is set manually. 
+
+2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
+       
+       * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
+       rules to Scheme.
+
+2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * Documentation/user/changing-defaults.itely (Contexts explained):
+       use absolute dimension for @image.
+
+       * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
+       out image for illustration too.
+       ($(outdir)/%.png): add more png <-> eps rules. 
+
+2006-05-17  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/ various: remove trailing whitespace, cosmetic
+       change to reduce changes produced by diff.
+
+2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * lily/main.cc (do_chroot_jail): correctness tweak.
+
+       * python/lilylib.py (system): import subprocess in system () only.
+
+       * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
+
+       * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
+       variable. Backportme.
+
+2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
+       
+       * lily/parser.yy: Change all syntax rules of type Music to SCM type
+
+2006-05-17  Werner Lemberg  <wl@gnu.org>
+
+       * lily/lexer.ll (init_signature_has_table): Add
+       `scm-scm-music-music'.
+
+       * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
+       (Generic_prefix_music_scm): Add rule for it.
+
+       * lily/quote-iterator.cc (Quote_iterator::process): Handle
+       `quoted-transposition' property.
+
+       * ly/music-functions-init.ly (transposedCueDuring): New function.
+
+       * scm/define-music-properties.scm (all-music-properties): Updated.
+
+       * Documenation/topdocs/NEWS.itely: Document it.
+
+2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * python/lilylib.py (system): move import subprocess to system()
+       definition. 
+
+       * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
+
+       * VERSION (PATCH_LEVEL): release 2.9.5
+       
+       * Documentation/topdocs/INSTALL.texi (Top): update versions and
+       build instructions. 
+
+       * ly/engraver-init.ly: switch on hairpinToBarline by default.
+
+2006-05-16  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/basic-notation.itely: editing from Dave, thanks!
+
+       * Documentation/user/ various: minor fixes.
+
+2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
+
+2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
+
+       * Documentation/user/advanced-notation.itely (Instrument names):
+       Modified obsolete instruction on how to move instrument names away
+       from the staves. Hmm, at second thought the bug probably has been
+       solved, so the full bug description should probably be removed.
+
+2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * lily/dynamic-engraver.cc (typeset_all): hang ending on
+       currentCommandColumn. 
+
+       * lily/hairpin.cc (print): also add padding for non-neighbor
+       hairpin bounds.
+
+       * scm/define-context-properties.scm
+       (all-user-translation-properties): add hairpinToBarline
+
+       * input/regression/hairpin-to-barline.ly: new file.
+
+       * lily/context.cc (internal_send_stream_event): thinko fix.
+
+       * lily/tie.cc (set_default_control_points): robustness fix.
+
+       * python/musicxml.py (Part.interpret): don't complain about
+       incomplete measures.
+
+       * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
+       new music if last_event_chord() returned None.
+
+       * python/musicxml.py (Part.interpret): skip back over chord notes.
+
+2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
+       
+       * lily/percent-repeat-engraver.cc, lily/parser.yy,
+       lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
+       lily/slash-repeat-engraver.cc,
+       lily/include/percent-repeat-iterator.hh: Rework percent repeats:
+       iterator sends PercentEvents
+
+       * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
+       rework tuplets: send start/stop events to engraver
+
+       * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
+       dispatchers event-source and events-below to Context
+       
+2006-05-15  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/README.txt: update info for doc writers.
+
+       * Documentation/user/programming-interface.itely: integrate
+       Nicolas' fixes for chapter rewrite.
+
+       * Documentation/user/ various: minor fixes.
+
+2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * lily/clef-engraver.cc: cleanup.
+
+       * Documentation/user/GNUmakefile: dist context-example.eps too.
+
+       * lily/key-engraver.cc (create_key): use
+       explicitKeySignatureVisibility for cancellation too. 
+
+       * lily/font-config.cc (init_fontconfig): don't close file if
+       f==NULL. 
+
+2006-05-15  Erlend Aasland  <erlenda@gmail.com>
+
+       * Documentation/topdocs/NEWS.tely: niente and rotation news
+
+2006-05-14  Erlend Aasland  <erlenda@gmail.com>
+
+       * lily/include/stencil.hh
+       * lily/stencil.cc (rotate): new function. Makes it possible
+       to rotate a stencil around a given offset.
+
+       * lily/grob.cc (get_print_stencil): add rotation support
+
+       * lily/stencil-interpret.cc (interpret_stencil_expression):
+       add rotation support
+
+       * lily/stencil-scheme.cc (ly:stencil-rotate): new function
+
+       * scm/define-grob-properties.scm: add 'rotation property
+
+       * scm/define-markup-commands.scm: add rotate markup command
+       
+       * scm/output-ps.scm: add rotation support in PostScript backend
+
+       * scm/output-svg.scm: add rotation support in SVG backend
+
+2006-05-13  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/music-glossary.itely: French correction.
+
+       * Documentation/user/programming-interface.itely: major
+       new docs, some reorg, some info from Nicolas.
+
+       * Documentation/user/ various: small fixes.
+
+2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
+
+       * Documentation/user/programming-interface.itely (Markup
+       programmer interface): Remove duplicate text.
+
+2006-05-12  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/context-example.eps: new file.
+
+       * Documentation/user/changing-defaults.itely: set up file to
+       use eps image.
+
+       * Documentation/user/programming-interface.itely: changes
+       from mailist.
+
+2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
+
+2006-05-11  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/programming-interface.itely: first round of
+       editing and merging emails from Nicolas.
+
+       * Documentation/user/scheme-tutorial: minor edit.
+
+2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
+       XML attributes.
+       (Xml_node.message): use it.
+
+       * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
+       oops. Add duration argument.
+
+2006-05-10  Joe Neeman  <joeneeman@gmail.com>
+
+       * lily/paper-column-engraver.cc (make_columns):
+       * scm/define-grobs.scm: Revert my previous change and set the default
+       in define-grobs.scm instead.
+
+2006-05-09  Graham Percival  <gpermus@gmail.com>
+       
+       * Documentation/user/changing-defaults.itely: general editing,
+       info about \set and \override.
+
+       * Documentation/user/tweaking.itely, advanced-notation.itely:
+       fixes from Dave Luttinen, thanks!
+
+2006-05-09  Joe Neeman  <joeneeman@gmail.com>
+
+       * lily/paper-column-engraver.cc (make_columns): By default, a column
+       needs to be breakable.
+
+2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
+       Attributes methods
+       (musicxml_time_to_lily): idem
+       (musicxml_key_to_lily): idem
+       (instrument_drumtype_dict): dict for supported drumtypes.
+       (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
+       moments and pending mm rests
+       (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
+       (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
+       (musicxml_voice_to_lily_voice): add mode change.
+       (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
+       speed and less memory usage (factor 5 to 10).
+       (convert): write -defs.ly  and driver file separately so people
+       can script their own part extraction.
+
+       * python/musicxml.py (minidom_demarshal_node): new function:
+       separate minidom handling.
+       (lxml_demarshal_node): new function: support lxml.etree too.
+       (Xml_node.message): new function: verbose error message, with XML
+       path to offending node.
+       (Attributes.get_measure_length): sane interface to MusicXML attributes.
+       (Part_list.generate_id_instrument_dict): new method: collect
+       instrument names, to be able to set drum_type.
+       (Part.interpret): handle underfull measures
+       (Part.interpret): assign instrument names.
+
+       * python/musicexp.py (Output_printer.close): new method
+       (MusicWrapper.print_ly): new class: support other modes,
+       eg. \drummode
+       (BarCheck.print_ly): new class. Support bar checks, with comments
+       and fancy barchecks. 
+       (NoteEvent.__init__): also set drum_type for drum notes.
+       (MultiMeasureRest.lisp_expression): dump mm rests.
+
+       * lily/paper-column-engraver.cc (stop_translation_timestep): set
+       line-break-permission if forbidBreak is not set.
+
+2006-05-09  Joe Neeman  <joeneeman@gmail.com>
+
+       * scm/define-context-properties.scm:
+       * scm/define-grob-properties.scm:
+       * scm/define-grobs.scm:
+       * scm/define-music-display-methods.scm:
+       * scm/define-music-properties.scm:
+       * scm/define-music-types.scm:
+       * scm/music-functions.scm:
+       * ly/declarations-init.ly:
+       * lily/include/constrained-breaking.hh:
+       * lily/system.cc:
+       * lily/spaceable-grob.cc:
+       * lily/simple-spacer.cc:
+       * lily/paper-score.cc:
+       * lily/paper-column.cc:
+       * lily/paper-column-engraver.cc:
+       * lily/item.cc:
+       * lily/gourlay-breaking.cc:
+       * lily/constrained-breaking.cc:
+       * python/convertrules.py:
+       Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
+       "page-break-penalty" and "line-break-permission".
+       Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
+       Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
+
+       * lily/bar-engraver.cc:
+       * lily/beam-engraver.cc:
+       * lily/forbid-break-engraver.cc:
+       * lily/ligature-engraver.cc:
+       * lily/paper-column-engraver.cc:
+       * lily/percent-repeat-engraver.cc:
+       * lily/score-engraver.cc:
+       * lily/score-engraver.hh:
+       * lily/paper-column-engraver.hh:
+       Inter-engraver communication regarding line breaks is done through context
+       properties (Score.forbidBreak) instead of function calls.
+
+2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * VERSION (PACKAGE_NAME): release 2.9.4
+
+2006-05-08  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/working.itely: proofreading from Dave
+       Luttinen, thanks.
+
+       * Doucmentation/user/README.txt: updated with manual style info.
+
+       * Documentation/user/ various: trim linewidth to 78 chars.
+
+2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * scm/define-grob-properties.scm (all-internal-grob-properties):
+       remove chord-tremolo property.
+
+       * lily/beam.cc (get_beam_segments): don't use stem position as
+       base for broken ends.
+
+2006-05-06  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/putting.itely: proofreading from Dave
+       Luttinen, thanks!
+
+       * Documentation/user/ various: more reorg and clarifications.
+
+2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
+
+       * ly/music-functions-init.ly: new function featherDurations
+
+       * lily/beam.cc: read grow-direction for feathered beaming.
+
+       * Documentation/topdocs/NEWS.tely (Top): typo.
+
+2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
+       tremolo beams.
+
+2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
+       * lily/context.cc, lily/global-context.cc: Added 'unique' member,
+       used by music streams.
+
+       * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
+       lily/stream-event.cc, lily/stream-event-scheme.cc,
+       lily/listener.cc, lily/scheme-listener.cc,
+       lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
+       lily/include/stream-event.hh, lily/include/listener.hh,
+       lily/include/scheme-listener.hh, scm/define-event-classes.scm:
+       Created data structures for music streams.
+       
+2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * lily/beam.cc (get_beam_segments): new function. Reorganise the
+       construction of a beam. 
+       (print): rewrite. 
+
+       * flower/include/std-vector.hh (default_compare): use only one comparison.
+
+       * scm/define-markup-commands.scm (note-by-number): remove debug display.
+       (note-by-number): further attachment fixes.
+
+       * scm/lily-library.scm (ordered-cons): new function.
+       (interval-index): new function
+
+       * lily/note-head-scheme.cc (LY_DEFINE): new file.
+
+       * lily/note-head.cc (get_stem_attachment): new function.
+
+       * scm/define-markup-commands.scm (note-by-number): read 'style
+       property. 
+
+       * input/regression/markup-note.ly: show note-head style option.
+
+       * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
+       triangle head.
+
+2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
+
+       * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
+
+       * lily/include/constrained-breaking.hh: GCC 4 fix.
+
+2006-05-04  Joe Neeman  <joeneeman@gmail.com>
+
+       * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
+       Replace it with functions get_line_forces and get_line_configuration.
+       (class Simple_spacer): Make data private.
+       Rewrite compression algorithm to be faster and simpler.
+
+       * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
+       * lily/gourlay-breaking.cc (solve):
+       * lily/constrained_breaking.cc (space_line):
+       Change it to the new simple-spacer code.
+
+       * lily/paper-score.cc (get_paper_systems):
+       (Paper_score):
+       (process):
+       Delay breaking the systems until they are requested.
+       (find_break_indices):
+       Use vsize for indices.
+       (calc_breaking):
+       Move the "Calculating line breaks" message here.
+
+       * lily/system.cc (pre_processing):
+       Move the "Calculating line breaks" message away from here.
+       (break_into_pieces):
+       Allow multiple calls to this function in sequence (with touching-but-
+       not-overlapping breakpoints).
+
+       * lily/constrained-breaking.cc:
+       Replace most of the get_XXXX functions with get_line_details.
+       Only calculate the force for each line. Calculate configurations only
+       for the lines we will actually use.
+       Replace cols_ with lines_.
+
+2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * mf/GNUmakefile (depth): remove FC_FIND.
+
+       * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
+
+       * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
+
+       * scm/framework-ps.scm (write-preamble): new function.
+       (write-preamble): load mac fonts via fondu, even if gs-font-load
+       is set.
+
+2006-05-03  Werner Lemberg  <wl@gnu.org>
+
+       * mf/GNUmakefile (FC_FIND): Fix typo.
+
+2006-05-03  Erlend Aasland  <erlenda@gmail.com>
+
+       * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
+
+2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * stepmake/aclocal.m4: run python-config for crosscompiling
+       flags. 
+
+       * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
+       -f png for HTML, TEXINFO formats. 
+
+       * input/tutorial/lbook-html-test.html: new file.
+
+       * lily/include/tie-formatting-problem.hh (class
+       Tie_formatting_problem): index Chord_outline_map by Tuple2 for
+       [column, direction]. This fixes laissez vibrer ties.
+       * flower/include/tuple.hh (struct Tuple2): new file.
+
+       * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
+       $(FCMATCH), only if $(NCSB_DIR) not set. 
+
+       * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
+
+       * config.make.in (DOCUMENTATION): set FCMATCH.  
+
+       * autogen.sh (srcdir): don't set --with-ncsb-dir. 
+
+2006-05-03  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/ various: final round of reorg.
+
+       * Documentation/user/instrument-notation.itely: some more
+       fixes from Eduardo, thanks!
+
+2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * VERSION (PACKAGE_NAME): release 2.9.3
+
+       * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
+
+       * lily/relocate.cc (framework_relocation): remove old relocation stuff.
+
+2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
+
+       * scm/define-grob-properties.scm (all-user-grob-properties):
+       Correct typo, thanks to Eduardo.
+
+2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
+
+       * buildscripts/lilypond-words.py (F): indent fix.
+
+       * input/regression/tie-arpeggio-collision.ly: new file.
+
+       * lily/tie-formatting-problem.cc (set_column_chord_outline): new
+       function: store outlines per column rank.
+
+       * lily/include/tie-configuration.hh (class Tie_configuration): add
+       column_ranks_ to specification and configuration, to distinguish
+       between ties for different heads in arpegiated chords.
+
+       * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
+
+       * *.py: more 4 space indents.
+
+       * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
+
+2006-05-01  Joe Neeman  <joeneeman@gmail.com>
+
+       * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
+
+2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * buildscripts/pfx2ttf.fontforge (err): create OTF files.
+
+       * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
+
+       * configure.in (LINK_GXX_STATICALLY): remove locate() call.
+
+2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * python/convertrules.py (conv): indent 4 for python files.
+
+2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
+
+       * Documentation/user/changing-defaults.itely (Creating contexts):
+       Clarify \new semantics.
+
+2006-04-28  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/ various: major new sections in the
+       Learning manual, slight reorg elsewhere.
+
+2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
+
+       * scm/framework-ps.scm (output-framework): remove PageMedia
+
+2006-04-27  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/ tweaks.itely, working.itely: new
+       files, being more advanced "learning manual" chapters.
+
+       * Documentation/user/ tutorial, putting, lilypond: reorg.
+
+2006-04-26  Graham Percival  <gpermus@gmail.com>
+
+       * input/regression/lyric-combine-polyphonic.ly: fixed test
+       (no more "can't find context `one'" error).
+
+2006-04-25  Joe Neeman <joeneeman@gmail.com>
+
+       * lily/stem-tremolo.cc (print): fix whole note tremolo placement
+
+       * input/regression/stem-tremolo.ly: add 2 more whole note examples
+       
+2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/relocate.cc (read_relocation_dir): new function.
+
+2006-04-26  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/instrument-notation.itely: a few more fixes
+       from Eduardo, thanks!
+
+       * Documentation/user/README.txt: new file; contains info on
+       style that used to be in lilypond.tely.
+
+       * Documentation/user/ various: first round of doc reorg.
+
+       * Documentation/user/baer-flat-bw.png: remove alpha bit from
+       graphic; this probably causes problems on some pdf
+       viewers, notably Adobe Acrobat.
+
+2006-04-24  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/instrument-notation.itely: many alterations
+       to Vocal music, from Eduardo Viera.
+
+2006-04-23  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/instrument-notation.itely: fix \new
+       instead of \context problem.
+
+2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/relocate.cc (expand_environment_variables): new function.
+       (read_line): id.
+       (read_relocation_file): id.
+
+       * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
+
+2006-04-21  Erlend Aasland  <erlenda@gmail.com>
+
+       * ly/engraver-init.ly: remove old comments from TabVoice
+
+2006-04-20  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/instrument-notation.itely: added Erlend's
+       latest doc patch, thanks!
+
+2006-04-19  Erlend Aasland <erlenda@gmail.com>
+
+       * lily/include/slur.hh:
+       * lily/slur.cc:
+       * lily/phrasing-slur-engraver.cc:
+       * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
+       acknowledge_extra_object () from Phrasing_slur_engraver:: and
+       Slur_engraver:: and putting it in
+       Slur::auxiliary_acknowledge_extra_object ().
+
+       * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
+
+       * lily/note-collision.cc: fix a comment
+
+2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * stepmake/bin/add-html-footer.py: fix footer position in
+       generated html files: before </body> and </html> tags.
+
+2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * scripts/GNUmakefile: revert last "fix", which rather broke make.
+       Earlier successive `make' commands finally compiled ok.
+
+       * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
+
+2006-04-18  Erlend Aasland <erlenda@gmail.com>
+
+       * lily/include/stem-tremolo.hh:
+       * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
+       callers.
+
+       * lily/lookup.cc:
+       * lily/include/lookup.hh: add rotated_box ()
+
+2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
+       been generated. Fixes "can't get `--help'" bug after make clean.
+
+       * THANKS: alphabetize contributors.
+
+2006-04-17  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/instrument-notation.itely: added Erlend's
+       tabs and banjo doc patch.  Thanks!
+
+2006-04-17  Erlend Aasland  <erlenda@gmail.com>
+
+       * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
+
+       * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
+
+       * scm/output-lib.scm: add some more predefined string tunings.
+
+       * Documentation/user/instrument-notation.itely: and doc them.
+
+2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
+
+       * ly/engraver.ly: Remove obsolete comments.
+
+       * ly/gregorian-init.ly: Define default layout block.
+
+       * input/puer-fragment.ly: Updated and extended.
+
+2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
+       pdf conversion behaviour.
+
+       * flower/file-name.cc (dir_name)
+       (get_working_directory): Move from relocate.cc.
+
+       * lily/relocate.cc (setup_paths): Remove rogue stat calls.
+       
+       * lily/relocate.cc: Encapsulate sys/stat.h in
+       HAVE_STAT_H.
+
+2006-04-14  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/ various: small updates from Cameron
+       and Juergen, thanks!
+
+       * Documentation/user/ various: small updates of my own.
+
+       * THANKS: 2.7 -> 2.8.
+
+2006-04-11  Graham Percival  <gpermus@gmail.com>
+
+       * scm/define-context-properties.scm: typo.
+
+       * Documentation/user/ : many more small updates.
+
+2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
+
+       * scm/define-music-types.scm: disposed "docme".
+
+2006-04-11  Erlend Aasland  <erlenda@gmail.com>
+
+       * lily/hairpin.cc: make niente circles a bit smaller.
+
+2006-04-10  Erlend Aasland  <erlenda@gmail.com>
+
+       * mf/GNUmakefile: remove redundant mftrace check. Also remove
+       get-pfa and get-*-fonts targets.
+
+2006-04-10  Graham Percival  <gpermus@gmail.com>
+
+       * THANKS, Documentation/user/ basic-notation, advanced-notation,
+       music-glossary, programming-interface: more minor fixes
+       from mailist.
+
+       * scm/define-grob-properties.scm: clarified direction, thanks Mats!
+
+       * scm/define-context-properties.scm: another old \property update.
+       This time tested for compiling!
+
+2006-04-10  Erlend Aasland  <erlenda@gmail.com>
+
+       * mf/GNUmakefile: fix for mftrace version >= 1.2.0
+
+2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * scm/define-context-properties.scm (all-user-translation-properties): 
+       * Documentation/user/global.itely (Page formatting): Compile fix.
+
+2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
+
+       * Documentation/user/advanced-notation.itely (Polymetric
+       notation): Update the example to use the "+" symbol and add link
+       to input/test/compound-time.ly.
+
+2006-04-08  Graham Percival  <gpermus@gmail.com>
+
+       * scm/define-grob-properties.scm: clarify docs for #'direction.
+
+       * scm/define-context-properties.scm: update old \property override.
+
+       * Documentation/user/ advanced-notation, global, lilypond-book:
+       more minor doc updates.
+
+2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
+
+       * scm/backend-library.scm (search-gs): oops.
+
+2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * scripts/lilypond-book.py (output): use base, not filename for href.
+
+       * scm/backend-library.scm: only look for gs.
+
+       * scripts/lilypond-book.py (output): fix printfilename.
+
+       * lily/parser.yy (music_function_musicless_prefix): fold together
+       definitions of signature (SCM*) (Music|post_event|chord_body_element)
+
+       * lily/slur.cc (print): only set font-size if not set yet.
+
+       * lily/slur-configuration.cc (add_score): improved layout of debug
+       scoring output.
+
+2006-04-05  David Feuer  <David.Feuer@gmail.com>
+
+       * music-drawing-routines.ps (draw_round_box): removed testing artifact.
+       (draw_circle): Hopefully fixed regression.
+       Improved documentation for several procedures.
+       
+2006-03-04  Werner Lemberg  <wl@gnu.org>
+
+       * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
+
+2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * scripts/musicxml2ly.py (bindir): add dynamic
+       relocation. 
+
+2006-04-04  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/ basic-notation, advanced-notation, putting,
+       instrument-notation, invoking, lilypond, THANKS: another ream of small
+       fixes from the Doc Helpers.
+
+2006-04-03  David Feuer  <David.Feuer@gmail.com>
+
+       * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
+
+       * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
+
+       * Cleaned up interfaces between PostScript and Scheme, and moved
+       computations from PostScript to Scheme:
+
+       * music-drawing-routines.ps
+       (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
+       with stroke_and_fill throughout.
+       (euclidean_length, print_letter, draw_box): Deleted unused
+       procedures.  If someone needs draw_box, implement it using
+       draw_round_box; don't duplicate code.
+       (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
+       Refactored/cleaned up interfaces.
+       (mark_URI): Moved.
+
+       * output-ps.scm: reordered arguments to PostScript functions to
+       match new interfaces
+       (glyph-string): Rewrote glyph-string.
+       (grob-cause): Replaced string-append with format.
+       (repeat-slash): Rewrote to do computation here.
+       (round-filled-box): Rewrote to do computation here.
+
+2006-04-04  Erlend Aasland  <erlenda@gmail.com>
+
+       * stepmake/stepmake/generic-targets.make: add cvs-clean target
+
+       * stepmake/stepmake/toplevel- targets.make: print help info about
+       cvs-clean
+
+2006-04-03  Erlend Aasland  <erlenda@gmail.com>
+
+       * input/regression/hairpin-circled.ly: new file
+
+2006-04-03  Erlend Aasland  <erlenda@gmail.com>
+
+       * lily/hairpin.cc (print): add support for circled tip
+
+       * scm/define-grob-properties.scm: add circled-tip parameter
+
+       * scm/define-grobs.scm: init circled-tip to false
+       
+2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * scm/music-functions.scm (quote-substitute): set
+       iterators-ctor. 
+
+2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
+       BSTINPUTS. 
+
+       * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
+
+       * scm/output-ps.scm (glyph-string): revert cid selectfont.
+
+2006-03-31  David Feuer  <david.feuer@gmail.com>
+       
+       * scm/framework-ps.scm:
+       
+       * scm/output-ps.scm: glyph-string now produces smaller, more
+       readable, and probably faster PostScript.  Several findfont
+       scalefont setfont instances changed to selectfont
+       Hacked-up string-appends changed to formats.
+
+       * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
+       
+2006-03-30  Graham Percival  <gpermus@gmail.com>
+
+       * scm/lily-library.scm: make "no version" warning message more polite.
+
+       * lily/music.cc: add double quotes to failed octave check.
+
+       * Documentation/user/ advanced-notation, changing-defaults,
+       instrument-notation, invoking, music-glossary: whole bunch of minor
+       fixes from mailist.
+
+2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
+       $(buildscriptdir) iso. depth.
+
+       * VERSION (PACKAGE_NAME): release 2.9.1
+
+2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * lily/pango-font.cc (pango_item_string_stencil): more robustness.
+
+       * VERSION (PATCH_LEVEL): bump version number.
+
+       * flower/include/guile-compatibility.hh (scm_from_uint32): add
+       scm_from_uint32 ()
+
+       * lily/pango-font.cc (pango_item_string_stencil): use
+       scm_from_uint32 ()
+
+       * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
+       $(outdir)/emmentaler-%.svg): remove canary.
+
+       * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
+       glyphnames if we have a ttf font.
+
+2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
+
+       * Documentation/user/advanced-notation.itely (Font selection):
+       Corrected reference to the font-family-override.ly example.
+
+2006-03-30  Joe Neeman  <joeneeman@gmail.com>
+       
+       * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
+       stem-tremolo object in the stem (or else the stem might not be
+       long enough).
+
+2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * lily/ttf.cc (print_trailer): only print existing glyphs.
+
+2006-03-30  Joe Neeman  <joeneeman@gmail.com>
+
+       * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
+       position the tremolo based on the position of the notehead.
+
+       * input/regression/stem-tremolo.ly: add example of unbeamed eighth
+       notes and update the texidoc line with the new positioning rules.
+       
+2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
+
+       * scripts/lilypond-book.py (Module): set default for linewidth if
+       preamble not found.
+
+2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * VERSION (PACKAGE_NAME): release 2.9.0.
+
+       * input/regression/stem-tremolo-position.ly: new file.
+
+       * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
+
+2006-03-28  Joe Neeman  <joeneeman@gmail.com>
+
+       * lily/stem-tremolo.cc (print): position
+       the tremolo depending only on the end of the stem
+       and not on the notehead
+       (raw_stencil): center, on the middle staff line, the
+       flag that is closest to the end of the stem (previously
+       the bottom flag)
+       (calc_width): add this callback to shorten a tremolo when
+       it is beamed or it is stemup with a flag
+       (style): add this callback to make a tremolo rectangular when
+       it is beamed or it is stemup with a flag
+       (rotated_box): this is like Lookup::beam but makes a rotated
+       rectangle instead of a parallelogram
+
+       * lily/stem.cc (calc_stem_info): make sure the stem
+       is long enough to fit the tremolo
+       (calc-length): reduce the length of tremolo stems since the
+       tremolo code is now capable of better positioning
+
+       * scm/define-grobs.scm: make calc_width the default beam-width
+       callback for stem-tremolo and add the style callback
+               
+2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * lily/tuplet-bracket.cc (calc_control_points): handle suicide
+       case. 
+
+2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * lily/ttf.cc (make_index_to_charcode_map): restore old
+       cmap. 
+
+2006-03-28  Werner Lemberg  <wl@gnu.org>
+
+       * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
+
+2006-03-28  Graham Percival  <gpermus@gmail.com>
+
+       * THANKS: update for 2.9, add section for Documentation helpers.
+
+       * Documentation/topdocs/NEWS.tely: compile fix.
+
+       * Documentation/user/ basic-notation, global, advanced-notation,
+       examples.itely: minor fixes from mailist.
+
+2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * mf/feta-bolletjes.mf: match width of solfa notes with normal
+       note heads. 
+
+       * lily/ttf.cc (print_trailer): use it.
+
+       * lily/pango-font.cc (get_unicode_name): new function.
+
+       * lily/ttf.cc (make_index_to_charcode_map): move function from
+       open-type-font.cc
+       (print_trailer): substitute uniXXXX name if applicable. 
+
+       * lily/pango-font.cc (get_index_to_charcode_map): new function.
+       (pango_item_string_stencil): use it to generate uniXXXX names.
+
+       * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
+       note heads, for uniform widths in shape note output.
+       (overdone_heads): hmm. remove them again.
+
+       * scripts/lilypond-book.py (output): add links to filenames.
+
+       * Documentation/topdocs/INSTALL.texi (Top): update versions.
+
+       * lily/note-collision.cc (get_clash_groups): only consider when
+       Note_column::dir <> CENTER. 
+
+       * scripts/lilypond-book.py (get_option_parser): init output_name
+       to ''. 
+
+2006-03-24  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/topdocs/NEWS.tely: add @end itemize
+
+       * Documentation/user/ global, advanced-notation: minor
+       stuff from mailist.
+
+2006-03-23  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/ lilypond.tely, music-glossary,
+       preface: housekeeping; 2005->2006, remove "notes for 2.6"
+
+2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * mf/GNUmakefile: don't install .enc files.
+
+       * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
+
+       * VERSION (PATCH_LEVEL): bump to 2.9.0
+
+2006-03-22  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/advanced-notation.itely: minor fixes
+       from mailist.
+
+2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+       * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
+
+       * branch lilypond_2_8
+
+2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
+
+       * scripts/lilypond-book.py (samefile): new function, for windoze
+       compatibility.
+
+2006-03-21  Graham Percival  <gpermus@gmail.com>
+
+       * ly/engraver-init.ly: add info about StaffGroup.
+
+2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
+
+       * input/regression/stem-direction-context.ly: idem.
+
+       * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
+
+       * THANKS: add Mats.
+
+       * input/regression/page-layout-twopass.ly: comment out \markup so
+       tweak-file is left.
+
+       * lily/instrument-name-engraver.cc (finalize): add to instrument
+       name global System. This also fixes chopped instrument names, but
+       doesn't crash when there are slurs/beams.
+
+       * lily/slur-configuration.cc (add_score): disallow negative slur
+       scores.
+       
+2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
+
+       * lily/instrument-name-engraver.cc (process_music): kludge: add
+       InstrumentName spanner to axis group of left bound. Fixes chopped
+       off instrument names in EPS images.
+
+       * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
+
+       * scripts/abc2ly.py (option_parser): update to 2.7.40
+
+2006-03-20  Graham Percival  <gpermus@gmail.com>
+
+       * THANKS: move small doc contributors to SUGGESTIONS.
+
+       * Documentation/user/ basic-notation, advanced-notation,
+       global: small changes from mailist.
+
+2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * Documentation/user/advanced-notation.itely (Text marks): update
+       for new rehearsalMarkAlignSymbol convention.
+
+       * VERSION (PATCH_LEVEL): bump version.
+
+       * input/test/instrument-name-align.ly: new file.
+
+       * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
+
+       * input/test/instrument-name-align.ly: new file. Document how to
+       align instrument names.
+
+       * lily/mark-engraver.cc: remove properties.
+
+       * scm/define-context-properties.scm
+       (all-user-translation-properties): remove align symbol properties
+       for barnumber/reh. mark.
+
+       * lily/break-align-interface.cc (self_align_callback): new
+       interface, new function. Look at complete alignment. This handles
+       tunable break alignments in case break-align-symbols are missing.
+
+       * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
+
+       * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
+
+       * python/convertrules.py (conv): mark/bar number alignment rule.
+
+       * lily/break-align-interface.cc (calc_positioning_done): also
+       store offset from last visible break-alignment to its
+       neighbor. This makes alignment on non-visible objects more reliable.
+
+       * po/lilypond.pot (Module): ran po-replace.
+
+       * input/regression/tie-single-manual.ly (Module): new file.
+
+       * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
+       look at has_manual_position_.
+       (from_ties): set has_manual_position_ if tie has staff-position set.
+
+       * lily/tuplet-bracket.cc (calc_positions): idem.
+
+       * lily/tuplet-number.cc (print): don't print tupletnumber if it
+       doesn't span time.
+
+2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
+
+       * scm/define-markup-commands.scm (smallCaps): new markup command
+       for turning a text to small caps using smaller font size and upper
+       casing.
+
+2006-03-17  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/ examples, instrument-notation,
+       advnaced-notation: minor fixes from mailist.
+
+2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * Documentation/user/tutorial.itely (First steps): change example
+       to verbatim.  
+
+2006-03-17  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/ examples, advanced: minor changes from mailist.
+
+       * THANKS: add Geoff Horton, for documentation stuff.
+
+2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * python/lilylib.py (system): revert have_select kludge.
+
+       * Documentation/user/tutorial.itely (Commenting input files):
+       update version numbers in doc. 
+
+       * scm/define-grob-interfaces.scm (multi-measure-interface): add
+       bound-padding to multi-measure-interface
+
+2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * input/test/engraver-example.ily: update version number.
+
+       * VERSION (PACKAGE_NAME): release 2.7.39
+
+       * lily/note-spacing.cc (get_spacing): heighten threshold where
+       accidentals/arpeggios influence previous spacing fully.
+
+       * lily/rest.cc (y_offset_callback): only use direction if
+       staff-position wasn't set before.
+
+       * lily/bar-number-engraver.cc: add support for
+       barNumberAlignSymbol. 
+       add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
+
+       * lily/pointer-group-interface.cc (set_ordered): new function. 
+       (add_unordered_grob): new function.
+
+       * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
+       to ordered, unless the opposite has been proved.  This fixes
+       random reordering of large object groups across linebreaks,
+       eg. beams.
+
+       * lily/main.cc (do_chroot_jail): printf format fix.
+
+       * lily/tie-formatting-problem.cc (generate_configuration):
+       multiply y-shift for dot with direction.
+       * scm/define-markup-commands.scm (note-by-number): put (magstep
+       size) in y-attach too.
+
+       * Documentation/topdocs/NEWS.tely (Top): show override.
+
+       * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
+       direction for stems.
+       
+2006-03-15  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/ changing-defaults, global: minor
+       fixes from mailist.
+
+2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
+
+       * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
+       breakable items after uniformly stretched notes.
+
+       * lily/tie-formatting-problem.cc (set_chord_outline): initialize
+       outline with outer edge of note heads. This prevents infinity
+       problems with tied whole notes.
+
+       * scripts/lilypond-book.py (do_file): use os.popen
+
+       * python/convertrules.py (conv): add rule for Stem #'beamed-*
+
+2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
+
+       * Documentation/user/invoking.itely: Add ragged-right to bug report
+       guidelines.
+
+2006-03-14  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/global.itely: small fix from mailist.
+
+2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
+
+       * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
+       file descriptor returned by tempfile.mkstemp() when writing
+       to tmpfile and closing it. Solves problem with unlink(tmpfile)
+       on mingw.
+
+2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * po/fi.po: newline bugfix.
+
+2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * scm/paper.scm (paper-alist): Rounding fixes.
+
+2006-03-13  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/ changing-defaults, instrument-notation,
+       tutorial: small fixes from mailist, mostly from Mats.  Thanks!
+
+2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
+
+       * po/fi.po: update.
+
+2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * stepmake/bin/add-html-footer.py (mail_address_url): don't add
+       mailto: to http:// 
+
+       * python/lilylib.py (print_environment): move ps_page_count to
+       lilypond-book.py
+
+2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
+
+       * scm/framework-ps.scm (embed-document): new function. Use to
+       embed PFA files.
+
+       * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
+
+2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
+
+       * Documentation/user/instrument-notation.itely (Setting simple
+       songs): Added \book{...} around the full example, so the separate
+       markups are included in the printed example. 
+
+2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
+       tmphandle.
+
+       * python/lilylib.py (system): rewrite system() using
+       subprocess. Remove >& redirection trickery.
+
+2006-03-11  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/ changing-defaults, global, scheme-tutorial,
+       notation-appendices.itely: minor fixes from mailist.
+
+2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
+       unsplit man also needs images.
+
+       * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
+
+       * VERSION (PACKAGE_NAME): 2.7.38 released.
+
+2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scripts/lilypond-book.py (get_latex_textwidth): look for latex
+       log in output dir.
+
+2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
+
+       * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
+       respects the Score.skipTypesetting property.
+       
+2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scm/framework-ps.scm (ps-embed-cff): no Setup section in
+       Prolog. No %%EOF after CFF file.
+
+2006-03-08  Joe Neeman  <joeneeman@gmail.com>
+       
+       * lily/constrained-breaking.cc (get_max_systems): used to return a
+       much too big value
+       (combine_demerits): use pointers to reduce copying data
+       (calc_subproblem): idem
+       (get_page_penalty): add page turn penalties
+       
+2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * Documentation/user/invoking.itely (Invoking lilypond): better
+       explanation of -e usage.
+
+       * lily/main.cc (main_with_guile): don't append to
+       init_scheme_code_string
+
+       * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
+
+       * Documentation/user/invoking.itely: add note about MacOS X scripts.
+
+       * scripts/convert-ly.py (do_options): don't print help for
+       --show-rules rule.
+
+       * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
+       @code and @example. Update from texinfo.tex from CVS.
+
+2006-03-08  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/scheme-tutorial.itely: clarifies distances
+       measured in staff-spaces.
+
+2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/slur.cc (outside_slur_callback): only calculate offsets if
+       consider[k] is true.
+
+       * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
+
+       * lily/spacing-basic.cc (standard_breakable_column_spacing): also
+       consider columns that have originals.  Unifies spacing for mm
+       rests around line breaks.
+
+       * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
+       (set_text_rods): idem.
+       (calculate_spacing_rods): new function: share code between
+       set_text_rods and set_spacing_rods.
+       (set_text_rods): take extents of bounds into account.  
+
+2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * Documentation/user/basic-notation.itely (Writing music in
+       parallel): don't use relative.
+
+2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * ly/music-functions-init.ly (Module): add shiftDurations
+
+       * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
+
+       * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
+
+       * ly/engraver-init.ly: init vocalName to nil.
+
+2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
+
+       * scm/music-functions.scm (music->make-music): bugfix,
+       KeyChangeEvents are now handled correctly.
+
+       * scripts/lilypond-book.py: Add --debug option.
+
+2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * python/lilylib.py: add tempfile.
+
+2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * VERSION (PACKAGE_NAME): release 2.7.37
+
+       * python/lilylib.py (ps_page_count): remove make_ps_images().
+       (ps_page_count): remove mkdir_p
+       (system): remove cleanup_temp.
+       (exit): remove lilypond_version_(check)
+       (error_log): remove pseudo_filter_p
+       remove read_pipe
+       remove cp_to_dir
+       remove identify
+
+       * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
+       use __main__
+
+       * lily/accidental-engraver.cc (make_standard_accidental): only add
+       support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
+
+       * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
+       $(outdir)/emmentaler-%.svg): rewrite without functions; too many
+       Make incompatibilities.
+
+       * scm/output-ps.scm (grob-cause): replace backslashes by /
+       (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
+
+2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * cygwin/GNUmakefile: Install fixes.
+
+       * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
+
+       * lily/note-head.cc (head::get_balltype): Compile fix.
+
+       * flower/file-name.cc (dos_to_posix): Flower string fix.
+
+2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * python/lilylib.py: pychecker cleanups.
+
+       * scripts/lilypond-book.py
+       (Lilypond_snippet.output_print_filename): pychecker cleanups
+
+       * scripts/midi2ly.py (Key.dump): pychecker cleanups.
+
+       * python/lilylib.py (underscore): remove identify() , warranty()
+
+       * ps/music-drawing-routines.ps: change Border routine for GSView
+       compatibility.
+
+       * lily/stem.cc (height): use quantize-positions.  This triggers
+       set_stem_lengths, so scripts on beamed stems are handled correctly.
+
+       * lily/side-position-interface.cc (aligned_side): check if edges
+       of script are inside staff. Fixes accent of edge of the staff.
+
+       * input/regression/staccato-pos.ly: more examples.
+
+       * stepmake/aclocal.m4 (depth): fix bashism.
+
+       * lily/lyric-combine-music-iterator.cc: move from
+       new-lyric-combine-iterator.cc
+       (process): add pending_grace_lyric_ member to delay lyrics on
+       grace notes.
+
+       * lily/system-start-text.cc (print): suicide if we don't have any
+       elements. Fixes hara kiri'd instrument names.
+
+       * scripts/mup2ly.py (Module): remove.
+
+2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * Documentation/user/global.itely (A single music expression):
+       close @lilypond properly
+
+       * lily/volta-bracket.cc (modify_edge_height): change from
+       after_line_breaking_callback. Suicide last bracket if appropriate.
+       * python/lilylib.py: strip getopt support
+
+       * scripts/etf2ly.py (do_options): use optparse
+
+       * scripts/midi2ly.py: optparse, strip lilylib copy. 
+
+       * scripts/abc2ly.py (voices): use optparse.
+
+       * stepmake/stepmake/generic-vars.make: new function absdir.
+
+       * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
+
+       * scripts/lilypond-book.py (find_file): use global_options for
+       include path
+
+       * scm/ps-to-png.scm (ps-page-count): prevent null characters
+       entering C code.
+
+2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * python/lilylib.py (get_global_option): ughness for extracting
+       global options from lilylib.
+       (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
+
+       * scripts/lilypond-book.py (get_option_parser): use optparse for
+       option handling.  Put options in global_options variable.
+
+2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * Documentation/index.html.in: clarify.
+
+2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
+
+       * scm/layout-page-layout.scm (write-page-breaks): add a
+       music-system-heights property to the page layout output.
+
+       * scm/page.scm (make-page-stencil): take footer into account when
+       computing the 'space-left page property
+       (annotate-space-left): take footer into account when annonating
+       space left.
+
+2006-02-28  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/ advanced-notation, global: more (final)
+       docs for music expressions, removed special fermatas.
+
+2006-02-27  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/ basic-notation, global: minor changes
+       from mailist.
+
+2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
+
+       * scm/framework-ps.scm:         
+       * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
+       layer for inf? and nan? from framework-ps to lily-library.
+
+2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
+       $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
+
+       * buildscripts/substitute-encoding.py (Module): remove file.
+
+       * mf/GNUmakefile: more PFA strippage.
+
+       * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
+
+       * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
+       generation
+
+       * scm/framework-ps.scm: remove font name munging.
+
+       * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
+
+2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
+
+       * scm/markup.scm (define-markup-command): change
+       def-markup-command to define-markup-command
+
+       * scm/music-functions.scm (define-music-function): change
+       def-music-function to define-music-function.
+
+       * python/convertrules.py (conv): rules for def-music-function
+       and def-markup-commands
+
+       * Documentation/user/programming-interface.itely,
+       input/no-notation/display-lily-tests.ly,
+       input/regression/lily-in-scheme.ly,
+       input/regression/markup-user.ly,
+       input/regression/music-function.ly, input/regression/tie-chord.ly,
+       scm/fret-diagrams.scm, ly/music-functions-init.ly,
+       ly/gregorian-init.ly: use new macro names (define-music-function,
+       define-markup-command).
+
+2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scripts/lilypond-book.py (main): write Makefile dependencies file. 
+       (output): add comments to lp-book latex output.
+
+       * GNUmakefile.in (footifymail): use gmane address for webpage bug
+       address.
+
+2006-02-23  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/ tutorial, global: minor changes.
+
+2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
+
+       * mf/GNUmakefile: add '\' in multi-line "define ... endef"
+       blocks (for make 3.80)
+
+       * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
+       \notemode so that user should not have to explicitely type it.
+
+       * scm/define-music-display-methods.scm: various
+       fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
+       constructs)
+
+       * input/no-notation/display-lily-tests.ly: new tests for
+       \applyOutput and \applyContext
+
+2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
+       changed it slightly so that the number of systems returned by
+       solve () will be the same as the last value passed to resize
+       (). I've also added more documentation, removed casts, fixed style
+       problems and put in some recovery if constraints aren't satisfied."
+
+2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * elisp/lilypond-mode.el (count-matches-as-number): New funtion
+       for emacs < 22 compatibility.
+       (count-rexp): Use it.
+       (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
+       substring juggling (Milan Zamazal).
+
+2006-02-23  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/ basic-notation, advanced-notation,
+       global.itely, invoking.itely, tutorial,itely:
+       minor fixes from mailist.
+
+       * scm/define-markup-commands.scm: improve docs of \filled-box.
+
+2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * Documentation/index.html.in: changes concern the previous release.
+
+       * input/regression/+.ly: cultivate typographical terminology.
+
+2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scm/define-grob-interfaces.scm (parentheses-interface): add
+       padding to parentheses-interface.
+
+       * Documentation/user/GNUmakefile: remove $(CROSS) support from
+       Documentation/user/GNUmakefile. Use --disable-documentation for that.
+
+       * VERSION (PATCH_LEVEL): release 2.7.36
+
+       * lily/slur.cc: add avoid-slur (ugh.)
+       
+       * lily/slur-configuration.cc (fit_factor): oops, skip point if
+       intersection gets smaller. This fixes slurs over extreme points.
+
+       * lily/melody-engraver.cc (stop_translation_timestep): ignore
+       stems with neutral-direction set.
+
+       * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
+
+       * lily/open-type-font.cc (load_table): format error.
+
+       * lily/change-iterator.cc (process): format fix.
+
+       * flower/include/international.hh (_f): idem.
+
+       * flower/include/std-string.hh: add format printf attribute.
+
+       * scm/define-grobs.scm (all-grob-descriptions): height of all
+       PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
+
+       * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
+       ambitus lines.
+
+       * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
+
+2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
+
+       * input/regression/: upgraded syntax for some files.
+
+       * THANKS: Add bughunters.
+
+2006-02-22  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/ invoking.itely, advanced-notation.itely,
+       global.itely: long-awaited "let's make chapter 10 not suck"
+       update.  Rearrange chapter 10; now called "global issues",
+       addresses file structure, etc.  Some info from other files
+       moved into global.itely.
+
+2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
+       catch trill-span-event notes.
+
+       * Documentation/user/examples.itely (Ancient notation templates): typo.
+       (Jazz combo): typo.
+
+       * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
+
+       * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
+
+       * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
+
+       * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
+
+       * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
+       froum Laissez_vibrer_engraver.
+
+       * ly/declarations-init.ly (repeatTie): add \repeatTie
+
+       * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
+
+       * scm/define-grob-properties.scm (all-user-grob-properties): add
+       head-direction property.
+
+       * lily/tie-formatting-problem.cc (from_semi_ties): rename from
+       from_lv_ties. Take head direction argument.
+
+       * lily/semi-tie-column.cc: rename from
+       laissez-vibrer-tie-column.cc. Rename class too.
+
+       * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
+       class too.
+
+       * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
+
+       * lily/break-algorithm.cc (find_break_indices): remove linewidth <
+       0 case.
+       (find_breaks): idem.
+
+2006-02-21  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/advanced-notation.itely: fixed make-moment]
+       example.
+
+       * Documentation/user/basic-notation.itely: more clarification to
+       transpose.
+
+2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/include/constrained-breaking.hh (class
+       Constrained_breaking): new file.
+
+       * lily/constrained-breaking.cc (resize): new file.
+
+       * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
+
+       * Documentation/user/advanced-notation.itely (Clusters): insert
+       end ignore too.
+
+       * lily/tie-column.cc (calc_positioning_done): support for
+       tie-score debugging
+
+       * lily/tie-formatting-problem.cc
+       (generate_extremal_tie_variations): factor out.
+       (score_ties_configuration): annotate all tie 
+       (print_ties_configuration): new routine.
+       (generate_configuration): nudge extremal ties outside of the head
+       Y extents.
+       (score_ties_configuration): oops. convert to staff-space before
+       determining position symmetry.
+
+2006-02-20  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/*-notation.itely: misc minor editing,
+       shifting doc sections around.
+
+       * Documentation/user/*-notation-itely, global.itely,
+       changing-defaults.itely: added new stuff from NEWS.
+
+2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * po/fi.po: update.
+
+2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
+       lilypond --verbose for lp-book.
+
+       * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
+       $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
+
+       * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
+       $(buildscript-dir) iso. absolute depth.
+
+       * buildscripts/genicon.py (dir): thinko.
+
+       * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
+
+2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
+
+       * scm/output-lib.scm: swap darkcyan/darkyellow
+
+       * THANKS: Add bughunters.
+
+2006-02-19  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/programming-interfaces.itely: fixed example.
+
+       * Documentation/user/instrument-notation.itely: fix @{ @}.
+
+       * scm/script.scm: add avoid-slur for \open.
+
+2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/tie-formatting-problem.cc (score_configuration): use
+       sliding score for min-length. 
+
+       * Documentation/pictures/GNUmakefile (local-dist): loose the rule
+       spaghetti for icons.
+
+       * buildscripts/genicon.py (program_name): new file.
+
+       * lily/tie-formatting-problem.cc (set_chord_outline): put dots
+       in outline too.  
+       (generate_configuration): for small ties, also look for collisions
+       at Y + DIR*h + DELTA_Y.
+       (get_variations): consider variation for dot positions too.
+
+       * lily/side-position-interface.cc (aligned_side): take abs for
+       quantized rounded position. Fixes tenuto below staff.
+
+       * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
+       markers when necessary.
+
+       * lily/program-option.cc (internal_set_option): add
+       strict_infinity_checking option.
+
+       * scm/output-lib.scm (cyan): swap yellow and cyan.
+
+2006-02-19  Graham Percival  <gpermus@gmail.com>
+
+       * darwin.patch: trivial linenumber update.
+
+       * Documentation/user/ {various}: `\context foo = named' changed
+       to `\new foo = "name"' in docs.
+
+2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scm/stencil.scm (annotate-y-interval): use it.
+
+       * scm/lily-library.scm (interval-sane?): new function.
+
+       * buildscripts/mf-to-table.py (Char_metric.__init__): remove
+       tfm_checksum stuff.
+
+       * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
+       common refpoint.
+
+       * flower/include/std-vector.hh (iterof): add iterof macro.
+
+       * lily/enclosing-bracket.cc (width): new function.
+
+       * lily/align-interface.cc (align_elements_to_extents): reinstate
+       warning.
+
+2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * Documentation/index.html.in: fix spelling: thankyous.
+
+2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/lyric-hyphen.cc: typo.
+
+2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
+       $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
+       builds don't work. 
+
+       * VERSION: release 2.7.35
+
+       * lily/beam.cc (get_default_dir): oops. Take abs () for
+       extremes[DOWN].
+       (get_default_dir): use extreme position criterion only in absence
+       of forced stem directions.
+
+       * VERSION (PATCH_LEVEL): bump VERSION.
+
+       * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
+       dependencies. Necessary for -jX builds.  
+
+2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * lily/relocate.cc (setup_paths): Yet another const fix.
+
+2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
+
+       * lily/relocate.cc (setup_paths): oops.
+
+2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * Documentation/index.html.in: order links: html before PDF.
+
+2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/tie-column-format.cc (Module): remove.
+
+       * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
+
+       * lily/text-spanner.cc (print): idem.
+
+       * lily/dynamic-text-spanner.cc (print): only print line if longer
+       than dash-period.
+
+       * lily/auto-change-iterator.cc (change_to): formatting.
+
+       * lily/beam.cc (get_default_dir): take extreme note head as input
+       for stem direction.
+
+       * lily/tie.cc (get_default_dir): only look directions for visible
+       stems. 
+
+       * lily/side-position-interface.cc (aligned_side): oops. Don't
+       mutiply with direction. This fixes quantized (staccato, tenuto)
+       scripts below notes.
+
+       * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
+       direction. Fixes c-lyrics-center-align.ly
+
+2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
+       constructor.
+
+       * lily/std-string.cc:
+       * lily/include/std-vector.hh (split_string): Move and rename from
+       lily/include/misc.hh, lily/misc.cc.  Update callers.
+
+2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
+
+2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * flower/test-file.cc: New file.
+
+       * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
+       libraries.
+
+       * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
+
+2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * flower/include/file-storage.hh: remove file.
+
+       * lily/include/midi-item.hh (class Midi_track): idem.
+
+       * lily/include/source.hh (class Sources): idem.
+
+       * lily/include/performance.hh (class Performance): use vector
+       iso. Cons<>
+
+       * flower/include/cons.hh (class Cons): remove file.
+
+       * flower/include/flower-proto.hh: remove template cruft.
+
+       * lily/include/font-metric.hh: use size_t not vsize for indices.
+
+       * flower/include/flower-proto.hh (Module): remove std-vector.hh
+       from proto.
+
+       * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
+
+       * lily/include/paper-book.hh (class Paper_book):
+       make get_system_specs() public.
+
+       * scm/layout-page-layout.scm (optimal-page-breaks): only consider
+       the force=10000 case if we don't have a current-best. 
+
+       * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
+       vsize 
+
+       * flower/include/flower-proto.hh: remove outdated templates.
+
+       * scm/page.scm: use annotate-spacing
+
+2006-02-15  Graham Percival  <gpermus@gmail.com>
+
+       * scm/translation-functions.scm: circle patch from Erlend, thanks!
+
+       * THANKS: moved Erlend Aasland to contributors.
+
+2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * config.hh.in: remove HAVE_PANGO_16
+
+       * lily/tuplet-bracket.cc (calc_positions): multiply with
+       staff-space for beam case. This fixes tuplets+beams on scaled
+       staves.
+
+       * config.hh.in: remove all Kpathsea related defines.
+
+       * lily/dot-column.cc (side_position): reach stem via dots->
+       head->stem. Inspect all stems for dot collisions. 
+
+       * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
+       stem handling.
+
+       * lily/bar-number-engraver.cc (process_music): document function
+       of whichBar.
+
+       * lily/score.cc (default_rendering): add pscore, not systems
+       themselves.
+
+       * lily/paper-book.cc (get_system_specs): separate generation of
+       titles and systems.
+
+       * flower/include/std-vector.hh: don't include config.hh
+
+2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * flower/include/std-vector.hh: Better wrapper compatibility with
+       std::vector.
+
+       * flower/include/flower-proto.hh: Remove cheap forward declaration
+       attempts.
+
+       * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
+
+2006-02-14  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/invoking.itely: add warning about command line.
+
+2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/include/lily-proto.hh: add Prob, rm Page.
+
+       * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
+
+       * VERSION: release 2.7.34
+
+       * lily/relocate.cc (framework_relocation): show canary if
+       GHOSTSCRIPT_VERSION undefined.
+
+       * GNUmakefile.in: remove $(VERSION) symlink.
+
+       * lily/relocate.cc (setup_paths): add + 
+
+2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * Documentation/index.html.in: specify sizes for all big HTML pages.
+
+2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * config.hh.in: remove @FRAMEWORKDIR@
+
+       * lily/system-start-text.cc (get_stencil): new file: separate out
+       system-start-delimiter text support.
+
+       * input/**ly: replace \context with \new where appropriate.
+       
+       * THANKS: add Don.
+
+       * lily/slur-scoring.cc (get_base_attachments): use
+       robust_relative_extent. This fixes problems with empty paper-columns. 
+
+2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
+
+       * scm/define-music-properties.scm (all-music-properties):
+       create-new property.
+
+       * lily/context-specced-music-iterator.cc (construct_children):
+       inspect 'create-new property iso. magical $uniqueContextId context
+       id.
+
+       * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
+
+       * lily/context-key-manager.cc (Module): new file. Encapsulate
+       object key generation.
+
+       * lily/include/context-key-manager.hh (Module): new file.
+
+2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scm/define-grobs.scm (all-grob-descriptions): center instrument
+       names vertically
+
+       * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
+       options.
+       (reloc_b): excise --enable-framework-dir
+
+       * lily/relocate.cc (framework_relocation): use getenv
+       LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
+
+2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * flower/include/std-string.hh: 
+       * flower/include/std-vector.hh: Finish std:: conversion; move
+       flower extensions from std:: namespace.  Update users.
+
+       * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
+       their expansion to vector<*>.  Update users.
+
+2006-02-10  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/invoking.itely: add example to File structure.
+
+       * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
+       examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
+
+2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * ly/paper-defaults.ly: typo.
+
+       * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
+       set_parent() for parentheses. This will make it show up in bbox
+       calculations.
+
+       * scm/output-lib.scm (parentheses-item::print): rewrite, using
+       ly:grob-common* functions.
+
+       * lily/grob-scheme.cc (LY_DEFINE):
+       ly:grob-common-refpoint-of-array: new function 
+       ly:grob-common-refpoint: new function 
+       ly:grob-relative-coordinate: new function 
+
+       * lily/instrument-name-engraver.cc (process_music): use
+       Text_interface::is_markup(). This fixes \markup on instrument names.  
+
+       * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
+       for ties and slurs.
+
+       * lily/slur.cc (print): idem.
+
+       * lily/tie.cc: add line-thickness for ties. 
+
+2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * scm/output-svg.scm: Document diversion from GNU coding standards
+       as a workaround for a bug in Microsoft Internet Explorer.
+
+2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/instrument-name-engraver.cc (process_music): use
+       is_markup() iso. is_string()
+
+       * Documentation/user/changing-defaults.itely (Module): add menu entry.
+
+       * lily/percent-repeat-engraver.cc (process_music): only look at
+       main_part_ for % repeats.
+
+       * lily/stem-tremolo.cc (get_beam_translation): new function.
+       (calc_slope): new function.
+       (height): don't use real slope.
+
+2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
+
+       * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
+       new connect-to-neighbor, control-points and staff-padding
+       properties to make ligature brackets showing up again.
+
+2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * VERSION: release 2.7.33
+
+       * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
+       too many.
+
+       * Documentation/user/changing-defaults.itely (Difficult tweaks):
+       remove applyOutput example.
+       (Objects connected to the input): document \tweak, \parenthesize
+
+       * lily/relocate.cc (prefix_relocation): allow "current"
+       iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
+       changing VERSION in a lily tree less painful.
+
+       * input/regression/parenthesize.ly: new file. 
+
+       * scm/output-lib.scm (parenthesize-element): new function.
+
+       * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
+
+       * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
+
+       * lily/accidental-engraver.cc (make_standard_accidental): reroute
+       cause: accidentals are caused by note heads, not note events. 
+
+2006-02-08  Graham Percival  <gpermus@gmail.com>
+
+       * darwin.patch: small patch from Erlend, thanks!
+
+       * Documentation/user/basic-notation.itely: add stem-neutral example.
+
+       * Documentation/user/putting.itely: clarifications.
+
+2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
+       note, add more guidelines to what should go into NEWS.
+
+       * input/sakura-sakura.ly: document how to override font.
+
+       * input/regression/font-family-override.ly:  doc -dshow-available-fonts
+
+2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
+
+2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * scripts/convert-ly.py (lilypond_version_re_str): Move from
+       convertrules.  Add explicit grouping, needed for python2.2.
+
+2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
+
+2006-02-07  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/global.itely: fix line-width in (text) docs.
+
+       * Documentation/user/lilypond-book.itely: same.
+
+2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * VERSION (PACKAGE_NAME): release 2.7.32
+
+       * Documentation/topdocs/NEWS.tely (Top): document new variable
+       naming.
+
+       * flower/include/array.icc (Message): remove file.
+
+       * flower/include/std-vector.hh: make sure vsize and VPOS are
+       defined for binary_search_bounds().
+
+       * flower/std-string.cc (std): add to_string(long unsigned).
+
+       * configure.in (gui_b): excise std_string option.
+       (gui_b): excise std_vector option.
+
+       * flower/string.cc (Module): excise flower array & string
+
+       * flower/include/std-string.hh: excise flower string.
+
+       * {ly,lily,scm}/*: use dashes in \paper and \layout variables
+
+       * python/convertrules.py (lilypond_version_re_str): require
+       only numbers and dots in \version string.
+
+2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/system-start-delimiter.cc (print): allow style = text too.
+
+       * lily/system-start-delimiter-engraver.cc
+       (acknowledge_system_start_text): new function, also add add to
+       support of system-start-text (instrument names). This fixes
+       instrument names on piano staves.
+
+       * lily/instrument-name-engraver.cc: rewrite. Use
+       system-start-delimiter approach. This save memory and cpu.
+
+       * scm/define-grobs.scm (all-grob-descriptions): remove
+       instrument-name from break-alignment.
+
+       * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
+
+2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
+       jobserver going.
+
+       * configure.in (std_vector): On by default.
+
+       * lily/include/font-metric.hh:
+       * lily/include/tfm-reader.hh: 
+       * lily/include/spanner.hh: Use unsigned for indices and sizes.
+       Update users.
+
+       * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
+
+2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * VERSION (PACKAGE_NAME): 2.7.31
+
+       * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
+       EPS edge at 0, but take minimum with left-overshoot. This fixes
+       cut off system start delims. 
+
+       * lily/instrument-name-engraver.cc (stop_translation_timestep):
+       hack: add to axis group if not added yet. This fixes hara kiri'd
+       piano staves.
+
+       * lily/hara-kiri-group-spanner.cc
+       (force_hara_kiri_in_y_parent_callback): fix signatures.
+
+       * lily/hairpin.cc (print): check next hairpin to see whether or
+       not to be continuing.
+
+2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * Remove trailing whitespace from makefiles.
+       
+       * flower/include/std-vector.hh: Add binary_search_bounds workaround
+       for earlier gcc.
+
+       * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
+
+       * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
+
+       * config.hh.in (HAVE_STL_DATA_METHOD): Add.
+
+       * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
+
+       * configure.in: Use it.
+
+2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scm/music-functions.scm (pitch-of-note): new function.
+
+       * ly/music-functions-init.ly: add \octave and \addquote
+
+       * lily/parser.yy (music_function_chord_body): softcode \octave.
+       (lilypond_header): softcode \addquote
+
+2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * flower/include/std-vector.hh[STD_VECTOR]: Do not include
+       array.hh, parray.hh at all.  Getting ready to flip the
+       configure default.
+
+       * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
+
+       * lily/source-file.cc (file::get_line): Help binary_search_bounds
+       a bit.
+
+       * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
+
+2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * flower/include/array.hh: typo. 
+
+2006-02-02  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/advanced-notation.itely: doc "\#" in text.
+
+2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * flower/include/pqueue.hh: Derive from std::vector.
+
+       * flower/include/parray.hh: Conform to std::vector interface.
+       Update users.
+
+2006-02-02  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
+
+2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * flower/file-path.cc (is_file): remove if 0 section.
+
+       * buildscripts/pfx2ttf.fontforge (err): robustness fix for
+       selecting afii61352.
+
+2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * flower/include/std-vector.hh (boundary): Oops, reverse.
+
+       * flower/string-convert.cc (convert::unsigned_string): Bugfix:
+       remove superfluous `d'.
+
+       * flower/include/std-vector.hh (boundary, top): Detach from class.
+       Remove empty vector shell.
+
+       * flower/include/array.hh (reverse, swap): Detach from class.
+       Update users.
+       
+       * flower/include/std-vector.hh
+       * flower/include/array.hh (concat): Globally change to insert ().
+
+       * flower/include/std-vector.hh
+       * flower/include/parray.hh
+       * flower/include/array.hh (elem, elem_ref): Globally replace by
+       at ().
+
+2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
+
+       * python/convertrules.py (FatalConversionError.sub_cxx_id):
+       anticipate on identifier substitutions.
+
+2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * flower/include/std-vector.hh (insert): Remove, replace by
+       std::vector interface.  Update callers.
+
+       * flower/include/array.icc (insert): Change signature to
+       match std::vector interface.
+       
+       * flower/include/array.icc (vector_sort): Bugfix.
+
+2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/parser.yy (output_def_head_with_mode_switch): new
+       production. Result: dashes and underscores may be used in the
+       \paper block.
+
+       * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
+
+       * python/convertrules.py (conv): oops. One slash too much.
+
+2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * flower/include/std-vector.hh (sort): Remove, replace by
+       ::vector_sort.  Update callers.
+
+       * flower/include/std-vector.hh (slice): Remove.  Update callers.
+       (sort): Bugfix.
+
+       * flower/test-std.cc (vector_sort): New test.
+
+2006-02-01  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/putting.itely: fixes from Erik.
+
+2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * flower/test-std.cc: Add simple unit test for vector migration.
+
+       * stepmake/stepmake/test*: Unit test support.
+
+       * flower/include/std-vector.hh (del): Remove.  Use erase (),
+       update callers.
+
+       * flower/include/array.hh (begin, end): Add.
+       (del, get): Remove.
+
+2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
+       std::string not String. 
+
+       * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
+       iso UINT_MAX.
+
+       * lily/prob.cc (Prob): copy type_ too.
+
+       * lily/lily-guile.cc (mangle_cxx_identifier): new
+       function. Class_bla::foo_bar_[px] ->
+       ly:class-bla::foo-bar[?!]. Changes throughout
+
+2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
+
+       * lily/beam.cc (calc_direction): take dir from visible stem in
+       degenerate case.
+
+2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
+       Fix -1, >=0 boundary checks for unsigned vsize.
+
+       * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
+       loop for unsigned vsize.
+
+       * configure.in (--enable-std-vector): New option.
+       (--enable-std-string): On by default.
+
+       * flower/include/std-vector.hh: New file.  Enable switch to
+       std::vector, update client code.
+
+2006-01-30  Graham Percival  <gpermus@gmail.com>
+
+       * scm/document-translation.scm: clarify "this context is also
+       known as".  Thanks, Werner!
+
+       * Documentation/user/putting.itely: small fixes from Don Blaheta.
+
+       * Documentation/user/invoking.itely: small fix from Don.
+
+2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scm/lily.scm (define-scheme-options): rename option
+       preview-include-book-title to book-title-preview
+       (define-scheme-options): move force-eps-font-include (from paper
+       block) to eps-font-include -d option.
+
+       * VERSION (PATCH_LEVEL): release 2.7.30
+
+       * input/bach-schenker.ly (staffPiano): new file.
+
+       * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
+
+       * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
+       credits to Nicolas.
+
+       * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
+
+       * ps/lilyponddefs.ps: remove start-system, stop-system,
+       start-page fluff. This saves putting { } code on the stack, fixing
+       stack overflows when including EPS files.
+
+2006-01-29  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/putting.itely: minor fixes (comments on -devel).
+
+2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
+
+       * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
+
+2006-01-28  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/putting.itely: minor fixes (mostly tab->space).
+
+2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * input/mutopia/claop.py: Update.
+
+2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * input/regression/completion-heads.ly (texidoc): fix.
+
+       * lily/staff-symbol-referencer.cc (on_staff_line): idem.
+
+       * lily/tie-formatting-problem.cc
+       (set_ties_config_standard_directions): use abs iso fabs for ints.
+
+       * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
+
+       * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
+       little less than noteheight, to prevent overlaps in chords.
+
+       * lily/note-collision.cc (check_meshing_chords): wipe upper FA
+       head, and fudge stem-attachment.
+
+       * scm/lily-library.scm (not): define hash-for-each for guile 1.6
+
+       * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
+
+2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * lily/main.cc (main): Debugging aid: catch exceptions.
+
+       * flower/std-string.cc (to_string): Robustification.  Fixes midi
+       output with std::string.
+
+2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
+
+2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * Fix -DSTRING_UTILS_INLINED.
+
+2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * VERSION (PATCH_LEVEL): release 2.7.29
+
+       * lily/relocate.cc (setup_paths): mingw uses std string too.
+
+       * lily/*.cc: various fixes for substr(ARG).
+
+       * lily/sustain-pedal.cc (print): 
+
+       * flower/file-name.cc (slashify): use std strings.
+
+       * flower/string-convert.cc: remove publib.h
+
+       * scm/define-markup-commands.scm (verbatim-file): new markup
+       command \verbatim-file
+
+       * Documentation/topdocs/NEWS.tely: fixup URLs
+
+       * input/regression/alignment-vertical-manual-setting.ly (Module):
+       new file.
+
+       * lily/align-interface.cc (align_elements_to_extents): overwrite
+       translations with numbers in alignment-offsets from left bound
+
+       * scm/page.scm (make-page-stencil): read X-offset from paper-system.
+       (page-translate-systems): new function: take into account Y-offset.
+
+       * Documentation/topdocs/NEWS.tely (Top): document new features.
+
+       * input/regression/page-layout-manual-position.ly (Module): new
+       file.
+
+2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * flower/file-path.cc (path::parse_path): Oops.
+
+       * Finish std::string interface.  For now, use std:: marker
+       throughout for easy s/r.
+
+2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * Documentation/user/putting.itely (Score is a single musical
+       expression): typo.
+       (Score is a single musical expression): more typos.
+
+       * scm/page.scm (annotate-space-left): thinko.
+       (annotate-page): more thinkos.
+
+2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scm/layout-page-layout.scm (write-page-breaks): record tweaks
+       for different \score blocks separately.
+       (post-process-pages): put write-page-layout into paper block.
+
+       * lily/output-def.cc (get_parser): new file.
+
+       * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
+       file.
+
+       * lily/include/output-def.hh (class Output_def): add parser_ member.
+
+       * input/regression/page-layout-twopass.ly (Module): new file.
+
+       * scm/lily.scm: remove cpp hack.
+
+       * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
+
+2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * GNUmakefile.in (c-clean): New target.
+
+       * flower/include/std-string.hh: String/std::string compatibility:
+       Use NPOS for `not found' (iso -1), use ssize for length () and pos
+       type.
+
+       * flower/rational.cc: 
+       * flower/include/rational.hh: 
+
+       * flower/offset.cc: 
+       * flower/include/offset.hh: 
+
+       * flower/interval.cc: 
+       * flower/include/interval.hh: 
+
+       * flower/string-convert.cc: 
+       * flower/include/string-convert.hh: Use std::string [interface].
+       Update callers.
+
+2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * Documentation/index.html.in: clean up.
+
+2006-01-25  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/putting.itely: another new untested doc section.
+
+2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scm/layout-page-layout.scm (write-page-breaks): write
+       \spacingTweaks #ALIST. Handle grace timing.
+
+       * scm/: more imports.
+
+       * scm/page.scm (make-page): add footer/header.
+       (annotate-space-left): revise: only take page argument.
+       (layout->page-init): new function.
+
+       * scm/layout-page-layout.scm (write-page-breaks): preliminary
+       version of the system/spacing/linebreak hack writing to the output
+
+       * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
+       ly:make-prob.
+
+       * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
+       ly:spanner-bound
+
+2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
+
+       * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
+
+       * scm/layout-page-layout.scm (optimal-page-breaks): move all page
+       handling to page.scm
+
+       * lily/prob-scheme.cc (LY_DEFINE): new file.
+       (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
+
+       * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
+       prob functions.
+
+       * lily/music.cc (derived_mark): derive Music from Prob.
+
+       * lily/paper-system.cc (LY_DEFINE): derive from Prob.
+
+       * lily/prob.cc (Module): Implement Prob (Property Object), object
+       with shared and r/w property alists.  
+
+       * lily/include/prob.hh (Module): new file. Declare Prob.
+
+       * flower/string.cc: remove is_empty().
+
+       * flower/include/string.hh (class String): remove String:: qualifier.
+
+       * buildscripts/analyse-cxx-log.py: new file. Read compile log to
+       substitute appropriate functions.
+
+       * flower/include/string.hh (class String): remove to_str0 and
+       is_empty(). S&R everywhere.
+
+2006-01-23  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/basic-notation.itely: add hairpin
+       after-linebreak tweak to commonprop.
+
+       * Documentation/user/putting.itely: added two new sections.
+
+2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * flower/international.cc: 
+       * flower/include/international.hh: 
+
+       * flower/getopt-long.cc: 
+       * flower/include/getopt-long.hh: Use std::string [interface].
+       Update callers.
+
+       * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
+
+       * stepmake/stepmake/executable-rules.make: Add dependency on
+       module libraries.
+
+2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * flower/file-path.cc: 
+       * flower/include/file-path.hh: Use std::string [interface].
+       Update callers.
+
+       * flower/direction.cc: 
+       * flower/axis.cc: Unused.  Remove.
+
+       * configure.in (--enable-std-string): New option.
+
+       * flower/std-string.cc: 
+       * flower/include/std-string.hh: New file.
+
+       * flower/file-name.cc[STD_STRING]:
+       * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
+
+2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
+
+       * scm/define-markup-commands.scm (with-dimensions):
+       with-dimensions markup command.
+
+       * input/test/font-table.ly: use it.
+
+       * lily/open-type-font.cc (glyph_list): new function.
+
+       * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
+
+       * lily/ttf.cc: remove ly:font-glyph-list scheme function
+
+2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
+
+       * ly/music-functions-init.ly (parallelMusic): new music function
+       for parallel music entry.
+
+       * scm/define-music-properties.scm (all-music-properties): new
+       'void music property
+
+       * scm/music-functions.scm (ly:music-message): make public, to be
+       used in music function definitions
+
+       * scm/lily-library.scm (collect-music-for-book): discard music
+       when the 'void property is set.
+
+2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/ttf.cc (LY_DEFINE): store name before destroying face.
+
+       * mf/GNUmakefile: idem.
+
+       * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
+
+       * stepmake/bin/install.py (dest): Only chmod/chown just created directories
+
+       * Documentation/user/notation-appendices.itely (The Feta font):
+       use it.
+
+       * input/test/font-table.ly: new file. Generate font table within lily.
+
+       * Documentation/user/notation-appendices.itely (The Feta font):
+       use new font-table.ly file. 
+
+       * stepmake/stepmake/install-out-targets.make
+       (local-install-outfiles): only create directory if
+       $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
+
+2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
+
+       * VERSION (PACKAGE_NAME): release 2.7.28
+
+       * scm/framework-ps.scm (write-preamble): use it to pick exactly
+       the right font from a Mac dfont.
+       (write-preamble): don't forget directory, only look at files.
+
+       This fixes problems with TTF files in dfonts that don't match
+       their PostScript names.
+        
+       * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
+       PS name from TTF font.
+
+       * input/regression/tie-manual.ly: document new feature.
+
+       * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
+
+       * VERSION (MY_PATCH_LEVEL): bump to .28
+
+       * Documentation/user/basic-notation.itely (Ties): add tie examples
+       refs.
+
+       * lily/tie-formatting-problem.cc (score_ties_configuration):
+       symmetry penalties for outer ties.
+
+2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/tie-formatting-problem.cc (generate_configuration) 
+       (set_manual_tie_configuration): skip non-pair manual
+       tie-configuration, so you can set individual ties as
+
+         #'tie-configuration = #'((7 . 1) #t (-3 . 1))
+
+       * input/regression/tie-chord.ly: use generateTiePattern to
+       simplify file.
+
+       * lily/tie-formatting-problem.cc (peak_around): new function.
+       (score_configuration): use sliding criterion for staff line collisions. 
+       (score_configuration): idem for dot collisions.
+       (generate_configuration): use separate stem_gap for gap to stem.
+
+       * lily/include/tie-formatting-problem.hh (struct Tie_details):
+       separate penalty factors for x and y distance.
+       (struct Tie_details): separate penalties for tip and center line collisions.
+
+2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/tie-formatting-problem.cc (generate_configuration): make
+       large ties avoid stafflines in the horizontal section.
+       (score_configuration): use softcoded penalties
+       (score_aptitude): idem.
+
+       * lily/tie-helper.cc (from_grob): softcode tie details
+
+       * lily/staff-symbol-referencer.cc (on_staff_line): new function
+
+       * lily/staff-symbol-referencer.cc (on_line): rename from
+       on_staffline 
+
+2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * ly/music-functions-init.ly: remove duplicate tag.
+
+       * lily/include/*.hh: GCC 4.1 fixes.
+
+006-01-16  Erlend Aasland  <erlenda@gmail.com>
+
+       * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
+
+       * scm/define-music-types.scm: fix bug in desc. string
+       for OverrideProperty
+
+2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
+
+       * scripts/lilypond-book.py: bugfix
+
+       * scm/define-music-types.scm: fix typos.
+
+2006-01-14  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/ basic-notation.itely, global.itely,
+       advanced-notation.itely, instrument-notation.itely: small
+       additions (bugs and commonly tweaked properties).
+
+2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
+       detection of mingw build.
+       (MINGW_BUILD): opps.
+
+2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
+       i686-mingw32.
+
+2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scm/music-functions.scm (skip->rest): add skip->rest
+
+2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
+       explicitly.
+
+       * lily/font-config-scheme.cc (LY_DEFINE): also display font and
+       config dirs. Aids debugging. 
+       (display_config): also display config files.
+
+2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * VERSION: release 2.7.27
+
+       * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
+       for determining bar size.
+
+       * lily/staff-symbol.cc (print): place lines at distance line-positions
+
+       * scm/define-grob-properties.scm (all-user-grob-properties): add
+       line-positions.
+
+       * lily/staff-symbol.cc (height): new function.
+
+       * input/regression/staff-line-positions.ly:  new file.
+
+2006-01-06  Graham Percival  <gpermus@gmail.com>
+
+       * input/test/add-staccato.ly: remove reference to old file.
+
+2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
+       lilypond binary too.
+
+2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * make/mutopia-rules.make (Module): use LILYPOND_BINARY
+
+2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * scripts/midi2ly.py: Bugfix: Declare datadir.
+
+       * make/ly-rules.make:
+       * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
+       that seems to be gone). Fixes make web.
+
+       * The grand 2005-2006 replace.
+
+       * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
+
+2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * make/lilypond-vars.make: set LILYPOND_BINARY variable
+       (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
+       LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
+       like -dgs-font-load.
+
+       * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
+       remove absolute path to lilypond binary.
+       
+2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
+
+       * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
+
+2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
+
+       * mf/GNUmakefile: remove broken dvips map symlink.
+
+2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * lily/main.cc: 
+       * configure.in: Cosmetic fixes.
+
+2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
+
+       * Documentation/user/music-glossary.tely (Pitch names): Added
+       Spanish pitch names and durations, thanks to Ernesto Gancedo
+
+2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scm/lily.scm (define-scheme-options): use quasi-quote for option
+       init. Fixes verbose printing of .scm files.
+
+       * stepmake/aclocal.m4: add spaces before - options.
+       
+2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * lily/relocate.cc (setup_paths): Bugfix: do not store result
+       of path search in local block variable.
+
+2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * configure.in (NCSB_DIR): --enable-ncsb-dir
+       (LINK_GXX_STATICALLY): denko.
+
+       * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
+
+       * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
+       use locate to find c059033l.pfb. 
+       
+2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * lily/tie-formatting-problem.cc
+       (problem::generate_base_chord_configuration): Use my_round (was
+       round).
+
+       * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
+       do not invoke mbrtowc.
+
+       * lily/relocate.cc (setup_paths): Add more debugging verbosity.
+
+2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scm/lily.scm (lilypond-all): oops. remove debugging hack.
+
+2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * Documentation/user/invoking.itely (svg): revise.
+
+2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/lexer.ll: use sourcefilename iso. renameinput.
+
+2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
+       <PostScriptName>.ttf instead of c059XXXttf.
+
+       * lily/program-option.cc (LY_DEFINE): special support for
+       --verbose, so it works before option init too.
+       * mf/GNUmakefile (local-install): oops.
+
+       * lily/lyric-hyphen.cc (print): oops.
+
+       * buildscripts/pfx2ttf.fontforge: new file.
+       
+       * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
+       ($(outdir)/%.ttf): new rule. 
+
+       * scm/define-grobs.scm (all-grob-descriptions): add font-interface
+       to LyricHyphen.
+
+       * lily/lyric-hyphen.cc (print): multiply hyphen height by
+       font-size
+
+2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * VERSION: release 2.7.26
+       
+       * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
+
+2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/font-config.cc (init_fontconfig): verbosity.
+
+       * THANKS: add Muziekacademie Lede. 
+
+       * scripts/musicxml2ly.py (print_voice_definitions): new function 
+       (print_score_setup): new function
+       (convert): read part definition to output staves properly.
+
+       * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
+       Music_xml notes.
+
+       * python/musicexp.py (Output_printer.__init__): use _ in data
+       members.
+       (Output_printer.unformatted_output): new function: no formatting,
+       but count braces.
+       (Duration.get_length): remove isinstance() checks for
+       Output_printer everywhere.
+
+       * input/regression/lyrics-bar.ly (texidoc): add
+       Separating_line_group_engraver.
+
+2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * lily/relocate.cc (framework_relocation): New function,
+       factored from set_relocation ().
+       (prefix_relocation): Rename from set_relocation ().
+       (setup_paths): Use it.
+
+2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
+       numbers. Patch by Erlend Aasland.
+
+2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/font-config.cc (init_fontconfig): print warning if cache
+       file is not existant.
+
+       * lily/main.cc: don't use #ifdef but #if
+
+2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/grob-property.cc (internal_set_property): don't abort on
+       calculation-in-progress.
+
+       * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
+
+       * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
+       connect-to-neighbor property not connect-to-other
+
+       * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
+       (LY_DEFINE): oops. don't forget protection.
+
+       * flower/parse-afm.cc (Module): strip AFM handling completely.
+
+       * lily/stencil-expression.cc: idem.
+
+       * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
+
+       * lily/function-documentation.cc (ly_add_function_documentation):
+       use static member iso. Protected_scm
+
+       * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
+
+       * config.make.in (prefix): remove HAVE_KPATHSEA_SO
+
+2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * lily/relocate.cc (set_env_dir): New function.
+       (set_relocation): Use it to fix setting PANGO_PREFIX.
+
+2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * input/regression/stem-direction-context.ly: remove rest.
+
+       * lily/melody-engraver.cc (process_music): restart for bar lines.
+       (acknowledge_slur): restart for slurs.
+
+2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * Documentation/user/invoking.itely: describe how to view SVG 
+       output using Inkscape which replace embedded fonts with OTF fonts.
+
+2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/relocate.cc (set_relocation): set PANGO_PREFIX
+
+2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * lily/melody-engraver.cc (class Melody_engraver): Remove lying
+       comment.
+
+2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * VERSION (PACKAGE_NAME): release 2.7.25
+
+       * Documentation/topdocs/NEWS.tely (Top): document new feature.
+
+       * input/regression/stem-direction-context.ly: new file.
+
+       * lily/relocate.cc (set_relocation): add PANGO_PREFIX
+
+       * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
+       on rest.
+
+       * ly/engraver-init.ly: add Melody_engraver
+
+       * lily/beam.cc (calc_direction): use default-direction
+       iso. get_default_direction()
+
+       * scm/define-grob-properties.scm (all-user-grob-properties): add
+       default-direction property.
+
+       * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
+
+       * lily/stem.cc (calc_default_direction): remove
+       Stem::get_default_direction, use default-direction with callback
+       instead.
+
+       * lily/melody-spanner.cc (calc_neutral_stem_direction): 
+
+       * lily/melody-engraver.cc: new file. Acknowledge stems for
+       interpolated stem directions. 
+
+       * lily/melody-spanner.cc: new file. Interpolate stem directions.
+
+       * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
+
+       * lily/slur-configuration.cc (fit_factor): more robust check for
+       point in curve X-extent.
+
+       * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
+       (outside_slur_callback): check for 'outside avoidance.
+
+       * lily/slur-configuration.cc (score_extra_encompass): don't use
+       bound->column() == avoid->column() for checking extents, as this
+       doesn't work for accidentals. 
+
+       * lily/slur-engraver.cc (acknowledge_extra_object): remove
+       DynamicText hardcoding.
+
+       * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
+       crash if bound stem is NULL
+
+       * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
+       pedals.
+
+2005-12-22  Graham Percival  <gpermus@gmail.com>
+
+       * scm/define-markup-commands.scm: typo.  @code{\raise}
+       => @code{\\raise}.
+
+       * darwin.patch: now used again, includes a
+       required patch from fink.
+
+2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * po/TODO: mention gtranslator along with kbabel.
+       * po/fi.po: update translations.
+
+2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * lily/relocate.cc (setup_paths): Bugfix.
+
+2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/slur-configuration.cc (score_extra_encompass): don't use
+       "avoid" choice for avoid-slur.
+
+       * stepmake/bin/install.py (dest): don't create existing dir.
+
+2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * stepmake/bin/install.py: Remove file before copying.
+
+       * config.make.in: 
+       * stepmake/aclocal.m4: Do not substitute INSTALL.
+
+2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
+       depend on link-tree.
+
+       * lily/relocate.cc (setup_paths): only check path for non-absolute
+       dir without directory part.
+
+       * flower/file-name.cc (is_absolute):  new method.
+       (is_absolute): check root_ too.
+
+2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
+       relocation code.  Oops, don't comment out too much.
+
+       * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
+       iso itself.
+
+       * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
+       compile.
+
+2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * .cvsignore: Add install-sh.
+
+       * autogen.sh (srcdir): Typo.
+
+2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * autogen.sh (srcdir): urg. Touch install-sh.
+
+       * stepmake/bin/install-sh (Module): remove.
+
+       * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
+
+       * lily/include/relocate.hh: new file.
+
+       * lily/relocate.cc: new file. Contain relocation logic.
+
+       * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
+       (main): read LILYPOND_VERBOSE as the first thing.
+
+       * stepmake/aclocal.m4: remove INSTALL variable.
+
+       * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
+       separate target for making font symlinks.
+       (documentation-dir): use $(if $(findstring )) for switching off
+       Documentation.
+
+       * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
+       something if DOCUMENTATION is no.
+
+2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * VERSION: release 2.7.24
+
+       * lily/script-column-engraver.cc (stop_translation_timestep):
+       delay adding to script-column.
+
+       * lily/tuplet-bracket.cc (print): suicide if no control-points. 
+
+       * python/convertrules.py (conv): rule for number-visibility
+
+       * lily/slur-configuration.cc (score_extra_encompass): different
+       distance measure for avoid and inside avoidance.
+       (score_extra_encompass): use 1/(distance+eps) as penalty.
+
+       * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
+       encompass objects for generating slur curves.
+
+       * lily/slur.cc: use details iso. slur-details property.
+
+       * input/regression/slur-tuplet.ly: new file.
+
+       * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
+
+       * flower/include/offset.hh (class Offset): new operator /=
+
+       * lily/tuplet-number.cc (print): new file, new interface.
+
+       * scm/define-grob-properties.scm (all-user-grob-properties):
+       remove number-visibility property.
+
+       * lily/tuplet-bracket.cc (calc_control_points): new function
+       (calc_connect_to_neighbors): new function.
+       (print): remove text handling for tuplet numberdef.
+
+       * lily/tuplet-engraver.cc (struct Tuplet_description): create
+       TupletNumbers too. 
+
+       * lily/lily-guile.cc (robust_scm2booldrul): new function
+
+       * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
+
+       * lily/tuplet-bracket.cc (calc_position_and_height): use
+       staff-padding to control whether tuplet brackets are over staves.
+
+       * lily/grob.cc (suicide): clear dim_caches_.
+
+       * lily/dimension-cache.cc (clear): new function.
+
+       * lily/grob.cc (extent): swap order of min-extent and extent
+       calculations. This fixes hara kiri staves. 
+
+2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * lily/main.cc: Nitpick: relocation is not based on path, but on
+       directory (location).
+
+2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
+
+       * stepmake/stepmake/install-targets.make (local-uninstall): idem.
+
+       * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
+
+       * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
+
+       * stepmake/stepmake/generic-vars.make (Module): idem.
+
+       * stepmake/stepmake/executable-targets.make (default): use it.
+
+       * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
+
+       * make/GNUmakefile: don't install make rules.
+
+       * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
+       slashes.
+       (prepend_env_path): more verbosity.
+
+2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * GNUmakefile.in: add dir argument for find command.
+
+       * lily/parser.yy (bass_figure): set_spot() for bass figures. This
+       fixes weird line numbers for point & click.
+
+       * lily/source-file.cc (get_counts): init line/column/char counts.
+
+2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
+
+2005-12-16  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/basic-notation.itely, advanced-notation.itely:
+       minor fixes from Fredric.  Thanks!
+
+2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * ly/music-functions-init.ly: add \bar and \clef music function 
+
+       * lily/lily-lexer.cc: idem.
+
+       * lily/parser.yy (FIXME): remove BAR and CLEF.
+
+2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
+
+       * lily/parser.yy (Generic_prefix_music_scm): allow strings as
+       function arguments too
+
+       * lily/main.cc (set_relocation): new function.
+
+       * scripts/musicxml2ly.py (convert): add \version
+
+       * lily/tie.cc: remove get_default_attachments()
+
+       * VERSION (PACKAGE_NAME): release 2.7.23
+       
+       * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
+       ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
+
+       * Documentation/topdocs/NEWS.tely (Top): document new feature.
+
+       * lily/tie-formatting-problem.cc (score_ties): new function
+       (get_variations): new function. Try flipping dirs for collisions.
+       (generate_optimal_chord_configuration): new function. 1-opt search
+       for better configuration.
+
+       * lily/tie-configuration.cc: new file.
+
+       * lily/tie.cc: junk Tie::get_configuration()
+
+       * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
+       (score_ties_configuration): new function.
+       (generate_ties_configuration): new function.
+       (generate_base_chord_configuration): new function.
+       (set_ties_config_standard_directions): Move body from tie-column-format.cc 
+       (set_manual_tie_configuration): Move body from tie-column-format.cc 
+
+       * input/regression/tie-dot.ly: new file.
+
+       * lily/tie-formatting-problem.cc (score_configuration): score
+       tie/dot collisions.
+
+       * lily/tie-helper.cc (get_transformed_bezier): new function
+
+       * Documentation/topdocs/NEWS.tely (Top): strip out-www.
+
+       * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
+       -undefined suppress iso. -framework Python 
+
+       * scm/define-grobs.scm (all-grob-descriptions): set
+       springs-and-rods (thanks Joe Neeman!)
+
+2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
+
+       * input/no-notation/display-lily-tests.ly (test): 
+       * scm/display-lily.scm (tag->lily-string): the syntax for tags has
+       changed from \tag #'(a b) to \tag #'a \tag #'b
+
+2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * Documentation/topdocs/NEWS.tely: strip out-www.
+
+       * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
+
+       * config.make.in (AR): add AR and RANLIB
+
+       * flower/libc-extension.cc: include cassert
+
+       * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
+       darwin check.
+
+2005-12-11  Graham Percival  <gpermus@gmail.com>
+
+       * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
+
+       * stepmake/stepmake/python-modules-vars.make: define
+       SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
+
+       * THANKS: added Johannes Schindelin.
+
+2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
+
+       * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
+       Span_arpeggio_engraver, add Tweak_engraver to Score context. 
+
+       * lily/parser.yy: reorganize file layout.
+
+       * ly/music-functions-init.ly: add tweak music function.
+
+       * lily/grob-info.cc (ultimate_music_cause): new function:
+       recursively lookup causes. 
+
+       * lily/parser.yy (chord_body_element): allow music functions for
+       post-events, allow music functions for chord elements. 
+       * lily/font-config-scheme.cc (display_fontset): add cast.
+
+       * python/convertrules.py (FatalConversionError.sub_syms): \tag
+       #'(a b) -> \tag #'a \tag #'b rule.
+
+       * python/musicexp.py (Output_printer.dump_version): new function
+
+2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/parser.yy (FIXME): remove \tag
+       (FIXME): remove tag_music() function.
+
+       * lily/lily-lexer.cc: remove \tag
+
+       * ly/music-functions-init.ly: define music-function "tag"
+
+       * lily/parser.yy (chord_body_element): allow tags in chord bodies.
+
+2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * VERSION (PATCH_LEVEL): release 2.7.22
+
+       * input/regression/lyric-hyphen-retain.ly: renew.
+
+       * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
+       grob
+
+       * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
+       iso. minimum-length property for rods.
+
+       * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
+       LyricSpace item to keep lyrics spaced apart.
+
+       * ly/engraver-init.ly: remove Separating_line_group_engraver
+
+       * Documentation/user/music-glossary.tely: do setfilename before
+       music-glossary.
+
+2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * Documentation/user/lilypond-book.itely: use `,´ after xref:
+       See xref documentation, for example.
+
+2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
+       pending_skip iso. ly_voice[-1]
+       (main): add if __main__ for debugging.
+
+       * python/musicxml.py (Accidental.__init__): new class.
+
+       * scripts/musicxml2ly.py (progress): new function
+       (musicxml_key_to_lily): don't barf on modeless keys.
+       (create_skip_music): new function.
+       (musicxml_spanner_to_lily_event): new function. Handle beams too.
+       (musicxml_note_to_lily_main_event): new function.
+
+       * python/musicexp.py (Music.__init__): add comment field.
+       (NestedMusic.append): new routine.
+       (SequentialMusic.print_ly): print comment.
+       (ArpeggioEvent.ly_expression): new class
+       (BeamEvent.ly_expression): new class
+       (NoteEvent.__init__): support for cautionary/forced accs.
+
+       * lily/lookup.cc (slur): normal order for array loop.
+
+       * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
+       to 0.0.
+
+       * ly/engraver-init.ly: set bar-size, so bar-lines aren't
+       collapsed.
+
+2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
+
+       * scm/music-functions.scm: Make phrasing slurs follow voice direction
+
+       * scripts/lilypond-book.py: Introduce option
+           --preserve-line-breaks, for usage with srcltx
+
+2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scm/output-lib.scm (print-circled-text-callback): draw circle
+       around text using make-circle-markup.
+
+       * Documentation/user/*: strip out-www from file names.
+
+2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * Documentation/user/lilypond.tely (direntry): remove empty lines;
+       fixes invalid info entry issue with makeinfo 4.8 in debian sid.
+
+2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * Documentation/user/GNUmakefile: idem.
+
+       * Documentation/user/macros.itexi: strip out-www
+
+       * python/rational.py: python 2.3 compat.
+
+       * VERSION (PATCH_LEVEL): release 2.7.21
+
+       * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
+       option formatting, lilypond style.
+
+       * python/musicexp.py: grab from Ikebana: a library for composing
+       ly music expressions. 
+       (Output_printer): class for advanced .ly printing.
+       (eg. tupletting) 
+
+       * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
+       convert to pythonesque structure.
+
+       * python/rational.py: PD rational number class.
+
+       * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
+
+2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
+
+       * lily/part-combine-iterator.cc: Minor bugfix
+       
+       * THANKS: Update bughunters
+
+2005-12-02  Werner Lemberg  <wl@gnu.org>
+
+       * mf/README: Document process for proper mf2pt1 conversion.
+
+       * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
+       overlapping.
+
+       * mf/feta-harmonica.mf: Removed.  Unused.
+
+2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scripts/lilypond-book.py (do_file): fix thinkos.
+
+2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * lily/GNUmakefile ($(outdir)/FlexLexer.h):
+       ($(outdir)/parser.cc): 
+       ($(outdir)/lexer.cc): Bugfix: depend on config.h.
+
+2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
+
+       * ly/titling-init.ly (tagline): it should be a space between
+       "Music engraving by LilyPond" and the version number.
+
+2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * VERSION (PACKAGE_NAME): release 2.7.20
+
+2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scm/define-markup-commands.scm (pad-to-box): new markup command.
+
+       * scm/define-grobs.scm (all-grob-descriptions): set thickness to
+       1.0.
+       (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
+
+2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
+
+       * kpath-guile/: remove directory
+
+       * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
+       file. Encapsulate kpathsea using commandline tools.
+
+       * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
+       kpathsea) module.
+
+2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
+
+       * Documentation/user/advanced-notation.itely (Setting automatic
+       beam behavior): Correct a few typos. Thanks to David Bobroff.
+
+       * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
+       \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
+
+2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scripts/*.py: gmane address for bugs.
+
+2005-11-28 Pal Benko <benkop@freestart.hu>
+       
+       * make/ly-rules.make: add -f switch to mv
+
+       * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
+
+       * lily/bar-line.cc: interpret it
+
+2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * configure.in (--disable-documentation): New switch.
+
+       * GNUmakefile.in: Use it.
+
+       * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
+
+2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scripts/lilypond-book.py (do_file): search chunks for
+       \\begin{document}
+
+       * GNUmakefile.in: add copy step in between so we can lose the
+       out-www directories.
+
+2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/pango-font.cc (pango_item_string_stencil): put
+       geometry.width into glyph-string too.
+
+2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
+
+       * scm/define-music-display-methods.scm (RevertProperty):
+       (OverrideProperty): Use grob-property-path property, a list of
+       symbols, instead of grob-property, which used to be a single
+       symbol.
+       (BassFigureEvent): a figure can be a plain number, not necessarily a
+       markup.
+
+2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * VERSION: release 2.7.19
+       
+       * lily/figured-bass-engraver.cc (process_music): check
+       figuredBassCenterContinuations first.
+
+       * scm/translation-functions.scm (format-bass-figure): make double
+       sharp larger. 
+
+       * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
+       determine X-parent.
+
+       * lily/system-start-delimiter-engraver.cc: move from
+       Nested_system_start_delimiter_engraver, rename
+       Nested_system_start_delimiter_engraver ->
+       System_start_delimiter_engraver.
+
+       * lily/nested-system-start-delimiter-engraver.cc (from_list): read
+       bracket type from hierarchy.
+
+2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/rest.cc (y_offset_callback): read staff-position.
+
+       * scm/define-grob-properties.scm (all-user-grob-properties): don't
+       mark after-line-breaking-callback as internal.
+
+       * lily/self-aligment-interface.cc: remove self-[XY]-offset.
+
+2005-11-25  Werner Lemberg  <wl@gnu.org>
+
+       * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
+
+2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * stepmake/bin/add-html-footer.py (do_file): add google
+
+       * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
+       staff if first_start_ is true.
+
+2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scripts/midi2ly.py (split_track): add __repr__ members.
+       (track_first_item): only return Item if not None. This fixes a
+       problem when dumping a track that starts with an empty channel.
+
+       * python/midi.c: doc module.
+
+2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
+
+       * Documentation/user/global.itely (Creating MIDI files): Fix
+       compilation problem.
+
+2005-11-22  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/basic-notation.itely: clarify dynamic
+       padding text.
+
+       * Documentation/user/advanced-notation.itely: add unicode
+       escape control example, whatever that is.  :)
+
+       * Documentation/user/global.itely: added "removing dynamics
+       from MIDI" code.
+
+2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * VERSION (PATCH_LEVEL): release 2.7.18
+
+       * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
+       System_start_delimiter_engraver by
+       Nested_system_start_delimiter_engraver.
+
+       * lily/nested-system-start-delimiter-engraver.cc (struct
+       Bracket_nesting_node): new class.
+       (struct Bracket_nesting_group): new class
+       (struct Bracket_nesting_staff): new class.
+       (process_music): create hierarchy of grobs. This allows separate
+       tuning of different SSDs. 
+
+       * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
+       (all-grob-descriptions): remove old NestedSystemStartDelimiter.
+
+2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/side-position-interface.cc (aligned_side): multiply
+       staff_radius by 2.
+
+       * lily/script-engraver.cc (make_script_from_event): allow setting
+       values to '()
+
+2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
+
+       * scm/define-grobs.scm (all-grob-descriptions): new grob
+       NestedSystemStartDelimiter.
+
+       * input/regression/system-start-heavy-bar.ly: new file.
+
+       * lily/nested-system-start-delimiter-engraver.cc: new file.
+
+       * lily/nested-system-start-delimiter.cc: new file.
+
+       * input/regression/system-start-nesting.ly: new file.
+
+       * scm/define-grobs.scm (all-grob-descriptions): use X side
+       positioning for positioning braces for nested contexts.
+
+       * lily/system-start-delimiter.cc (print): don't divide extent by
+       staff_space.
+       (print): use style iso. glyph.
+       (staff_bracket): translate glyph inside routine already.
+
+2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
+
+       * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
+       names.
+
+2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scm/define-context-properties.scm
+       (all-user-translation-properties): rename figuredBassFormatter
+       from newFiguredBassFormatter.
+
+       * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
+
+       * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
+
+       * lily/stem.cc (calc_stem_info): trigger beaming calculation.
+
+       * lily/beam.cc (calc_beaming): new function.
+       (calc_shorten): new function.
+
+       * THANKS: add Edward Neeman.
+
+       * input/regression/accidental-clef-change.ly: new file.
+
+       * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
+
+       * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
+
+       * lily/clef-engraver.cc (inspect_clef_properties): reset
+       localKeySignature for clef changes.
+
+2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
+
+       * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
+       add dummy definition that works in Linux and add information in
+       INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
+
+       * Documentation/user/changing-defaults.itely (Modifying context
+       plug-ins): Add index for \with.
+
+       * Documentation/user/music-glossary.tely (dal segno): Updated
+       example to version >=2.6.
+
+2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
+
+       * Documentation/user/instrument-notation.itely (Printing chord
+       names): Reorder \chordmode and \repeat in one example.
+
+2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * VERSION: release 2.7.17
+       
+       * Documentation/topdocs/NEWS.tely (Top): add note about
+       refactoring.
+
+       * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
+       new function. Search region of 3 positions for best tie.
+       (score_configuration): new function.
+       (score_aptitude): new function.
+       (generate_configuration): new function.
+       (get_configuration): new function.
+       (Tie_formatting_problem): new function
+
+       * input/regression/page-top-space.ly: a6 for page-top-space demo. 
+
+       * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
+
+       * THANKS: add Eduardo Vieira & Ralph Little
+
+       * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
+       narrower.
+
+       * lily/include/tie-formatting-problem.hh (class
+       Tie_formatting_problem): add Tie_details to
+       Tie_formatting_problem. Update calling conventions.
+
+       * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
+       config.make.
+
+       * Documentation/user/lilypond.tely: remove musedata2ly entry.
+
+2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
+
+       * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
+       scm/define-context-properties.scm: Maintenance bugfix: make
+       ligature brackets work again by removing obsolete ligature
+       primitive callback push/pop.
+
+       * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
+       not call Tuplet_bracket::calc_direction.  Removed obsolete gap
+       value.
+
+2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * stepmake/aclocal.m4 (depth): Explain why absolute directory is
+       used and do not call it a path.
+       (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
+
+2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/include/tie-formatting-problem.hh (class
+       Tie_formatting_problem): new file.
+
+       * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
+
+       * Documentation/misc/ChangeLog-2.3:  new file.
+
+       * lily/audio-staff.cc (output): degarianize.
+
+2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
+       Unset PYTHONOPTIMIZE.  Fixes install if set.
+
+2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * python/convertrules.py (conv): add warning about drums. 
+
+       * make/stepmake.make: include toplevel-version.make after config.make.
+
+       * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
+       also allow python2.4
+
+       * config.make.in (configure-srcdir): remove GXX GCC vars.
+
+       * stepmake/aclocal.m4: don't do non-srcdir build with
+       symlinks. Use inclusion, so the src directory name can be changed.
+
+2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * make/mutopia-vars.make:
+       * make/ly-vars.make: Use src-wildcard iso wildcard for source
+       files.
+
+2005-11-13  Werner Lemberg  <wl@gnu.org>
+
+       * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
+       but the affected path.  This ensures that the (overlapping) outlines
+       have the same direction, which is a necessary prerequisite for
+       FontForge's algorithm to remove overlaps.
+       Formatting.
+
+       * mf/feta-haak.mf: Formatting.
+       (draw_bracket): Slightly modify outline to avoid an unnecessary
+       corner.
+       Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
+       them from the affected paths.
+
+2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * mf/README: remove xpm / accordion notes.
+
+       * lily/tie-column-format.cc (set_chord_outline): add dots into
+       skyline extents. This fixes tie formatting if the left head has dots.
+
+       * lily/tie.cc (get_configuration): only shift tie by a whole staff
+       space inside the staff.
+       (get_configuration): shift another position if necessary in case
+       of left head tie  
+
+2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
+       buildscript-dir iso. $(depth)/buildscripts.
+
+       * tex/GNUmakefile (local-uninstall): remove
+       music-drawing-routines.ps juggling.
+
+       * stepmake/stepmake/install-targets.make (local-install-files):
+       prepend src-dir to install targets.
+
+       * lily/system-start-delimiter-engraver.cc
+       (acknowledge_system_start_delimiter): use
+       add_offset_callback(). This fixes translation of nested
+       staffgroups.
+
+       * lily/grob-closure.cc (add_offset_callback): only encaps in
+       simple_closure if it's a procedure.
+       
+       * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
+       from bar-line.
+
+       * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
+       remove-empty where pertinent.
+
+2005-11-12  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/instrument-notation.itely: added
+       Cameron Horsburgh's multiple stanzas docs.  Thanks!
+
+2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/GNUmakefile
+       ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
+       make picture in builddir, not srcdir.
+
+2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * VERSION: release 2.7.16
+       
+       * scripts/lilypond-book.py (main): use commands.mkarg () to quote
+       shell arguments. 
+
+2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
+
+       * Documentation/user/examples.itely (Piano templates): Minor
+       modification to the Piano centered lyrics example.
+
+2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scripts/lilypond-invoke-editor.scm (run-browser): look at
+       $BROWSER.
+
+       * Documentation/user/point-and-click.itely: simplify p&c
+       instruction: don't configure firefox. Put lilypond-invoke-editor
+       in front of the browser.
+
+       * scripts/lilypond-invoke-editor.scm (run-editor): new function.
+       (run-browser): new function.
+
+       * lily/parser.yy (Lily_lexer): recognize Book
+
+       * lily/book.cc (clone): new function
+
+       * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
+
+2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
+
+       * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
+       Maintenance bugfix: reduce number of font related warnings by
+       updating naming conventions for glyph-name.
+
+2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scm/define-grobs.scm (all-grob-descriptions): add
+       rhythmic-grob-interface to TabNoteHead.
+
+       * scm/layout-beam.scm (check-quant-callbacks): remove
+       set_stem_lengths()
+
+2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
+
+       * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
+       alignment of centered divisiones.
+
+       * scm/scripts.scm (articulations): Maintenance bugfix:
+       follow-into-staff -> quantize-position.
+
+       * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
+       plica head in porrectus deminutus.
+
+2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * make/lilypond.fedora.spec.in (Group): add %clean section.
+
+       * lily/tuplet-bracket.cc (print): change check: remove bracket if
+       less then 1/5th of total length.  
+       (print): use gap too.  Fixes tupletUp-single-bracket.ly
+
+       * scm/music-functions.scm (glue-mm-rest-texts): also put other
+       events into EventChord. This fixes textspanners on mm rests. Fixes
+       spanner-rest.ly
+
+       * lily/side-position-interface.cc (get_axis): read side-axis
+       (set_axis): set side-axis.
+
+       * scm/define-grobs.scm (all-grob-descriptions): add side-axis
+       properties everywhere.
+
+       * lily/spacing-spanner.cc (breakable_column_spacing): add
+       average-spacing-wishes. Take maximum if not set.
+       (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
+
+       * scm/define-grobs.scm (all-grob-descriptions): add
+       average-spacing-wishes.
+
+       * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
+       offset callbacks. This fixes alignment for Fingering objects.
+
+       * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
+       space for key - timesig combination. 
+
+       * input/regression/script-stem-tremolo.ly (Module): new file.
+
+       * scm/define-grobs.scm (all-grob-descriptions): decrease distance
+       to key sig.
+
+       * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
+       Fixes: c-tremolo-script.ly.
+       
+       * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
+
+       * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
+       
+       * scm/define-grobs.scm (all-grob-descriptions): remove
+       self-X-offset. Fixes alignment of octavate-8.
+
+       * scripts/lilypond-book.py (datadir): look in
+       LILYPONDPREFIX/share/lilypond/current/
+
+       * GNUmakefile.in: symlink current to <VERSION>. 
+
+2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
+
+       * lily/main.cc: eps listed as a backend.
+
+2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
+
+2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/include/score.hh (class Score): remove texts_ member.
+
+       * lily/beam.cc (set_stem_lengths): force direction callback.
+       (print): read quantized-positions, so we can force
+       Beam::set_stem_lengths to occur.
+       (rest_collision_callback): use common X parent. 
+
+2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * flower/file-path.cc (find): Bugfix: Return name of file found.
+
+       * lily/main.cc (setup_paths): Bugfix for argv0 logic.
+       (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
+       (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
+
+2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * flower/offset.cc: idem.
+
+       * mf/*.mf: update email address.
+
+       * lily/font-config-scheme.cc:  new file.
+
+       * GNUmakefile.in (SUBDIRS): remove debian/ directory.
+
+       * lily/*:  cs.uu.nl -> xs4all.nl
+
+       * VERSION (PATCH_LEVEL): release 2.7.15
+
+       * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
+       spec files.
+
+       * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
+
+2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
+
+       * lily/staff-performer.cc (process_music): add audio
+       elements. This makes MIDI instrument changes work once again.
+
+       * lily/main.cc (LY_DEFINE): add gmane address.
+
+       * lily/beam.cc: remove calc_positions()
+
+       * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
+       original_ in private scope.
+       (class Grob): drop pscore_ pointer, change to output_def pointer.
+       (class Grob): cleanup class definition.
+
+       * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
+
+2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
+       absolute.  Better diagnostics.
+
+       * GNUmakefile.in: Add bin/ to tree and populate with some links.
+       This makes lilypond run from the build directory using argv0
+       relocation (without any --prefix or LILYPONDPREFIX setting).
+
+2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * Documentation/topdocs/NEWS.tely (Top): document new backend design.
+
+       * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
+       with simple-closure.
+
+       * lily/self-aligment-interface.cc (set_align_self): new function
+       (set_center_parent): new function.
+
+       * lily/side-position-interface.cc (set_axis): new function.
+
+       * lily/new-fingering-engraver.cc (position_scripts): use drul for
+       generic code. 
+
+       * scm/define-grob-properties.scm (all-user-grob-properties):
+       remove [XY]-offset-callbacks add [YX]-offset
+       
+2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
+
+       * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
+       entry for time signatures after breathing signs. Bug report by
+       Scott Russell.
+
+2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
+       not absolute, make it absolute using PATH.
+
+2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * python/midi.c (initmidi): Fix type for mingw.
+
+2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
+
+       * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
+       cross compiling.
+
+       * stepmake/aclocal.m4: Support python cross compiling.
+
+       * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
+       Add mingw section.
+
+2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scm/output-lib.scm (chain-grob-member-functions): replace
+       chained-callback.cc
+
+       * lily/chained-callback.cc (Module): remove file.
+
+       * lily/rest-collision.cc (force_shift_callback_rest): change to
+       chained callback.
+
+       * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
+
+       * lily/grob.cc (y_parent_positioning): remove axis argument from
+       parent_positioning callbacks.
+       (Grob): junk init code
+       (get_offset): use generic property callbacks for
+       X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
+       (axis_parent_positioning): new function
+       (axis_offset_symbol): new function
+       (chain_offset_callback): new function
+       (add_offset_callback): new function
+
+       * lily/beam.cc (rest_collision_callback): change signature; this
+       is now a chained callback.
+
+       * lily/include/dimension-cache.hh (class Dimension_cache): remove
+       callback administration.
+
+       * lily/simple-closure.cc: new file. Smob type that allows "grob
+       member functions",
+
+           (ly:make-simple-closure FUNC A B)
+
+       is evaluated as (FUNC grob A B). This allows chaining of callbacks
+       in various ways.
+
+       * lily/slur-engraver.cc (acknowledge_extra_object): use chained
+       callbacks.
+
+       * lily/slur.cc (outside_slur_callback): take 2 arguments.
+
+       * lily/rest.cc (polyphonic_offset_callback): remove.
+
+       * lily/script-engraver.cc (try_music): remove bool* argument.
+
+       * scm/script.scm (default-script-alist): set quantize-position
+       appropriately.
+
+       * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
+
+       * lily/side-position-interface.cc (aligned_side): move staff
+       position quantization from
+       Side_position_interface::quantised_position().
+       (quantised_position): remove
+       
+2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * input/regression/beam-quant-standard.ly: reindent, set
+       debug-beam-quanting to #t.
+
+       * lily/beam-concave.cc (calc_concaveness): set concaveness to
+       10000 if this is a "hard" concave beam.
+
+       * lily/beam.cc (calc_least_squares_positions): change from
+       calc_least_squares_dy
+       (set_stem_lengths): this is now a chained callback.
+
+       * lily/context-property.cc (execute_general_pushpop_property):
+       bugfix override with procedure should have effect.
+
+       * scm/define-grob-properties.scm (all-internal-grob-properties):
+       remove position-callbacks.
+
+       * scm/define-grobs.scm (all-grob-descriptions): use
+       ly:make-callback-chain for positions property.
+
+       * scm/layout-beam.scm (check-quant-callbacks): return list of
+       chained callbacks.
+
+       * scm/lily.scm (type-p-name-alist): add callback-chain
+
+       * lily/lily-guile.cc (type_check_assignment): type check failure
+       is warning not message.
+
+       * lily/grob-property.cc (try_callback): walk callback chain if
+       appropriate.
+
+       * lily/chained-callback.cc: new file. new smob type.
+
+       * lily/lily-guile.cc (procedure_arity): new function.
+
+2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
+
+2005-10-25  John Mandereau  <john.mandereau@free.fr>
+       * Documentation/user/instrument-notation.itely (Figured bass):
+       describe new features
+
+2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/beam.cc (calc_least_squares_dy): use property callback.
+
+       * lily/beam-concave.cc (calc_concaveness): use property callback.
+
+       * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
+
+2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * HACKING: Update.
+
+2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scm/layout-page-layout.scm (page-headfoot): annotate
+       pagetopspace too.
+
+       * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
+
+       * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
+       doesn't take y-space.
+
+       * scm/paper.scm (paper-alist): fix A7 dimensions. 
+
+2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
+       src-wildcard, remove $(wildcard).
+
+       * po/GNUmakefile (PO_FILES): 
+       * ps/GNUmakefile (PS_FILES): 
+       * tex/GNUmakefile (TEX_FILES): 
+       * cygwin/GNUmakefile (POSTINSTALLS):
+       * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
+       some wildcard calls.
+
+2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * THANKS: add Thomas Bushnell.
+
+2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * scm/lily.scm: Remove horrendous running-from-gui? kludge.
+       (lilypond-main): Redirect to gui-main if 'gui is set.
+
+       * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
+       for alternative installations kludging s/share/lib/g
+       LILYPONDPREFIX. 
+
+       * SConstruct (libdir_package_version): Define.
+
+       * python/SConscript: 
+       * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
+       module in libdir.  
+
+2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/main.cc: clarify --safe.
+
+2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * VERSION: release 2.7.14
+       
+       * Documentation/user/*.itely: remove minimumVerticalExtent.
+
+       * scm/define-grobs.scm (all-grob-descriptions): remove
+       RemoveEmptyVerticalGroup
+
+       * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
+
+       * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
+       compile on MOSX
+
+       * python/convertrules.py (conv): add rules.
+
+       * lily/grob.cc: remove is_empty()
+
+       * lily/grob-property.cc: remove add_to_list_property().
+
+       * scripts/convert-ly.py (datadir): add prefix switching hack to
+       .py too.
+
+       * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
+       space-function tweak.
+
+       * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
+
+       * scm/define-grob-properties.scm (all-user-grob-properties):
+       remove callback property.
+
+       * lily/include/grob.hh (class Grob): remove property_callbacks_
+       member. Properties of procedure type are assumed to be callbacks.
+
+       * lily/ligature-engraver.cc (override_stencil_callback):
+       rewrite. Use noteHeadLigaturePrimitive as source.
+
+       * scm/define-grob-properties.scm (all-internal-grob-properties):
+       remove ligature-primitive-callback
+
+       * lily/include/dimension-cache.hh (class Dimension_cache): make
+       class, with Grob as friend.
+
+       * lily/grob.cc: remove set_extent_callback(), set_extent() and
+       has_extent_callback()
+
+       * scm/translation-functions.scm (format-new-bass-figure): read
+       figuredBassPlusDirection
+
+       * scm/define-context-properties.scm
+       (all-user-translation-properties): add figuredBassPlusDirection.
+
+       * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
+
+       * lily/align-interface.cc (set_ordered): new function.
+
+       * lily/grob.cc (flush_extent_cache): rewrite.
+
+       * lily/dimension-cache.cc (Dimension_cache): cache extent as
+       Interval pointer directly.
+
+       * lily/main.cc (setup_paths): insert extra / .
+       (setup_paths): junk cff entry.
+
+       * lily/font-config.cc (init_fontconfig): only add type1 / otf
+       directories.
+
+       * lily/axis-group-engraver.cc (finalize): remove
+       extraVerticalExtent, minimumVerticalExtent verticalExtent.
+
+       * lily/grob.cc (Grob): don't set extent from ctor.
+       (extent): use property callbacks. 
+
+       * lily/axis-group-interface.cc: remove set_axes() function.
+
+       * lily/grob-property.cc (del_property): new function.
+
+2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
+       
+2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
+
+2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * mf/SConscript: Updates.
+
+       * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
+
+       * stepmake/stepmake/*:
+       * */GNUmakefile:
+       * config.make.in:
+       * GNUmakefile.in:
+       * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
+       from any directory in build-dir.  Cleanups.
+
+       * make/srcdir.make.in: Remove.
+
+       * lily/main.cc (setup_paths): Fix and document build-dir hack.
+
+       * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
+       main).
+
+       * lily/SConscript: Remove ttftools.
+
+       * SConstruct: Resurrect.
+
+2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
+       Y coordinate. 
+
+       * lily/paper-book.cc (add_score_title): put Paper_score title into
+       systems_ list.
+
+       * scm/translation-functions.scm (format-new-bass-figure): also
+       allow plus in combination with _
+
+2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * VERSION: 2.7.13 released.
+
+       * lily/note-collision.cc (check_meshing_chords): don't wipe
+       stencil, merely set transparent.
+
+       * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
+       (Top): document #'callbacks.
+       (Top): document nested \override.
+
+       * input/regression/figured-bass.ly: update for slash and pluses.
+
+       * input/regression/figured-bass-continuation-forbid.ly (Module):
+       new file.
+
+       * scm/translation-functions.scm (format-new-bass-figure): use
+       slashed-digit if diminished is set.
+       (format-new-bass-figure): add + if 'augmented is set.
+
+       * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
+
+       * input/test/piano-staff-distance.ly: remove file.
+
+       * Documentation/user/advanced-notation.itely (Formatting cue
+       notes): use length-fraction for making stems/beams smaller.
+
+       * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
+       modifications.
+
+       * lily/new-figured-bass-engraver.cc: new property
+       centerFiguredBassContinuations
+
+       * Documentation/user/changing-defaults.itely (Difficult tweaks):
+       use callbacks.
+
+       * lily/context-property.cc (execute_general_pushpop_property):
+       robustness checks.
+
+       * input/regression/override-nest.ly: new file.
+
+       * python/convertrules.py (FatalConversionError.subber): conversion
+       rule for #'callbacks
+
+       * input/regression/override-nest.ly: new function.
+
+       * lily/parser.yy (music_property_def): allow \override #'a #'b =
+       #c too. 
+
+       * lily/context-property.cc (lookup_nested_property): new function.
+       (evict_from_alist): new function.
+       (general_pushpop_property): new function.
+       (execute_general_pushpop_property): rewrite. Support nested
+       properties too.
+
+2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/beam.cc: use length-fraction too.
+
+       * scm/define-grob-properties.scm (all-user-grob-properties):
+       remove property flag-width-function
+       (all-user-grob-properties): remove space-function.
+
+       * scm/layout-beam.scm: remove flag-width-function.
+
+       * lily/beam.cc: remove flag-width-function
+
+       * scm/layout-beam.scm: remove beam dir functions.
+
+       * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
+
+       * lily/stem.cc (calc_length): multiply with length_fraction. Makes
+       for easier grace tweaks.
+
+       * lily/beam.cc: remove dir-function.
+
+       * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
+
+       * lily/grob.cc: remove spacing-procedure.
+
+       * lily/note-head.cc (calc_stem_attachment): new function.
+       (internal_print): use callback to get glyph-name.
+
+       * lily/grob-property.cc (get_interfaces): new function.
+
+       * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
+
+       * lily/stem.cc (calc_stem_end_position): new function.
+       (calc_length): new function.
+       document details for stem.
+       remove Stem::get_direction()
+
+       * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
+
+       * lily/grob-property.cc (set_callback): new function.
+
+       * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
+
+       * lily/item-scheme.cc: new file.
+
+       * lily/bar-line.cc (before_line_breaking): remove function.
+       remove bar-size-procedure, break-glyph-function
+
+       * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
+
+       * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
+
+       * lily/system-start-delimiter.cc (print): suicide from
+       here. Remove after_line_breaking_callback.
+
+       * lily/script-interface.cc (calc_direction): use callback for direction.
+
+       * lily/side-position-interface.cc (aligned_side): don't use
+       Side_position_interface::get_direction directly. Use callback. 
+
+       * lily/grob.cc (get_stencil): simplify: use callback mechanism to
+       calculate stencil.
+       (get_print_stencil): rename from get_stencil: create stencil with
+       transparency, color and cause. 
+
+       * scm/define-grobs.scm: change print-function to stencil callback everywhere.
+
+       * python/convertrules.py (conv): insert temporary warning rule.
+
+       * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
+
+       * lily/grob-property.cc (try_callback): remove marker if applicable.
+
+       * lily/grob.cc: elucidate doc about after/before-line-breaking
+
+       * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
+
+       * lily/stem.cc (height): idem.
+
+       * lily/stem-tremolo.cc: idem.
+
+       * lily/slur.cc (height): don't use get_uncached_stencil()
+
+       * lily/rest.cc (y_offset_callback): use offset callback
+       iso. after-line-breaking callback.
+
+       * lily/grob.cc: change after/before-line-breaking-callback to
+       after/before-line-breaking dummy properties.
+
+       * lily/include/grob.hh: remove Grob_status.
+
+       * scm/define-context-properties.scm
+       (all-user-translation-properties): remove verticalAlignmentChildCallback
+
+       * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
+       (calc_direction): use callback
+       (calc_positions): use callback.
+
+       * lily/tie.cc (calc_direction): use callback. Only call parent
+       positioning for more than one tie.
+
+       * lily/tie-column.cc (calc_positioning_done): use callback
+
+       * lily/slur-scoring.cc (calc_control_points): use callback
+
+       * lily/slur.cc (calc_direction): use callback.
+
+       * lily/note-collision.cc (force_shift_callback): remove.
+
+       * lily/dot-column.cc (force_shift_callback): remove. Use
+       other_axis_parent_positioning.
+
+       * lily/grob.cc (other_axis_parent_positioning): new function.
+       (same_axis_parent_positioning): new function
+
+       * lily/align-interface.cc (alignment_callback): remove function.
+
+       * lily/note-collision.cc (calc_positioning_done): use callback.
+
+       * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
+       (calc_direction): idem.
+       remove print function.
+
+       * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
+
+       * lily/dot-column.cc (calc_positioning_done): use callback.
+
+       * lily/break-align-interface.cc (calc_positioning_done): use callback.
+
+       * lily/beam.cc (calc_direction): use pseudo-property for beam
+       direction callback.
+       (calc_positions): use callback 
+
+       * lily/align-interface.cc (calc_positioning_done): use
+       callback. Fold fixed  distance and normal alignment in one function.
+
+       * lily/stem.cc (calc_stem_end_position): use callback.
+       (calc_positioning_done): idem.
+       (calc_direction): idem.
+       (calc_stem_end_position): idem
+       (calc_stem_info): idem.
+
+       * lily/grob-property.cc (get_property_data): new function: 
+       (try_callback): new function.
+
+       * scm/define-grob-properties.scm (all-user-grob-properties): doc
+       callbacks property.
+
+       * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
+
+2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/tie.cc (get_position): robustness fix. Don't crash if a
+       tie
+       has no heads.
+       
+       * lily/include/*.hh (Module): compile fixes.
+
+2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
+
+       * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
+       as an argument for char-syntax: use (char-syntax (or nil 0)) 
+       instead of (char-syntax nil), thanks to Milan Zamazal.
+
+2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
+       dist.
+
+       * lily/tuplet-bracket.cc: check columns of bounds, not bounds
+       themselves.
+
+2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
+       add class_name() method.
+
+       * lily/music-scheme.cc: remove ly:music-name.
+
+2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * cygwin/postinstall-lilypond.sh: Remove cruft.
+
+       * cygwin/postremove-lilypond.sh: Remove.
+
+       * cygwin/GNUmakefile (default): Remove postremove rules.
+
+2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * ly/titling-init.ly (evenHeaderMarkup): use space in header on
+       even header too.
+       
+       * scm/define-markup-commands.scm (wordwrap-string): bugfix for
+       MacOS 9 users.
+
+       * lily/hara-kiri-group-spanner.cc (consider_suicide): only
+       consider break index for broken spanner.
+
+       * scm/define-markup-commands.scm (wordwrap-string): remove \r
+       characters from string before splitting.
+
+2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scm/framework-ps.scm (output-preview-framework): use
+       is-book-title to determine whether to chop off the booktitle.
+
+       * lily/paper-book.cc (systems): init from book-title-properties
+       (add_score_title): init score-title-properties.
+
+       * ly/paper-defaults.ly: add {score,book}-title-properties.
+
+       * scm/document-backend.scm (lookup-interface): error message if
+       using unknown interface.
+
+       * lily/volta-bracket.cc (after_line_breaking): new function. Set
+       edge-height.
+
+       * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
+       make_bracket.
+       (make_bracket): new function.
+
+       * scm/lily.scm (define-scheme-options): add paper-size option.
+
+       * ly/declarations-init.ly (laissezVibrer): get paper size from
+       -dpaper-size
+
+       * scm/translation-functions.scm: use \fontsize for changing the
+       fontsize.
+
+       * scm/define-grobs.scm (all-grob-descriptions): set
+       between-length-limit to 1.0
+
+       * lily/tie-helper.cc: add between_length_limit_ detail property.
+
+       * mf/feta-bolletjes.mf: typos.
+
+       * lily/note-head.cc (internal_print): don't shadow idx
+       parameter. This fixes wrong attachment for do shape heads.
+
+2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
+
+       * scm/parser-clef.scm (supported-clefs): rename from clef.scm
+
+       * scm/layout-slur.scm: rename from slur.scm
+
+       * scm/layout-page-layout.scm: rename from page-layout.scm
+
+       * scm/layout-beam.scm: rename from beam.scm
+
+       * scm/define-grob-interfaces.scm (bass-figure-interface): add
+       bass-figure-interface
+
+       * lily/new-figured-bass-engraver.cc (process_music): add
+       implicitBassFigures property.
+       
+       * scm/define-markup-commands.scm (pad-x): new markup.
+
+       * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
+       minimumVerticalExtent on FiguredBass context.
+
+       * lily/figured-bass-continuation.cc (center_on_figures): kludge in
+       case the continuation crosses a line break.
+
+2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
+       unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
+       absolute file name bug.  
+
+2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * VERSION (PACKAGE_NAME): release 2.7.12
+
+       * input/regression/figured-bass-continuation-center.ly: new file.
+
+       * input/regression/beam-outside-beamlets.ly: new file.
+
+       * lily/beam.cc (set_beaming): don't clip edges.
+       (connect_beams): don't clip edges.
+
+       * lily/beaming-info.cc (clip_edges): new function.
+
+       * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
+
+       * Documentation/user/instrument-notation.itely (Figured bass):
+       demonstrate extenders, update seealso links.
+
+       * scm/titling.scm (marked-up-headfoot): change tagline
+       handling. tagline = ##f will blank the tagline as well.
+
+2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
+
+       * lily/new-figured-bass-engraver.cc (struct
+       New_figured_bass_engraver): add new_music_found_ member.
+
+       * lily/lilypond-version.cc (Lilypond_version): deal with
+       incorrectly formatted version strings. 
+
+       * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
+       New_figured_bass_engraver by default.
+
+       * lily/ttf.cc (print_trailer): only define glyph names when
+       FT_Face has FT_FACE_FLAG_GLYPH_NAMES
+
+2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/horizontal-bracket.cc (make_bracket): new function.
+
+       * scm/define-grobs.scm (all-grob-descriptions): new grobs
+       NewBassFigure, BassFigureBracket, BassFigureContinuation,
+       BassFigureLine, BassFigureAlignment
+
+       * lily/new-figured-bass-engraver.cc (process_music): new file.
+
+       * lily/figured-bass-continuation.cc: new file.
+
+       * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
+       new file.
+
+2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
+
+       * scripts/lilypond-book.py: Bug fix, put the quote around the
+       actual score for LaTeX documents.
+
+       * scm/define-grobs.scm (all-grob-descriptions): Change
+       collapse-height of the SystemStartBracket grob to 5.0, 
+       so the bracket disappears for single stave score lines (similarly
+       to SystemStartBraces). 
+
+       * Documentation/user/advanced-notation.itely (Polymetric
+       notation): Clarify the use of compressMusic.
+
+       * Documentation/user/basic-notation.itely (Grace notes): Clarify
+       that the grace spacer note in other staves need the same duration
+       and document the stroke-style property.
+
+2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * Documentation/user/global.itely (Vertical spacing): document
+       alignment-extra-space and fixed-alignment-extra-space.
+
+       * Documentation/topdocs/NEWS.tely (Top): add entry.
+
+       * input/regression/alignment-vertical-spacing.ly: new file.
+
+       * python/convertrules.py (conv): add rule.
+
+       * ly/music-functions-init.ly: rename outputProperty to overrideProperty
+
+       * lily/align-interface.cc (stretch_after_break): new
+       function. Read fixed-alignment-extra-space property.
+       (align_elements_to_extents): read alignment-extra-space property.
+
+       * lily/lily-guile.cc (robust_scm2dir): new function.
+
+       * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
+       (annotate-space-left): new function. Annotate space left on page. 
+       (annotate-y-interval): new function.
+       (paper-system-annotate-last): new function. Annotate bottom-space.
+
+       * mf/feta-beugel.mf (y): 
+
+2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * VERSION (PACKAGE_NAME):  release 2.7.11
+
+       * scm/lily-library.scm (interval-translate): new function
+       (interval-center): new function. 
+
+       * scm/page-layout.scm (paper-system-annotate): new function. Add
+       arrows for dimensions.
+       * scm/stencil.scm (dimension-arrows): new function.
+
+       * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
+
+       * input/regression/page-spacing.ly: add annotatespacing
+
+       * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
+       (LY_DEFINE): new function ly:paper-system-set-property!
+
+       * Documentation/user/global.itely (Paper size): explain how to add
+       sizes.
+
+       * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
+       correspond to GS's definition.
+
+       * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
+       tuplet bracket.
+       (print): only connect to next bracket if the next one is alive.
+       (print): set padding to 0.0 if the bound is a breakable
+       column. This makes tupletFullLength brackets reach up to the staff
+       line if it doesn't connect to the next line.
+
+2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/bar-number-engraver.cc: correct docs.
+
+       * scm/output-lib.scm (first-bar-number-invisible): rename from
+       default-bar-number-visibility
+
+2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scm/define-music-properties.scm (all-music-properties): remove
+       predicate property.
+
+2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * po/fi.po: refresh.
+
+2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * input/regression/hara-kiri-pianostaff.ly (disappear): remove
+       superfluous s1.
+       (disappear): bugfix.
+
+       * lily/stem-tremolo.cc (raw_stencil): read slope property.
+
+       * lily/include/paper-system.hh (class Paper_system): remove
+       staff_extents_ member.
+
+       * lily/paper-system-scheme.cc (LY_DEFINE): remove.
+
+       * lily/include/paper-system.hh (class Paper_system): remove
+       number_ variable. Remove is_title_. Remove break_before_penalty_
+
+       * lily/paper-book.cc (systems): use 'number property iso. number_
+       member.
+
+       * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
+       remove ly:paper-system-number.
+
+       * scm/lily-library.scm (paper-system-title?): new function.
+
+       * lily/book.cc (process): bugfix: flip ?: cases. 
+
+       * Documentation/user/changing-defaults.itely (Difficult tweaks):
+       add outputProperty.
+
+       * ly/music-functions-init.ly: add outputProperty music function.
+
+       * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
+
+       * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
+       and next-padding.
+       (optimal-page-breaks): rename from ly:optimal-page-breaks.
+
+       * lily/paper-system-scheme.cc (LY_DEFINE): new function.
+
+       * lily/paper-system.cc (internal_get_property): new function.
+
+       * Documentation/user/global.itely (Vertical spacing): refer to
+       page-spacing.ly
+
+       * scm/page-layout.scm (ly:optimal-page-breaks): add support for
+       pagetopspace
+
+       * input/regression/page-spacing.ly: new file.
+
+       * input/regression/page-top-space.ly: new file.
+
+       * lily/spacing-spanner.cc: cmath -> math.h
+
+       * lily/paper-system.cc (read_left_bound): new function. Read
+       line-break-system-details from left bound to determine extents.
+       * Documentation/user/programming-interface.itely (Using LilyPond
+       syntax inside Scheme): change applyxxx -> applyXxx.
+
+       * ly/music-functions-init.ly: add outputProperty music function.
+
+       * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
+
+       * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
+
+       * python/convertrules.py (conv): rule
+
+       * ly/music-functions-init.ly: applyxxx -> applyXxx
+
+       * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
+       TabVoice to Voice.
+
+2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * flower/include/real.hh: include <math.h> iso. <cmath>
+
+       * flower/include/offset.hh: include real.hh
+
+2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * Documentation/user/changing-defaults.itely (Difficult tweaks):
+       fix example, now that 'interfaces is no longer directly available.
+
+       * lily/book.cc (process): don't crash if paper == NULL.
+
+       * po/fr.po: update.
+
+2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scm/define-music-types.scm (music-descriptions): set length and
+       start-callback for QuoteMusic
+
+2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
+
+       * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
+       arguments. Fixes compilation error with gcc 3.3.
+
+2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * VERSION: release 2.7.10
+
+       * stepmake/stepmake/python-module-rules.make
+       ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
+
+       * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
+       real.hh
+
+2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
+       -Werror. Otherwise GCC barfs over various optimizations.
+
+       * scm/define-grob-properties.scm (all-internal-grob-properties):
+       add note-head property
+
+       * Documentation/user/instrument-notation.itely (Laissez vibrer
+       ties): new node.
+
+       * input/regression/laissez-vibrer-ties.ly: new file.
+
+       * lily/laissez-vibrer-engraver.cc: new file.    
+
+       * lily/include/tie-column-format.hh: new file.
+
+       * lily/tie-column-format.cc: new file. 
+
+       * lily/tie-column.cc (set_manual_tie_configuration): new function.
+
+       * lily/laissez-vibrer-tie.cc: new file.
+
+       * lily/include/laissez-vibrer-tie.hh: new file.
+
+       * ly/engraver-init.ly: add Laissez_vibrer_engraver
+
+       * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
+
+       * scm/define-grobs.scm (all-grob-descriptions): add
+       LaissezVibrerTie, LaissezVibrerTieColumn
+
+       * lily/tie-column.cc (set_tie_config_directions): new function
+       (final_shape_adjustment): new function.
+       (shift_small_ties): new function.
+
+       * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
+
+       * lily/include/tie.hh (struct Tie_details): add x_gap_
+       (struct Tie_configuration): add head_position_
+
+       * lily/tie-column.cc (set_chord_outline): new function.
+
+       * mf/cmr.enc.in:  remove file.
+
+2005-09-11  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
+
+2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
+       reduce aliasing effects.
+
+       * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
+       box in skyline.
+
+2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
+
+       * flower/include/real.hh: std::fabs too.
+
+2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
+
+       * lily, flower: Include C++ iso C headers.  Import namespace std
+       throughout.
+
+       * lily/side-position-interface.cc: 
+       * lily/scm-hash.cc: 
+       * lily/note-head.cc: 
+       * lily/include/includable-lexer.hh: 
+       * flower/include/string-data.icc: Remove using std::*.
+
+       * lily, flower: Include C++ iso C headers.  Import namespace std
+       throughout.
+
+       * lily/side-position-interface.cc: 
+       * lily/scm-hash.cc: 
+       * lily/note-head.cc: 
+       * lily/include/includable-lexer.hh: 
+       * flower/include/string-data.icc: Remove using std::*.
+
+       * Documentation/user/instrument-notation.itely (Entering lyrics):
+       Multiple latin-1->utf-8 conversion fix.
+
+       * Documentation/user/*tely: Update Emacs cookie to utf-8.
+
+2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/tie.cc (get_configuration): also avoid dots for non-space
+       situations.
+
+2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * Documentation/user/instrument-notation.itely: Bugfix.
+
+2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * tex/GNUmakefile: don't install texinfo.tex
+
+       * tex/ : cleanup: remove unused files.
+
+       * lily/general-scheme.cc: remove my_{isinf,isnan}.
+
+       * flower/include/real.hh: using std::{isnan,isinf}
+       
+       * VERSION (PATCH_LEVEL): release 2.7.9
+
+2005-09-05  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/ instrument-notation.itely,
+       advanced-notation.itely: minor tweaks.
+
+       * input/test/script-chart.ly: add item padding.
+
+2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * flower/offset.cc: use math.h iso. <cmath>
+
+       * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
+       of IE users.
+
+       * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
+       (widen-left-stencil-edges): new function. Fix alignment problems
+       with LaTeX includegraphics.
+
+       * lily/text-interface.cc (interpret_markup): use abort().
+
+2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * input/regression/tie-chord.ly (testLong): add a chord in 4ths
+
+       * lily/tie.cc (get_configuration): update bezier shape as we
+       change Y positions.
+       (get_configuration): don't move large ties if we're outside of the
+       staff.
+
+2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scm/define-markup-commands.scm (strut): swap X and Y dims.
+       
+2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * .cvsignore: Add auto-generated configure files and then some.
+
+2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * scm/define-grobs.scm (DynamicLineSpanner): Add
+       X-extent-callback.  Fixes hairpin-slur collision.
+
+2005-08-31  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/advanced-notation.itely,
+       basic-notation.itely: minor changes.
+
+2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
+
+       * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
+       \linebreak between each .eps file if \betweenLilyPondSystem is
+       undefined. 
+
+       * Documentation/user/lilypond-book.itely (Integrating LaTeX and
+       music): Document the \linebreak
+
+       * Documentation/user/lilypond-book.itely,
+       input/tutorial/lbook-latex-test.tex,
+       Documentation/user/examples.itely: Remove \usepackage{graphics}
+
+2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
+
+       * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
+       compat bugfix.
+
+       * scripts/lilypond-book.py (PREAMBLE_LY): define
+       inside-lilypond-book
+       (modify_preamble): new function. Insert \RequirePackage{graphics}
+       when no {graphics found in preamble.  
+
+2005-08030  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/basic-notation.itely, global.itely,
+       tutorial.itely: misc small changes.
+
+2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
+       VERSION.
+
+2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/tie-column.cc (new_directions): put Tie down on center
+       staff line. 
+
+       * lily/script-interface.cc (before_line_breaking): use
+       Grob::programming_error
+
+       * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
+
+       * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
+       of splitext.
+
+2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * VERSION (PACKAGE_NAME): VERSION release 2.7.8
+
+2005-08-29  Werner Lemberg  <wl@gnu.org>
+
+       * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
+       the `*.scale.pfa' files to avoid warnings.
+
+2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/tempo-performer.cc (process_music): idem.
+
+       * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
+
+2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * Documentation/user/advanced-notation.itely (Text markup): not a
+       fragment.
+
+       * lily/midi-item.cc (to_string): use to_int() iso. int cast.
+
+       * lily/staff-performer.cc (initialize): add tempo/name to
+       audio_staff_
+
+2005-08-26  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/advanced.itely: add text-only example.
+
+       * Documentation/user/invoking.itely: add index entries for
+       convert-ly.
+
+       * Documentation/user/ tutorial.itely, basic-notation.itely:
+       small fixes suggested by Steve D.  Thanks!
+
+2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * input/regression/markup-bidi-pango.ly: new file.
+
+       * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
+       standard. Remove #ifdef. Remove memleak.
+       (text_stencil): use text_dir to decide how to composite items.
+       (text_stencil): determine uniform text direction for the entire
+       string.
+
+       * scripts/lilypond-book.py (output_name): remove
+       latex_filter_cmd. Non-portable to non-Unix systems. 
+       (get_latex_textwidth): use File.write and os.unlink() instead.
+
+       * THANKS: add Vicente & Trevor.
+
+       * lily/grob.cc (discretionary_processing): look up origin for
+       programming_error too. 
+
+       * input/regression/tie-broken.ly: new file.
+
+       * lily/tie-column.cc (set_chord_outlines): set outline for line
+       break case too.
+       
+2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/pango-font.cc (text_stencil): don't translate glyphs in
+       unscaled transform, just translate stencils.
+
+       * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
+       MIDI.
+
+       * scm/define-markup-commands.scm (wordwrap-string): use
+       text-direction
+       (wordwrap-stencils): idem.
+       (line): idem.
+       (fill-line): idem.
+       (wordwrap-stencils): translate last line to right for
+       text-direction = LEFT.
+
+       * scm/define-grob-properties.scm (all-user-grob-properties): add
+       text-direction.
+
+2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
+
+       * lily/lily-parser.cc (Lily_parser): also copy output_basename_
+       when copying a Lily_parser object.
+
+2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scm/define-markup-commands.scm (null): add null markup.
+
+2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
+
+       * lily/item.cc: Add documentation of center-invisible
+
+2005-08-24  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/advanced-notation.itely: add info about
+       raising text.
+
+       * Documentation/user/programming-interface.itely: fix example
+       involving raised text.
+
+2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/beam.cc (print): fix X start/end points of isolated
+       beamlets.
+
+       * scm/output-ps.scm (grob-cause): escape spaces in URLs.
+
+       * lily/multi-measure-rest.cc (set_text_rods): new function.
+
+       * lily/vertical-align-engraver.cc (process_music): call
+       Align_interface::set_axis(). This forces #'elements to be ordered,
+       preventing random vertical reordering of staves.
+
+       * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
+       add avoid-slur property. 
+
+       * Documentation/user/basic-notation.itely (Measure repeats): add
+       countPercentRepeats example.
+
+       * Documentation/user/advanced-notation.itely (Other text markup
+       issues): remove remark about normal-font.  We have \normal-text
+
+       * input/regression/tie-chord.ly: add note about remaining bugs.
+
+       * lily/tie.cc (print): try Tie_column::set_directions () if
+       control-points not yet defined.
+
+2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/system-start-delimiter.cc (staff_brace): don't remove brace
+       extent. This fixes braces falling out of the EPS bbox.
+
+       * mf/feta-beugel.mf (braces_per_font): make brace glyph align
+       exactly to bbox.
+
+2005-08-23  Graham Percival  <gpermus@gmail.com>
+
+       * {various} : change #up->#UP and #down->#DOWN.
+
+       * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
+
+       * Documentation/user/advanced-notation.itely: clarify
+       what objects handles text on a multimeasure rest.
+
+2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * VERSION (PATCH_LEVEL): release 2.7.7
+
+2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * make/lilypond-vars.make: set -dgs-font-load for "make web" 
+
+       * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
+
+       * input/regression/*.ly: formatting clean-up. Default layout
+       before music expression.
+
+       * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
+       romanze28-2 example.
+
+       * scm/ps-to-png.scm: remove dir-re function.
+       (make-ps-images): generate page names, instead of globbing them.
+       This brings down LilyPond memory usage for make web by a factor
+       10. 
+
+       * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
+       don't use glob. With 3000 files, globbing
+       Documentation/user/out-www/ can take too much time. 
+       
+       * lily/lily-guile.cc (gulp_file_to_string): take size argument.
+
+       * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
+
+       * input/regression/tie-manual.ly: new file
+
+       * input/regression/tie-chord.ly: update.
+
+       * flower/include/interval.hh (struct Interval_t): 
+
+       * lily/tie.cc (distance): new function 
+       (height): new function.
+       (init): new function
+       (Tie_details): new struct.
+
+       * lily/skyline.cc (skyline_height): new function.
+
+       * lily/tie-column.cc (set_chord_outlines): new function.
+       (new_directions): read tie-configuration
+
+       * lily/skyline.cc: fix ASCII art.
+       
+2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
+
+       * python/convertrules.py (string_or_scheme): Fix spelling error
+
+2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+       
+       * lily/tie-column.cc (set_directions): set directions only once.
+       (add_configuration): new function.
+
+       * lily/tie.cc (set_control_points): new function
+
+       * lily/tie-column.cc (new_directions): new function.
+
+       * ly/music-functions-init.ly: set 'pitch property
+       iso. trill-pitch. This makes \relative work with \pitchedTrill
+
+       * lily/tie.cc (get_configuration): new function. Don't generate
+       control points, rather, generate configuration.
+       remove head-pair property.
+
+       * lily/include/tie.hh (struct Tie_configuration): new struct.
+
+2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * Documentation/topdocs/NEWS.tely: clarify.
+
+2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/tie.cc: remove minimum-length
+
+       * scm/define-grob-properties.scm (all-user-grob-properties):
+       remove staffline-clearance, y-offset 
+
+       * input/regression/tie-dots.ly (Module): remove.
+
+       * lily/tie.cc (get_control_points): rewrite. Put short ties in
+       staff-spaces, make long ties cross staff lines. Avoid flags and dots.
+
+       * input/regression/tie-single.ly: new file.
+
+2005-08-21  Graham Percival  <gpermus@gmail.com>
+
+       * ly/bagpipe.ly: fix compile problem.
+
+2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/midi-item.cc (name): new method.
+
+       * lily/staff-performer.cc (acknowledge_audio_element): use
+       signature of baseclass.
+
+       * lily/engraver-group.cc (do_announces): move recursion call out
+       of while loop. 
+
+       * lily/drum-note-performer.cc (class Drum_note_performer): use
+       process_music everywhere.
+
+       * ly/performer-init.ly: add default children everywhere.
+
+       * lily/paper-book.cc (output): call paper-book-write-midis
+       directly: always write MIDI, even if no \layout {} block. 
+
+2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * VERSION (PACKAGE_NAME): release 2.7.6
+
+       * lily/percent-repeat-engraver.cc (try_music): don't print warning
+       about not being able to handle repeat.
+
+2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * Documentation/user/examples.itely (Piano templates):
+       * lily/include/performer-group.hh: Remove last traces of
+       Performer_group_performer.  Fixes make web.
+
+2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * Documentation/user/examples.itely (Piano templates): change
+       Engraver_group_engraver -> Engraver_group
+
+       * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
+       scm_stand_in_procs is not weak_any.
+
+       * lily/volta-bracket.cc (print): don't use strcmp().
+
+       * lily/volta-engraver.cc (process_music): use
+       Text_interface::is_markup() for setting the 'text property of the
+       volta bracket.
+
+       * input/mutopia/claop.py (accents): update syntax to 2.6
+
+       * scm/define-context-properties.scm
+       (all-user-translation-properties): add countPercentRepeats.
+
+       * Documentation/user/basic-notation.itely (Measure repeats): add
+       isolated percent example.
+
+2005-08-18  Graham Percival  <gpermus@gmail.com>
+
+       * input/ {various}: change direction #1, #-1 to
+       #up/#down or \fooUp, \fooDown.
+
+       * Documentation/user/music-glossary.tely: #-1 to #down.
+
+       * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
+       to #up, #-1 to #down.
+
+2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/include/engraver-group.hh: rename.
+
+       * lily/include/performer-group.hh: rename.
+
+2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
+
+       * input/test/script-abbreviations.ly: Removed some old LaTeX
+       left overs.
+
+2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * python/convertrules.py (conv): inside-slur -> avoid-slur.
+       Remove functions.  Remove if 1: constructs, reindent.
+
+       * scripts/convert-ly.py (add_version): Add functions from
+       convertrules.py
+
+       * scm/script.scm (default-script-alist):
+       s/priority/script-priority.  Fixes script stacking.  Backportme.
+       (Fermata): Very low priority.
+
+2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * input/regression/*.ly: remove superfluous \score blocks. Reindent.
+
+       * input/regression/slur-script.ly: remove padding tweaks. Add
+       comment strings.
+
+       * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
+       time sigs and related stuff.
+
+       * scm/define-grob-properties.scm (all-user-grob-properties): add
+       @c
index 17182a879348816aee09b49577ec56022646dfe0..70d937a7f49ca34f28af22da2c7a0624c2b2d805 100644 (file)
@@ -17,7 +17,7 @@ SUBDIRS = buildscripts python scripts \
 documentation-dir=$(if $(findstring no,$(DOCUMENTATION)),,Documentation)
 
 SCRIPTS = configure autogen.sh 
-README_FILES = ChangeLog COPYING DEDICATION ROADMAP THANKS HACKING
+README_FILES = COPYING DEDICATION ROADMAP THANKS HACKING
 TOPDOC_FILES=AUTHORS README INSTALL NEWS
 TOPDOC_TXT_FILES = $(addprefix $(top-build-dir)/Documentation/topdocs/$(outdir)/,$(addsuffix .txt,$(TOPDOC_FILES)))
 IN_FILES := $(call src-wildcard,*.in)
@@ -32,7 +32,14 @@ INSTALLATION_FILES=$(config_make) VERSION
 STEPMAKE_TEMPLATES=toplevel po install
 include $(depth)/make/stepmake.make
 
-local-dist: dist-toplevel-txt-files 
+local-dist: dist-toplevel-txt-files dist-changelog
+
+dist-changelog:
+       if  test -d .git ; then \
+               git-whatchanged gub-2.9.29-2.. > $(distdir)/ChangeLog ; \
+       else \
+               cp $(srcdir)/ChangeLog $(distdir) ; \
+       fi
 
 default: $(outdir)/VERSION
 
diff --git a/THANKS b/THANKS
index 0ee3f730309f33bc50bf02432a46e8e34b206595..38623616d3e9f0a7703e42120e7dcfd69067204a 100644 (file)
--- a/THANKS
+++ b/THANKS
@@ -1,5 +1,5 @@
-Release 2.9
-***********
+Release 2.10
+************
 
 
 DEVELOPMENT TEAM
@@ -67,6 +67,7 @@ David Rogers
 Francisco Vila
 Harald Wellmann
 Henrik Frisk
+Hernán J. González 
 Johannes Schindelin
 John Williams
 J. Leung
index d5033d9ec7cf87471371e4230a4f1df7641ad86a..2fd8bebd5a533bcaf7e9b932c0b0bf4fd6e5919d 100755 (executable)
@@ -1,7 +1,4 @@
 #!/bin/sh
-# WARNING WARNING WARNING
-# do not edit! this is autogen.sh, generated from /home/lilydev/src/lilypond/stepmake/autogen.sh
-#!/bin/sh
 # Run this to generate configure and initial GNUmakefiles
 
 srcdir=`dirname $0`
index 24cd792c7793d428afddc8cbe17e77d189ad94b2..1b731e7715c7b1796cd9aa1125349b51a3b8518d 100644 (file)
@@ -14,7 +14,7 @@
 %% 
 
 
-\version "2.7.39"
+\version "2.10.0"
 
 staffPiano = \new PianoStaff {
   \set Score.timing = ##f
index 06df71347fd54d9fab6eccc21baf3a178d08b5f7..6f2cf822ea845a43fd96eed7339c29d40ac9f683 100644 (file)
@@ -18,4 +18,4 @@ also included in the user-manual.
 %}
 
 %% Optional version number
-\version "2.7.39"
+\version "2.10.0"
index 9df3cd67b3543286ee71dd2f1ccbc45367c562cf..532b461ca5719ae8b65ab9a9bde1e7913bd910b6 100644 (file)
@@ -17,5 +17,5 @@ also included in the user-manual.
 %}
 
 %% Optional version number
-\version "2.7.39"
+\version "2.10.0"
 
index 5bf6fe86e4dfa3823cb609075c08bd22e194f353..85277c45a4766fc64a4e8800075e56166c3849e3 100644 (file)
@@ -33,4 +33,4 @@ also included in the user-manual.
 %}
 
 %% Optional version number
-\version "2.7.39"
+\version "2.10.0"
index ea0943c7005c6d2b3e1af379f203168eb8c73148..c39e7f37b526d4bc22062a512fc7ef1c40eab1ee 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.9.16"
+\version "2.10.0"
 
 \header {
     composer = "ARTHUR GRAY"
index 87eaeaa4f4088a5e28a66219167386aad32ca356..73f42ecf83e5351fa1248f695eb62180d46fe219 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 
 \header {
     
index e10caf9fecfc80ad59a17bf506e785bff6b52c05..a294fb42c109380f73cac5b987dc0709a157c7ee 100644 (file)
@@ -5,7 +5,7 @@ Bar numbers can be printed at regular intervals, inside a box or a circle.
 
 " }
 
-\version "2.7.39"
+\version "2.10.0"
 
 \relative c'{
    \override Score.BarNumber  #'break-visibility = #end-of-line-invisible
index 55d51c4d4f1c16c1b5578d2f4f91936851cb3c13..cbc8ea921d664d61237b7ce6944fd766173a0530 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.9.13"
+\version "2.10.0"
 \header {
 
 texidoc = " Chord names are generated from a list pitches.  The
index 4af777d565318a0293663d9c36da063344b945b5..f1ca5b4a49328ad056276bb8bbb652cf8e9eb10b 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header  {
     texidoc = "@cindex Chord Names German
 The english naming of chords (default) can be changed to german 
index d3054f99b60c72e084137f41bff2bc9185b51591..5d8d4626ea412d77c6e7dc2c95d5366d65fa364c 100644 (file)
@@ -9,7 +9,7 @@ Choices are @code{divisioMinima}, @code{divisioMaior},
 
 " }
 
-\version "2.7.39"
+\version "2.10.0"
 
 \include "gregorian-init.ly"
 
index 8962bc7b3ca75d83c4a84e1cd2d804d048061591..a01887d95b15f74b02faed23fa3df06faf117150 100644 (file)
@@ -1,5 +1,5 @@
 %% texidoc = "Include file for engraver example."
-\version "2.7.39"
+\version "2.10.0"
 topVoice =  \relative c' {
   \key d\major
   es8([ g] a[ fis])
index b665ed3d213da0b3d9c720bba544f3f56fc223fa..6c22fb58f0411802116449623df23c0e32281c14 100644 (file)
@@ -10,7 +10,7 @@
   evenFooterMarkup = \markup {}
   }
 
-\version "2.7.39"
+\version "2.10.0"
 
 #(define (doc-char name)
   (make-line-markup
index fb9ec796909db914423d65663fd47c6f7b9bf5e3..9b2b5540bbca18cf5893d3ae6849cd279efbd9b5 100644 (file)
@@ -2,7 +2,7 @@
 \header { texidoc = "Ossia fragments can be done with starting and
 stopping staves. " }
 
-\version "2.7.39"
+\version "2.10.0"
 \paper { ragged-right = ##t }
 
 <<
index 7b11aa079f84b7f1580bc015ada73bc1beb57dc3..e13a70e8eead745aed7de1f135d47b2b380b4790 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.9.16"
+\version "2.10.0"
 \header {
     title = "Screech and boink"
     subtitle = "Random complex notation"
index 02c371559186dc3d5c16713fe3a6f081f1925295..dedda6ab0fd44915af8bef22f56371758132c2d2 100644 (file)
@@ -1,7 +1,7 @@
 
 % this chart is used in the manual too.
 
-\version "2.7.39"
+\version "2.10.0"
 \header { texidoc = "@cindex Script Abbreviations
 
 Some articulations may be entered using an abbreviation.
index 7b374c914a004bb99cc92bd34c6e638f2cd6ffe3..1c86c03eaa0acb8c7a98106633de24bc02934189 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 % this chart is used in the manual too.
 
index d8f61e592a8c7515b583bc9e059844b3d5cca48c..08f6657698ec6361b7080c1786789a99de27cc6c 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header {
   title =      "Title"
   subtitle =   "Subtitle"
index e6e641a8d5a64a29b467b9487b9d4584caee4a0c..c29b50f060d945656ca76a1215b49e49a302f709 100644 (file)
@@ -7,7 +7,7 @@
   copyright = "Public Domain"
 }
 
-\version "2.9.16"
+\version "2.10.0"
 
 global =  {
   \key a \minor
index d34939a15dc295be2f441e2084138dca75299604..fafb7f39bdc84e9c82bcec66350ecd66753366cd 100644 (file)
@@ -27,7 +27,7 @@ been lowered
 
 }
 
-\version "2.7.39"
+\version "2.10.0"
 manuscriptBreak = { \break }
 
 
index eb952ee2f23f5c8d56962c34c9c1fdb7a9692879..564d620c2dba186a188b025aab771ae856509fa5 100644 (file)
@@ -40,7 +40,7 @@ instrument = "Piano"
  footer = "Mutopia-2001/04/27-xx"
 } 
 
-\version "2.9.16"
+\version "2.10.0"
 
 #(set-global-staff-size 16)
 
index a61a1ff8a6168dc9c5da6ad6dd849d35cf15b0f9..4fe111136a48e2b3a236c4b7edd9b862a9af65f3 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.9.16"
+\version "2.10.0"
 
 forcedLastBreak =  { \break }
 
index b8f1391e956a1de369b048f0610ee733fdfe5296..ef9f2b053bb7c45f7c423bc102996b4e1587712a 100644 (file)
@@ -1,5 +1,5 @@
 #(ly:set-option 'old-relative)
-\version "2.9.16"
+\version "2.10.0"
 
 %{
  Header for Petites Preludes.
index 38ee277e1bddfb81de2f3227d7db2874ebc46542..4d201945e2ba4fea1a64ba77d82ce18130883fb5 100644 (file)
@@ -41,7 +41,7 @@
 
 
 
-\version "2.7.39"
+\version "2.10.0"
 
 
 
index 18cd54a72d3affd477bcc2b36650681f9e99586e..770a6c0b2cd9007e3e31187d2d88e36ff7444f77 100644 (file)
@@ -4,7 +4,7 @@
 
 #(set-global-staff-size 16)
 
-\version "2.9.16"
+\version "2.10.0"
 
 \header {
   title = "Romanzen"
index faa48451c6432c636675bc286da77f24e650a564..9f1ae8ab5778fec1b6c2f7c4c176b04378118d87 100644 (file)
@@ -41,7 +41,7 @@ virtuoso that taught in Geneva.
 
 %}
 
-\version "2.9.16"
+\version "2.10.0"
 
 \include "mozart-hrn3-defs.ily"
 \include "mozart-hrn3-allegro.ily"
index e95a84b7811f0637c75cc9ad77d4d597616b2a72..88509f100a51eb0b44e0c217ee9c4d741d463b9d 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \include  "mozart-hrn3-defs.ily"
 
 allegro =
index 3a101125242b5d6c86e6ece459d197f0a755ae11..6d5d872a953a0f35fee4b202fe1507c6b41b7aa9 100644 (file)
@@ -4,7 +4,7 @@ longgrace = \override Stem  #'stroke-style = #'()
 endlonggrace = \revert Stem #'stroke-style
 ritenuto = \markup { \italic  "rit." }
 
-\version "2.7.39"
+\version "2.10.0"
   
 cresc =  {
     #(ly:export (make-event-chord (list (make-span-event 'CrescendoEvent START)))) 
index afc68d8511ece159341f7892693b0017bfdf5672..5f80fe35f2db74571881c862ecfd5bfbfa7074f0 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \include  "mozart-hrn3-defs.ily"
 
 romanze =  \relative c' {
index d7a7327ed82f8c0d0c46eb13a69e801f839f5136..4fadba268f63d9e90a9c75e3825aacc5db2e4bed 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 % \include "mozart-hrn3-defs.ily"
 
index 00e61a99f74d3c46e6045cc777fbf6018bdcae45..e9a714eae94bb4800fdcf5ee8821f7f3baca7770 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \header {
 
index 5511f6e8374235bd7b3d2d3145ff9d63edbad953..3a6586de064786210c18bc6fdbce1c5e59e699d5 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \header        {
 
index bc32b56bb8d1948c5a2b7cac48c6eef46ccb40a9..4f94b3bd14ad91b078032fe7a4072bfdf9f3d4bc 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \header  {
 texidoc = "a staff should really die, if no one's referencing it."
index 5557e046a7d7d73d16124299d44745f9f4cd43d4..014f63ccdb814597d777947606cbeb88e468aaff 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.9.16"
+\version "2.10.0"
 
 #(use-modules (srfi srfi-13)
               (ice-9 format))
index a5afd237251d5c37755e5e8f1f40db1703693d78..9858a594f1effb5b921cf2011300958f20e3e917 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \header{
     
index 59ddbfa2b46843d48e617702ab82689aa7da90af..31c0da1b993caf808f65c7e47c31709847611ae8 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \header{
 
index 72be02c91a7a533a3ada246802344f83e35c1323..859df66f8396d6af80ed54ef033ae724903d81e1 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \header{
     
index c91d8a02bf6dd2f7e3c049a8719238ba52f7ca9b..8c3a24cd1c8fe1ce1599a659bea186e3958614f3 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.9.16"
+\version "2.10.0"
 \header {
     texidoc = "@cindex Dynamic Absolute Volume
 Absolute dynamics have an effect on MIDI files.
index c13ce890e33c54f44c7c1d7dc205c114e2c6a5b9..b84dfc82d9744753a2ea77848abccb9b375c3614 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header {
     
     texidoc = "@cindex Embedded scm
index 28b52ae4680378e63e08d197ef3e335a6e89ad5e..108b03b2f09398467b0d48738533754f0fc6f246 100644 (file)
@@ -1,5 +1,5 @@
 #(ly:set-option 'old-relative)
-\version "2.7.39"
+\version "2.10.0"
 \header{ texidoc = "Tests MIDI output with grace notes. " }
 
 \score { 
index 6c86545648a77d13ea0edbfec6b055de5950682f..7c22ef1fda8dbbe1402920b3c953add4126796cd 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header {
 
     texidoc = "Lyrics in MIDI are aligned to ties and beams:
index 4a72de5ae1dd52b6869ea06b529521abe3414ab2..d6e8ed91c5c80e5badf7100ac41c14a3452c3a37 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 % candidate for regression.  -gp
 \header {
   texidoc="Converting LilyPond input to MIDI and then again back with
index 436cac7a37ac3c2f3a1cbcf028538ce38b104578..3bf8b4104c6ea2b2977b9752aa2696291b7b5781 100644 (file)
@@ -1,5 +1,5 @@
 #(ly:set-option 'old-relative)
-\version "2.7.39"
+\version "2.10.0"
 
 \header { texidoc = "@cindex Transposing
 The transposing property leaves output invariant, but has effect on MIDI. "
index 0b74e56d068f0ddbc1087bfe8539d106c5e94ee4..8169f36a45fa48748c93c9a1c006a7d511547e0e 100644 (file)
@@ -1,5 +1,5 @@
 #(ly:set-option 'old-relative)
-\version "2.7.39"
+\version "2.10.0"
 \header {
 texidoc = "
 
index d577ebd2560f396c4bad1ad0276ebad64e4aac00..73c4f708e3071b7319a250d74456bfda033034f4 100644 (file)
@@ -1,5 +1,5 @@
 #(ly:set-option 'old-relative)
-\version "2.9.16"
+\version "2.10.0"
 \header {
 texidoc = "@cindex Midi Volume Equaliser
 The full orchestra plays a notes, where groups stop one after
index 6b78d1fca3c4ca2e7dab4a1a2d37dc7e0dda5687..b85132308e02ca6bd73312c7f87c5d29fecacc38 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 % Test parser error
 
index 8b17cf9593075463ddf918d74ea272cf59485993..5096c6c69afbd58dfbdd61e54622081b4cbf2889 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 % Test parser error
 
index e1a9fb63efd770d27be8b602e9769b38e8964be4..cdf9626309c74895e5b13454adeb04584fbd3f36 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 % Test parser error
 
index 46db7615036146e4c96f0e9b1864fd4312d72000..cee8a6a7c58690dfdad386feb9f43ef39dd5391f 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 % Test parser error
 
index 082769dc76185c22dff5e1d083bf956782d0215d..4b9756ee9f15ead6eddd9115a4b35023bdd177b1 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 %If you specify two different key sigs at one point, a
 %warning is printed.
 
index 953239b5edf49c13193db684e5e8b5b9057807cc..39ea07dfa32f0ba96e7a8c3fd7476f14597eaf87 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header {
 
 texidoc = "The @code{Recording_group_engraver} will record events
index 82d0dbba708a2fea5dec32a65981490b74c560a6..eeaf1f2efc8ca2b80b8166982b009b479e97936e 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \header{
     
index 66ada6e047e0f234bec537232c6dae54357decf5..aa26b22239c89ab4a84fc28b60c0fd6e01557724 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \header{
     
index 85b7f981f1a33b1d7e366177cd6604e3b2c358c1..8a0ccca602117f2461211abf2847a2d9e1c82b33 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \header{
     texidoc = "This should not survive lilypond --safe-mode
index 2da78279d9f8428e4d36a3af93b453131d600693..516146ee42e3011c7e643cd48af1499f2779f63b 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \header{
     
index a675db828ff8c1bd9f83f8c18a1b1df2c94f88c0..08b1fde3cc000b458676258d6ab12f5e77c19335 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header{
 texidoc="crashes lily"
 }
index 286a7c121580218028b7096c01b25ffbf21a06a7..036063fbdb594d981cd9dda33c1e9b36ddb2a71e 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 fooBar =  { << c''4 \\ g'4 >> }
 
index ce7545b368226ffaf5572f6fbd4b9d62975444ca..a566324578a17ee9a287012602e9a80e680dec30 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.9.11"
+\version "2.10.0"
 
 \header
 {
index 0ffed32d832c74e8c4cc8d64db87195674351a50..ca15e771163903e843fdff6a7fee4ac1e19f7030 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.9.13"
+\version "2.10.0"
 \header {
     title      = "Puer natus est nobis"
     subtitle   = "Antiphona ad introitum VII"
index 58b91aef4507c8d245c5ab173320f2a7609280e3..d19595bf0201b006ca72343ba11eb495cae8be67 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 %% +.ly: Be the first .ly file for lys-to-tely.py.
 %% Better to make lys-to-tely.py include "introduction.texi" or
 %% other .texi documents too?
index b8dbea2cf2d38d32cb113f7187f904bdecd6eb1c..d93d253c045208208d43a2eea7798ae081968469 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header {
 
 texidoc = "Cautionary accidentals are indicated using either
index 28d62fe31e2cf33949e3880baa7c916196c6eefc..59a6b64b5882b393b051d667150a9f54894b35e6 100644 (file)
@@ -2,7 +2,7 @@
   texidoc = "Accidentals are reset for clef changes."
 }
 
-\version "2.7.39"
+\version "2.10.0"
 \new Staff \relative c' {
     \clef treble
     cis dis fis
index 73af207dc708d81ef540922664535b138664d342..e822423e0af1bde3ba0240e47f2559b3a1314b85 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header {
        texidoc = "If two forced accidentals happen at the same time, only one
        sharp sign is printed."
index 6c5b605ccb48ca78ef1dd8d028de989c83ff59ff..ef7727e46e2b02caa1061b803ac10b040cef3f0e 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.9.18"
+\version "2.10.0"
 
 \header {
   texidoc = "Accidentals can be forced with ! and ? even if the notes are tied."
index 3e3503ecb47401d7d72e1d365a5f9b699653bf5a..776c41c9ebb839ea3317159957a2b0b2abd7bc6f 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \header {
 
index 84054cf6ae5bb9b745c42230509587b636e67ed5..3b26f0a1e715fa146811475365619f37426e05e7 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 
 \header {
   texidoc="
index 080f05eb46744348cb452d7c54f5b2e90e127adb..105be9ad112e110e6addc25dc9a44814bd0489b8 100644 (file)
@@ -6,7 +6,7 @@ accidental."
 
 }
 
-\version "2.7.39"
+\version "2.10.0"
 
 \layout
 {
index b42d478fcb6e9d5ac455c03a0c71a1bcfd656f59..aee320f610266adf16a969c83e65c382d3cf3d2b 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 
 \header {
 
index 1f4428d9e7f5434343044294c09571b67a45529a..580c2f208e7efab9410c24b0dbf82c1e0daf6913 100644 (file)
@@ -3,7 +3,7 @@
   texidoc = "Quarter tone notation is supported, including
     threequarters flat."
 }
-\version "2.7.39"
+\version "2.10.0"
 \layout { ragged-right = ##t }
 
 \relative c'' {
index 56ddcba16fc8cbdd7d2fe387e099565de3e99dfd..139ba1c12d8d20c457797e81634c38a33399519f 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 \header{
   texidoc="
 A sharp sign after a double sharp sign, as well as a flat sign
index 027bdf80ea53f0dd35494676d0e4907fa5cfc883..8ad68e34a1b73f42f007514a4fe79b5afcf40f3f 100644 (file)
@@ -7,7 +7,7 @@ denoting Musica Ficta."
  
 }
 
-\version "2.7.39"
+\version "2.10.0"
 \paper {
   ragged-right = ##t
 }
index 2fe266ea8fd075d5b93c6e37a0bd161877c1d645..0c25a46615f5fc26269c0b3071cf20d78fa71417 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \header {
   texidoc = "The second and third notes should not get accidentals,
index 8c211b1e104298e971a7bc88b135029bee9f1583..5d09d65e3a11ee73b6d767624efb3d59655ef899 100644 (file)
@@ -4,7 +4,7 @@ texidoc = "Tied accidentaled notes (which cause reminder accidentals) do not
 wreak havoc in the spacing when unbroken."
 }
 
-\version "2.7.39"
+\version "2.10.0"
 \layout {
   ragged-right = ##t
 }
index 06b9e8ab55890a3094588bf35f51a28f2eaec3c2..4fd3ed7cb376c39b95a831efc9bf95688c2e8ed4 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \layout { ragged-right = ##t }
 
 \header{
index f2c086e97b86d1fb8601df41f1952b4eeea047df..90ed46899fd757b47080361bb9f29108180bf483 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 
 \header{
   texidoc="
index 4ac112399ccba909edacea09cca373a4ecfc7390..1596967d10b05bd4dc5bac580545796e9b8c3cb1 100644 (file)
@@ -3,7 +3,7 @@
 anywhere in the vertical alignment. "
 }
 
-\version "2.7.39"
+\version "2.10.0"
 
 \paper {
   ragged-right = ##t
index b387444a3523cf9d060a5c514c6fe62f083af83b..3b3a9aadd79334565091f2feec03ce7067d76b07 100644 (file)
@@ -6,7 +6,7 @@
 
 }
 
-\version "2.7.39"
+\version "2.10.0"
 
 \book {
   \score {
index 5d04f582036d98e8c86a51aab9649c0494c78d9b..e5c5f2b62d3818a91606de9e05ec579f8c2bb4df 100644 (file)
@@ -16,7 +16,7 @@ setting properties on individual object. @code{\override} in a
 
 }
 
-\version "2.9.13"
+\version "2.10.0"
 
 #(set-global-staff-size 13)
 
index 90af3fd8609fc8bfd966be29ce047dc26c1f37b5..c6458c46fdc733299e7c4911e5b1bc90dd1a1f0d 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \header{
     texidoc="
index 318fae5618085d608e9bf2399733e0654dd5facc..f8c5829c6dfe83321e40c079387427e1c11e0d10 100644 (file)
@@ -6,7 +6,7 @@ signature. @code{AmbitusNoteHead} grobs also have ledger lines.
 
 "
 }
-\version "2.7.39"
+\version "2.10.0"
 
 \layout {
     ragged-right = ##t
index af397c66a419b4eb3b3e80f3402120bfb0451cfb..9024fbe8f460e819062819a09b4477e508ff6c36 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 
 
 \header {
index b10c0f56237417248b013bbc61e995ec3e833133..488807170665771069645c622f0ee1f346085f9a 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.9.28"
+\version "2.10.0"
 
 \header {
   texidoc = "The @code{\applyOutput} expression is the most flexible way to
index 4455fe0e9b5db9669a088ddc4ceb4ff9b1b4b768..064b5d9111b292fc7ab4a3ea12a439528845caf7 100644 (file)
@@ -1,7 +1,7 @@
 \layout { ragged-right= ##t }
 
 
-\version "2.7.39"
+\version "2.10.0"
 \header{
   texidoc="
 A square bracket on the left indicates that the player should not
index 968d0a981cc62b3e776d1e7afc82830528d0e603..f2d6f515f4f0cc21f18168c402e3555cea0626d5 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \header  {
 texidoc = "Arpeggio stays clear of accidentals and flipped note heads."
index 755bfed4927636db386826d06e9c30ccf35bba1a..d6377ea4b3f26e77920429d26e2f706f821b69e0 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 \header{
   texidoc="
 Arpeggios are supported, both cross-staff and broken single staff.
index 58c856eb3ab54ee14d8b6e6e629e46520d757f70..fc278d8a933b4bb3e6fdb2c8ba970d9f1f93c112 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 
 \header{
 texidoc="No auto beams will be put over (manual) repeat bars."
index a40362dddcf5abc6def6a4269210289f2ef6486c..1b46c2a8ab968123f69e286a130355dd7e64ede9 100644 (file)
@@ -6,7 +6,7 @@
 
     }
 
-\version "2.7.39"
+\version "2.10.0"
 \layout {
     ragged-right = ##t
 }
index d3518d101105c478c6d30d9179bb8c4d1db610e8..9763a09abf90e02fcd8b27ff722d0b982942e0c0 100644 (file)
@@ -4,7 +4,7 @@
   texidoc = "Automatic beaming is also done on tuplets."
 }
 
-\version "2.7.39"
+\version "2.10.0"
 \layout { ragged-right= ##t }
 
 \relative c''{
index fed4fb45efd26a409051805efd69df3d6f9973ef..687f89ba62af5845d58b5dffcc77d24cd689049d 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 
 \header {
   texidoc = "Tuplet-spanner should not put (visible) brackets on
index 0f091dd541cbdaf26f3cf2d576b30598bef2ce22..3d4f647f201e2a48b415971c81df28f17e7f9c6d 100644 (file)
@@ -3,7 +3,7 @@
 beam."
 }
 
-\version "2.7.39"
+\version "2.10.0"
 
 \layout  {
   ragged-right = ##t 
index 88e9eb00588c18dc8b5f11d1ad6c2685a27fd195..42bb9f1440cebdd23d802afeb6626d868bae49d1 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 
 \header {
 
index 4d968191ca4454ce9d8d26cfbd4a592ab5e4850a..5c623f978ba6fd7da3efdbff64f281f74fcd7ee0 100644 (file)
@@ -2,7 +2,7 @@
   texidoc = "Excercise all output functions"
 }
 
-\version "2.7.39"
+\version "2.10.0"
 
 \paper { ragged-right = ##t }
 
index 548dae058feb91391d84c558248d364301928bcf..5cd81d09d9c51aa327fd01ff5bb32e6013ad622f 100644 (file)
@@ -5,7 +5,7 @@
 with lines and explanatory text added."
   
 }
-\version "2.9.28"
+\version "2.10.0"
 
 \layout{ ragged-right = ##t }
 
index e86d6a2c3a5d8263cde42a2942241287d1c274e5..2838557ba7bec866e39ba32b778ac1e16e5eeaf7 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header {
     texidoc = "The meaning of @code{|} is stored in the
 identifier @code{pipeSymbol}."
index 11138d26406f2d6e0e3c5ea81cf4af7ed48905ac..b3a142d58bacbe182d0add1b913c715df1a369b5 100644 (file)
@@ -3,7 +3,7 @@
   lines exactly. Dashed barlines between staves start and end on a
   half dash precisely." }
 
-\version "2.9.13"
+\version "2.10.0"
 
 \paper {  ragged-right = ##t }
 
index 9b0cdf549d77d74021597dd4500a598078b00cbd..3dcab53c3102e377984fce497f40f1ab69fbc1eb 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 
 \header {
 
index 353aa8bb535a062fdda08165e0997897327d4178..20878be02ee7437515e9de4292d7fe36e2a7efe6 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.9.13"
+\version "2.10.0"
 \header{
 texidoc="
 
index 85f886c987de109c7105807a7e32087baf3db436..1ee6845567908e8271e0fb6160757232bd9d36de 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 
 \header
 {
index 2238f8330d74930b4923cbc2585c9d59b1f817a1..2fa3feff9706b81f5d0951cd8ff110b09d9a0438 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 \header{
   texidoc = "@cindex Beaming Presets
 There are presets for the @code{auto-beam} engraver in the case of common
index 720f7729067b820bc2b875f4db376b50d09e45ae..dc14a4d42b05193f88ab1a45446772ad68989d97 100644 (file)
@@ -6,7 +6,7 @@
 \layout {
   ragged-right = ##t
   }
-\version "2.9.6"
+\version "2.10.0"
 
 
 \relative c'' {
index df6b8b6572fb96fa0717c6f80d19a5a54dfd472a..ada5d682067267715a00a8a26e2875a9bbeba270 100644 (file)
@@ -4,7 +4,7 @@
 "
 
 }
-\version "2.7.39"
+\version "2.10.0"
 \layout { ragged-right= ##t }
 
 \relative c''  {
index f58593e3cb374db44aeb11a6d29179cf2df09495..f86850ecced8199714b5f44fcdb9dfd89b7208c0 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 \header{
 
   texidoc="Simple beams on middle staffline are allowed to be
index 1ce3eca694e937de3243ef7e92715164283dcfa5..3fb88cc660a353c564a970f45003882982dec88e 100644 (file)
@@ -2,7 +2,7 @@
     texidoc = "Beams that are not strictly concave are damped
  according to their concaveness. "
 }
-\version "2.7.39"
+\version "2.10.0"
 \layout {
     ragged-right = ##t
 }
index c4917513370a0f71f5bc9b948bdd5f699e803090..a116f86f3be0f826d5c05faf9371e8a12566bedb 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header{
 
   texidoc = "Fully concave beams should be horizontal. Informally spoken,
index 12f3a999862f41bdc604734e8a93b46b380477da..85f1fe5d3ccdef8e24e215e32c459cd7e3cfb314 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 
 \header{
 
index 27942fdb853c77c309850578c3f8fcf7a1092f29..ebc24f378a1ed32e19c13b8937526e8bfa208a7a 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header {
     texidoc = "Cross staff  (kneed) beams do not cause extreme slopes."
 }
index 04efb71902dec6d8b35c73656d57812f835f1aa7..adf8bdf3c03daf3dac74edb5bc23aabbce337212 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 \header{
 texidoc="
 Beams can be typeset over fixed distance aligned staves, beam
index 77fdef9dd4259d96a15ec3041fea4b42a54018ed..7e41b98292a3d2980720632384112bcb8b562fca 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 \header { texidoc = "@cindex Beam Damp
 Beams are less steep than the notes they encompass. " }
 \layout{
index 080cd988377b85b5bd8c03bcb0ac29f35f8afcd1..994f3ba49887b3af25174084633f2ce365eef4bf 100644 (file)
@@ -1,6 +1,6 @@
 \layout{ ragged-right = ##t}
 
-\version "2.7.39"
+\version "2.10.0"
 
 \header{
   texidoc="Beamed stems have standard lengths if possible. Quantization is switched off in this example."
index f68921a11c2595dc93f130b022ceedd792e6a2c2..b622dbd2770a4e8b270c6b4505f867430055f71f 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 \header{
 texidoc="
 Beams should behave reasonably well, even under extreme circumstances.
index 2145764a571d98823655f31a193aca0c113d1d03..6192d412677e4b7a9846d75f2204408f436f7c6d 100644 (file)
@@ -6,7 +6,7 @@
   
 }
 
-\version "2.9.4"
+\version "2.10.0"
 
 \paper {
   ragged-right = ##t
index 5f54595c6f496ae0a094ce7af5d74bdad2f3c001..141479d2f8d67197277ece6236fb09e49bbf6d89 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \header {
     texidoc = "In french style beaming, the stems do not go between beams."
index f78f76f91e543b231b788c482fa4fce010b49f3e..d599e15256018986067cc39e1fe81aaf34466f1c 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 \header {
 
   texidoc=" Funky kneed beams with beamlets also work. The beamlets
index abc97fd98b05f3e7945112a9d1708eca9443ab5d..1d304c5212856e27bff685af36ac8985c7f39cb7 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 \header {
   
   texidoc = "In complex configurations of knee beaming, according to
index 1bc9a737ab7e28c4a3638be6d3bed2b48e63feb6..f1f7a7b6d40c640eef4546150bedc7fd043f6795 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 \header{
        texidoc="@cindex Beam Isknee
 
index de560da614a6a35ce9ca5a051a627ac2b7494522..84d5f67fafb2fd1d75ce3f3091249c416be32e05 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 \header {
 
     texidoc = "Point-symmetric beams should receive the same
index 7ae9994509b3ccf90f8bbcdd778e56da83a4ca11..31035bb691f4932a5626ce4933081cf1b764549a 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 
 \header{
   texidoc="
index 5686a13da6c33ddf9ee542d6c7e8176778c794be..2f3d413119dfea6767fd0ee287c2316da3c5e516 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 
 
 \header {
index 0a1e5ddfcd0a824db5cfc34e8659163a0f7be57a..2a5f015283221801333b0d2c20c24289957c7820 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header {
 
   texidoc = "Kneed beams (often happens with cross-staff beams)
index 711ea3f98c61d232e9fe7ea6b9c012e28764fb45..beb2ae8a06451c9c40043276690ecc68e9cbf069 100644 (file)
@@ -3,7 +3,7 @@
 
 }
 
-\version "2.7.39"
+\version "2.10.0"
 \paper {
   ragged-right = ##t
 }
index ad3954c5165dbbcbb77cba0027dbc71e2600f1ba..38565d3c217086ba0f6aec2c94e5c7738614b4d2 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 \header {
   texidoc = "Explicit beams may cross barlines. "
 }
index 746ec5cd4c5bc971f71a9a3b7a3f0890173a2159..40a7cb50b47da5a8973086e0a882bfd433058065 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 \header{
 
   texidoc=" Beams on ledgered notes should always reach the middle staff
index ea2ec08d71464f0392fcd59de38261c7925226a4..7be87c61dac2ace64c916c0beb919efe3dc1d688 100644 (file)
@@ -6,7 +6,7 @@
   
 }
 
-\version "2.7.39"
+\version "2.10.0"
 
 \layout  {
   ragged-right = ##t
index 9e8378f2c5b412828424091b5df7e700e7f8146b..b9c00599d2fca191f4d80ae9b1434ce4073f0569 100644 (file)
@@ -8,7 +8,7 @@ texidoc = "Stem lengths take precedence over beam quants: `forbidden'
 
 }
 
-\version "2.7.39"
+\version "2.10.0"
 
 \relative c''{ 
   \time 3/8
index d03b8fb779745a8549c275bb6e4f999479d19674..3345eb7495add07820322301edcba62598a3f716 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 
 \header{
 
index cb7f14eac748e87f0391feedaaea1a122565f07d..8705c0f97878e3d0521fc7a45ee8f0c64efb222f 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 \header
 {
   texidoc= "Quarter notes may be beamed: the beam is halted momentarily."
index 4e22a01cb8a30a72e04113c2b93d4790df1dabca..f4b6146586d7417af7f790550811fc33b571c268 100644 (file)
@@ -3,7 +3,7 @@
   texidoc = "The number of beams does not change on a rest."
 }
 
-\version "2.7.39"
+\version "2.10.0"
 
 \layout { ragged-right = ##t }
 
index c8734440f768dbc04e3695912718742d47a38029..a66d535c87fcbda63a753cfca19d0b5d99f53a50 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 
 \header{
 
index efbbfe10d95073e4a664814152b1ad95cfd60b42..084cd9abf1ea774240298e6b97745dbe3215b659 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 
 \header{
   texidoc="Beams in unnatural direction, have shortened stems, but do not look too short."
index 8749d41390760c968cd7e62de938525cf802e53c..7cbb10b77334cf6aa8870dcb36ad6a08c843f54a 100644 (file)
@@ -4,7 +4,7 @@
   clip-edges is switched off automatically."
 
 }
-\version "2.9.6"
+\version "2.10.0"
 
 \relative c' {
   d16[]
index 5931fa184755f4557f8e1b3ab52bb4e4761cff76..93e3b646323b9de97f84bfffe525ebeaea0874d2 100644 (file)
@@ -6,7 +6,7 @@
 \layout {
   ragged-right = ##t
   }
-\version "2.9.6"
+\version "2.10.0"
 
 \relative c'' {
   \override Stem #'max-beam-connect = #1
index b79f75d42d0c12968156e0db4309271f78e73378..4af5c8d602a3e8189b7f20df4a9b16365ec8ef5a 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.9.10"
+\version "2.10.0"
 
 \header {
 
index b2507a433f1185472981e41d3edcc4bf87301f1d..0ebb84dcc4566877c3b43e6c2d9de5b732898619 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 
 \header{
 texidoc="
index 938edaff0b7143247a0879540545b0fffb6c05a4..cc9705e04a5899bc0746dc83008690384aae63b0 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 \header {
     texidoc = "Beaming can be also given explicitly."
 }
index 3572bf58ecd09d0b2fd95749fe9fd5a2fe26802a..6cd8d1ec4f91778338d669b749462bdc9f772bd5 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.9.12"
+\version "2.10.0"
 
 \header {
 
index f342ea75e0362a6e838417e6b6da081dd1a6d38e..1611f965322d77d441b2e2737d3ed361e7129936 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 
 \header{
   texidoc="
index 7c9d1961fb23bd3dd8618bc0572bba04270b9439..eadf3337a5cbc1b4184894d409bd6d9b723522b7 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \header{
   texidoc="
index a81e8a87eefb336c3fa9acc6c42237123899d605..9a0fa00e553e2214610c656a172515c4e74d8070 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header{
   texidoc="
 Breathing signs are available in different tastes: commas (default),
index ac6ec85ce29eacf668a922b4a91678e79367f3b5..167d464a81df08c5dab10ff91e6b7575e1368386 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \header{
   texidoc="Property chordChanges: display chord names only when
index e99be7d07561ea8311fafcff905950b3a8c3186a..a99f7ca4a751f51011186ec1c3e24a899e295441 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39
+\version "2.10.0
 
 \header {
 
index 9ae0c995f47649e68eebf3a7e520672f4e72e0c4..e616b73822deb789f418c11a2a761255afc82b94 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 
 \header {
index 009b1fd8ca4e5e1646e512ce545177a33a0361a6..58ba28b340e2f2bd75ec83188b832fbd170fa530 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header {
 
     texidoc = "The property @code{chordNameExceptions} can used
index 5aa02ef59107eaf4a978078852a3812909ac0d13..fbfbbef095d2e430d7405ee902cc4e12d61ca33f 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header {
     texidoc = "The layout of the major 7 can be tuned with
 @code{majorSevenSymbol}."
index 5f3257dd3c3cc6dd53ec7d90f4138686cd21193b..c576bb53b6ebbf10928b2da11d6c281083a02cb7 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \header {
 
index 2ccbd0cdd4c7d790af5c83dc33fd5d9b09219326..1d00f7a3e1988de4d33bb3afe41052d647dec1ad 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 \header {
 
 texidoc = "Scripts can also be attached to chord elements."
index 7762adea2df1c8dfc69b01a8832971b07ae29c8e..d8b4524630696dbfa736c1e3b9917da20ecc3576 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header {
   texidoc = "
   Tremolo repeats can be constructed for short tremolos (total duration smaller than 1/4) too. Only some of the beams are connected to the stems. 
index 49fd0fa86495e215025d3361988c828d5c7faa8b..1996eb67c91b620450f58e075e173a2ebab1be82 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \header{
 texidoc="
index 77e20e8eebf0b8033236877509325d647695b19b..120c6a421c4f4961b443958809eff781c42a930f 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 
 \header {
index 4d20b54d2ad011c4e3b4c66a35a31612fb7d7615..fc656c23c27a8dba16523165617d2b666a46d092 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39" \header {
+\version "2.10.0" \header {
 
     texidoc = "Octavation signs may be added to clefs.  These
 octavation signs may be placed below or above (meaning an octave
index 3da2c06752212a71dca4be9e918fd36cf13aa162..4fba774ec3959e0af958784f31178c4ca9b3e63b 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \header{
 
index 0d775af5386893e2b758492a49ab7d5f855ace5f..a49dceaf9d1416a4e4ceab45372d39d636c09bef 100644 (file)
@@ -19,7 +19,7 @@ The result will be files named
 
 }
 
-\version "2.9.23"
+\version "2.10.0"
 
 
 % each clip-region is a (START . END) pair
index 90d6a846f57e18eb67d373420f10a1e63fb4666e..ddcc72ff23b9eed20146de99f342ab8d94945313 100644 (file)
@@ -7,7 +7,7 @@
   ragged-right= ##t
 }
 
-\version "2.7.39"
+\version "2.10.0"
 
 \new PianoStaff <<
   \new Staff = "up"     {
index e6b30ba056a9d45d3ea57faf794ffe0cc99f92db..289c1f8984fa5b419421a169d096aef4a6f59675 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 \header {
   texidoc = "Clusters are a device to denote that a complete range of
 notes is to be played."
index 0645d5f13e8f4c918435195ebe26b59806cd82bb..bb8a8ede3783b3698cf9465c0277e708d2326c31 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header {
 texidoc = "Single head notes may collide. "
 }
index 1c58a183a072c6085b3aee6c335a2abd8b72985e..c6541366ac9401fce867fe4176aeef02105947eb 100644 (file)
@@ -7,7 +7,7 @@
 
 \layout  { ragged-right = ##t }
 
-\version "2.7.39"
+\version "2.10.0"
 
 \relative <<
     \new Staff {
index e712f49a3d3aad6403c493a91cb39395590de02f..80ee89c25484602097f567e3ba3efaa9e3228c0a 100644 (file)
@@ -6,7 +6,7 @@
 }
 \layout {  ragged-right = ##t }
 
-\version "2.7.39"
+\version "2.10.0"
 \relative c'' { 
   << <a c>2\\ { <b d>4 <b d>4 }   >>
   << { <a c>2 } \\ { <b d>4. <b e>8 } >> 
index f283dab3987d06883570c5f88e6a9acb3e029a47..b269de735450a87d3da95a4ebec287fbc72bc10c 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header {
     
     texidoc = "If collision resolution finds dotted note head must
index 77e34c38c541e484d29dcb187e5bb5f562e732e1..645000c8031a979670a26a1e87a382edab2d7a0a 100644 (file)
@@ -5,7 +5,7 @@
   on the right side."
 }
 
-\version "2.7.39"
+\version "2.10.0"
 \layout { ragged-right= ##t }
 
 % todo: b2 (up) + b8 down looks strange compared to c2up + b8. (down)
index 83923490a1db43e28b0dea1b7fc233217ce57eb5..02bc68e7538750960de2742eea64393a77e1582e 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header {
   texidoc = "Note heads in collisions should be merged if
 they have the same positions in the extreme note heads.  
index 5dc3a2c24e1eb27d89fcdb6b5005a4f57032c994..23725036110053a19a317eb787a106e59f358b81 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.9.29"
+\version "2.10.0"
 \header {
   texidoc =
   "Open and black note heads are not merged by default."
index 2fba4ae37d1e12e8fc016b001ac32873bc4ec2fd..ba08617dc8f0a52f15c87f8ef87761cec5e6b137 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header {
     
     texidoc = "If @code{NoteCollision} has
index 62e6e6b7a8d41d1bc0e48fe540ab5eef9d451435..71bba5514b3394b5da288af293fe95db3527f51f 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header {
   texidoc =
 
index baf61ec5047691dd91d097b7b1e027e74392b1c6..42ce608b4daa4881bbd7758ad5dd8f2b608a55d3 100644 (file)
@@ -4,7 +4,7 @@
     }
 \layout { ragged-right = ##t }
 
-\version "2.7.39"
+\version "2.10.0"
 
 {
   \relative c'' \new Staff {
index 09ee331ed8a0c730d5583cd38600d28c65bece1d..7c9a1eee65f77a56e10a2735f8d1b473932b8ae1 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header {
   texidoc = "Oppositely stemmed chords,  meshing into each other,
 are resolved."
index 7c9d6df14945b9a77a5e701c0ceb3b9815020e0c..d66fdff632b08b5258c4d99390854a9c60f4344c 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header{
   texidoc="
 In addition to normal collision rules, there is support for polyphony, 
index 6eed34e5e115466233e05760b49f9ee91768b88f..2b40b492453b0e632efed18fb92104f7958ceb35 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \header{
   texidoc = "Each grob can have a color assigned to it.
index 5f2b414f8d2cb21a3331a696246d5377255d45bb..63c555519afe7b6043c7daff8749d9c6002dae6f 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header {
 
     texidoc = "Completion heads are broken across bar lines. This was
index 914663f7caf6172c3d2bdfc3a47252b66cd3e866..6722ccf364af2e5f3d3ff194b369aaff676912cb 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \header{
 texidoc="
index 1a89a514b40e300e50eaabedcd665c857b4827ac..cea333974627052e835e299538b22a37a0a5734e 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header {
     texidoc = "Custodes may be engraved in various styles."
 }
index e298c2af9cedadda68b26ce9bac3a9fceaf92286..06afc8b858759ee41afcf3083177a4c89a41afac 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 \header {
   texidoc = "Dots move to the right when a collision with the (up)flag happens."
 }
index 2716564fdfb48954da6fe02d62ed420b9b6a122a..2512870dcdb2733b996c5dca28285d4d8650a8e9 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39" \header{
+\version "2.10.0" \header{
 
 
     texidoc=" Noteheads can have dots, and rests too.  
index 908514a56d390883756fc5cea57884dafd53d5f0..bb1193c55623e4b820a47a3d37ecb46655d9f03d 100644 (file)
@@ -7,7 +7,7 @@
 }
 
 
-\version "2.9.16"
+\version "2.10.0"
 
 drh = \drummode { cymc4.^"crash" hhc16^"h.h." hh \repeat "unfold" 5 {hhc8 hho hhc8 hh16 hh} hhc4 r4 r2 }
 drl = \drummode {\repeat "unfold" 3 {bd4 sn8 bd bd4 << bd ss >> } bd8 tommh tommh bd toml toml bd tomfh16 tomfh }
index 6c2f8108164fd39eb96fc95e881c5d5c90f88b82..fac525db2421b37ab06d5eff3d615e881f108b2f 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 \header{
 texidoc = "Broken crescendi should be open on one side."
 }
index 43b0cf8b1c32abd2a2f1ed30fa7fbf17beb6926f..f8099ae9e3e4858e9c8c9bfb2a60395608882cf6 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 
 \header {texidoc = "Dynamic letters are kerned, and their weight
 matches that of the hairpin signs.  The dynamic scripts should be
index 12a1f7aedbe179db3a98fcb6ae0911af85dc2601..ef00c6418f2e59d41cb1bf21fac067cc359e9401 100644 (file)
@@ -6,7 +6,7 @@
     respectively."
 
 }
-\version "2.7.39"
+\version "2.10.0"
 
 
 \layout { ragged-right = ##t }
index 2b05ecc9e4ff6a85d52f28d4a69d5e16d4db7b19..13c570c375b6d9d6fb623f39ca7123a44993d11c 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 \header{
   texidoc=" Dynamics appear below or above the staff.  If multiple
 dynamics are linked with (de)crescendi, they should be on the same
index 71e5fa6d6c8482775ae4a9d4d179882e8c4e608a..d0234386f126d15bd56898b521576c60ae1164dc 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \header {
 texidoc = "Crescendi may start off-notes, however, they should  not collapse into flat lines."
index c6f3122b3454607f2384780eb2c25c02aed64efa..463bd2d5bd6d8a356eee01df7766254e95cd0f3e 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \header {
     texidoc = " Easy-notation (or Ez-notation) prints names in note heads.
index e8e1202822d530f6667c7b657a437b7c01c2a01d..b33951bc4ae58fe97f23a65b7cdc3a37d98b2ce0 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \header { texidoc = "
 Fermatas over multimeasure rests are positioned as over normal rests.
index 2d41b5d2f122d365e832f0aaaa237e1a7346b722..0a3295cf2151d1dc938047e033b2ca942d2d5483 100644 (file)
@@ -6,7 +6,7 @@ true."
 
 }
 
-\version "2.7.39"
+\version "2.10.0"
 \paper {
   ragged-right = ##t
 }
index 9aa3c3be10b4134c2b617eb9f8ac1c9de297d92b..d0a0d32e3df7157f35fa3059c6b784f072d20eb6 100644 (file)
@@ -4,7 +4,7 @@
   may be forbidden. "
 
 }
-\version "2.7.39"
+\version "2.10.0"
 \paper { ragged-right = ##t }
 
 \figures {
index 647714acb280da9c95f15524698e7fc7fda7e9dc..f6eddd95654596bdc5a30f253a6756c04031069c 100644 (file)
@@ -5,7 +5,7 @@ figures. They are switched on with @code{useBassFigureExtenders}"
 
 }
 
-\version "2.7.39"
+\version "2.10.0"
 \paper {
   ragged-right = ##t
 }
index 41ac010ecf1874364ced925d87b7a65eb73f2337..c263910ed65b6fe785f59a1ac44ebdb7ebb9bb4f 100644 (file)
@@ -6,7 +6,7 @@
 }
 
 
-\version "2.7.39"
+\version "2.10.0"
 \paper
 {
   ragged-right = ##t
index ce55332901dedfdd6c302de8044951d0d68d9cc5..9001729e816f5b2f27d7d157fe9d241cfb8691ec 100644 (file)
@@ -3,7 +3,7 @@
   ragged-right = ##t
 }
 
-\version "2.9.7"
+\version "2.10.0"
 
 \header {
 
index 6b45751850d79561fb44db25035b43c9dad72c35..b710399117905f6c74d807d1c2743bc776740958 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \header {
 
index 20297767bbe1f4a284e8a3b9b3cc35a30656808c..888390e655830d7c9592b0af78fb967c487705e1 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \header {
 
index 117d4ac7c0abc2d9db09e1a1fd87a8ab42e86fc5..b8adf8538fc11c49ca4959b03e7809a1abd12cd1 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \header {
 
index e04c2f460a171f2cb78f6c22a24d7bb909715d11..bf000a70618166cab12c8f168b8a509848ed8d01 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 \header {
 
   texidoc = "With the new chord syntax, it is possible to associate
index 2040c4db4472e358dd6374ee4c84cf4010e1a1aa..38b3069e03f49b74bfbbdb308baa2868cd1169d4 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \header {
   texidoc = "Automatic fingering tries to put fingering instructions
index b04b2fe01bf55cebf576631576716b373303244d..f028e43ffb611bc7cd83329daed0c401ac9118b2 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 \header{
   texidoc = "
 The line-spanners connects to the Y position of the note  on the next line.
index e98c2414caa29cb06b8c78868bff27e1153cfd18..ab4649e6b1c60db6628bfc350be01ce4a6bfd52b 100644 (file)
@@ -5,7 +5,7 @@
 
 }
 
-\version "2.7.39"
+\version "2.10.0"
 
 \paper  {
   % change for other default global staff size. 
index ccb8c5e11b2136d900c19bc2ce65cca50268eb4b..203dc76087cd449e555d1f4565d1d6e5e5b93227 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \header {
   texidoc = "Text set in TrueType Fonts that contain kerning tables, are kerned. "
index fe9fb97330a5d20d02de5becd188f5d89c9c7055..93485e188b3f7c756e4d789eb9148df2f27ace6c 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \header {
 
index 6e24eca7ce03f656c36283861e49efbb9a23d7a1..2b67c5a95815aa11636bb05ca685c53c7a45cdc3 100644 (file)
@@ -8,7 +8,7 @@
     passed to LaTeX and dvips to help it find the uncb font."
 
 }
-\version "2.7.39"
+\version "2.10.0"
 
 \paper
 {
index 5c381b5b0f35b71aae2584529ddb28336040d030..25197c674afdb2f1863e410463198ef3e5f6b474 100644 (file)
@@ -6,7 +6,7 @@ best when one string number is indicated in advance "
   
 }
 
-\version "2.9.27"
+\version "2.10.0"
 
 foo = \relative c {
   <d\5 fis a d fis>_\markup {
index 40eb6a8b97f084d8a66f68e89e8c8174d7ecfbfd..ec383e510442aeb958252914d9dadb898b370048 100644 (file)
@@ -1,7 +1,7 @@
 %% regression test for fret diagram markups
 
 
-\version "2.7.39"
+\version "2.10.0"
 
 \paper {
 
index e3257d207914542641d796907ab23cc1529e4f7a..a6c05f5fbc5c79bfb18450acdc6c4f7fff2f40dc 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.9.6"
+\version "2.10.0"
 
 \header{
   texidoc="
index cd1503441a94879116633036e5914b57f35c37b5..407ad0b9cb7fada29ae2f5341c608ecb3379f5f9 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \header{
 
index 2f1365c73880dc2da31c91509ab2548d787e55fb..3c06fbb2dbf50c28005946c8a539444e5037ac8a 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 \header
 {
   texidoc = "The autobeamer is not confused by grace notes."
index 7f3cc4074a438dd67337dadd78cd677923646054..452904b52b78facd3f97506bb7bb7fc942158daa 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 \header {
   texidoc = "Bar line should come before the grace note."
 }
index c7187d40f1ffcff7c2d2e0dbef7d08cc0286d702..dc66305125b48d9aa5962184e2448e39159cbb41 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 \header {
 
   texidoc = "Grace notes do tricky things with timing. If a measure
index 3b327fd043fbce33beaa01748d9ef2775f85777c..58ed78abcd5a08d3ffd59669dca600d4b2ed0f18 100644 (file)
@@ -9,7 +9,7 @@ Unbeamed grace notes are not put into normal beams.
 \layout { ragged-right= ##t }
 
 
-\version "2.7.39"
+\version "2.10.0"
 \relative c'' {
   c4  d8[
     \grace {  e32[  d c d] } e8]
index 4c55682e90639cc308da814d59657b3209db4329..4d8b50fa9296cb8a3f67ff6754cec67c48ae4a49 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 \header {
 
   texidoc="@cindex Grace End
index bfcd9d83c7931f0b6596837209e361a42d639cf3..da876d92248ea02fb42066f9c80b55431f8aea6b 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header {
   texidoc = "Grace code should not be confused by nested sequential musics, containing grace notes; practically speaking, this means that the end-bar and measure bar coincide in this example." 
 
index e9d1dc8d3cec5b7764dd1fb36182b36e229fe95f..6ca6befb721faaa41c25c0184d17aeba6948fb40 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header {
   texidoc = "Grace code should not be confused by nested sequential musics, containing grace notes; practically speaking, this means that the end-bar and measure bar coincide in this example." 
 
index ca8bcaa745c440990e29f7e3e5abd6c714797df3..d022ddc36b9a7c550f9c5b00bee9eaa5a76f3436 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header {
   texidoc = "Grace code should not be confused by nested sequential musics, containing grace notes; practically speaking, this means that the end-bar and measure bar coincide in this example." 
 
index 336a963fd0b061bfeb6a00b03866a007121e6c5c..d423dddd8ab81a3ccf3fc582b2188cbcae6380d6 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header {
   texidoc = "In nested syntax, graces are still properly handled."
 }
index 4be93bf8033ae88f27992423ebc2ef53ad3070f9..35549d34754427ea14be0e7605f2e16b3b5efadd 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header {
   texidoc = "Also in the nested syntax here, grace notes appear rightly."
 }
index 076ac16dea6423066cb1a52289425821f9d13825..42d6dc80df125e7a5de01ea6c0d7eaa278a6e588 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 \header {
   texidoc = "Graces notes may have the same duration as the main note."
 }
index 62759dc87bc80bc7f2d0c025d4f0e7ef22ce864e..feb169674002187d37b7b2345f4995f614267502 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 \header {
   texidoc = "Grace notes may be put in a @code{partcombine}r."
 }
index 0c18a00c45acfd1fb138ed12243eed922b49aecc..9a9e3e9e4b57307963b210c1eb6922acbd627be7 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header{
   texidoc = "Stripped version of trip.ly.  Staves should be of correct length."
 }
index 5e3a22e5185ff93ec41066db83adcd3b803b568c..f8320648b622ce1729935dd334d06738e6c0e71f 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 \header {
   texidoc = "Pieces may begin with grace notes."
 }
index 5de3f7faf93ff038947b574fdbcac4c582fb47f0..1ea067f6dcaa0e4a704f0afdceb0b7d8ef0a88f1 100644 (file)
@@ -5,7 +5,7 @@ normal notes, if possible. They should never be longer, even if that
 would lead to beam quanting program. "
         
     }
-\version "2.7.39"
+\version "2.10.0"
 
 \layout {
     ragged-right = ##t
index 1a079b48062187d296c170a3f7272106bf96c1c2..94f6b8bee4e4cf832f531271a593f70c2e68b994 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 \header{
   texidoc = "Here @code{startGraceMusic} should set @code{no-stem-extend} to 
 true; the two grace beams should be the same here.
index 55095596502393112abee4947ef4b0d11bcda341..7cb7c8178f5ee9271810addbb98b1940b3a63aef 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header  {
   texidoc = "Grace notes in different voices/staves are synchronized."
 }
index 95994537f4a3de518c7109320556523067c36dff..af01d366117f72cc5342ff7883284b23e29b329c 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header {
     texidoc = "There are three different kinds of grace types: the base 
 grace switches to smaller type, the appoggiatura inserts also a slur, and the
index 0033b6771e8b676183386645188fb778e627b2b0..b2e6504e6b85d6a50e0bd7c95298cfa962da0a3e 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header {
   texidoc = "When grace notes are entered with unfolded repeats,
 line breaks take place before  grace  notes.
index be11c217756d2d8bf6b27f374c23f250f18ef868..da24c6fb3cdfdb65310a28202a8e26c873a3ea81 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \header {
 
index 05a7bbf5c6264fc3a4b98b4270f620cf24ea8f54..d891be1da7078413edd6ba8ffc0cf801b4342dfa 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \header {
 
index 55bbc179685c7803d802a288b33ed2333d6d6df8..a4a8f66ffb730a48b472963e30dd4fe683e28dd3 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 
 \header{
 
index 5a39965b420e977363d835046c17995c1df41784..d99730aa9e27c82a7cf06641683ef1a34f8441ee 100644 (file)
@@ -5,7 +5,7 @@
 staves synchronized with the notes."
 
 }
-\version "2.7.39"
+\version "2.10.0"
 
 skips =
 {
index 03087d1c740c29f69af662dba872c3101b66b163..a4a00007eb36ba3d25919dfc56d235b7dae24a9c 100644 (file)
@@ -6,7 +6,7 @@
 
 }
 
-\version "2.7.39"
+\version "2.10.0"
 \paper {
   ragged-right = ##t
 }
index 3f783dbbe55758c997cb034a87ad64766071e5a8..754871be630aa8073e88dd92fd48620d99cc78f4 100644 (file)
@@ -5,7 +5,7 @@ don't print that ending.  But on the previous line, this hairpin
 should not be left open, and should end at the barline. "
 }
 
-\version "2.9.26"
+\version "2.10.0"
 \layout { ragged-right = ##t }
 \relative c' {
   \set hairpinToBarline = ##t
index bae13665c80af04155ae6165a04641776dd6c361..9efff9f316f7569fee707c78dab8ce2f2fa648aa 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.9.1"
+\version "2.10.0"
 
 \header {
 
index f651aa79dfc000ac66dff996e8dd2b4e65d424fd..d05a85bfbe695d0b306baf668116ccf2529b947b 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \header {
   texidoc ="Hairpin crescendi may be dashed. "
index 3a4c06b2c5df59a7e0880b5b7d65f2c9a0026985..5ba41010bbaf9c7f2867a7f6c571ca566ec8ff59 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 
 \header {
 
index db0483b7056d3cffad0b9a50e4b181ce9c650935..e5c450a3c2c98810f865831da4fa85877b347025 100644 (file)
@@ -5,7 +5,7 @@ the barline preceding the ending note."
 
 }
 
-\version "2.9.5"
+\version "2.10.0"
 
 \paper {
   ragged-right = ##t
index f4e01c715b0b5abe30a175e2f85bedec799c26aa..be82c836f1607f91aaf1ed46354eda6b78200b24 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \header { texidoc =
 
index 1b2872620ae1833c09cab3ad3e89c7683a4a1d51..1cb804d7426ffd156e3c4114f94bbb3cc83c6d6a 100644 (file)
@@ -2,7 +2,7 @@
   texidoc = "Horizontal brackets connect over line breaks."
 
 }
-\version "2.9.26"
+\version "2.10.0"
 \paper { ragged-right  = ##t }
 
 \new Voice \with {
index 924a9fa4940b68872a830ccb391ce4a75285d52c..7abf5891919f741e85ae91b647015388614aaa3d 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 
 \header {
 
index 5edc1c03548ee027e12e61299e6103398632d331..abc315f7f3dec38a78270e0659cb916b316307ab 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.9.28"
+\version "2.10.0"
 
 \header {
   texidoc = "
index b7dd39dafad8d9a2f8895c92e043497f5ef3d359..91d9d6f9a466282807cd1739ed973655e4c7440f 100644 (file)
@@ -9,7 +9,7 @@ as does the instrument name.  "
 
 }
 
-\version "2.9.13"
+\version "2.10.0"
         
   \new PianoStaff <<
     \new Staff {
index f85066b599abe0b0cd28becef039aafb459edfe1..fc9e20a4bf1040d40febeef52e1b25baab0193cb 100644 (file)
@@ -9,7 +9,7 @@ including alterations. "
 
 \layout { ragged-right = ##t }
 
-\version "2.9.13"
+\version "2.10.0"
 
 textFlat = \markup {\smaller \flat}
 
index d6f2f70b04837497cd7bf5323bd2992c868e6a80..a76676c08d0a7618908686cd5e2a94e85440db98 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.9.13"
+\version "2.10.0"
 \header {
   texidoc = "Instrument names are also printed on  partial starting measures."
 }
index f5db7f49de376b0e49673b8e30bcf3af7dfde37d..313b37c01c205ef3ed498c15a54671ff721a0cde 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.9.13"
+\version "2.10.0"
 \header{
   texidoc="
 Staff margins are also markings attached to barlines.  They should be
index 73f6dff473073323e3d134be29c176364515373f..871fe5b9f7d99066782ff45886f2e5976c09aa79 100644 (file)
@@ -5,7 +5,7 @@
 properties for an in staff instrument switch. "
   }
 
-\version "2.9.13"
+\version "2.10.0"
 \addInstrumentDefinition #"bassClar"
   #`((instrumentTransposition . ,(ly:make-pitch -1 6 FLAT))
      (instrumentName . "bla") 
index 46362b9ee1eebe6a8acebc6adef3b985add6d2ac..000f090827a090935102d8d0fef8f23305daf8c2 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 \header { texidoc = "Each clef have own accidental placing rules. " }
 
 #(set-global-staff-size 16)
index 2619325262cf211054718f5e84d1495f4d1f1930..68ac44b70c2f9712404c5a373a666bd092cca86c 100644 (file)
@@ -6,7 +6,7 @@
 
 }
 
-\version "2.7.39"
+\version "2.10.0"
 
 \layout {
   ragged-right = ##t
index 50725d5033c26ccceeb36101af8128148aed9fcf..456bc1a6290344f6873ae5b0bfd1e03e3732fd49 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 
 \header { texidoc = "By setting @code{Staff.keySignature} directly,
 key signatures can be set invidually per pitch.
index c594d14a8e21ad85ed3c008511906c7175ec71c6..65ba2796e8b2d743d96f597b2dd0e2a31759946e 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 \header{
 texidoc="
 Key signatures may appear on key changes, even without a barline.  
index 2ece6987196073cacc66ed74944337346e929431..cef356cd3570538f6b4e8e3af0ecc2486970b810 100644 (file)
@@ -10,7 +10,7 @@ They have fixed size. Their formatting can be tuned with
 "
   }
 
-\version "2.7.39"
+\version "2.10.0"
 \paper {
   ragged-right = ##t
 }
index 891f73d8688504e20ae130ab39546cfc6783cd69..230453f9f64e575dbc1f8598d753f3c934a4552a 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 #(set-default-paper-size "a6" 'landscape)
 
 pattern = \relative { a b c d \break }
index 57ae8503ce49ed18e38e9f609f51b221b8158a03..82c4b8aceeeab4baf7490dc2afd40d2fc0dd7558 100644 (file)
@@ -7,7 +7,7 @@ disappearing."
 
 }
 
-\version "2.7.39"
+\version "2.10.0"
 \paper { ragged-right = ##t}
 \relative c'' {
   \time 2/4 
index 865c6cce20848442aed7fe10757f91d6c78ccfad..b7c683d858dfad4c531e3f74abeb50fdd0b156ee 100644 (file)
@@ -2,7 +2,7 @@
     texidoc = "Ledger lines are shortened when they are very close. This ensures
 that  ledgers lines stay separate."
 }
-\version "2.7.39"
+\version "2.10.0"
 
 \layout {
     ragged-right = ##t
index bc96d8cfbf68edda4793dc492a6a4f0d643d98da..a6498a87a9fcdfccc7b30210cc6f44faddfddeac 100644 (file)
@@ -12,7 +12,7 @@ the @code{TextScript} grob.
           
       }
 
-\version "2.7.39"
+\version "2.10.0"
 \layout { ragged-right = ##t }
 
 withPaddingA = #(define-music-function (parser location padding music) (number? ly:music?)
index 2e27792e73645562cde6bae07e77b1ad674aaca3..201210c353e54f5c58f7d50c35b43871fe4dc367 100644 (file)
@@ -2,7 +2,7 @@
   texidoc = "Arrows can be applied to text-spanners and line-spanners (such as the Glissando)"
 }
 
-\version "2.7.39"
+\version "2.10.0"
 
 \paper {
   ragged-right = ##t
index 3d6a3c0810c17f239bb7a2753e824d4522950454..36f814d485bdd7f9317a1a055993722ccb89bf6d 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header {
 
   texidoc = "With the @code{\\lyricsto} mechanism, individual lyric
index 606041cbff0323748c6b3e67c89169abd3829cb3..8151b58b7941541b7d4960b3330f1f5b9a8cf43d 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header {
 
   texidoc ="Polyphonic rhythms and rests do not disturb
index c696123d7da0bcc4e630aec8edcccf6df5ff12ef..242971536d94ba2fdda96ea96caabb74ba27f2fc 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 
 \header{
 
index b6f5930a33f33a8c0a0a9f84ebebaced88ddf40f..c7db43946779e3a74fd105c9eba17e7e635ca67a 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header
 {
 
index 1db08c6757370928a1d2a39e47f3753a7ba0ad80..52795f4c01121dac1712310ecd869502b35a3ba5 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \header {
 
index 03af4d6b63e51db24352ca1d14116e2746041f89..c78cd759c4087574218c4061ced48201e786c7f7 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \header {
 
index 9f954cb82c4670952b87664af3317bc3d45fe63a..f460b74538822dc50010a3efbe538defab7f5087 100644 (file)
@@ -14,7 +14,7 @@ effect of a setting is delayed is one syllable."
 
 }
 
-\version "2.7.39"
+\version "2.10.0"
 
 \layout {
   ragged-right = ##t
index ed8423b81cb17b046f2cc33350cdfdb04dc423e8..95627b107aa334c18b447305b3cc60a8fdbe7611 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header {
     texidoc = "In lyrics, hyphens may be used."
 }
index 636cbd44ac7bd4553abd7d4e4990840d83732eb7..c79bbd1fae623f4c512ecbf1e1971e8e43e87943 100644 (file)
@@ -5,7 +5,7 @@
 
 }
 
-\version "2.7.39"
+\version "2.10.0"
 \paper {
   ragged-right = ##t
 }
index 1e97aa4ff6c5ce8fa466a887019a9b60cb3e23d4..c7b2723f3e386d1672b0bd6ed953f44189d9bbb6 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header {
 
   texidoc = "
index 1d024979cf04cabefbffcdbaa5de224b6a4b56d9..30f9e8a4e8516416cc9e939b200d931966d56bf8 100644 (file)
@@ -3,7 +3,7 @@
 texidoc = "Tildes in lyric syllables are converted to tie symbols."
   }
 
-\version "2.9.22"
+\version "2.10.0"
 
 \lyrics {
   wa~o~a 
index 895c758991529ad0e92a035f1e548bc5e8718281..a6a1afab9e7ee30ac314b948a524ac9ec3de8443 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \header{
 texidoc="
index 0cac6cff975006ce976fbe240b95f9b9ccbad5fc..2d249b3283a77a010793d00fc2e800704c96991a 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header
 {
   texidoc = "Melismata are triggered by manual beams." 
index c7eee005865e7b82d4cee81f5b7448f0664fde2d..2a9f561333bc0d068ff125e058fa3c04cf696cd4 100644 (file)
@@ -2,7 +2,7 @@
     texidoc = "Lyrics are not lowered despite the presence of an octavation 8."
 }
 
-\version "2.7.39"
+\version "2.10.0"
 \layout {
     \context {
        \Staff
index 5de73039ac471e421fc4a7df9de957ab3995fdc9..6925d7d0bc877741a95802772bee1d8f4ce9cb48 100644 (file)
@@ -26,4 +26,4 @@
   }
 }
 
-\version "2.7.39"
+\version "2.10.0"
index d1f2258c56a3078ff75b231c646321795a309817..7c7733583e3cee2b1fb4f2be2712c4148bd1a5d6 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \header {
 
index 9b4b2993026a8bd2e7cbabdb53a3e638af977057..6423501ecda8aba2c3a668756a31681b88011219 100644 (file)
@@ -3,7 +3,7 @@
   texidoc = "The epsfile markup command reads an EPS file"
 
 }
-\version "2.7.39"
+\version "2.10.0"
 
 #(let* ((port (open-output-file "box.eps")))
 
index e07b7dc4a5459d98df44f9e7166c303661859033..c8c2b86a333b3b9da12dcdf2b40a4b8a27ff0637 100644 (file)
@@ -3,7 +3,7 @@
   texidoc = "The note markup function may be used to make metronome
  markings. It works for a variety of flag, dot and duration settings."
 }
-\version "2.7.39"
+\version "2.10.0"
 
 \relative c''
 {
index ef377167826df14518a34983634d3ac7ebfb4b46..608ba694ae4310c617d7188025db10295db47f34 100644 (file)
@@ -25,7 +25,7 @@ For maintenance reasons, we don't excercise the entire markup command set.
 
 
 
-\version "2.7.39"
+\version "2.10.0"
 
 {
   \fatText
index d77dc3ec32a70677f287dc62e530a2fc54b8fdae..77b780b077b694e1a1bf3e186b7762449c1f87f4 100644 (file)
@@ -2,7 +2,7 @@
     texidoc = "Use \\score block as markup command."
 }
 
-\version "2.7.39"
+\version "2.10.0"
 
 tuning = \markup {
     \score {
index 6a16e372e5cdba864f85cf9f1c76b98b81ba60ff..2b56911e6fa2981d891e543c7e40ecdf2d6bf40e 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header {texidoc="Markup scripts may be stacked."}
 \layout { ragged-right = ##t}
 {
index 9f5016c56b88a7187ab42de631abc93d9023dd67..0dcb732eccf567b6554d947bd00ca201485d4a6a 100644 (file)
@@ -4,7 +4,7 @@
 
 }
 
-\version "2.7.39"
+\version "2.10.0"
 
 {
   f'1-\markup {
index 970f31ce8c17b122d0d3279206a59bc3bb2a3800..8c94ec6d42a93f9c8939cd5d59e6917bfd56a7e8 100644 (file)
@@ -12,7 +12,7 @@
   
 
 
-\version "2.7.39"
+\version "2.10.0"
 
 #(define-markup-command (upcase paper props str) (string?)
   "Upcase the string characters. Syntax: \\upcase #\"string\""
index 470f83d589e0631b6cef0d31ffa50483e9585f79..a53a9762b79fd6f36f67f692fde55c5831fb92f5 100644 (file)
@@ -5,7 +5,7 @@
 
 }
 
-\version "2.7.39"
+\version "2.10.0"
 
 \markup {
   this is normal  text
index e5e98ea02f301cd4e321285be6c0a94552c0fe5e..d89f00603046edfcb99f81d3f1504befaad0cd52 100644 (file)
@@ -7,7 +7,7 @@ brackets above beats when the beats of a time signature are grouped.  "
 
 }
 
-\version "2.7.39"
+\version "2.10.0"
 
 
 %% TODO: should have 2/4 + 5/8 time sig style.
index 23092e533266feeaa2dbdad2a5e17900107a3452..a96fe98a8b52c12943f58c15e8aded1a97efce72 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \header {
   texidoc = "Mensural ligatures show different shapes, depending on the
index 5f8e9c566b5c1362695e2cf8232fadc5984f7d3a..8a97c07d8157f88546e2881759f71b55703e9160 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header {
   
   texidoc = "There is limited support for mensural notation: note head
index e6b9efd2f8197d07d76c8366c438f20b1c8e8d56..41ff789955d6d667c1b5c2d356392c009ab18553 100644 (file)
@@ -14,7 +14,7 @@ The marking is left aligned with the time signature, if there is one.
 
 \layout {  ragged-right = ##t }
 
-\version "2.9.16"
+\version "2.10.0"
 
 \relative c'' {
   \tempo \breve = 100 c1 c1 \tempo 8.. = 50 c1
index 800eaaa061460db49c65d6ea1e1a67472979dd0e..c7d9ad26f9e26e34979f1c19a0756e7ebd8c65e8 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 
 \header{
   texidoc="
index 714013bf41d0b136d27bce2238cdf8c1174c4a70..e89299a427d5fb0f9584cb97cab83547e009b32a 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header
 {
   texidoc = "The multimeasure rest is centered exactly between bar lines."
index 65072022aebc4021010a6d3f71033a1c5fd6d573..aecc4958d09a3cf5ac10a17ba05bcef96422bc73 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 
 \header {
index 66c9e1fc6bf9228e67cdade5e61373b9210e6fa9..5dc425dc9e559c38874c0b443730a456c3a84b47 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.9.13"
+\version "2.10.0"
 \header {
 
   texidoc = "There are both long and short instrument names.
index 58a3666d3295807e08d9ec692b63e855d902cc66..9ba922a45527eefa396078448ef33ab1822869bc 100644 (file)
@@ -4,7 +4,7 @@ independent on prefatory matter in other staves."
        }
 
 
-\version "2.7.39"
+\version "2.10.0"
 \layout { ragged-right = ##t }
 
 
index 81f2ee387b020b290b5def34d1a653b17a92105a..d05e5d5be9c6da9bc5acccc86b28148f4ad15ee1 100644 (file)
@@ -8,7 +8,7 @@ extra spacing column is created. This should not cause problems."
     ragged-right = ##t
   }
 
-\version "2.7.39"
+\version "2.10.0"
 
 
 <<
index 9c8f62f71f76adf9ffd07d66959a710ff486551c..176305a7c0d7e56bb88458c30fe0c8b8fc9ad162 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \header  {
 
index 9ad7e33a1e8c17dcbc34991e94dc7aa9143ce15a..5fb534401811eca66b36fa032e84127b339accc2 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header{
 
   texidoc="
index 54aa86674d34f03cf7b4ef2cd3d8c7fc71bd1ec3..4c626d1f69a0b62f0a896c4843638aa57b7423d7 100644 (file)
@@ -7,7 +7,7 @@ demonstrate a @code{\myBar} function, which works similar to
 @code{\bar}, but is implemented completely in Scheme."
 
 }
-\version "2.7.39"
+\version "2.10.0"
 
 myBar = #(define-music-function (parser location bar-type) (string?)
           (context-spec-music
index 187cd59905d7513b3b5a509a8d944c2b18a27d14..1a1afb1d284a423916aa897ea18867afaa1b249f 100644 (file)
@@ -10,7 +10,7 @@ and dynamics are left over. These are put onto the 2nd measure."
 
 }
 
-\version "2.7.39"
+\version "2.10.0"
 
 #(define (notes-to-skip m)
   "Convert all stuff with duration (notes, lyrics, bass figures, etc.) to skips.
index ed7c25d4cb99b8934ceea6d837db0af51dccb39c..fcca208a5803adf51566b8aba300cf5e8f6776fa 100644 (file)
@@ -26,4 +26,4 @@
     }
 >>
 
-\version "2.7.39"
+\version "2.10.0"
index ffb13ab8db8f90bbde371752c3ad77db0e556109..b38b54cfdc81159204b4aa3b64816ff056871b30 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 % possible rename to staff-something.  -gp
 
 \header{ texidoc = "@cindex Staff Remove
index 41d9c7235a44f443392b1ef354eecd45aa445a05..efd1fa5d89f7e97da1d2f808a12fb6c7a8916ee2 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 
 \header{
   texidoc=" By default, text is set with empty horizontal dimensions.  
index b5a42d28917bb2fa10c5360e85a09d203f7d373f..d8fa069822c80b00ed94ee64e955419760017255 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 
 \header {
   texidoc = "Note heads are flipped on the stem to prevent collisions.
index 259608ac07edc174a501f53e3a2a121f7219d887..0fb3e40767fbc3c90fd659403b9b3940434815f8 100644 (file)
@@ -6,7 +6,7 @@
 }
 
 
-\version "2.9.29"
+\version "2.10.0"
 
 \paper {
   ragged-right = ##t
index ae49e1bfd31a569dc0c43fb96a93749b8e9e7d9c..75cdc953359b1ea04d8ca67cc0338313da0c8fb6 100644 (file)
@@ -13,7 +13,7 @@
   ragged-right = ##t 
 }
 
-\version "2.7.39"
+\version "2.10.0"
 
 
 {
index 4e92c3e10eb61420adf1e79edf94ecff9b391fc9..1878715bc1d0e08de2400d55f0d0d0a7fbc3a1c8 100644 (file)
@@ -6,7 +6,7 @@ is adjusted according to the step of the scale, as measured relative
 to the @code{tonic} property."
 
 }
-\version "2.7.39"
+\version "2.10.0"
 
 fragment = {
   \key c \major
index 549de941f9054ba08a97495814c639bb9bdea0b2..b5164e9e2349aab2d82c6a85047d189823ae159f 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header{
   texidoc="
 Note head shapes may be set from several choices.  
index 9c212157729cd82407bcd38672481e8997e702d3..f6e1a555075d2d407c5e8064a7ce28feb0800f1d 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \header {
   texidoc = "Note head lines (e.g. glissando)
index 01fd93f1a10eb35bcd44adc7a4d439b2357c4cc7..b3296f865422840f438ee9ff68d8c30b77295c1a 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 
 \header{
   texidoc=" The number of stafflines of a staff can be set.  Ledger
index bf8bf1fed6af0f24904c44be53cc110be65f7f79..a5c923f747c800058e6cccec1be6695fe91a22f7 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.9.13"
+\version "2.10.0"
 
 \header{
     texidoc="The optimal page breaker will stretch the
index b85663bacbf2a945dd9a77564dd7217ffd2f9f59..5c16a4abc976e2e7be5584712f299eec5d772bda 100644 (file)
@@ -10,7 +10,7 @@ the end of the line (regardless of prefatory matter).
 
 }
 
-\version "2.7.39"
+\version "2.10.0"
 
 
 \layout { ragged-right = ##t }
index d06bf46982ceb2c58a8102937c0d2cfdb0fa6fc5..30fd38770daed7ecb01b0b91680aebee316ea7a4 100644 (file)
@@ -10,7 +10,7 @@ string can be tuned with @code{Staff.ottavation}.
 "
 
 }
-\version "2.7.39"
+\version "2.10.0"
 
 %% . There must be a minimum distance between the octavation line and the
 %%   topmost staff line, taking into account the height of the closing
index a23ecb0004651d770a833ea5b3267cfcac79cf35..e8767ce28427d88c3001ad5b75d844448bef5630 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header {
 
   texidoc = "Sublist of grob property lists may be also tuned. In the
index f20894e8d0a4d3930f43567e64d0b82878c1de1b..e7747f99b6a04e188ee706b008fbc57df2878454 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \header {
 
index 8da7f73701891065f0398d826ad0e401713c8ea9..37ff5c9e92da6668000358493349d9e95d814a2f 100644 (file)
@@ -8,7 +8,7 @@ systems may be placed absolutely on the printable area of the page."
 
 }
 
-\version "2.7.39"
+\version "2.10.0"
 
 #(set-default-paper-size "a6" 'portrait)
 
index c825470d57d29fcb40bcb54d40e5f307d4f6b3b2..cf0337ef29339925b109dffaa6ae4b1f64311ef1 100644 (file)
@@ -3,7 +3,7 @@
   texidoc = "Page breaking details can be stored for later reference." 
 }
 
-\version "2.7.39"
+\version "2.10.0"
 
 \paper  {
   #(define write-page-layout #t)
index 5d2ecdff2a070fa89ffcd448a5f77891c551fffc..65d13eddc367dfa18d112f297fb8cb58103fe31b 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 
 
     
index 0fa638031c5834eefefa32a612b139ee2d23421c..292507224d9ed70b6c478f90e6a76debf0f398ee 100644 (file)
@@ -13,7 +13,7 @@ By setting @code{annotate-spacing}, we can see the effect of each property.
 
 }
 
-\version "2.7.39"
+\version "2.10.0"
 
 #(set-global-staff-size 11)
 
index 7ac5e3cccbf49517d2cebbc53b94746fd268d72d..8de5256b1e4648b01038fe883b7022d512b8937f 100644 (file)
@@ -4,7 +4,7 @@
 first system can be forced to be uniform."
 
 }
-\version "2.7.39"
+\version "2.10.0"
 
 #(set-default-paper-size "a6")
 
index ff872ae2123ab487c305d4fe1793b309a82c45bd..0292751d52b78e68aaaf4fda075a8c553fa67020 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.9.13"
+\version "2.10.0"
 
 \header{
     texidoc="If there are no good places to have a page turn,
index fee9a83a93107c917171c09fe958dfaf6cbd7b1c..8c296b71b6b5c3ad43b81ad5cf2537d213608f6e 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.9.13"
+\version "2.10.0"
 
 \header{
     texidoc="The page-turn breaker will put a page turn after
index 7fcf7212feff4d884d2193dceeca357931c90eb5..e0cd1ecb64f5330afb8ebed389bd9236eff5c108 100644 (file)
@@ -12,7 +12,7 @@
   ragged-right = ##t
 }
 
-\version "2.7.39"
+\version "2.10.0"
 
 \relative {
   c4 -\parenthesize -.
index f07c185f50d814164122539361879ee402f370cc..75245120265d69e8256c285053efd6a10ddc4f65 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 \header {
     texidoc ="The a2 string is printed only on notes (i.e. not on rests),
 and only after chords, solo or polyphony."
index 71a38e187f5bb54578a89e735106df5445213ee7..e3369c920230720878ccdfdcef96b1cd22b93c4e 100644 (file)
@@ -4,7 +4,7 @@
 "
     }
 
-\version "2.7.39"
+\version "2.10.0"
 
 vone =  \relative a' { g4 g f f e e d d }
 vtwo =  \relative a' { e4 e f f g g a a }
index 0834e7210003d735721fb316127caadda8db1557..98241f66c017c3414f0b32e9848a8ea30b376c86 100644 (file)
@@ -11,7 +11,7 @@ voices.
   
 "
        }
-\version "2.7.39"
+\version "2.10.0"
 
 vone =
 
index 9e6b7611f6db7ff1ad95ae8d01a7c0cd5e122f76..236d9871158d716ebb075e8067e2df2dfda0329e 100644 (file)
@@ -1,7 +1,7 @@
 
 \header { texidoc = " Multimeasure rests are printed after solos, both
     for solo1 and for solo2."  }
-\version "2.7.39"
+\version "2.10.0"
 
 \layout { ragged-right = ##t }
 \new Staff 
index 4fd6cc3fcac29af74722890fb3006ca6880bdbee..0408a5db2d98bfd6292eafe20f43d5ab45a52542 100644 (file)
@@ -6,7 +6,7 @@
 
 }
 
-\version "2.7.39"
+\version "2.10.0"
 \layout { ragged-right = ##t }
 
 <<
index c8793ff1160b47a39435123a5c149f39f3f10cc3..a3de17e91ec74c0085d30206044027304bd34106 100644 (file)
@@ -5,7 +5,7 @@
 
 }
 
-\version "2.7.39"
+\version "2.10.0"
 \paper { ragged-right = ##t } 
 
 \new Staff
index 95b8c97fa34fc0bc83c9deb4fe51a7baf6d135f4..540ce0cd8175167f7f68a76b1adabcc9f25f1352 100644 (file)
@@ -17,7 +17,7 @@ Solo 1/2 can not be used when a spanner is active, so there is no solo
 vone =  \relative a' { d4 r8 d8 d8 r8 d8 r8 d2 ~ d2 ~ d4 }
 vtwo =  \relative g' { g4.   g8 r2          g4 r4 r2  g4 } 
 
-\version "2.7.39"
+\version "2.10.0"
 
 \paper { ragged-right = ##t } 
 
index 7daf2058634cb9b3178f8bdd7e432faac35f8308..0922a8d27a2689673d0380fb99598ec042ee935d 100644 (file)
@@ -9,7 +9,7 @@ texts accordingly.
     }
 
 
-\version "2.7.39"
+\version "2.10.0"
 
 \layout { ragged-right= ##t }
 
index 0568d2907c808c5d6c8079f5ef39c05eccd68e33..e23b2893e6ccd761efc12f36929a2e1d5465180f 100644 (file)
@@ -11,7 +11,7 @@
 
 \layout { ragged-right = ##t }
 
-\version "2.7.39"
+\version "2.10.0"
 
 vone =  \relative a' {
   g2 g    g  g4 g f' c c( c) c c  c ~ c
index 52606ffcdcd2150f06a4983ad8a20c172c67d2a2..b4b8ef487c85b0c1f06f0b35ca2974fe5b68771c 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \header {
 
index 8ce641de14b894edc30bc880abe90e38f35c7ec2..2461ae817c95200a45e03dbbb23e948d70046b46 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header {
 
   texidoc = "Unterminated piano pedal brackets run to the end of the piece. "
index 6af6aafbb2bf2b5b942cf4527b07226495ba828e..a3da3a9590a903b4d2f08c3d8f00d0182953ff84 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header
 {
   texidoc = "The standard piano pedals style comes with Ped symbols.
index b62bf03d615c1226cb505d8ddaf5437b1fa4a43e..0508d6657424c9d20c1840830e4602dcfaf3d05a 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 \header{
     texidoc="@code{PhrasingSlur}s go over normal slurs."
 }
index 477ce7ee035a03d2fcf51cf214df3ba82141d13a..8db36ee0503b99360b677006a4b7dafabb94c1e3 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \header {
 
index 6020f0dbb67d0c30bb06b4129a0d7ac809902d80..cf78685c8b24ba9a71ce82608cf5b93332c6271b 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.9.13"
+\version "2.10.0"
 \header {
 
   texidoc = "Distances between prefatory items (e.g. clef, bar,
index 716d5fa87ae055d9191bd4d59bd0dc36c4753c8e..c9550adefd011535ffd1b4f088d2a963db324523 100644 (file)
@@ -7,7 +7,7 @@
 }
 \layout { ragged-right = ##t }
 
-\version "2.7.39"
+\version "2.10.0"
    \relative c'' {
       <<
          { \grace e8 d2 }
index fb96935ae7675afc4af04d4413623c147e3d1bfa..cb7725be6e6991b85949006a0fcd4e50c0f43754 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 \header {
     texidoc = "Once properties take effect during a single time step only."
 }
index 7c6cd4230b77ec9695a3ff3ca1fd54feb1dd97c3..42045c5f73658f689423c31396024721ee2d1fa5 100644 (file)
@@ -11,7 +11,7 @@ last note."
 
 }
 
-\version "2.9.13"
+\version "2.10.0"
 \layout {
   ragged-right = ##t
 }
index 1a6958ab82de31e8f17014b311538153581ffa2a..26332e3ebe26bdc4fefafb8e002127c49d57ea70 100644 (file)
@@ -6,7 +6,7 @@ example, there are notes with each full-bar rest."
          
  
 }
-\version "2.7.39"
+\version "2.10.0"
 
 A = \relative c' { c4 d e f | \cueDuring #"qB" #1 { R1 } | }
 B = \relative c' { \cueDuring #"qA" #1 { R1 } | f4 e d c  | }
index 6803c3771e9b792220c1558f005a258a1a19ad28..4b2549ba00cebaefc77bf030977c313962efb22d 100644 (file)
@@ -8,7 +8,7 @@ quoted. In this example, a 16th rests is not quoted, since
 @code{rest-event} is not in @code{quotedEventTypes}."
 
 }
-\version "2.9.13"
+\version "2.10.0"
 \layout {
     ragged-right = ##t
 }
index 6e434702e446a851dbecd1f9f5befb14ea6f6f68..718134d6115ee89ac65dcfaeab1507882910f2b0 100644 (file)
@@ -7,7 +7,7 @@
 }
 \paper { ragged-right= ##t }
 
-\version "2.9.13"
+\version "2.10.0"
 quoted = \relative c'' {
   R1
   \grace g16 f4 \grace a16 bes4 \grace b16 c4 c4
index 5f7a07525ed3753f529700326e1e84ab7de420b7..e9584de11435d395a2208747ddd2d3fc699cd273 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.9.7"
+\version "2.10.0"
 
 \header {
 
index fe6a844abcaf3e8a95110801d504fd1cb745517a..ef700dd87139768f05bb005c2fdee290d228910d 100644 (file)
@@ -10,7 +10,7 @@ quoted ones) will transposed as well.  "
 
 }
 
-\version "2.7.39"
+\version "2.10.0"
 
 \layout { ragged-right = ##t }
 
index 4c56a0a30e7c631961d5bb32df4ad6ab7e0f3572..4d61ee608bad45bff62d905748239239c22df684 100644 (file)
@@ -7,7 +7,7 @@ things are quoted. In this example, a 16th rests is not quoted, since
 @code{rest-event} is not in @code{quotedEventTypes}."
 
 }
-\version "2.9.13"
+\version "2.10.0"
 \layout {
     ragged-right = ##t
 }
index 6f36ebee2be7f1db1b1c4e6ec8371cb7b01ff501..7b82049008fa96eaaf442b0654a66ef70334f524 100644 (file)
@@ -7,7 +7,7 @@
 
 }
 
-\version "2.7.39"
+\version "2.10.0"
   
 \relative {
   c1 \mark "foo"
index 6623382474ff5160b9a20655f2109ecc6e445d3a..80cb4d272aa40f36401177b743b32564417edc57 100644 (file)
@@ -8,7 +8,7 @@ after Z, double letters are used.  The mark may be set with
 
 }
 
-\version "2.7.39"
+\version "2.10.0"
 \paper { ragged-right = ##t } 
 
 \relative c'' {
index b0ca74f18b39debc3ca39be07cb939199dc42049..77087e223a7b4356a2c62757175e4a00edf8357b 100644 (file)
@@ -5,7 +5,7 @@ By setting @code{markFormatter} we may choose a different style of mark printing
          
       }
 
-\version "2.7.39"
+\version "2.10.0"
 
 \paper { ragged-right = ##t } 
 
index 30e076bdfab7d38e64be5a8b3dad35e25941ac6c..7a5f1c66e2da8c312447b647e42f19b939ab184f 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \header{
 texidoc="
index c463c90a9bc26dbe1b0461df95bd1803d229106f..08682a1f8e383dcc2357b75542f278d040a02280 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \header{
   texidoc="
index 3eaa2ec1c822a54f0f352e1b6f62058fe6e758f3..8580c4f632310975b846ce918f7c2242d7827ed2 100644 (file)
@@ -9,7 +9,7 @@ only if there are more than two repeats."
 
 }
 
-\version "2.7.39"
+\version "2.10.0"
 
 \relative c'' \new Voice {
   \set countPercentRepeats = ##t 
index 920e21f42364897564c72c5075cd912f4a0243f1..ae04bffec61cbcf8f99158d78dd630389ecf233d 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.9.20"
+\version "2.10.0"
 
 \header {
   texidoc = "Percent repeats are also centered when there is a grace note in a parallel staff. "
index 5668d1333840ba47467a2705baec9c587a4bb789..98ececbffbf32020c92cedbeaf45f39c4222b696 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 
 \header {
index 3e8eddcc19709abdc194036c6c05ef9356f25cf8..1955235dd3ac2ddf9fa4547f0b6f1001f44b72f2 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header {
   texidoc = "Measure repeats may be nested with beat repeats."
 }
index fb4515543aa35a80d7e9168970762be310f44aba..b3be6187d8757961cb0bf28ad328294dadef33d5 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header {
   texidoc = "Within a bar, beat repeats denote that a music snippet should be
 played again."
index 580d10e697d9e32d90d0f77d59dce43e9a658018..4dd3a2a928275b46ef00708808236d0c31ec5944 100644 (file)
@@ -5,7 +5,7 @@ note head."
 
 }
 
-\version "2.7.39"
+\version "2.10.0"
 \paper {
   ragged-right = ##t
 }
index e8e8594d915a1acd5f1e00c50fc4e24293aa1ab2..116468a030a40d72ee62e616f7c8808db48132e7 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \header { texidoc = "Volta repeats may be unfolded through the music
     function @code{\unfoldRepeats}."
index 974a6ba17646f7d02bbcb50feb3cdf1b214a7795..4eaf563688512f8c903ba8cf97b61a1f04df20f2 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header {
 
   texidoc = "Unfolding tremolo repeats. All fragments fill one
index 984c657f72765a3f16a9a7bec196b144c61e980c..03ac55f35b974c09e33c61099739ef8dd41e113e 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \header{
   texidoc="
index 15eb69a5006f6ec22f9da28edece444efec74743..ab1671cf218e4ca13f9791e2da843f13246cda04 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header {
 
     texidoc = "When too few alternatives are present, the first
index ac68db59b8038e18d4599fa2b05b8c860480f2f6..b99334c35e11c4d729e87ac9a3380597d3fb325f 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \header{
   texidoc="
index 732a1364399696d05f173b4f20b860996b116125..7e0e2f5fffe902ed69665cb7e71acfb4fa9c34aa 100644 (file)
@@ -6,7 +6,7 @@
   ragged-right = ##t
 }
 
-\version "2.7.39"
+\version "2.10.0"
 
 fig =   \relative c' {
   <a c e>8[ r <c e a> r <e a c> r <a c e>]
index a60486be337846ae7e3b0322453ba567a63bfbc7..7c5b9353f888eba95e3bacf288250c098c38b64b 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 \header{
   texidoc="
 Rests should not collide with beams, stems and noteheads.  Rests may
index 7fa54adaefe24614ff0dc022c30efc527816ee72..9dc8e213be6d18393c9f19bddb712f00781c14b1 100644 (file)
@@ -4,7 +4,7 @@
 
 }
 
-\version "2.7.39"
+\version "2.10.0"
 
 \paper { ragged-right = ##t } 
 
index 7ee08c73b1b545d5abf41f03547c4bbcec066ae8..50c4578b53651b3c2d57739383ff5cd61e26c468 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header {
 texidoc = "Whole and half rests moving outside the staff should get
 ledger lines."
index 9b8f1a802817c93778be4767951a8159e638fd34..1eed7ccb3814a5784332e7fc90d50fb6b2c53433 100644 (file)
@@ -7,7 +7,7 @@
        }
 
 
-\version "2.9.18"
+\version "2.10.0"
 \new Staff {
 
   <<
index 2f95f90e4a7f5a430b242327dffcd6ba59f9a67a..c30f403dd46e04007d3543091d617261caa32d85 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header {
 
   texidoc = "Rests can have pitches--these will be affected by
index 6532b88927946fb666ac0a53d9b3fbd9e358dc03..7e84d7cc236465b228149906118541f0e6ad6489 100644 (file)
@@ -4,7 +4,7 @@
 
 }
 
-\version "2.9.26"
+\version "2.10.0"
 
 \relative c'{
   a\rest a8[ a\rest b] |
index eafaf5ecafad611e1cec4d82ed4344874a755388..241dc3bcc50ddb266f98d95c7bee71f4ff437849 100644 (file)
@@ -9,7 +9,7 @@ even if there is no opposite note or rest. The amount is two
 \layout { ragged-right = ##t }
 
 
-\version "2.7.39"
+\version "2.10.0"
 
 
 \new Staff  \relative c' {
index 9b2824208ee15ef2286bc5f0c04a4e37ecba5c4c..7d39bfda44529c9b9aaab2e66f5217624455d873 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \header{
   texidoc="
index c81d0ab7f1881ff9d70bfa57f9a4496d9dc0bc25..5186ece2eccfc0bb9c96bd34cb9aefe20f900ba8 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header
 {
 
index fa9c2e53c5b839f4875c2999a7b630fcd1cf45ec..ed0a02a17a26795f2a2bb1a893cab843908dbcae 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \header {
 
index 021ef8e9dce1b5dd2efd707ab2ceef4c24184dc5..e73e03b7330ac1727d61761f51a8a166a007ad52 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \header {
 
index 7e69ea60da2e3bd7c1f3ac83cf7e4659b99e05d2..b0c7732ab0549294612d0bd0551c5055276ff451 100644 (file)
@@ -5,7 +5,7 @@
 The order may be set with script-priority."
   
 }
-\version "2.9.24"
+\version "2.10.0"
 
 \paper {
   ragged-right = ##t
index 94cef3f22ad92d65354daa3b965c13b5b526bcdc..268e9e52d6bcea0aeb292d94e1f3adfaf3fb0f7e 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 \header {
   texidoc = "Scripts can be stacked. The order is determined by a
 priority field, but when objects have the same priority, the input
index 5dbac837f656f79498effad15423f93ae095e9f4..35d0bbe3f6a82222a5c3938fa242142e6721aca8 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \layout { ragged-right= ##t }
 
index 61058e0fa21cb91de5d9405ee54dc7004d635f66..0adffb56f280fb85fe40d7d0fbdf756965fe7315 100644 (file)
@@ -3,7 +3,7 @@
   texidoc = "Scripts avoid stem tremolos even if there is no visible stem."
 
 }
-\version "2.7.39"
+\version "2.10.0"
 
 \layout {ragged-right =##t}
 {
index d2760c0f037e30307f58e933c02fa1254d8083e5..7bd05548c517a2744034a3d569656bc9158a2ed0 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \header{
 texidoc="
index d195c7f1e019c98825b6770d885afda7f751ae5b..51c0294129ea6f88156d5aa3e6a399f8ff4ec21f 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 foollilypondbook = "
 \score
 "
index f4311eb0e334e4b67644129dd84b87e0d8926868..f218f54974f88174d97edbfb0fd7089c7fe4d40e 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 foollilypondbook = "
 \score
 "
index ccb26212d14ffdc871d55be32bb9be82f213774b..3ce8bcd33e052b1fe0be5c5a86e5dc6325d0657b 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 foollilypondbook = "
 \score
 "
index 69df817bff2bd9661192da493aedb23782e0b85d..f0d4423debba71abebea4ab8662aa19d140eaeb3 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 foollilypondbook = "
 \score
 "
index 7479fc50bef20bc7dd484bca963a77fc9a78a34e..890537265bed614638ee53739c76f901b1c69bbc 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 foollilypondbook = "
 \score
 "
index 86a6441c7c9d65ac7db83713cb83cfc54af92244..82cb02ddbd29a4f74149605197649e3123cc6e0b 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 
 \header{
 texidoc="
index 0b878838ac2d0b18cdf8fa334dc6bc71d0d36c99..86d27fbe032d5539ea57830d74d35dcd0663f691 100644 (file)
@@ -1,6 +1,6 @@
 \paper {
   ragged-right = ##t
   }
-\version "2.9.27"
+\version "2.10.0"
 
 \new Staff { \clef bass c^( \clef "G" g') } 
index 4e655532d7e3cc1a127307bca4f80218d7fd02b7..58f20d183fdb889b7f2d0fc0b60209bf54136b16 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 \header{
   texidoc="
 Slurs behave decently when broken across a linebreak.
index 425630320682e7aba402aa5c7c44e7577de44bce..e2dd3124ec591bed10d00b250afd527af7c5f18b 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header {texidoc = "@cindex Slur, dotted, dashed
 The appearance of slurs may be changed from solid to dotted or dashed.
 "
index 14516064663a232a1072a79115203ed78e2bc483..4206e16af457c183842b0b96f63f480a16cbd99f 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 \header{
   texidoc="Slurs should not get confused by augmentation dots.  With a lot
 of dots, the problems becomes more visible."
index d92d038f31edebb4ef9e2daeaf696c9ab2f514fc..8404f0831aaabeaa1a07139b4333ad3ae54187aa 100644 (file)
@@ -3,7 +3,7 @@
     texidoc = "Some composers use slurs both above and below chords.
  This can be typeset by setting @code{doubleSlurs}"
 }
-\version "2.7.39"
+\version "2.10.0"
 
 \layout { ragged-right = ##t }
 \relative {
index e5ead58f85b54ee08ae3bde9cb116eefd7465a2f..30dbfbdcb2bbac09abd04bb7450c1df9e451b8b9 100644 (file)
@@ -4,7 +4,7 @@
   texidoc = "Dynamics avoid collision with slur."
 }
 
-\version "2.7.39"
+\version "2.10.0"
 \layout {
   indent = 0\mm
   ragged-right = ##t
index 318a5008b7c222ee607c04e7f6142c80c3d926f8..abd0caa8e3a5a80a9732cb3ab84aad785d084e15 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 
 \header {
 
index c78a55b24962110750ad2b65685af7ab52f65091..3ea2c651bcda0e2b836fafb6b1e45db3e5b79990 100644 (file)
@@ -6,7 +6,7 @@ positioning of the slur. It selects the slur configuration closest to
 the given pair. "
   
   }
-\version "2.7.39"
+\version "2.10.0"
 
 \paper { ragged-right = ##T }
 \relative {
index 05440de9809e331feef8735042a737d0a334908e..bb35666906ac036510f3dd6c875311cb20d6abed 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 \header{
   texidoc="
 Slurs should look nice and symmetric.  The curvature may increase
index 7aae1a12f73c6fa69f3f3f6eda36a8620bb20c8e..fb1f40f7560f612a39fc495caa026fbc780d3ea5 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 \header
 {
   texidoc ="Slurs may be placed over rest. The slur will avoid colliding with
index 89f021e753102e9739d7a1db0040d67e2600fc65..54e35d0b04149c256b9a9ec79711d44d865528e4 100644 (file)
@@ -12,7 +12,7 @@
 
 }
 
-\version "2.7.39"
+\version "2.10.0"
 \layout {
     ragged-right = ##t
 %    #(define debug-slur-scoring #t)
index 5197873d6b28b83674f7ce6a4678438882768aee..36787ab92184a05ced83f7d0521bacd320efba1b 100644 (file)
@@ -8,7 +8,7 @@
 }
 
 
-\version "2.7.39"
+\version "2.10.0"
 
 \layout { ragged-right = ##t }
 
index 6c524f43b52ce3c9587563a2167d89b6b03e4281..a46439a13468e7492f017a6f115495b8aad8712f 100644 (file)
@@ -9,7 +9,7 @@
     scripts can be moved manually."
 }
 
-\version "2.7.39"
+\version "2.10.0"
 \layout {
   indent = 0\mm
   ragged-right = ##t
index db695eea2ddb0912e08cbe965b0582e3f0beb520..b83cc0fdb40ba58e6b274b040d7f46833dea0b58 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header
 {
   texidoc = "Symmetric figures should lead to symmetric slurs."
index 35eb0e2e4f46e3c6104b9b33ad0344676fc15279..c3e28273ec736e0ae4a700c9979f7ba597304e7a 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header
 {
   texidoc = "Symmetric figures should lead to symmetric slurs."
index 1faadb793e9e549ca9383ffcdf374e6f5e9ac68a..06556340e1d61062d3a19b47845666a04056d72b 100644 (file)
@@ -8,7 +8,7 @@ point into one note head, and point over another note head."
 \layout {
     ragged-right = ##t
 }
-\version "2.7.39"
+\version "2.10.0"
 
 \relative c'' {
     \time 2/4
index 32776d4ea25085cf81ee8506f5c1763bb72dc371..f6f5cecc91b928bcbb4520452a2d2e9990187bca 100644 (file)
@@ -5,7 +5,7 @@ This may not work if the slur starts after the tuplet.  "
   
 }
 
-\version "2.7.39"
+\version "2.10.0"
 
 \paper {
   ragged-right = ##t
index cdf19b87c8bf1e07e1c97e8a75ecbe754a64d3c7..d127024c764f46a342d14f8a423d32d7f59066c5 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \header { 
   texidoc = "Accidentals in different staves do not affect the
index 2e73349dd1422013a9a9f062b1d765ffa6c5cceb..f8f6bb41aea9b4031e6db45ec8fa642233599386 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 
 \header {
   texidoc = "Accidentals do not influence the amount of stretchable space.
index aba814ffbca07abe07a62f92d4803521613143a9..b8772f61074de1f8024e692735563963e46013fe 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 
 \header {
   texidoc = "Accidentals sticking out to the left
index 93366bfffd0633c371aa3e42740bcea118a2adcd..d5801605075e946d3f7a1c2253b244c28fd6c96f 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 \header {
   texidoc = "Downstem notes following a barline are
 printed with some extra space. This is an optical correction similar
index 67365ce2c726e06b2d75e5bae10147995e188822..c53316be8a5cc0ba8b57fe37f62416f7ccebe887 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header {
 
   texidoc = "Clef changes at the start of a line get much more space
index 28a1460043f91af27be3bc73c72dd41095c8d19b..cbe09f8a29b5c126db55729b2ac19ebcd060ff6f 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 \header {
   
   texidoc ="Broken engraving of a bar at the end of a line does not upset 
index 5daf9f3407eda1a4d5e82a08baad693bd9e03740..fc7b0a0321fe115a046ed6d6295073a02bca0df1 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header { texidoc = "
 A voicelet (a very short voice to get polyphonic chords correct)
 should not confuse the spacing engine."
index 3f00ed18638aefbe47f2189b5ecd30585710334a..83be574d599169c36635c93c62b30785e5f5cc50 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header {
 texidoc = "A clef can be folded below notes in a different staff, if
 this does not disrupt the flow of the notes."
index faa4c2f13bbb5e9c5e1a3b5d02d0a3f9883eeda1..6b17085cd7f6524af860654a712bad74c8977f0e 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header {
 
 texidoc = "A clef can be folded below notes in a different staff, if
index 4be60dcf325dc6a81650b7db4db8b4ac3aa4d708..b63df41f66c5dfe46e1494a1b15e9849f2df1bd0 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 \header {
 
   texidoc = "Spacing uses the duration of the notes, but disregards
index c4a1c466f8a63d5eab482afa177bd7ebffd778e1..fde49dbe49f280bac8c478e12fde8ed61466ad98 100644 (file)
@@ -5,7 +5,7 @@
   run are spaced accordingly. "
 }
 
-\version "2.9.13"
+\version "2.10.0"
 
 \paper {  ragged-right = ##t }
 
index 6c77bd437524e49080f1e545f0ddd08c601b2b0a..b6c08e8be19d1829b1c181aeea5a80849d0ee2c8 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header {
 
   texidoc = "For knees, the spacing correction is such that the
index 2d3d2432c00d88490414b9742484da6d6f04ef91..83c8c574299c1f4c7f4ad710bbaa668bb9b28bfd 100644 (file)
@@ -8,7 +8,7 @@ spacing."
 
 }
 
-\version "2.9.12"
+\version "2.10.0"
 \paper {
   ragged-right = ##t
 }
index a4d2c3458d72f16c69a92a4e84d55663ea1049f0..c1af9532356744e32a1787c91fd546de77285807 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39" \header{
+\version "2.10.0" \header{
 
 
   texidoc = "Concurrent tuplets should be equidistant on all staffs.
index 7d65c9e2385337c9a2ecee8f3fcc6dc8d0c242a9..76fde94785a6fdb8ac64784848ace0ae05455ed3 100644 (file)
@@ -6,7 +6,7 @@ more space. "
 
 }
 \layout { ragged-right  = ##t }
-\version "2.9.21"
+\version "2.10.0"
 {
   \time 2/4 
   \repeat "percent" 3  { c'4 }
index bb2f327af8e8be8e8c0d952e58da5c1cbd3cd01c..7c36e57d1ffe2178209a6825cbb5fd529caa5aaf 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \header {
 
index 13bc658850468fc2e21b71c0ad342b94283cd0c1..20c14c029f62d92d2a2f78bd0635a82420730aea 100644 (file)
@@ -6,7 +6,7 @@ to the distance for the given duration."
 
 }
 
-\version "2.7.39"
+\version "2.10.0"
 
 \paper { ragged-right = ##t }
 
index 774825da83c810177654f95cbba849a0404b21a8..a1d9d74cf85f2089dc4ce657c702197a35bd7d39 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \header {
 
index 710dedb91c965d6aa341be0d22e12b00b9a06225..bd16bf79d208f1bee176e18f57be7ee98da0d482 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 \header {
   texidoc = "Rests get a little less space, since they are narrower.
 However, the quarter rest in feta font is relatively wide, causing this 
index 1b6f5d72abc7124a96f39dfb7bef2c4d952b4672..692eb615645ad7674c5d138c6b602a1e006872a7 100644 (file)
@@ -11,7 +11,7 @@ the 4/16, and a 16th in the second section takes as much space as a
 {
   ragged-right = ##t
   }
-\version "2.9.8"
+\version "2.10.0"
 \relative {
   \time 2/4
   c4 c8 c 
index 3c3de25595d6926af388325998e4a2f8e3676f0e..c6e28ebe7691a13458988614a56c66e8012d0ac6 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 \header {
   
   texidoc = "Notes that are shorter than the common shortest note get a
index e0094a06357d363c37854f4cd5009c17711ff2dc..87e14f00c698b22ed59d226f4d24832de0a21c95 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 \header {
 
   texidoc = "Upstem notes before a barline are printed with some extra
index dab691bbcb5ca913453730362e3f6d2fd1c9c3ae..5b36a754c1591af0e09c5f8db7d097078e65773d 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 
 \header{
 
index d75cc6a3178e0783e65b3055816e33e521d2d6f0..835f53feb32c480260510bf83cdf3fd7a8bd1c53 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 \header {
   texidoc = "For juxtaposed chords with the same direction, a
 slight optical correction is used. It is constant, and works only if
index 041ed5bb6ab16bf619ad3081b89df44f34d33fb2..001b0ec59666d103507e489c9d54e1d85b9d3ee7 100644 (file)
@@ -7,7 +7,7 @@
 
 }
 
-\version "2.7.39"
+\version "2.10.0"
 
 \layout { ragged-right = ##t } 
 
index 07a221f09a22178aba2aaac078ee9576e37950be..a67fe7a93c74c531ab826da931dd920b00ae9462 100644 (file)
@@ -9,7 +9,7 @@ time.  This may cause collisions.  "
 }
 
 
-\version "2.7.39"
+\version "2.10.0"
 
 \paper {
   ragged-right = ##t
index eec0854b5fac61ac8b152cac9429d57161d10b36..923fe4572287e5d3b1b1663b21647da849a46aa2 100644 (file)
@@ -5,7 +5,7 @@
 
 }
 
-\version "2.7.39"
+\version "2.10.0"
 
 \paper {
   ragged-right = ##t
index 41fa239ae6df2f4c8b1498a6fe1e75db7b3f69c8..6a01ad7099fac782e66314a0e2f19bfa91e7015d 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 \header {
 
   texidoc ="Space from a normal note (or barline) to a grace note is
index c5f3101cee02bd762dc379de2504dd7baf8f23e1..bbd35c36a6383764e0c7be342dc7ea14bf0f6591 100644 (file)
@@ -6,7 +6,7 @@
 
 }
 
-\version "2.7.39"
+\version "2.10.0"
 
 \relative c''
 <<
index 37aa3faaebe8c1d4d4ac570da45bc450d8f7a3c9..eaa976d215c9315887a91d9eb0690139b67128d6 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \header {
 
index d99ac4aa30a58116885d12d78738bf35ada1ffb1..b1eb44fbe541a39799154eda599a36e7f3aa3467 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header {
   texidoc = "Span bars are drawn only between staff bar lines. By setting 
 bar lines to transparent, they are shown only between systems.
index 3b1093eeab0efef3db2ad7e3381c44ba6f671819..7408bd11aed9699eaead7531134ea89b0862128f 100644 (file)
@@ -8,7 +8,7 @@ prefatory matter."
 
 }
 
-\version "2.7.39"
+\version "2.10.0"
 
 \paper { ragged-right = ##t }
 
index 9ad34f4fce388e3ae2089d55d0e16ed02f156171..68da7e545cfeb11fceb2b9bd13ddf02298db49c0 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 
 \header{
 
index 97063f364aea792d30286df6a2e0aaa6d999d089..ea1e35a4597c608c24c14a8d68bafb2f5cb129f2 100644 (file)
@@ -2,7 +2,7 @@
   texidoc = "Staves can be started and stopped at command. "
 }
 
-\version "2.7.39"
+\version "2.10.0"
 
 \paper {
   ragged-right = ##t
index a47c4f47831c539a1fa5d0a402142a98104d32a5..b5725b5e43eaa725c0129901b2884fcffa1add57 100644 (file)
@@ -6,7 +6,7 @@
 
 }
 
-\version "2.7.39"
+\version "2.10.0"
 
 
 \new Staff \relative c'  {
index d31cb6dc9d94c1ce0fd27ad21eac11607bc2e021..72024b3ac2bbf3f1fe713af8f41b0df9bee4dabe 100644 (file)
@@ -7,7 +7,7 @@ large on smaller staves."
 
 }
 
-\version "2.7.39"
+\version "2.10.0"
 
 \layout {
   #(layout-set-staff-size 6)
index 6a21035ae35ce2ece53c8d15ab8eb2444e279b2e..ab1cbfe0e625547a150465896220010f62738569 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \header {
   texidoc = "The staff is a grob (graphical object) which may be adjusted as well, for example, to have 6 thick lines and a slightly large @code{staff-space}.
index 238f6ca4ec80b937007f36e305f544336654fc9b..7ea806ce7919056fd1d5618ca154c5f1badbaedc 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \header { texidoc = "Stanza numbers are put left of their lyric.  They
 are aligned in a column."  }
index 8e19eba719087d28a18ae745f227c5c59bb68436..59720e78408dad2bc92b5b2066f47e7dfc3fc395 100644 (file)
@@ -5,7 +5,7 @@
 
 }
 
-\version "2.7.39"
+\version "2.10.0"
 \relative c'' \new Voice \with {
      \consists "Melody_engraver"
      \override Stem #'neutral-direction = #'()
index 920818ce5913bf99e50920c887bc3f62f94e5bcc..0f0058579f5df3660110b1397165896746e72923 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 
 \header{
 texidoc="
index f81c10cdb2037b5139d10dab1186ec63e175deac..346eac519c098f490126ed51d4f07e99203dc679 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 
 \header {
   
index 980b0a2e76d9ea52bf82e61339aa430cf5a5079b..9e22e7c52d01da528743cafe6345895f9293c0f7 100644 (file)
@@ -5,7 +5,7 @@ length can be set with @code{stemlet-length}."
 
 }
 
-\version "2.7.39"
+\version "2.10.0"
 \layout { ragged-right = ##t }
 
 \relative {
index 20740469429207ec4168404482e1f63e29cac4fa..95d66c504a2779e2f4566d389d8c0ab0ee1e4acc 100644 (file)
@@ -5,7 +5,7 @@
     tilted extra on stem-down notes with a flag."
 }
 
-\version "2.9.0"
+\version "2.10.0"
 \layout {
     ragged-right = ##T
 }
index ab8283adffc2868cb160ce9c2c26b4c5fb7dda01..f9535d9b567a1e8ee5d7a170a9a4d010ac0500e2 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 \header{
   texidoc="
 Stem tremolos or rolls are tremolo signs that look like beam segments
index e67486c5d7f014303f2de8a3ed4b2f670b3125f5..cb0a180b99425dd1068fe09351217fe365da751e 100644 (file)
@@ -2,7 +2,7 @@
   texidoc = "Combinations of rotation and color do work."
 }
 
-\version "2.9.15"
+\version "2.10.0"
 \relative c'{ 
   \override Hairpin #'rotation = #'(20 -1 0)
   \override Hairpin #'color = #(x11-color 'LimeGreen)
index f8a3931c049aca6d328685ed9d38e69410442273..31f5991ee3d3226225bb5b302a96763854273dcd 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 
 \header { texidoc=" You can write stencil callbacks in Scheme, thus
 providing custom glyphs for notation elements.  A simple example is
index e9282710262001ea4187aed3e5854197fdf36afb..9b4d12273fe2fe85a1e432ec87b4a775a9f9c22b 100644 (file)
@@ -4,7 +4,7 @@ positioning mechanism as finger instructions."
 
 }
 
-\version "2.7.39"
+\version "2.10.0"
 \paper {
   ragged-right = ##t
 }
index bad31f125524dbe6877679716f3c036d89ff3dc0..fc6f4c2b9a476f6dcdcffd3348ee894e3d2d0a61 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header {
 
     texidoc = "The size of every system is correctly determined; this 
index 125c8ac7829722201748c64c44cc0f86eb5ee212..06e46c4aabda0753e1ab88564f79f16abcc5f947 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header { texidoc = "By setting between-system-padding to a negative
 value, it is possible to eliminate the anti-collision constraints.
 Then  setting @code{between-system-space} to a low (nonzero) value,
index 1c754ad3a666e84e81e762cf95115885fe1875cc..88414a86f4e4d685b417eed5476ce90b0738a5c5 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \header {
 
index 86485f24ad6587ec992cc94971a1956e4cb9eabd..8a97d908c3d7ba79fe7473ab1ce500aee594ceea 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header {
   texidoc =
   "
index 3371a3cd28bc368d94ed1712903d9313b7ea4a97..db518cd8c470fd077e2620e616295ee1a2f300c5 100644 (file)
@@ -1,7 +1,7 @@
 \header { texidoc = "A heavy-bar system start delimiter may be created by tuning the @code{SystemStartBar} grob."
        } 
 
-\version "2.7.39"
+\version "2.10.0"
 
 \paper {
   ragged-right = ##t
index 3921f6525e96238ab64a7ccb207ec426b9676a1b..bb94eb7246ef81d3286de3e10259c162febaac91 100644 (file)
@@ -3,7 +3,7 @@
 
 }
 
-\version "2.7.39"
+\version "2.10.0"
 
 \paper {
   ragged-right = ##t
index f4da7e4e3ed21401c55093be821f2cc28efd1599..964c7aa7bd6236924ca3e50ceb872520c01419a5 100644 (file)
@@ -6,7 +6,7 @@
 
 }
 
-\version "2.7.39"
+\version "2.10.0"
 
 
 \new TabStaff {
index ecf8868309d5e3651b927337f085ea34baaa8338..f6a02cfc87b092de16b5398d6986b23f87329bf3 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \header{ texidoc = "@cindex Tabulature
 A sample tablature, with both normal staff and tab.
index 5e96e9ec8704324dd14fbe6f9fe19064f408248f..be07a42e3886053e5c863bdab949ed784d8d56f3 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.9.13"
+\version "2.10.0"
 \header {
 
   texidoc = "The @code{\\tag} command marks music expressions with a
index af95c6cb9412c452ecbebc84547864b13ab2f331..554cc98ef47646dd3e2cc5a26b97ff49725381cd 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 \header {
     texidoc= "Text spanners should not repeat start text when broken."
 }
index b1b0458f23bff9f059d0a7f0ff8adb8d8bfb6f34..a941a85128787bba8d6dff48761f17e640a471af 100644 (file)
@@ -8,7 +8,7 @@ unarpegiated case."
   
 }
 
-\version "2.9.3"
+\version "2.10.0"
 
 
 \layout { ragged-right = ##t }
index aa94e4736ac4035aa72d79a5de3c3d92771d9be9..de6f8234965a8a3bb547bf8dcc8b1b0d8aed4b08 100644 (file)
@@ -9,7 +9,7 @@
   
 }
 
-\version "2.7.39"
+\version "2.10.0"
 
 \paper { ragged-right =  ##t }
 \relative {
index feca0389614d50b536d7bd1b8efea224561d2db0..b525258052da1d0b2b588726274a61a59b806af0 100644 (file)
@@ -3,7 +3,7 @@
 texidoc = "Ties behave properly at line breaks."
   }
 
-\version "2.7.39"
+\version "2.10.0"
 
 \paper { ragged-right = ##t } 
 
index c908134c1b9c2eeebf51900bc26cc702751e4c67..27754ebce61ac7b9a90aa3ab0b6283cd81a52279 100644 (file)
@@ -5,7 +5,7 @@ decisions made."
   
 }
 
-\version "2.7.39"
+\version "2.10.0"
 
 \paper
 {
index 596e66e56f9d5792292fc733ee68d7b3e13c82fe..e9ba20e51c1308a0faf3256d85c55ff8742caab2 100644 (file)
@@ -2,7 +2,7 @@
 {
   texidoc = "Individual chord notes can also be tied"
 }
-\version "2.9.15"
+\version "2.10.0"
 
 \paper {
   ragged-right = ##t
index ab72532b84bd81c0863f192544c9c28a5d1fb232..bcf5696d536c207603cbc7c32c071ebd3bbb2403 100644 (file)
@@ -13,7 +13,7 @@ each system.  "
 
 }
 
-\version "2.7.39"
+\version "2.10.0"
 
 \paper {
   indent = #0.0
index 95f1d2b196f1fbcb72061f7a5516c94fd684f762..fabd880d539f507b0943e94e6b544cd876ebbaa6 100644 (file)
@@ -3,7 +3,7 @@
   texidoc = "Ties avoid collisions with dots."
 }
 
-\version "2.7.39"
+\version "2.10.0"
 
 \paper { ragged-right = ##T }
 
index 004d3d610c97bdd9493595e851c61b8f622901fa..5352322ca60825ce156e4b2fd5cdd156984adfd1 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 \header {
   texidoc = "Tieing a grace to the to a following grace or main note works."
 }
index fceb60c2cd961cb1664c8b76069fb66edf217f18..8638bce48242a951f7ba5260dd6befda238a1f86 100644 (file)
@@ -11,7 +11,7 @@ You can leave a Tie alone by introducing a non-pair value
 
 }
 
-\version "2.7.39"
+\version "2.10.0"
 
 \layout {
   ragged-right = ##t
index ccd1c4a9e154d636b48392e3ad597a74b9513f50..aea52cbdbf6b87db6093d2ac51f460770336ad4e 100644 (file)
@@ -8,7 +8,7 @@ tweaked with @code{#'direction}."
 
 
 }
-\version "2.9.27"
+\version "2.10.0"
 \layout{ragged-right=##t}
 
 {
index ab917b0b6b0f1a6c9afa41b3fbeb95c5352594f8..c085a7208b4eb3011d0aba24facfe7b1bc675546 100644 (file)
@@ -5,7 +5,7 @@ specifying their @code{direction} and/or @code{staff-position}."
   
 }
 
-\version "2.7.39"
+\version "2.10.0"
 
 \paper {
   ragged-right = ##t
index c604aef4dcb7c068c46ba9e81b99d01aadf3324c..6ab83ed4bbbac5d15071317968d3311a61d64210 100644 (file)
@@ -22,7 +22,7 @@ that otherwise don't fit in a space
   ragged-right = ##t
 }
 
-\version "2.7.39"
+\version "2.10.0"
 
 frag =
 \relative c'' {
index dadba2be22320f8990bd03437b7b79339c888aa6..c0a59df07ee7a3647988273a3d2eb1ccef9d5f32 100644 (file)
@@ -5,7 +5,7 @@
 
   
   }
-\version "2.9.10"
+\version "2.10.0"
 
 \paper { ragged-right =  ##t }
 \relative
index d1ffd6678ef7830d9945208194c070ecf972734e..ce87bea82def89f933f1965cfc52bb2952ab1b82 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \header {
 
index d52594dee3c81f64e57686000486b643a9c88ddc..52fcbfad6287b14c4a6039361d1d205925a98492 100644 (file)
@@ -2,7 +2,7 @@
     texidoc = "Trill spanner"
 }
 
-\version "2.7.39"
+\version "2.10.0"
 \layout {
     ragged-right = ##T
 }
index 8e2c87b42c422d72fd7be0862c0ee43380bd783d..35f4181c7205c2e99bd15b4e74d93fb0a78957d2 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.9.11"
+\version "2.10.0"
 \header {
 
   texidoc = "In combination with a beam, the bracket of the tuplet
index da605d14bfdf59dc1960e179c40130b6d053b53b..613557b1c1350bcf0ee4948f7a46d1b91c81684d 100644 (file)
@@ -8,7 +8,7 @@
 
 }
 
-\version "2.9.11"
+\version "2.10.0"
 
 \paper {
   ragged-right = ##t  
index ac001bf60cbd7e7413a8d913a0d512582ef9215a..ff5f75df974526e7daf47ac00020ef8b3f406ab1 100644 (file)
@@ -6,7 +6,7 @@ the next note, by setting @code{tupletFullLengthNote}."
 
   }
 
-\version "2.9.12"
+\version "2.10.0"
 
 \new RhythmicStaff {
   \set tupletFullLength = ##t
index 7c12c8a48401c12c50bc2da66d2b08a205dde58f..60da5995fc471c335b1b7db1894ce355b28fce81 100644 (file)
@@ -5,7 +5,7 @@
 start of the next non-tuplet note.  "
 
 }
-\version "2.7.39"
+\version "2.10.0"
 
 \paper { ragged-right = ##t
 indent = 0.0 }
index 526ae17dc0f6bdd3d8e0ff612ce6ae3184c6ba7b..230755834bac4a502eab42bee350523dfcf9ab37 100644 (file)
@@ -5,7 +5,7 @@
 
 }
 
-\version "2.9.11"
+\version "2.10.0"
 
 \layout {
   indent = 0.0\mm
index a314952c13f03949b001d408ba73b3a01e9dc665..720b15f5a4d582e4b97e8939e000ec20374d1aa4 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.9.11"
+\version "2.10.0"
 
 \header {
     texidoc=" Tuplets may be nested."
index d73270e32a64d4e7a3497955ece562ba6c18e9f5..510c6123677f67a30e1851a66e32462ac115a061 100644 (file)
@@ -6,7 +6,7 @@ for instance, bracketed (B) and non-bracketed (NB).
 }
 
 
-\version "2.7.39"
+\version "2.10.0"
 
 
 
index 3f2c42a92c03f0125386fb11a654871115995693..3b8a3699155570eacda2d09aee965a9724b98099 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 \header {
 
   texidoc = "Tuplets may contain rests. "
index c565a33ac77358e21b949349f5be71ed1670d1a5..7347d488205de98baa7f3809d555a1a7c60d6823 100644 (file)
@@ -15,7 +15,7 @@ The bracket direction is determined by the dominating stem direction.
   ragged-right = ##t 
 }
 
-\version "2.7.39"
+\version "2.10.0"
 
 \new Voice {
   \relative c'' {
index d4956ce4bd99f9d64896ab99dc2f005f5087dcf1..91956de4da37f7868d541685d4e2c69053f59710 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 \header {
 
   texidoc = "Horizontal tuplet brackets are shifted vertically
index f26613b6a3f312a73e7828e3390aa8cae003067f..4f165717bfc4451ca2dc0792b085cd987917ddf7 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 \header{
   
   texidoc="
index 60687d4d8132dad707df57687e33930d6e1e28b1..03c20d9562df2a18984704b65c3952bf5352447f 100644 (file)
@@ -5,6 +5,6 @@
   
 }
 
-\version "2.9.20"
+\version "2.10.0"
 
 \markup  { "Здравствуйт Hallo" }
index 4a82eab24b5ec7fab1d5b102cf5bdf3ca167f8a2..5b4a605361f06414d1ef8f2ac26e303f5dcd3779 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 %% Edit this file using a Unicode aware editor, such as GVIM, GEDIT, Emacs
 
index b2a57613c6de257264e8a1ea8ec883ef473ee843..362622c63c844165142e5524035fd22d49780132 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 
 \header { texidoc= "
index 01229f3893ce503974a34ea79aa296e08f3ea1c5..c1b285b616af5ac6a23cfb97fcef22d7f285e423 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.9.13"
+\version "2.10.0"
 
 \header {
   texidoc ="Broken volta spanners behave correctly at their left edge in all cases."
index 6be6a1ae9a0f2a1f332c74449a3b3796b8cf6469..ce8c617cfb3a544db7031b583ccd4f4484b32445 100644 (file)
@@ -6,7 +6,7 @@
 }
 
 \layout { ragged-right = ##t }
-\version "2.7.39"
+\version "2.10.0"
 
 
 vmus =  { \repeat volta 2 c1 \alternative { d e } } 
index 2e99473d36db34b271219ad966351132f8e53d5e..5e3b8b0ef27711c7a69cef873fe8c00f045908c9 100644 (file)
@@ -5,7 +5,7 @@ markup.  The whitening effect only is only guaranteed for staff lines,
 since staff lines are in a different layer.  "
 
 }
-\version "2.7.39"
+\version "2.10.0"
 
 \paper
 {
index d178f2241e4a64304716caac0787371572c69569..b54b8cc9ec7330157506fce22da5c3edf8c88a8e 100644 (file)
@@ -1,6 +1,6 @@
 %% sakura-sakura.ly
 
-\version "2.9.16"
+\version "2.10.0"
 
 
 \header {
index f9751d9a67cbe2cb95e20d521b6a9eebe48458cf..b749bb74cbc9bf3568de23da6a3165d646979779 100644 (file)
@@ -13,5 +13,5 @@
 >>
 
 %% Optional helper for automatic updating by convert-ly.  May be omitted.
-\version "2.7.39"
+\version "2.10.0"
     
index f5723c61dfddedf9932411294ab73d4ef5570cde..a532db76637fdd46412d7e50f9e66d4966dedf75 100644 (file)
@@ -4,4 +4,4 @@
 }
 
 %% Optional helper for automatic updating by convert-ly.  May be omitted.
-\version "2.7.39"
+\version "2.10.0"
index 7e597f14521bacd6b2c4b39a889ef145d26b462f..f19247dc220ff4d337d8cf20347e027e5fdd770c 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 %% +.ly: Be the first .ly file for lys-to-tely.py.
 %% Better to make lys-to-tely.py include "introduction.texi" or
 %% other .texi documents too?
index 45d61d4db1e13e9a68ecf55d7bbb6cbadc22a34c..aee898561d4f13f077d34f87337b390384aae8a8 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.9.7"
+\version "2.10.0"
 \sourcefilename "add-staccato.ly"
 
 \header {
index 6d66b21fe73d9f19d9e9e83725f1b0c400138810..c0ce18bf7f8b59e3980c62a42cbb718bbd07f19f 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.9.7"
+\version "2.10.0"
 \sourcefilename "add-text-script.ly"
 
 \header {
index 6826b1ffec71eff83a7f05fc3f901d991710b0f4..c30b8cb4f663195a4c8c8431172dab11c345ff1a 100644 (file)
@@ -6,7 +6,7 @@ ambitus must be moved manually to prevent collisions."
 
 }
 
-\version "2.7.39"
+\version "2.10.0"
 
 \layout {
     ragged-right = ##t
index 7687c0de007fc6048bda3429520635052567c08d..10c5ab79befa89c4f6059522649486de45740943 100644 (file)
@@ -6,7 +6,7 @@ are collected here.
 "
 }
 
-\version "2.7.39"
+\version "2.10.0"
 
 \relative c'' {
       \time 5/4
index a295c68c377ed2c5fe6d4fbaf7f71d3a28739aad..baaf9eb93cfdace94a02d763ec8aac22b5ba62bf 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.9.6"
+\version "2.10.0"
 % TODO: split ancient-font into seperate files; possibly in
 % different locations.
 \header {
index 798de99feeeb0c88b4e7ea857163b0738b7d3517..31eae534563e76bc49278985ebf84251242ae4de 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 % TODO: move stuff from ancient-font into here?  See comment
 % for ancient-font.ly
 \header {
index 1ca36092ec756658b94a2a9d252bb2696732b713..c1c58ef01fd652d994857ef23654c867834dff0e 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 \header {
 
     texidoc = "@cindex Bars Always
index e65cf6d480cae0c39d7cb0cccc9c18ea31a24f4e..13fa76ed5396b863428031408470a348ee0bff7c 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header { texidoc = "@cindex Bar line lyric only
 You can move @code{Bar_engraver} and @code{Span_bar_engraver} to 
 a different engraving context, if you want, for example, bar lines 
index c7d6ffcde0b33b0af8935ace511f9671a5001140..fe08b08682c872d251fe0f557c0200339592b381 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \header {
     texidoc = "@cindex Bar Number Every Fifth Reset
index 63d5e895d883cddd46796d1fff3810606e0296d4..f6a1afc3cef006b6239739de9341d1d33b7599fa 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 \header{
     texidoc="@cindex Bar Number Show All
 By default, bar numbers are printed only in the first measure.  This 
index e66463fcba34417637a9e29aeb02af47633f0e06..9d599d91da676b580cca1021c2087d205ea3ca37 100644 (file)
@@ -8,7 +8,7 @@
 
 }
 
-\version "2.7.39"
+\version "2.10.0"
 
 wipeNote = {
     \once \override NoteHead #'transparent = ##t
index 60f1f8da7f5fefb8530350632e91d8aac0fb1d0e..4a8c426716d09210fe3133af480987938b8c008a 100644 (file)
@@ -1,5 +1,5 @@
 
-%% \version "2.7.39"
+%% \version "2.10.0"
 
 %% keep for now, although merging into beam-auto-override is a possibility.
 \header {
index 31ad673196eb97cf6da7b005127cc1116eef18f1..ef8f5445998a9633db0f29f3fdfbf32fcd4a9623 100644 (file)
@@ -1,6 +1,6 @@
 
 %% ugh
-%% \version "2.7.39"
+%% \version "2.10.0"
 
 \header {
 
index 6b23d0dbcca17f591cd9be8ee21b0141acfff845..f9b7b6d1c7b71f2f584d13c3763c8fb4d3694197 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 \header{
     texidoc="@cindex Beam Position Control
 
index 891c28300d3947d7d5beebcbe6317efdf2defc9f..9ceb691cf40b7d1a3307a5faec0f24026a1a4a9a 100644 (file)
@@ -1,5 +1,5 @@
 
-%%\version "2.7.39"
+%%\version "2.10.0"
 \header{
        texidoc="@cindex Beam Count
 
index 86e5eb92535a0cffbcaa338064e7fac563452de2..c94f272d258cfb7067fb2120106ca9e175abdedc 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 \header {
   texidoc = "@cindex Boxed Stencil
 
index 8344f88e87514cb412020727e9f8277e77d8b041..f251121d09c924b650fc0549eb2a26b8aac93ee8 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 \header {
 texidoc = "@cindex Capital Letters
 The font can be changed to small caps.
index d3be81acd9fbd66fc034e1b15a17e575b09236f4..bbca5245c5a8f2011486fd998850569bb033868c 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 \header {
 texidoc = "@cindex Circle
 
index 87a38e813359eea278c0487c0fdf8dbf892de700..525c5a776b27d2ed3d41e196da0d87a0910acdba 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 \header {
 texidoc = "@cindex compound time
 @cindex plus
index a950c3a3f6beca94d06640c0ec23b3e358bc8308..f29f41090ffbd73429fa0c661025aec73b745394 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.9.13"
+\version "2.10.0"
 
 
 % Ugh, we need to override some LaTeX titling stuff
index b3490c49dac40c50c90ab8ca2c977a7b46b8867c..e2f25f7d90df0427002414d23de73440c223d71b 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 % probably should be merged into refman.
 \header{
     texidoc = "@cindex Dynamic Piu Forte
index 0babb6991ee2b3c6e4a0c42fb622c69cb77d5ab1..8240c4baa7e67f61ae647fd8f517d813f5eb590f 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 
 
 \header {
index a85ead61e97397b551b76e98a15317e1e0468d1b..c65e0abd2a6d0f95ec73e8faabc4624a671c384c 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header {
     
 texidoc ="In polyphonic notation, many voices can share a staff: In
index da657ea895e54438cf7135bba42932582c544a7c..c4199cb643fedce3ea7ef5e9417c56d8eced6119 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 \header {
   
   texidoc = "The notation problem, creating a certain symbol,
index 0cba000abd2008559d31cf01f398b7fa776c03cb..4ea143850f87a2d5eaefa54f8d2d2c074bc6dc7c 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.9.16"
+\version "2.10.0"
 
 % definitely wil be renamed to something.
 %{
index 174348e9e165f92717fb26862f3f305333ce9a61..6935693edf4dec4a5f9c1fc6b7e5c350d5a29d19 100644 (file)
@@ -3,7 +3,7 @@
   texidoc = "Frets are supported as markup commands."
 }
 
-\version "2.7.39"
+\version "2.10.0"
 
 \score {
     <<
index b8ec2c60db319aaffa3bf2565135dcc3db7e6f3e..a14e14372efd3e0eb3f0d9530f79213511659a9d 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header {
     texidoc  = "@cindex Gregorian Scripts
 
index 9d717be65102aa81ed51db08bda73ae2834227d6..c6ea9463401b8b6faf016cc4b1dd145a07916a3b 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 
 #(if (not (defined? 'pieceTagLine))
index e029635392d632dec659ed20127a22e85064a688..a16739b846d9d8295719ef0d1b2b4bddaba1d3b5 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 
 \header { texidoc = "
 
index 3d982c68c0f78a4a955a2a79ef873013930b1a35..ccbbeba47dd17d17e980e7f8e906faa9fc2814d1 100644 (file)
@@ -8,7 +8,7 @@ names in padded boxes with @code{\markup}."
 
 }
 
-\version "2.9.13"
+\version "2.10.0"
 
 \paper {
   line-width = 15\cm
index 004d79c84403da251c13f646024a72e61c8b7c53..ee6d86b56a10c2dbb91c34140f0bf6a4c3edde5a 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.9.13"
+\version "2.10.0"
 \header { texidoc = "@cindex Instrument Name Grandstaff
 You can have a name for the whole @code{GrandStaff} in addition to 
 individual @code{Staff}s. " }
index bd074075c4609cb41de1d837d19f4fb8d53b0e40..72b482191c0631f731585221bbbe1008bbd2bba1 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \header { texidoc      = "@cindex Ancient Vaticana
 Vaticana ligature uses four staff lines, special clef, and
index 89e4bfbf1fe9116e0372415dc0b188955777990d..0476737ebdbf9572f3e8f9681b5e6136c4b1ed8c 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 % MERGE with title.ly -gp
 
 %{
index 78e2f97078892342d5cac510886474c0bf721671..5b52f3e93bb26c4ea1c8d06d60376fd5754d2f52 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 % TODO:
 % check with ancient- stuff.  rename, merge, something.  -gp
 
index 5fbd011ea0986eb2e7916fbcbdb8cdbfdf2e9cb2..4097392568b783b610355f802213ae804eaefe77 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 
 \header {
     texidoc ="@cindex Ancient Mensural Note Heads
index 44db4d861d00bfc4614e4dd0889987766eedce04..53dbec836f707cd196d64efc48e56cb45d20f984 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.9.6"
+\version "2.10.0"
 % possible rename to scheme- or something like that.  -gp
 \header { texidoc = "@cindex Scheme Move Text
 Objects, like text, can be moved around by using some Scheme code.
index af8efd382b493fbe4fae78b7dc92dcc56ab59169..9e5b09cdb8e3b23c64309e87c2c42cee75169937 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.9.16"
+\version "2.10.0"
 \sourcefilename "music-box.ly"
 
 \include "deutsch.ly"
index 3f4b278b5aa4ba5bc8a439c04876ec666e7cf296..c0740aa521702d466586fd86c38ca59c82c846e6 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 % possible rename to scheme- something.  -gp
 \header { texidoc = "@cindex Scheme Music Creation
index 93f071f232ab1f0ab76985fcb011116f90b7455a..f114743e3606f45c5f6a3c668ebf71a60493d850 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 % possible rename to bar-lines-foo.  -gp
 
 \header{ texidoc = "@cindex Bar Lines Remove
index 88813076c689e4dbb22ce5973b51bb1a94b4bd47..4f478c5adf453b2e8fbb2db3227afa7280fe8001 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header {
 
     texidoc = "@cindex Key Signature End of Line
index 10008c7a1ddf743e1d0f450d580e9ac93c3743ea..fcf05bb60c377fe88fd3bbc91e555a0c807badd9 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 % check with invisible-notes or blank-notes.  possible rename. -gp
 \header{ texidoc = "@cindex Partial Blank
 When entering partially typeset music (i.e. for students to be 
index a426c0ba420aa864cc2ea9c0ed56c0898bd21e01..797e7f64b9784771cd204331178c2dcc0f97549d 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header { texidoc = "
 
 @cindex Preset Extent
index 9b71adafdd1e7f313a516bcbef60114e16876f47..852c0ea93b901bb82d274a67f0aed1b71fe1ea6a 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 \header {
     texidoc = "@cindex Rests
 
index 985b471aefc688de13ba8b485a2476ef4f8d1fff..2d9491027b4f02c13a5be67d859a9c442ed38e4f 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.9.7"
+\version "2.10.0"
 \sourcefilename "reverse-music.ly"
 
 % possible rename to scheme-something.
index 6e86e7f9705925d7b91dbb944dc7802a85a43a79..db6b8c97a639740d87c19ff05c8e15f31b918c0a 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header {
 
 
index 7661725512a0620efd3d230f3b78f6338ad45605..96a50d77fd214a19ce2c04fe305bbc345127df42 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 
 \header { texidoc = "@cindex Slur Minimum Length
 By setting the minimum length of a slur, notes are more separated. " 
index d97359157cac75d25b1f0f2aecd4fa331d072fb4..f6e31ca57d6371580916aad70b7015374ce57132 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.9.7"
+\version "2.10.0"
 \sourcefilename "smart-transpose.ly"
 
 \header {
index c2605212fd654b24f8b66f44a3aff1729f60b3bc..5cf195eb3a7b5c9832dec43d80344e9fe9131451 100644 (file)
@@ -4,7 +4,7 @@ texidoc  = "Stem directions and head positions are taken into account for spacin
 
 }
 
-\version "2.7.39"
+\version "2.10.0"
 
 \paper {
   ragged-right = ##t
index 66f152dce25ff1bccbad28b48c3d7d2b09c1a8b5..52aa67496d9e416b69484aa3895d1e48fcbd9a52 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39
+\version "2.10.0
 
 \header{ texidoc="@cindex Nested Staff Groups
 Staffs can be nested in various combinations. Here, @code{StaffGroup}
index 5a3e3419e1a01b121d722fdc410f28a92c3857d1..81791cf134ced2c1af9c3c4adf902d25a4c71aaa 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.9.16"
+\version "2.10.0"
 
 \header {
 
index bfca8e4b4fd85acbb5abc906d68a490274a88615..8a04b83a070beb8407427dcdde682d9e081e209a 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 
 \header {
 
index 8566df8244496619acb7757b7ce0bb7fbe33637c..6abe3d17d895ae4b58a815e827a1f7aaf6107b32 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \header { texidoc = "@cindex Staff Size
 
index b35e4066372ded882ed32cc09dbee7475e1a37aa..ab3864b2f6952ade25179015260eba97f7640cd5 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \header { texidoc = "@cindex Stem Extend
 Extending stems to the center line may be prevented using @code{no-stem-extend}.
index 0841af710149a8887e6f5af16911fe678c330236..f70949ccd914e3e28792ee71b85fc023ce62cf66 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 \header {texidoc = "@cindex Tablature hammer
 A hammer in tablature can be faked with slurs. "
 } 
index 5dd7d1bf58ed8bfcf2899632ca221d6789ce27c0..84c1c8acd3646e50dfbbb3ef4bc23bc839fe7bc9 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.9.16"
+\version "2.10.0"
 
 \header {
 
index d522e48399f36524e956cfc69eb49acca55bb9a6..2a9c6a418c884d637f1debdb81514510fe179be1 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 
 \header { texidoc = "@cindex text spanner
 Text spanners can be used in the similar manner than markings for pedals
index 089b36e355ed105820203cf4753e95d86e6d401f..3e557fe1af30e78f2092d104ad287d26831025b6 100644 (file)
@@ -6,7 +6,7 @@
   used contemporary pieces with many time signature changes.  "
 
 }
-\version "2.9.16"
+\version "2.10.0"
 \layout {
   ragged-right =  ##T
 }
index e06ae788fa4c571678263bfff11bdd10068336c3..012ff14c075c476d43753d5d03241ae47dbad747 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \header {
 
index 16d8850ced22409cceba2aa31a9b577a3e2eb20f..28839e5fce33a379e121aca0a96831d96712678d 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 % TODO: huh?  what's this file about?  -gp
 % This file shows that Staffs can get a very deep or high; there is a lot
 % of room between the staffs. 
index b76b6630e6c2169a516a42fc244870d2864934db..8f6ebd70755ca946d82850551e6b950cebd34572 100644 (file)
@@ -3,7 +3,7 @@
 the @code{voltaOnThisStaff} property to true for the @code{ChordNames} context and to false for the topmost ordinary @code{Staff} context."
 }
 
-\version "2.7.39"
+\version "2.10.0"
 \score { <<
   \new ChordNames \with {
     voltaOnThisStaff = ##t
index 9eec8f209fd61ffcbe444c9c1ae72e5b21ab4e5f..2fde83912ef1f1464762f41106114acb239529c8 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \header{
   filename = "twinkle-pop.ly"
   composer = "traditional"
index 2d4631419faaa8268b685ceaae23c3b9496424dd..0ea37e871d18464b4f18ad89b9ab359602596a51 100644 (file)
@@ -8,7 +8,7 @@ heavily mutilated Edition Peters Morgenlied by Schubert"
 
 }
 
-\version "2.9.16"
+\version "2.10.0"
 
 ignoreMelisma =        \set ignoreMelismata = ##t
 ignoreMelismaOff = \unset ignoreMelismata 
index 6c48f6d0a5a7f0c952d150bcfe56942babc3a8fc..4ae2161c109a0f632076c80ec5accc643157dd10 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \header {
   texidoc = "Wilhelmus van Nassouwe"
index 5eb895ea7d5a777f4263b1cbc8a9f22c59beeac7..8942ee6a8857ad33b013e1ba73df7b26a94110c5 100644 (file)
@@ -4,7 +4,7 @@
 %%  hai2zi5: child,
 %%  guai1-guai1: well-behaved)
 
-\version "2.7.39"
+\version "2.10.0"
 
 \header {
   title = "小孩子乖乖"
index 3f00330e61336c875aa3c97d618157468e2befd7..52a48538b8d8d3cf2630bc77fcfbd66b7cc27aea 100644 (file)
@@ -39,8 +39,10 @@ Score::Score ()
 {
   header_ = SCM_EOL;
   music_ = SCM_EOL;
-  error_found_ = false;
   input_location_ = SCM_EOL;
+
+  error_found_ = false;
+
   smobify_self ();
   input_location_ = make_input (Input ());
 }
@@ -78,8 +80,9 @@ Score::Score (Score const &s)
 {
   header_ = SCM_EOL;
   music_ = SCM_EOL;
-  error_found_ = s.error_found_;
   input_location_ = SCM_EOL;
+  error_found_ = s.error_found_;
+
   smobify_self ();
   input_location_ = make_input (*s.origin ()); 
 
index bb314a605cdbd1bf3476337a2c7935d28c114b34..0e29d3ca50a1f028c7c1f87270e333bf31538208 100644 (file)
@@ -494,13 +494,21 @@ Tie_formatting_problem::generate_configuration (int pos, Direction dir,
 Interval
 Tie_formatting_problem::get_head_extent (int col, Direction d, Axis a) const
 {
-  return (*head_extents_.find (Tuple2<int> (col, int (d)))).second[a];
+  Column_extent_map::const_iterator i = head_extents_.find (Tuple2<int> (col, int (d)));
+  if (i != head_extents_.end ())
+    return (*i).second[a];
+  else
+    return Interval ();
 }
 
 Interval
 Tie_formatting_problem::get_stem_extent (int col, Direction d, Axis a) const
 {
-  return (*stem_extents_.find (Tuple2<int> (col, int (d)))).second[a];
+  Column_extent_map::const_iterator i = stem_extents_.find (Tuple2<int> (col, int (d)));
+  if (i != stem_extents_.end ())
+    return (*i).second[a];
+  else
+    return Interval ();
 }
 
 /**
index 4f876ed0481ef50ce0fe2581e98f4371af15e24d..c9604c8748e96cdcc94bc0546b83729ef3caa88d 100644 (file)
@@ -32,4 +32,4 @@ That's it.  For more information, visit http://lilypond.org .
 }
 
 
-\version "2.9.6"  % necessary for upgrading to future LilyPond versions.
+\version "2.10.0"  % necessary for upgrading to future LilyPond versions.
index a9643238fb43f91f11e311d777ab8df105abfd15..d5d99ff0ce0e6762faec61f8a430055cd11891ad 100644 (file)
@@ -31,4 +31,4 @@ That's it.  For more information, visit http://lilypond.org .
 }
 
 
-\version "2.7.39"  % necessary for upgrading to future LilyPond versions.
+\version "2.10.0"  % necessary for upgrading to future LilyPond versions.
index 75f7d518d6f0b8921d13c86ae25debe45e6f7024..bb69331a7f4a63cf35db4659d52277aa4ca0caac 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 % Symbols needed to print accordion music
 % 
 %  2' = T
old mode 100755 (executable)
new mode 100644 (file)
index edced01..976eb7c
@@ -9,7 +9,7 @@
   $Id: bagpipe.ly,v 1.12 2006/03/16 14:39:46 hanwen Exp $
 %}
 
-\version "2.7.39"
+\version "2.10.0"
 
 % Notes of the scale of the Great Highland Bagpipe. Extra high notes for bombarde.
 % Flat notes used mainly in some modern music.
index 01c7fd5f2a3ff34187e4929fe954e210984e3771..7d5ae8164a8317048925d440c4402e310dc318ee 100644 (file)
@@ -74,6 +74,6 @@ pitchnamesCatalan = #`(
 
 pitchnames = \pitchnamesCatalan
 
-\version "2.7.39"
+\version "2.10.0"
 
 #(ly:parser-set-note-names parser pitchnames)
index 24a02b95eca37c7e8b33544b6ba7b7ed126f89ca..e401937b023ad445670472df993d53d03c73ae78 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 chordmodifiers = #default-chord-modifier-list
 
index 3ff8e221197c57d83c47998649e2503e9444c157..210b81daf3cb00cafbfda40623f0705f6a8e7ba2 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 %% < 1.8 compatibility switch
 #(ly:set-option 'old-relative)
index b9f619951f585cee225b980eac41210f9fa92039..08596816c8e71441289d3aed47f70ad094ba4358 100644 (file)
@@ -63,6 +63,6 @@ pitchnamesDeutsch = #`(
 
 pitchnames = \pitchnamesDeutsch
 
-\version "2.7.39"
+\version "2.10.0"
 
 #(ly:parser-set-note-names parser pitchnames)
index df947ead4dd9d210e19f51bdecac3d101beaeadf..70f3c87fa02aae1b257378a5d918ccd84736a1dc 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.7.39"
+\version "2.10.0"
 
 drumPitchNames =
 #'((acousticbassdrum . acousticbassdrum)
index a0686e2e9a3d722616a70a20e935c8dff097d369..fdbc03fb01b08793b0818ec17e9ffb2c4d68e873 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 %
 % declare the standard dynamic identifiers.
index 5277d125f52394c73b40e25bb8d0043a9963f307..4f7983c7a4ac53acd0be7f1b698435dbfc41185d 100644 (file)
@@ -129,7 +129,7 @@ pitchnamesEnglish = #`(
 
 pitchnames = \pitchnamesEnglish
 
-\version "2.7.39"
+\version "2.10.0"
 
 
 #(ly:parser-set-note-names parser pitchnames)
index 1f4df05b1b39e336c834ed2f11895888710d796d..f2966d56ee4c00b92ed7f12a92760c8f6c5b564a 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 \context {
   \name "Global"
index b1cd2e71a9b411e83dc616fbb4d3249a99b6f64d..760ec8407a4750243bb7c98c11d9c94e7b836acd 100644 (file)
@@ -58,6 +58,6 @@ pitchnamesEspanol = #`(
 
 pitchnames = \pitchnamesEspanol
 
-\version "2.7.39"
+\version "2.10.0"
 
 #(ly:parser-set-note-names parser pitchnames)
index dbf45e6271b44ea48deed3c7bac4f956e934c00c..a28da003785ed03c5d2f7f5fc4f9e0f5ef917fc1 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 %
 % Running LilyPond on this file generates the documentation
index 8f090349e3da3e3b4a55dcbf47ea8a4f13cfd96b..b7e2ec1a973d1c26f0ebbd9776e42a51bd114a76 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 %
 % Running LilyPond on this file generates the short interface doc
index 0f31f45815c89e8c28b29ad119c4fd2c98f1b75c..daea9d33c29544609275d5ffce098bd20b57c473 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 
 startGraceMusic =  {
index 3a02ecc59edc180e84971340d073790a51c947aa..3a99d82f937e362d2b3025645a44a08b9b5c8c4d 100644 (file)
@@ -3,7 +3,7 @@
   $Id$
 %}
 
-\version "2.7.39"
+\version "2.10.0"
 
 %
 % Declare memorable shortcuts for special unicode characters
index 9eeae0c7fc092f916e9aa784d9c13b8494a4af5f..eab90ef3d5905527c56ee3c36edabbc4cba0f243 100644 (file)
@@ -9,7 +9,7 @@
 
 
 
-\version "2.7.39"
+\version "2.10.0"
 
 \include "declarations-init.ly"
 
index e7ae81ec153f7007b5eff4eff329c412eb8c29a1..13c4c17634f25afe824ccaa7031d868ed42f79ea 100644 (file)
@@ -86,6 +86,6 @@ pitchnamesItaliano = #`(
 
 pitchnames = \pitchnamesItaliano
 
-\version "2.7.39"
+\version "2.10.0"
 
 #(ly:parser-set-note-names parser pitchnames)
index 75bce0045d870446977fb0f003b6d342e62ce52e..aa82b7330c55c4e33e435f684f3e693f1f3f9e1a 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.9.9"
+\version "2.10.0"
 
 #(set! toplevel-score-handler print-score-with-defaults)
 #(set! toplevel-music-handler
index f4e50d89ece50e2ce2bbb6d4ecd7f5e55b64b88f..7a6166afae93061ec180361d3e79235efa85de03 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 \midi {
        \include "performer-init.ly"
 }
index 1dda0e187ad0ce979fbc4e7b7e66c8c1354fd15a..fa18af6ce7dd6270f4c909f1519aca3eb926aa0f 100644 (file)
@@ -1,6 +1,6 @@
 % -*-Scheme-*-
 
-\version "2.9.12"
+\version "2.10.0"
 
 
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
index 5ede11b8af57b743d5e84908dffc94b6099aa2be..eed065349fb29f0e5aad684085c916ab78cdab8d 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 %{
  common dutch names for notes. es means flat, is means sharp
 
index fe633d24fb6e1b86ba4852da40c9c935163763bc..76db0ec2cc5b1b099b3f9cc3323335cb13397190 100644 (file)
@@ -105,6 +105,6 @@ pitchnamesNorsk = #`(
 
 pitchnames =\pitchnamesNorsk
 
-\version "2.7.39"
+\version "2.10.0"
 
 #(ly:parser-set-note-names parser pitchnames)
index 14d333c9cb8118bdb2b5c2ee70caa39e5237ef4d..65303f9f1c7a1512cbbf89380508c8d583890850 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 #(use-modules (scm layout-page-layout))
 \paper {
 
index f4f62b0e02180e1d9f8f371bfbf1e0934eabc1f7..9c877d233aa0d80220029889eb67b5b0b1e691e5 100644 (file)
@@ -1,2 +1,2 @@
-\version "2.7.39"
+\version "2.10.0"
 
index 726ffaa6613e926bfd88ae08413b9e94c470a7d7..24f0da2b81b567496217cbce4f1b29c883a3bf0c 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 %%
 %% setup for Request->Element conversion. 
index 7f174c3bb8c3ff268ef09ebc8c16b16ff01709c6..1444d2577158c827648ff44539e5c6805984c048 100644 (file)
@@ -86,6 +86,6 @@ pitchnamesPortuguese = #`(
 
 pitchnames = \pitchnamesPortuguese
 
-\version "2.7.39"
+\version "2.10.0"
 
 #(ly:parser-set-note-names parser pitchnames)
index 36941a18c994a28c4f88c04379c127cbc449a007..10e301af306ccb3e24efcfc30c4289ec0ab208b9 100644 (file)
@@ -1,6 +1,6 @@
 % property-init.ly
 
-\version "2.7.39"
+\version "2.10.0"
 
 stemUp = \override Stem  #'direction = #UP
 stemDown = \override Stem  #'direction = #DOWN 
index 1ca80b100487ad182e7be680375af3f4cf9ba050..c462deb82d88696056c1cb09dcec2de9c0a19655 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 
 major = #`(
index 00e49f1814a83ae56a437d447a5613a982e13bf7..ab96dad9f19a04c087550df24c3bacf68efbf964 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 
 % code char abbreviations
index 43d0ef0cb6ea6467927191ad64c25f83a68c39dc..9aec0756e2746359c4b8676b4a12c707dc9494a0 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 startGroup = #(make-span-event 'NoteGroupingEvent START)
 stopGroup = #(make-span-event 'NoteGroupingEvent STOP)
index 1cdf637b8b4ec8aabaa8354f94cb26575158f289..efd2a4cc86fae51748abdbbc4a41d7ede7a38216 100644 (file)
@@ -48,6 +48,6 @@ pitchnamesSuomi = #`(
 
 pitchnames = \pitchnamesSuomi
 
-\version "2.7.39"
+\version "2.10.0"
 
 #(ly:parser-set-note-names parser pitchnames)
index 4c07f68680eea0972891b755a4e3011cd60ec1d7..ee341ac76c910f4ec406e156244a8e07a937787a 100644 (file)
@@ -42,6 +42,6 @@ pitchnamesSvenska = #`(
 )
 
 pitchnames = \pitchnamesSvenska
-\version "2.7.39"
+\version "2.10.0"
 
 #(ly:parser-set-note-names parser pitchnames)
index 30d3db57c653f6471027f13e92163a67b27e3dc7..bf4c147e84b157909d9f64d12e4e4c956a63bc98 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39"
+\version "2.10.0"
 
 slashSeparator = \markup {
   \hcenter
index 7207ea964a1baf2d855b68b1f9a0c0e869d5c98a..ded2ae1aa573eaa28f8acb0885e064e52aafeb47 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.7.39" %hier stond 2.1.36, mocht ik dat wel veranderen?
+\version "2.10.0" %hier stond 2.1.36, mocht ik dat wel veranderen?
 
 %{
 
index c992476dc1bfb4d9a7daa4068b220037d19b2712..a037dbd5c4934fac720d9af8da66655485b31aa2 100644 (file)
@@ -2872,3 +2872,9 @@ def conv (str):
 
 conversions.append (((2, 9, 19), conv, """printfirst-page-number -> print-first-page-number"""))
 
+
+def conv (str):
+    return str
+
+conversions.append (((2, 10, 0), conv, """bump version for release"""))
+
index aa432017db6301e658dd77d65822f229333d6a8b..07ab29ecd70880bc94dd5fdaa08c011ae7f29ff0 100644 (file)
              (if (equal? "-" file-name) "<stdout>" file-name))
   (if (equal? file-name "-")
       (display value)
-      (display value (open-file file-name "w")))
+      (let ((port (open-file file-name "w")))
+       (display value port)
+       (close-port port)))
+
   (ly:progress "\n")
   "")
 
index 6bbb81b5153f5b546b2337393c123df521644936..e2215ede41b7b68913bc51bc6a41c93be9aac763 100644 (file)
@@ -116,6 +116,9 @@ stencil, so LaTeX includegraphics doesn't fuck up the alignment."
     (display "@c eof - 'eof' is a Makefile marker; do not remove. " texi-system-port)
     (display "% eof - 'eof' is Makefile marker; do not remove. " tex-system-port)
     
+    (close-output-port texi-system-port)
+    (close-output-port tex-system-port)
+    
     (dump-infinite-stack-EPS stencils)
     (postprocess-output book framework-eps-module
                        (format "~a.eps" basename) (ly:output-formats))))