From: Han-Wen Nienhuys <hanwen@xs4all.nl>
Date: Wed, 29 Mar 2006 16:19:43 +0000 (+0000)
Subject: remove Stem_tremolo::dim_callback
X-Git-Tag: release/2.8.1~4
X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=811d187a9b74fd8cd3ab9c4b7b79c23f472ab781;p=lilypond.git

remove Stem_tremolo::dim_callback
---

diff --git a/ChangeLog b/ChangeLog
index 3541cfb1e7..b40bb512d2 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,116 @@
+2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
+
+	* backports:
+
+	* 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.
+	
 2006-03-28  Graham Percival  <gpermus@gmail.com>
 
 	* Documentation/user/advanced-notation.itely: backport fixes
@@ -3329,17 +3442,17 @@
 
 	* scm/lily.scm: Remove horrendous running-from-gui? kludge.
 	(lilypond-main): Redirect to gui-main if 'gui is set.
-	Backportme.
+	
 
 	* scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
 	for alternative installations kludging s/share/lib/g
-	LILYPONDPREFIX. Backportme.
+	LILYPONDPREFIX. 
 
 	* SConstruct (libdir_package_version): Define.
 
 	* python/SConscript: 
 	* python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
-	module in libdir.  Backportme.
+	module in libdir.  
 
 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
diff --git a/Documentation/topdocs/AUTHORS.texi b/Documentation/topdocs/AUTHORS.texi
index a02245fa2c..147a1dd514 100644
--- a/Documentation/topdocs/AUTHORS.texi
+++ b/Documentation/topdocs/AUTHORS.texi
@@ -17,6 +17,9 @@ contributed over 100 lines of code.
 
 @c Authors are encouraged to maintain their own entry.
 
+@c Sorted by family name.
+
+
 Core code:
 
 @itemize @bullet
@@ -36,9 +39,13 @@ Core code:
     Breathing signs.
 @item @email{wl@@gnu.org, Werner Lemberg},
     @TeX{} glue code.
+@item @email{joe@@neeman.com, Joe Neeman}, 
+    @uref{http://www.xs4all.nl/~hanwen/},
+    Constrained line breaking.
 @item @email{hanwen@@xs4all.nl, Han-Wen Nienhuys}, 
     @uref{http://www.xs4all.nl/~hanwen/},
     Main author.
+
 @item @email{janneke@@gnu.org, Jan Nieuwenhuizen}, 
     @uref{http://www.xs4all.nl/~jantien/},
     Main author.
diff --git a/Documentation/topdocs/INSTALL.texi b/Documentation/topdocs/INSTALL.texi
index 3b1e0904ab..0e0d568935 100644
--- a/Documentation/topdocs/INSTALL.texi
+++ b/Documentation/topdocs/INSTALL.texi
@@ -70,7 +70,7 @@ FOO-devel, libFOO-dev or FOO-dev package too.
 
 @itemize
 
-@item @uref{http://fontforge.sf.net/,FontForge} 20050624 or newer.
+@item @uref{http://fontforge.sf.net/,FontForge} 20060125 or newer.
 
 @item New Century Schoolbook fonts, as PFB files. These are shipped
 with X11 and Ghostscript, and are named @file{c059033l.pfb}
@@ -83,17 +83,16 @@ You will need to install some additional packages to get mftrace to
 work.
 
 @item @uref{http://www.gnu.org/software/guile/guile.html,GUILE}
-(version 1.6.5 or newer).  If you are installing binary packages, you
+(version 1.6.7 or newer).  If you are installing binary packages, you
 may need to install guile-devel or guile-dev or libguile-dev too.
 
 @item @uref{ftp://ftp.gnu.org/gnu/texinfo/,Texinfo} (version 4.8 or newer).
 
 @item
- @uref{http://gcc.gnu.org/, The GNU c++ compiler} (version 3.3 or
-newer).  EGCS and 2.x are known to cause crashes.
+ @uref{http://gcc.gnu.org/, The GNU c++ compiler} (version 4.x or
+newer). 
 
-@item @uref{http://www.python.org,Python} (version 2.1 or newer except
-for Cygwin/Mingw where version 2.3 or newer is needed).
+@item @uref{http://www.python.org,Python} (version 2.3 or newer)
 
 @item @uref{ftp://ftp.gnu.org/gnu/make/,GNU Make} (version 3.78 or newer).
 
diff --git a/Documentation/user/advanced-notation.itely b/Documentation/user/advanced-notation.itely
index 45d76a739d..c50eb9d12e 100644
--- a/Documentation/user/advanced-notation.itely
+++ b/Documentation/user/advanced-notation.itely
@@ -237,6 +237,27 @@ staff, you may alter this to print them on every staff,
 }
 @end lilypond
 
+Although text marks are normally only printed above the topmost
+staff, you may alter this to print them on every staff,
+
+@lilypond[quote,ragged-right,verbatim,relative=2]
+{
+  \new Score \with {
+    \remove "Mark_engraver"
+  }
+  <<
+    \new Staff \with {
+      \consists "Mark_engraver"
+    }
+    { c''1 \mark "foo" c'' }
+    \new Staff \with {
+      \consists "Mark_engraver"
+    }
+    { c'1 \mark "foo" c' }
+  >>
+}
+@end lilypond
+
 
 @seealso
 
@@ -979,6 +1000,25 @@ To center instrument names while leaving extra space to the right,
 @end lilypond
 
 
+To center instrument names while leaving extra space to the right,
+
+@lilypond[quote,verbatim,ragged-right]
+\new StaffGroup \relative
+<<
+  \new Staff {
+    \set Staff.instrument
+    = \markup { \hcenter-in #10 "blabla" }
+    c1 c1
+  }
+  \new Staff {
+    \set Staff.instrument
+    = \markup { \hcenter-in #10 "blo" }
+    c1 c1
+  }
+>>
+@end lilypond
+
+
 @seealso
 
 Program reference: @internalsref{InstrumentName}.
diff --git a/Documentation/user/basic-notation.itely b/Documentation/user/basic-notation.itely
index 30716c2d10..97deb9cb25 100644
--- a/Documentation/user/basic-notation.itely
+++ b/Documentation/user/basic-notation.itely
@@ -2302,6 +2302,13 @@ new line are not printed.  To change this behavior, use
 \override Score.Hairpin #'after-line-breaking = ##t
 @end example
 
+Text style dynamic changes (such as cresc. and dim.) are printed with a
+dashed line showing their extent.  To surpress printing this line, use
+
+@example
+\override DynamicTextSpanner #'dash-period = #-1.0
+@end example
+
 
 @refcommands
 
diff --git a/Documentation/user/examples.itely b/Documentation/user/examples.itely
index d34303c758..b1b561a8ca 100644
--- a/Documentation/user/examples.itely
+++ b/Documentation/user/examples.itely
@@ -14,7 +14,6 @@ beautiful printed scores!
 * Vocal ensembles::             
 * Ancient notation templates::  
 * Jazz combo::                  
-* Other templates::             
 * Lilypond-book templates::     
 @end menu
 
@@ -958,6 +957,55 @@ bassusLyrics = \lyricmode {
 @end lilypond
 
 
+@subsection Gregorian transcription template
+
+This example demonstrates how to do modern transcriptions of Gregorian
+music.  Gregorian music has no measure, no stems; it uses only half and
+quarter notes, and two types of barlines, a short one indicating a rest,
+and a second one indicating a breath mark.
+
+@lilypond[quote,verbatim,ragged-right]
+\include "gregorian-init.ly"
+\version "2.8.0"
+
+chant = \relative c' {
+  \set Score.timing = ##f
+  f4 a2 \divisioMinima
+  g4 b a2 f2 \divisioMaior
+  g4( f) f( g) a2 \finalis
+}
+
+verba = \lyricmode {
+  Lo -- rem ip -- sum do -- lor sit a -- met
+}
+
+\score {
+  \new Staff <<
+    \new Voice = "melody" {
+      \chant
+    }
+    \new Lyrics = "one" \lyricsto melody \verba
+  >>
+
+  \layout {
+    \context {
+      \Staff
+      \remove "Time_signature_engraver"
+      \remove "Bar_engraver"
+      \override Stem #'transparent = ##t
+    }
+    \context {
+      \Voice
+      \override Stem #'length = #0
+    }
+    \context {
+      \Score
+      barAlways = ##t
+    }
+  }
+}
+@end lilypond
+
 
 @node Jazz combo
 @section Jazz combo
@@ -1230,9 +1278,15 @@ drumContents = {
 }
 @end lilypond
 
-@node Other templates
-@section Other templates
-@subsection All headers
+@ignore
+
+This isn't very useful, and only duplicates material in
+"global issues".  And if this info changes, this section often
+gets forgotten.
+
+@no de Other templates
+@se ction Other templates
+@su bsection All headers
 
 This template displays all available headers.  Some of them are only
 used in the Mutopia project; they don't affect the printed output at
@@ -1243,7 +1297,7 @@ violin concerto as TchaikovskyPI, whereas perhaps you wish to print
 "Petr Tchaikowski" on your music.
 
 @ The `line-width' is for \header.
-@lilypond[quote,verbatim,ragged-right,line-width]
+@li lypond[quote,verbatim,ragged-right,line-width]
 \version "2.7.39"
 \header {
   dedication = "dedication"
@@ -1290,39 +1344,7 @@ violin concerto as TchaikovskyPI, whereas perhaps you wish to print
   }
 }
 @end lilypond
-
-@subsection Gregorian transcription template
-
-This example demonstrates how to do modern transcriptions of Gregorian
-music.  Gregorian music has no measure, no stems; it uses only half and
-quarter notes, and two types of barlines, a short one indicating a rest,
-and a second one indicating a breath mark.
-
-@lilypond[quote,verbatim,ragged-right]
-barOne = { \once \override Staff.BarLine #'bar-size = #2
-  \bar "|" }
-barTwo = { \once \override Staff.BarLine #'extra-offset = #'(0 . 2)
-  \once \override Staff.BarLine #'bar-size = #2
-  \bar "|" }
-chant = \relative c' {
-  \set Score.timing = ##f
-  \override Staff.Stem #'transparent = ##t
-
-  f4 a2 \barTwo
-  g4 a2 f2 \barOne
-  g4( f) f( g) a2
-}
-\score {
-  \chant
-  \layout{
-    \context {
-      \Staff
-      \remove "Time_signature_engraver"
-    }
-  }
-  \midi { \tempo 4=60 }
-}
-@end lilypond
+@end ignore
 
 
 @node Lilypond-book templates
diff --git a/Documentation/user/global.itely b/Documentation/user/global.itely
index cdd72d9e19..f7d276ff5b 100644
--- a/Documentation/user/global.itely
+++ b/Documentation/user/global.itely
@@ -814,7 +814,8 @@ can.}
 
 The header and footer are created by the functions @code{make-footer}
 and @code{make-header}, defined in @code{\paper}.  The default
-implementations are in @file{scm/@/page@/-layout@/.scm}.
+implementations are in @file{ly/@/paper@/-defaults@/.ly} and
+@file{ly/@/titling@/-init@/.ly}.
 
 The page layout itself is done by two functions in the
 @code{\paper} block, @code{page-music-height} and
@@ -832,6 +833,9 @@ values of @code{left-margin} and @code{line-width}.
 The default page header puts the page number and the @code{instrument}
 field from the @code{\header} block on a line.
 
+The titles (from the @code{\header@{@}} section) are treated as a
+system, so @code{ragged-bottom} and @code{ragged-last-bottom} will
+add space between the titles and the first system of the score.
 
 
 @node Music layout
@@ -1142,13 +1146,13 @@ The vertical spacing on a page can also be changed for each system individually.
 Some examples are found in the example file
 @inputfileref{input/regression/,page-spacing.ly}.
 
-When setting @code{annotatespacing} in the @code{\paper} block LilyPond
+When setting @code{annotate-spacing} in the @code{\paper} block LilyPond
 will graphically indicate the dimensions of properties that may be set
 for page spacing,
 
 @lilypond[verbatim]
 #(set-default-paper-size "a7" 'landscape)
-\paper { annotatespacing = ##t }
+\paper { annotate-spacing = ##t }
 { c4 }
 @end lilypond
 
diff --git a/Documentation/user/introduction.itely b/Documentation/user/introduction.itely
index 6a456ad9bb..efd8509a5b 100644
--- a/Documentation/user/introduction.itely
+++ b/Documentation/user/introduction.itely
@@ -856,7 +856,7 @@ vary from system to system.  On occasion, this manual refers to
 initialization and example files.  Throughout this manual, we refer to
 input files relative to the top-directory of the source archive.  For
 example, @file{input/@/test/@/bla@/.ly} may refer to the file
-@file{lilypond@/-2.6.0/@/input/@/test/@/bla@/.ly}.  On binary packages
+@file{lilypond@/-2.8.0/@/input/@/test/@/bla@/.ly}.  On binary packages
 for the Unix platform, the documentation and examples can typically be
 found somewhere below @file{/usr/@/share/@/doc/@/lilypond/}.
 Initialization files, for example @file{scm/@/lily@/.scm}, or
diff --git a/Documentation/user/lilypond.tely b/Documentation/user/lilypond.tely
index 2ae5c1a587..7de59b3a21 100644
--- a/Documentation/user/lilypond.tely
+++ b/Documentation/user/lilypond.tely
@@ -191,7 +191,7 @@ This document is also available in @uref{source/Documentation/user/lilypond.pdf,
 
 
 
-Copyright @copyright{} 1999--2005 by the authors
+Copyright @copyright{} 1999--2006 by the authors
 
   Permission is granted to copy, distribute and/or modify this document
   under the terms of the GNU Free Documentation License, Version 1.1
@@ -226,7 +226,7 @@ Copyright @copyright{} 1999--2005 by the authors
 @ifnottex
 This file documents GNU LilyPond.
 
-Copyright 1999--2005 by the authors
+Copyright 1999--2006 by the authors
 
   Permission is granted to copy, distribute and/or modify this document
   under the terms of the GNU Free Documentation License, Version 1.1
diff --git a/Documentation/user/music-glossary.tely b/Documentation/user/music-glossary.tely
index 879016f0fd..9173020019 100644
--- a/Documentation/user/music-glossary.tely
+++ b/Documentation/user/music-glossary.tely
@@ -32,7 +32,7 @@ and as @uref{source/Documentation/user/music-glossary.html,one big page}.
 
 @c Fixes by Jean-Pierre Coulon and `Dirk'
 
-Copyright @copyright{} 1999--2005 by the authors
+Copyright @copyright{} 1999--2006 by the authors
 
 
   Permission is granted to copy, distribute and/or modify this document
@@ -83,7 +83,7 @@ English glossary translations,
 Finnish glossary translations.
 @end table
 @*
-Copyright 1999--2005 by the authors
+Copyright 1999--2006 by the authors
 
 
   Permission is granted to copy, distribute and/or modify this document
diff --git a/Documentation/user/preface.itely b/Documentation/user/preface.itely
index 4a64029b60..857b553c7c 100644
--- a/Documentation/user/preface.itely
+++ b/Documentation/user/preface.itely
@@ -47,3 +47,4 @@ music.  May it help you create lots of beautiful music!
 Han-Wen and Jan
 
 Utrecht/Eindhoven, The Netherlands, July 2002.
+
diff --git a/VERSION b/VERSION
index 193ff24f51..15c66da8a8 100644
--- a/VERSION
+++ b/VERSION
@@ -1,6 +1,6 @@
 PACKAGE_NAME=LilyPond
 MAJOR_VERSION=2
 MINOR_VERSION=8
-PATCH_LEVEL=0
+PATCH_LEVEL=1
 MY_PATCH_LEVEL=
 
diff --git a/flower/std-string.cc b/flower/std-string.cc
index 855193ecb0..304ddf33cf 100644
--- a/flower/std-string.cc
+++ b/flower/std-string.cc
@@ -101,6 +101,7 @@ string_compare (string const &a, string const &b)
 }
 
 #include "std-vector.hh"
+
 vector<string>
 string_split (string str, char c)
 {
diff --git a/input/bach-schenker.ly b/input/bach-schenker.ly
index 73fd27b672..24cd792c77 100644
--- a/input/bach-schenker.ly
+++ b/input/bach-schenker.ly
@@ -14,7 +14,7 @@
 %% 
 
 
-\version "2.8.0"
+\version "2.7.39"
 
 staffPiano = \new PianoStaff {
   \set Score.timing = ##f
diff --git a/input/example-1.ly b/input/example-1.ly
index e54e281f31..06df71347f 100644
--- a/input/example-1.ly
+++ b/input/example-1.ly
@@ -18,4 +18,4 @@ also included in the user-manual.
 %}
 
 %% Optional version number
-\version "2.8.0"
+\version "2.7.39"
diff --git a/input/example-2.ly b/input/example-2.ly
index fa1e19bf9e..9df3cd67b3 100644
--- a/input/example-2.ly
+++ b/input/example-2.ly
@@ -17,5 +17,5 @@ also included in the user-manual.
 %}
 
 %% Optional version number
-\version "2.8.0"
+\version "2.7.39"
 
diff --git a/input/example-3.ly b/input/example-3.ly
index b47f34b6f8..5bf6fe86e4 100644
--- a/input/example-3.ly
+++ b/input/example-3.ly
@@ -33,4 +33,4 @@ also included in the user-manual.
 %}
 
 %% Optional version number
-\version "2.8.0"
+\version "2.7.39"
diff --git a/input/les-nereides.ly b/input/les-nereides.ly
index b1f9ae49be..c987b46d5a 100644
--- a/input/les-nereides.ly
+++ b/input/les-nereides.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header {
     composer = "ARTHUR GRAY"
diff --git a/input/mutopia-header.ly b/input/mutopia-header.ly
index 63e889c4e3..d8f61e592a 100644
--- a/input/mutopia-header.ly
+++ b/input/mutopia-header.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header {
   title =	"Title"
   subtitle =	"Subtitle"
diff --git a/input/mutopia/E.Satie/petite-ouverture-a-danser.ly b/input/mutopia/E.Satie/petite-ouverture-a-danser.ly
index a5450d96a1..2981559188 100644
--- a/input/mutopia/E.Satie/petite-ouverture-a-danser.ly
+++ b/input/mutopia/E.Satie/petite-ouverture-a-danser.ly
@@ -7,7 +7,7 @@
   copyright = "Public Domain"
 }
 
-\version "2.8.0"
+\version "2.7.39"
 
 global =  {
   \key a \minor
diff --git a/input/mutopia/F.Schubert/morgenlied.ly b/input/mutopia/F.Schubert/morgenlied.ly
index 8f9a61232b..18cd30924a 100644
--- a/input/mutopia/F.Schubert/morgenlied.ly
+++ b/input/mutopia/F.Schubert/morgenlied.ly
@@ -27,7 +27,7 @@ been lowered
 
 }
 
-\version "2.8.0"
+\version "2.7.39"
 manuscriptBreak = { \break }
 
 
diff --git a/input/mutopia/F.Schubert/standchen.ly b/input/mutopia/F.Schubert/standchen.ly
index 51777afa7c..05a483da48 100644
--- a/input/mutopia/F.Schubert/standchen.ly
+++ b/input/mutopia/F.Schubert/standchen.ly
@@ -40,7 +40,7 @@ instrument = "Piano"
  footer = "Mutopia-2001/04/27-xx"
 } 
 
-\version "2.8.0"
+\version "2.7.39"
 
 #(set-global-staff-size 16)
 
diff --git a/input/mutopia/J.S.Bach/baerenreiter-sarabande.ly b/input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
index 0122357676..38faffd006 100644
--- a/input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
+++ b/input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 forcedLastBreak =  { \break }
 
diff --git a/input/mutopia/J.S.Bach/bwv940.ly b/input/mutopia/J.S.Bach/bwv940.ly
index 785f213ce2..7f8a687218 100644
--- a/input/mutopia/J.S.Bach/bwv940.ly
+++ b/input/mutopia/J.S.Bach/bwv940.ly
@@ -1,5 +1,5 @@
 #(ly:set-option 'old-relative)
-\version "2.8.0"
+\version "2.7.39"
 
 %{
  Header for Petites Preludes.
diff --git a/input/mutopia/J.S.Bach/wtk1-fugue2.ly b/input/mutopia/J.S.Bach/wtk1-fugue2.ly
index b225febc11..22406fd1e6 100644
--- a/input/mutopia/J.S.Bach/wtk1-fugue2.ly
+++ b/input/mutopia/J.S.Bach/wtk1-fugue2.ly
@@ -41,7 +41,7 @@
 
 
 
-\version "2.8.0"
+\version "2.7.39"
 
 
 
diff --git a/input/mutopia/R.Schumann/romanze-op28-2.ly b/input/mutopia/R.Schumann/romanze-op28-2.ly
index 4c45b220fe..9244f3a7ac 100644
--- a/input/mutopia/R.Schumann/romanze-op28-2.ly
+++ b/input/mutopia/R.Schumann/romanze-op28-2.ly
@@ -4,7 +4,7 @@
 
 #(set-global-staff-size 16)
 
-\version "2.8.0"
+\version "2.7.39"
 
 \header {
   title = "Romanzen"
diff --git a/input/mutopia/W.A.Mozart/mozart-hrn-3.ly b/input/mutopia/W.A.Mozart/mozart-hrn-3.ly
index ced6965274..b572c07802 100644
--- a/input/mutopia/W.A.Mozart/mozart-hrn-3.ly
+++ b/input/mutopia/W.A.Mozart/mozart-hrn-3.ly
@@ -41,7 +41,7 @@ virtuoso that taught in Geneva.
 
 %}
 
-\version "2.8.0"
+\version "2.7.39"
 
 \include "mozart-hrn3-defs.ily"
 \include "mozart-hrn3-allegro.ily"
diff --git a/input/no-notation/bar-check.ly b/input/no-notation/bar-check.ly
index a1046aaad6..00e61a99f7 100644
--- a/input/no-notation/bar-check.ly
+++ b/input/no-notation/bar-check.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header {
 
diff --git a/input/no-notation/beam-warn.ly b/input/no-notation/beam-warn.ly
index 99b2f2f265..5511f6e837 100644
--- a/input/no-notation/beam-warn.ly
+++ b/input/no-notation/beam-warn.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header	{
 
diff --git a/input/no-notation/denneboom.ly b/input/no-notation/denneboom.ly
index 0ad47276d6..b0eb5c3a56 100644
--- a/input/no-notation/denneboom.ly
+++ b/input/no-notation/denneboom.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header{
 filename = 	 "denneboom.ly"
 enteredby = 	 "jcn"
diff --git a/input/no-notation/die-staff.ly b/input/no-notation/die-staff.ly
index 7a5ba58ed5..bc32b56bb8 100644
--- a/input/no-notation/die-staff.ly
+++ b/input/no-notation/die-staff.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header  {
 texidoc = "a staff should really die, if no one's referencing it."
diff --git a/input/no-notation/display-lily-tests.ly b/input/no-notation/display-lily-tests.ly
index f2f4871711..c7f4a03133 100644
--- a/input/no-notation/display-lily-tests.ly
+++ b/input/no-notation/display-lily-tests.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 #(use-modules (srfi srfi-13)
               (ice-9 format))
diff --git a/input/no-notation/dos-guile.ly b/input/no-notation/dos-guile.ly
index 26aeb1910a..a5afd23725 100644
--- a/input/no-notation/dos-guile.ly
+++ b/input/no-notation/dos-guile.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header{
     
diff --git a/input/no-notation/dos-ps.ly b/input/no-notation/dos-ps.ly
index 314d931613..59ddbfa2b4 100644
--- a/input/no-notation/dos-ps.ly
+++ b/input/no-notation/dos-ps.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header{
 
diff --git a/input/no-notation/dos-tex.ly b/input/no-notation/dos-tex.ly
index c334d9ea76..72be02c91a 100644
--- a/input/no-notation/dos-tex.ly
+++ b/input/no-notation/dos-tex.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header{
     
diff --git a/input/no-notation/dynamic-absolute-volume.ly b/input/no-notation/dynamic-absolute-volume.ly
index 229de2a5be..6a6397c54c 100644
--- a/input/no-notation/dynamic-absolute-volume.ly
+++ b/input/no-notation/dynamic-absolute-volume.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header {
     texidoc = "@cindex Dynamic Absolute Volume
 Absolute dynamics have an effect on MIDI files.
diff --git a/input/no-notation/embedded-scm.ly b/input/no-notation/embedded-scm.ly
index c1fcd41d4e..c13ce890e3 100644
--- a/input/no-notation/embedded-scm.ly
+++ b/input/no-notation/embedded-scm.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header {
     
     texidoc = "@cindex Embedded scm
diff --git a/input/no-notation/midi-grace.ly b/input/no-notation/midi-grace.ly
index 5ff56480f4..28b52ae468 100644
--- a/input/no-notation/midi-grace.ly
+++ b/input/no-notation/midi-grace.ly
@@ -1,5 +1,5 @@
 #(ly:set-option 'old-relative)
-\version "2.8.0"
+\version "2.7.39"
 \header{ texidoc = "Tests MIDI output with grace notes. " }
 
 \score { 
diff --git a/input/no-notation/midi-lyric-barcheck.ly b/input/no-notation/midi-lyric-barcheck.ly
index 4bcb583e2b..6c86545648 100644
--- a/input/no-notation/midi-lyric-barcheck.ly
+++ b/input/no-notation/midi-lyric-barcheck.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header {
 
     texidoc = "Lyrics in MIDI are aligned to ties and beams:
diff --git a/input/no-notation/midi-scales.ly b/input/no-notation/midi-scales.ly
index 72f4bdbc5b..4a72de5ae1 100644
--- a/input/no-notation/midi-scales.ly
+++ b/input/no-notation/midi-scales.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 % candidate for regression.  -gp
 \header {
   texidoc="Converting LilyPond input to MIDI and then again back with
diff --git a/input/no-notation/midi-transposing.ly b/input/no-notation/midi-transposing.ly
index 64c2795e4b..436cac7a37 100644
--- a/input/no-notation/midi-transposing.ly
+++ b/input/no-notation/midi-transposing.ly
@@ -1,5 +1,5 @@
 #(ly:set-option 'old-relative)
-\version "2.8.0"
+\version "2.7.39"
 
 \header { texidoc = "@cindex Transposing
 The transposing property leaves output invariant, but has effect on MIDI. "
diff --git a/input/no-notation/midi-tuplets.ly b/input/no-notation/midi-tuplets.ly
index 6cb14ccd60..0b74e56d06 100644
--- a/input/no-notation/midi-tuplets.ly
+++ b/input/no-notation/midi-tuplets.ly
@@ -1,5 +1,5 @@
 #(ly:set-option 'old-relative)
-\version "2.8.0"
+\version "2.7.39"
 \header {
 texidoc = "
 
diff --git a/input/no-notation/midi-volume-equaliser.ly b/input/no-notation/midi-volume-equaliser.ly
index f36282474f..a8dbfa7451 100644
--- a/input/no-notation/midi-volume-equaliser.ly
+++ b/input/no-notation/midi-volume-equaliser.ly
@@ -1,5 +1,5 @@
 #(ly:set-option 'old-relative)
-\version "2.8.0"
+\version "2.7.39"
 \header {
 texidoc = "@cindex Midi Volume Equaliser
 The full orchestra plays a notes, where groups stop one after
diff --git a/input/no-notation/parse.ly b/input/no-notation/parse.ly
index b2d52ffeb2..6b78d1fca3 100644
--- a/input/no-notation/parse.ly
+++ b/input/no-notation/parse.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 % Test parser error
 
diff --git a/input/no-notation/parse2.ly b/input/no-notation/parse2.ly
index f433e145b4..8b17cf9593 100644
--- a/input/no-notation/parse2.ly
+++ b/input/no-notation/parse2.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 % Test parser error
 
diff --git a/input/no-notation/parse3.ly b/input/no-notation/parse3.ly
index 2136c1579d..e1a9fb63ef 100644
--- a/input/no-notation/parse3.ly
+++ b/input/no-notation/parse3.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 % Test parser error
 
diff --git a/input/no-notation/parse4.ly b/input/no-notation/parse4.ly
index ceff3c0b16..46db761503 100644
--- a/input/no-notation/parse4.ly
+++ b/input/no-notation/parse4.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 % Test parser error
 
diff --git a/input/no-notation/parse5.ly b/input/no-notation/parse5.ly
index c8c641e241..082769dc76 100644
--- a/input/no-notation/parse5.ly
+++ b/input/no-notation/parse5.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 %If you specify two different key sigs at one point, a
 %warning is printed.
 
diff --git a/input/no-notation/recording.ly b/input/no-notation/recording.ly
index 578c6d9e35..953239b5ed 100644
--- a/input/no-notation/recording.ly
+++ b/input/no-notation/recording.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header {
 
 texidoc = "The @code{Recording_group_engraver} will record events
diff --git a/input/no-notation/safe-guile.ly b/input/no-notation/safe-guile.ly
index 93eb960706..82d0dbba70 100644
--- a/input/no-notation/safe-guile.ly
+++ b/input/no-notation/safe-guile.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header{
     
diff --git a/input/no-notation/safe-include.ly b/input/no-notation/safe-include.ly
index d4be4122bf..66ada6e047 100644
--- a/input/no-notation/safe-include.ly
+++ b/input/no-notation/safe-include.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header{
     
diff --git a/input/no-notation/safe-ps.ly b/input/no-notation/safe-ps.ly
index 002ad07c4f..85b7f981f1 100644
--- a/input/no-notation/safe-ps.ly
+++ b/input/no-notation/safe-ps.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header{
     texidoc = "This should not survive lilypond --safe-mode
diff --git a/input/no-notation/safe-tex.ly b/input/no-notation/safe-tex.ly
index 181e194d9f..2da78279d9 100644
--- a/input/no-notation/safe-tex.ly
+++ b/input/no-notation/safe-tex.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header{
     
diff --git a/input/no-notation/textcresc.ly b/input/no-notation/textcresc.ly
index a542965f04..a675db828f 100644
--- a/input/no-notation/textcresc.ly
+++ b/input/no-notation/textcresc.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header{
 texidoc="crashes lily"
 }
diff --git a/input/no-notation/to-xml.ly b/input/no-notation/to-xml.ly
index 78ece9356f..286a7c1215 100644
--- a/input/no-notation/to-xml.ly
+++ b/input/no-notation/to-xml.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 fooBar =  { << c''4 \\ g'4 >> }
 
diff --git a/input/proportional.ly b/input/proportional.ly
index cc184959a2..0738aa10bb 100644
--- a/input/proportional.ly
+++ b/input/proportional.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header
 {
diff --git a/input/puer-fragment.ly b/input/puer-fragment.ly
index 8aa2811898..d40718c00c 100644
--- a/input/puer-fragment.ly
+++ b/input/puer-fragment.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header {
     title	= "Puer natus est nobis (excerptum)"
     subtitle	= "Antiphona ad introitum VII"
diff --git a/input/regression/+.ly b/input/regression/+.ly
index aab1e6cfaa..990ef8a1fb 100644
--- a/input/regression/+.ly
+++ b/input/regression/+.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 %% +.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?
diff --git a/input/regression/accidental-cautionary.ly b/input/regression/accidental-cautionary.ly
index db6b356809..b8dbea2cf2 100644
--- a/input/regression/accidental-cautionary.ly
+++ b/input/regression/accidental-cautionary.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header {
 
 texidoc = "Cautionary accidentals are indicated using either
diff --git a/input/regression/accidental-clef-change.ly b/input/regression/accidental-clef-change.ly
index d931e62c22..28d62fe31e 100644
--- a/input/regression/accidental-clef-change.ly
+++ b/input/regression/accidental-clef-change.ly
@@ -2,7 +2,7 @@
   texidoc = "Accidentals are reset for clef changes."
 }
 
-\version "2.8.0"
+\version "2.7.39"
 \new Staff \relative c' {
     \clef treble
     cis dis fis
diff --git a/input/regression/accidental-double.ly b/input/regression/accidental-double.ly
index 648a635b00..73af207dc7 100644
--- a/input/regression/accidental-double.ly
+++ b/input/regression/accidental-double.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header {
 	texidoc = "If two forced accidentals happen at the same time, only one
 	sharp sign is printed."
diff --git a/input/regression/accidental-ledger.ly b/input/regression/accidental-ledger.ly
index 90db9d2db7..3e3503ecb4 100644
--- a/input/regression/accidental-ledger.ly
+++ b/input/regression/accidental-ledger.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header {
 
diff --git a/input/regression/accidental-octave.ly b/input/regression/accidental-octave.ly
index 243cf8d784..84054cf6ae 100644
--- a/input/regression/accidental-octave.ly
+++ b/input/regression/accidental-octave.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 
 \header {
   texidoc="
diff --git a/input/regression/accidental-piano.ly b/input/regression/accidental-piano.ly
index 8ce55c3b8a..080f05eb46 100644
--- a/input/regression/accidental-piano.ly
+++ b/input/regression/accidental-piano.ly
@@ -6,7 +6,7 @@ accidental."
 
 }
 
-\version "2.8.0"
+\version "2.7.39"
 
 \layout
 {
diff --git a/input/regression/accidental-placement.ly b/input/regression/accidental-placement.ly
index e2c2aff2fe..b42d478fcb 100644
--- a/input/regression/accidental-placement.ly
+++ b/input/regression/accidental-placement.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 
 \header {
 
diff --git a/input/regression/accidental-quarter.ly b/input/regression/accidental-quarter.ly
index 312119ca9f..1f4428d9e7 100644
--- a/input/regression/accidental-quarter.ly
+++ b/input/regression/accidental-quarter.ly
@@ -3,7 +3,7 @@
   texidoc = "Quarter tone notation is supported, including
     threequarters flat."
 }
-\version "2.8.0"
+\version "2.7.39"
 \layout { ragged-right = ##t }
 
 \relative c'' {
diff --git a/input/regression/accidental-single-double.ly b/input/regression/accidental-single-double.ly
index 64914cc8c6..56ddcba16f 100644
--- a/input/regression/accidental-single-double.ly
+++ b/input/regression/accidental-single-double.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header{
   texidoc="
 A sharp sign after a double sharp sign, as well as a flat sign
diff --git a/input/regression/accidental-suggestions.ly b/input/regression/accidental-suggestions.ly
index 3b7bde44cb..027bdf80ea 100644
--- a/input/regression/accidental-suggestions.ly
+++ b/input/regression/accidental-suggestions.ly
@@ -7,7 +7,7 @@ denoting Musica Ficta."
  
 }
 
-\version "2.8.0"
+\version "2.7.39"
 \paper {
   ragged-right = ##t
 }
diff --git a/input/regression/accidental-tie.ly b/input/regression/accidental-tie.ly
index 3f298774ce..2fe266ea8f 100644
--- a/input/regression/accidental-tie.ly
+++ b/input/regression/accidental-tie.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header {
   texidoc = "The second and third notes should not get accidentals,
diff --git a/input/regression/accidental-unbroken-tie-spacing.ly b/input/regression/accidental-unbroken-tie-spacing.ly
index eca03f1c18..8c211b1e10 100644
--- a/input/regression/accidental-unbroken-tie-spacing.ly
+++ b/input/regression/accidental-unbroken-tie-spacing.ly
@@ -4,7 +4,7 @@ texidoc = "Tied accidentaled notes (which cause reminder accidentals) do not
 wreak havoc in the spacing when unbroken."
 }
 
-\version "2.8.0"
+\version "2.7.39"
 \layout {
   ragged-right = ##t
 }
diff --git a/input/regression/accidental-voice.ly b/input/regression/accidental-voice.ly
index eaca34fe49..06b9e8ab55 100644
--- a/input/regression/accidental-voice.ly
+++ b/input/regression/accidental-voice.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \layout { ragged-right = ##t }
 
 \header{
diff --git a/input/regression/accidental.ly b/input/regression/accidental.ly
index 9936ca9d4b..f2c086e97b 100644
--- a/input/regression/accidental.ly
+++ b/input/regression/accidental.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 
 \header{
   texidoc="
diff --git a/input/regression/alignment-order.ly b/input/regression/alignment-order.ly
index 93f8ba14d2..4ac112399c 100644
--- a/input/regression/alignment-order.ly
+++ b/input/regression/alignment-order.ly
@@ -3,7 +3,7 @@
 anywhere in the vertical alignment. "
 }
 
-\version "2.8.0"
+\version "2.7.39"
 
 \paper {
   ragged-right = ##t
diff --git a/input/regression/alignment-vertical-manual-setting.ly b/input/regression/alignment-vertical-manual-setting.ly
index 42b8c9f23b..b387444a35 100644
--- a/input/regression/alignment-vertical-manual-setting.ly
+++ b/input/regression/alignment-vertical-manual-setting.ly
@@ -6,7 +6,7 @@
 
 }
 
-\version "2.8.0"
+\version "2.7.39"
 
 \book {
   \score {
diff --git a/input/regression/alignment-vertical-spacing.ly b/input/regression/alignment-vertical-spacing.ly
index 6710be3d1f..f108d43e40 100644
--- a/input/regression/alignment-vertical-spacing.ly
+++ b/input/regression/alignment-vertical-spacing.ly
@@ -16,7 +16,7 @@ setting properties on individual object. @code{\override} in a
 
 }
 
-\version "2.8.0"
+\version "2.7.39"
 
 #(set-global-staff-size 13)
 
diff --git a/input/regression/ambitus.ly b/input/regression/ambitus.ly
index 01fd24a14d..318fae5618 100644
--- a/input/regression/ambitus.ly
+++ b/input/regression/ambitus.ly
@@ -6,7 +6,7 @@ signature. @code{AmbitusNoteHead} grobs also have ledger lines.
 
 "
 }
-\version "2.8.0"
+\version "2.7.39"
 
 \layout {
     ragged-right = ##t
diff --git a/input/regression/apply-context.ly b/input/regression/apply-context.ly
index 1257fee9d6..af397c66a4 100644
--- a/input/regression/apply-context.ly
+++ b/input/regression/apply-context.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 
 
 \header {
diff --git a/input/regression/apply-output.ly b/input/regression/apply-output.ly
index a768300db5..128c07f6f0 100644
--- a/input/regression/apply-output.ly
+++ b/input/regression/apply-output.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0" 
+\version "2.7.39" 
 \header {
 
   texidoc = "The @code{\applyOutput} expression is the most flexible way to
diff --git a/input/regression/arpeggio-bracket.ly b/input/regression/arpeggio-bracket.ly
index 58fe34f6b6..4455fe0e9b 100644
--- a/input/regression/arpeggio-bracket.ly
+++ b/input/regression/arpeggio-bracket.ly
@@ -1,7 +1,7 @@
 \layout { ragged-right= ##t }
 
 
-\version "2.8.0"
+\version "2.7.39"
 \header{
   texidoc="
 A square bracket on the left indicates that the player should not
diff --git a/input/regression/arpeggio-collision.ly b/input/regression/arpeggio-collision.ly
index 6b3fad799f..968d0a981c 100644
--- a/input/regression/arpeggio-collision.ly
+++ b/input/regression/arpeggio-collision.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header  {
 texidoc = "Arpeggio stays clear of accidentals and flipped note heads."
diff --git a/input/regression/arpeggio.ly b/input/regression/arpeggio.ly
index fa8b9a7df7..755bfed492 100644
--- a/input/regression/arpeggio.ly
+++ b/input/regression/arpeggio.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header{
   texidoc="
 Arpeggios are supported, both cross-staff and broken single staff.
diff --git a/input/regression/auto-beam-bar.ly b/input/regression/auto-beam-bar.ly
index cbb04e44fa..58c856eb3a 100644
--- a/input/regression/auto-beam-bar.ly
+++ b/input/regression/auto-beam-bar.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 
 \header{
 texidoc="No auto beams will be put over (manual) repeat bars."
diff --git a/input/regression/auto-beam-no-beam.ly b/input/regression/auto-beam-no-beam.ly
index 4ea1bceca2..a40362dddc 100644
--- a/input/regression/auto-beam-no-beam.ly
+++ b/input/regression/auto-beam-no-beam.ly
@@ -6,7 +6,7 @@
 
     }
 
-\version "2.8.0"
+\version "2.7.39"
 \layout {
     ragged-right = ##t
 }
diff --git a/input/regression/auto-beam-triplet.ly b/input/regression/auto-beam-triplet.ly
index 5a5fd0785f..d3518d1011 100644
--- a/input/regression/auto-beam-triplet.ly
+++ b/input/regression/auto-beam-triplet.ly
@@ -4,7 +4,7 @@
   texidoc = "Automatic beaming is also done on tuplets."
 }
 
-\version "2.8.0"
+\version "2.7.39"
 \layout { ragged-right= ##t }
 
 \relative c''{
diff --git a/input/regression/auto-beam-tuplets.ly b/input/regression/auto-beam-tuplets.ly
index 20c9a73848..fed4fb45ef 100644
--- a/input/regression/auto-beam-tuplets.ly
+++ b/input/regression/auto-beam-tuplets.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 
 \header {
   texidoc = "Tuplet-spanner should not put (visible) brackets on
diff --git a/input/regression/auto-beam.ly b/input/regression/auto-beam.ly
index 8a4c3a11ec..0f091dd541 100644
--- a/input/regression/auto-beam.ly
+++ b/input/regression/auto-beam.ly
@@ -3,7 +3,7 @@
 beam."
 }
 
-\version "2.8.0"
+\version "2.7.39"
 
 \layout  {
   ragged-right = ##t 
diff --git a/input/regression/auto-change.ly b/input/regression/auto-change.ly
index f013f1775f..88e9eb0058 100644
--- a/input/regression/auto-change.ly
+++ b/input/regression/auto-change.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 
 \header {
 
diff --git a/input/regression/backend-excercise.ly b/input/regression/backend-excercise.ly
index c1db33c50a..4d968191ca 100644
--- a/input/regression/backend-excercise.ly
+++ b/input/regression/backend-excercise.ly
@@ -2,7 +2,7 @@
   texidoc = "Excercise all output functions"
 }
 
-\version "2.8.0"
+\version "2.7.39"
 
 \paper { ragged-right = ##t }
 
diff --git a/input/regression/balloon.ly b/input/regression/balloon.ly
index b5e642c094..1d0c9a7588 100644
--- a/input/regression/balloon.ly
+++ b/input/regression/balloon.ly
@@ -3,7 +3,7 @@
   texidoc = "With balloon texts, objects in the output can be marked,
 with lines and explanatory text added."
 }
-\version "2.8.0"
+\version "2.7.39"
 
 \layout{ ragged-right = ##t }
 
diff --git a/input/regression/bar-check-redefine.ly b/input/regression/bar-check-redefine.ly
index 5552e57fba..e86d6a2c3a 100644
--- a/input/regression/bar-check-redefine.ly
+++ b/input/regression/bar-check-redefine.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header {
     texidoc = "The meaning of @code{|} is stored in the
 identifier @code{pipeSymbol}."
diff --git a/input/regression/bar-number.ly b/input/regression/bar-number.ly
index 7f6af742d7..9b0cdf549d 100644
--- a/input/regression/bar-number.ly
+++ b/input/regression/bar-number.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 
 \header {
 
diff --git a/input/regression/bar-scripts.ly b/input/regression/bar-scripts.ly
index 366e8a8928..37fcf6ddd2 100644
--- a/input/regression/bar-scripts.ly
+++ b/input/regression/bar-scripts.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header{
 texidoc="
 
diff --git a/input/regression/beam-auto-knee.ly b/input/regression/beam-auto-knee.ly
index fd568a1db4..85f886c987 100644
--- a/input/regression/beam-auto-knee.ly
+++ b/input/regression/beam-auto-knee.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 
 \header
 {
diff --git a/input/regression/beam-auto.ly b/input/regression/beam-auto.ly
index 34cdc348b1..2238f8330d 100644
--- a/input/regression/beam-auto.ly
+++ b/input/regression/beam-auto.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header{
   texidoc = "@cindex Beaming Presets
 There are presets for the @code{auto-beam} engraver in the case of common
diff --git a/input/regression/beam-break.ly b/input/regression/beam-break.ly
index d205dd7d88..df6b8b6572 100644
--- a/input/regression/beam-break.ly
+++ b/input/regression/beam-break.ly
@@ -4,7 +4,7 @@
 "
 
 }
-\version "2.8.0"
+\version "2.7.39"
 \layout { ragged-right= ##t }
 
 \relative c''  {
diff --git a/input/regression/beam-center-slope.ly b/input/regression/beam-center-slope.ly
index 34c872d782..f58593e3cb 100644
--- a/input/regression/beam-center-slope.ly
+++ b/input/regression/beam-center-slope.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header{
 
   texidoc="Simple beams on middle staffline are allowed to be
diff --git a/input/regression/beam-concave-damped.ly b/input/regression/beam-concave-damped.ly
index 09e5ef86f6..1ce3eca694 100644
--- a/input/regression/beam-concave-damped.ly
+++ b/input/regression/beam-concave-damped.ly
@@ -2,7 +2,7 @@
     texidoc = "Beams that are not strictly concave are damped
  according to their concaveness. "
 }
-\version "2.8.0"
+\version "2.7.39"
 \layout {
     ragged-right = ##t
 }
diff --git a/input/regression/beam-concave.ly b/input/regression/beam-concave.ly
index 979c1c475c..c491751337 100644
--- a/input/regression/beam-concave.ly
+++ b/input/regression/beam-concave.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header{
 
   texidoc = "Fully concave beams should be horizontal. Informally spoken,
diff --git a/input/regression/beam-cross-staff-auto-knee.ly b/input/regression/beam-cross-staff-auto-knee.ly
index 2f07828f1b..12f3a99986 100644
--- a/input/regression/beam-cross-staff-auto-knee.ly
+++ b/input/regression/beam-cross-staff-auto-knee.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 
 \header{
 
diff --git a/input/regression/beam-cross-staff-slope.ly b/input/regression/beam-cross-staff-slope.ly
index 2cf82c0e45..27942fdb85 100644
--- a/input/regression/beam-cross-staff-slope.ly
+++ b/input/regression/beam-cross-staff-slope.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header {
     texidoc = "Cross staff  (kneed) beams do not cause extreme slopes."
 }
diff --git a/input/regression/beam-cross-staff.ly b/input/regression/beam-cross-staff.ly
index 15f41de18a..04efb71902 100644
--- a/input/regression/beam-cross-staff.ly
+++ b/input/regression/beam-cross-staff.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header{
 texidoc="
 Beams can be typeset over fixed distance aligned staves, beam
diff --git a/input/regression/beam-damp.ly b/input/regression/beam-damp.ly
index f8345090fd..77fdef9dd4 100644
--- a/input/regression/beam-damp.ly
+++ b/input/regression/beam-damp.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header { texidoc = "@cindex Beam Damp
 Beams are less steep than the notes they encompass. " }
 \layout{
diff --git a/input/regression/beam-default-lengths.ly b/input/regression/beam-default-lengths.ly
index 98bcd32459..080cd98837 100644
--- a/input/regression/beam-default-lengths.ly
+++ b/input/regression/beam-default-lengths.ly
@@ -1,6 +1,6 @@
 \layout{ ragged-right = ##t}
 
-\version "2.8.0"
+\version "2.7.39"
 
 \header{
   texidoc="Beamed stems have standard lengths if possible. Quantization is switched off in this example."
diff --git a/input/regression/beam-extreme.ly b/input/regression/beam-extreme.ly
index ad9890bb71..f68921a11c 100644
--- a/input/regression/beam-extreme.ly
+++ b/input/regression/beam-extreme.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header{
 texidoc="
 Beams should behave reasonably well, even under extreme circumstances.
diff --git a/input/regression/beam-french.ly b/input/regression/beam-french.ly
index 77e0c819df..5f54595c6f 100644
--- a/input/regression/beam-french.ly
+++ b/input/regression/beam-french.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header {
     texidoc = "In french style beaming, the stems do not go between beams."
diff --git a/input/regression/beam-funky-beamlet.ly b/input/regression/beam-funky-beamlet.ly
index 2de7e6aa8b..0a1e0e0396 100644
--- a/input/regression/beam-funky-beamlet.ly
+++ b/input/regression/beam-funky-beamlet.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header {
 
   texidoc=" Funky kneed beams with beamlets also work. The beamlets
diff --git a/input/regression/beam-funky.ly b/input/regression/beam-funky.ly
index b0e0d55cf3..abc97fd98b 100644
--- a/input/regression/beam-funky.ly
+++ b/input/regression/beam-funky.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header {
   
   texidoc = "In complex configurations of knee beaming, according to
diff --git a/input/regression/beam-isknee.ly b/input/regression/beam-isknee.ly
index e6345eec6e..1bc9a737ab 100644
--- a/input/regression/beam-isknee.ly
+++ b/input/regression/beam-isknee.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header{
 	texidoc="@cindex Beam Isknee
 
diff --git a/input/regression/beam-knee-symmetry.ly b/input/regression/beam-knee-symmetry.ly
index bb89f98619..de560da614 100644
--- a/input/regression/beam-knee-symmetry.ly
+++ b/input/regression/beam-knee-symmetry.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header {
 
     texidoc = "Point-symmetric beams should receive the same
diff --git a/input/regression/beam-length.ly b/input/regression/beam-length.ly
index a0219dfa79..7ae9994509 100644
--- a/input/regression/beam-length.ly
+++ b/input/regression/beam-length.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 
 \header{
   texidoc="
diff --git a/input/regression/beam-manual-beaming.ly b/input/regression/beam-manual-beaming.ly
index 0e8fda0fed..5686a13da6 100644
--- a/input/regression/beam-manual-beaming.ly
+++ b/input/regression/beam-manual-beaming.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 
 
 \header {
diff --git a/input/regression/beam-multiple-cross-staff.ly b/input/regression/beam-multiple-cross-staff.ly
index 4defd4478f..0a1e5ddfcd 100644
--- a/input/regression/beam-multiple-cross-staff.ly
+++ b/input/regression/beam-multiple-cross-staff.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header {
 
   texidoc = "Kneed beams (often happens with cross-staff beams)
diff --git a/input/regression/beam-outside-beamlets.ly b/input/regression/beam-outside-beamlets.ly
index 29a685390c..711ea3f98c 100644
--- a/input/regression/beam-outside-beamlets.ly
+++ b/input/regression/beam-outside-beamlets.ly
@@ -3,7 +3,7 @@
 
 }
 
-\version "2.8.0"
+\version "2.7.39"
 \paper {
   ragged-right = ##t
 }
diff --git a/input/regression/beam-over-barline.ly b/input/regression/beam-over-barline.ly
index 280eadddc7..ad3954c516 100644
--- a/input/regression/beam-over-barline.ly
+++ b/input/regression/beam-over-barline.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header {
   texidoc = "Explicit beams may cross barlines. "
 }
diff --git a/input/regression/beam-position.ly b/input/regression/beam-position.ly
index de641f24f8..746ec5cd4c 100644
--- a/input/regression/beam-position.ly
+++ b/input/regression/beam-position.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header{
 
   texidoc=" Beams on ledgered notes should always reach the middle staff
diff --git a/input/regression/beam-quant-standard.ly b/input/regression/beam-quant-standard.ly
index 8d6e78ea1a..ea2ec08d71 100644
--- a/input/regression/beam-quant-standard.ly
+++ b/input/regression/beam-quant-standard.ly
@@ -6,7 +6,7 @@
   
 }
 
-\version "2.8.0"
+\version "2.7.39"
 
 \layout  {
   ragged-right = ##t
diff --git a/input/regression/beam-quanting-32nd.ly b/input/regression/beam-quanting-32nd.ly
index 7b2a63d649..9e8378f2c5 100644
--- a/input/regression/beam-quanting-32nd.ly
+++ b/input/regression/beam-quanting-32nd.ly
@@ -8,7 +8,7 @@ texidoc = "Stem lengths take precedence over beam quants: `forbidden'
 
 }
 
-\version "2.8.0"
+\version "2.7.39"
 
 \relative c''{ 
   \time 3/8
diff --git a/input/regression/beam-quanting-horizontal.ly b/input/regression/beam-quanting-horizontal.ly
index 532cf02649..d03b8fb779 100644
--- a/input/regression/beam-quanting-horizontal.ly
+++ b/input/regression/beam-quanting-horizontal.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 
 \header{
 
diff --git a/input/regression/beam-quarter.ly b/input/regression/beam-quarter.ly
index 72b0a78b0b..cb7f14eac7 100644
--- a/input/regression/beam-quarter.ly
+++ b/input/regression/beam-quarter.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header
 {
   texidoc= "Quarter notes may be beamed: the beam is halted momentarily."
diff --git a/input/regression/beam-rest.ly b/input/regression/beam-rest.ly
index 3fa5d08904..4e22a01cb8 100644
--- a/input/regression/beam-rest.ly
+++ b/input/regression/beam-rest.ly
@@ -3,7 +3,7 @@
   texidoc = "The number of beams does not change on a rest."
 }
 
-\version "2.8.0"
+\version "2.7.39"
 
 \layout { ragged-right = ##t }
 
diff --git a/input/regression/beam-second.ly b/input/regression/beam-second.ly
index b1842d56d4..c8734440f7 100644
--- a/input/regression/beam-second.ly
+++ b/input/regression/beam-second.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 
 \header{
 
diff --git a/input/regression/beam-shortened-lengths.ly b/input/regression/beam-shortened-lengths.ly
index 7f7e9642d8..efbbfe10d9 100644
--- a/input/regression/beam-shortened-lengths.ly
+++ b/input/regression/beam-shortened-lengths.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 
 \header{
   texidoc="Beams in unnatural direction, have shortened stems, but do not look too short."
diff --git a/input/regression/beaming-ternary-metrum.ly b/input/regression/beaming-ternary-metrum.ly
index 53050d985e..0bc3df702d 100644
--- a/input/regression/beaming-ternary-metrum.ly
+++ b/input/regression/beaming-ternary-metrum.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header {
   texidoc = "Automatic beaming works also in ternary time sigs."
 }
diff --git a/input/regression/beaming.ly b/input/regression/beaming.ly
index e631f9feaa..09dc8938f1 100644
--- a/input/regression/beaming.ly
+++ b/input/regression/beaming.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 
 \header{
 texidoc="
diff --git a/input/regression/beams.ly b/input/regression/beams.ly
index e1f8fb1699..938edaff0b 100644
--- a/input/regression/beams.ly
+++ b/input/regression/beams.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header {
     texidoc = "Beaming can be also given explicitly."
 }
diff --git a/input/regression/break.ly b/input/regression/break.ly
index 57ab6d9ef6..f342ea75e0 100644
--- a/input/regression/break.ly
+++ b/input/regression/break.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 
 \header{
   texidoc="
diff --git a/input/regression/breathing-sign-ancient.ly b/input/regression/breathing-sign-ancient.ly
index 74ce791e70..5e4de07dfc 100644
--- a/input/regression/breathing-sign-ancient.ly
+++ b/input/regression/breathing-sign-ancient.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header{
   texidoc="
diff --git a/input/regression/breathing-sign.ly b/input/regression/breathing-sign.ly
index ef13581efa..a81e8a87ee 100644
--- a/input/regression/breathing-sign.ly
+++ b/input/regression/breathing-sign.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header{
   texidoc="
 Breathing signs are available in different tastes: commas (default),
diff --git a/input/regression/chord-changes.ly b/input/regression/chord-changes.ly
index e6f056f485..ac6ec85ce2 100644
--- a/input/regression/chord-changes.ly
+++ b/input/regression/chord-changes.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header{
   texidoc="Property chordChanges: display chord names only when
diff --git a/input/regression/chord-name-entry-11.ly b/input/regression/chord-name-entry-11.ly
index 2edfddaec1..e99be7d075 100644
--- a/input/regression/chord-name-entry-11.ly
+++ b/input/regression/chord-name-entry-11.ly
@@ -1,4 +1,4 @@
-\version "2.8.0" 
+\version "2.7.39" 
 
 \header {
 
diff --git a/input/regression/chord-name-entry.ly b/input/regression/chord-name-entry.ly
index c58b398729..9ae0c995f4 100644
--- a/input/regression/chord-name-entry.ly
+++ b/input/regression/chord-name-entry.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 
 \header {
diff --git a/input/regression/chord-name-exceptions.ly b/input/regression/chord-name-exceptions.ly
index 4f89f1aace..009b1fd8ca 100644
--- a/input/regression/chord-name-exceptions.ly
+++ b/input/regression/chord-name-exceptions.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header {
 
     texidoc = "The property @code{chordNameExceptions} can used
diff --git a/input/regression/chord-name-major7.ly b/input/regression/chord-name-major7.ly
index 54d018c64f..5aa02ef591 100644
--- a/input/regression/chord-name-major7.ly
+++ b/input/regression/chord-name-major7.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header {
     texidoc = "The layout of the major 7 can be tuned with
 @code{majorSevenSymbol}."
diff --git a/input/regression/chord-names-bass.ly b/input/regression/chord-names-bass.ly
index b78a59ce81..5f3257dd3c 100644
--- a/input/regression/chord-names-bass.ly
+++ b/input/regression/chord-names-bass.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header {
 
diff --git a/input/regression/chord-scripts.ly b/input/regression/chord-scripts.ly
index e361d05a68..2ccbd0cdd4 100644
--- a/input/regression/chord-scripts.ly
+++ b/input/regression/chord-scripts.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header {
 
 texidoc = "Scripts can also be attached to chord elements."
diff --git a/input/regression/chord-tremolo-short.ly b/input/regression/chord-tremolo-short.ly
index b02606736c..7762adea2d 100644
--- a/input/regression/chord-tremolo-short.ly
+++ b/input/regression/chord-tremolo-short.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \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. 
diff --git a/input/regression/chord-tremolo.ly b/input/regression/chord-tremolo.ly
index 1504aa7359..49fd0fa864 100644
--- a/input/regression/chord-tremolo.ly
+++ b/input/regression/chord-tremolo.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header{
 texidoc="
diff --git a/input/regression/chords-funky-ignatzek.ly b/input/regression/chords-funky-ignatzek.ly
index cfb2b89e67..77e20e8eeb 100644
--- a/input/regression/chords-funky-ignatzek.ly
+++ b/input/regression/chords-funky-ignatzek.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 
 \header {
diff --git a/input/regression/clef-oct.ly b/input/regression/clef-oct.ly
index 1351d86411..4d20b54d2a 100644
--- a/input/regression/clef-oct.ly
+++ b/input/regression/clef-oct.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0" \header {
+\version "2.7.39" \header {
 
     texidoc = "Octavation signs may be added to clefs.  These
 octavation signs may be placed below or above (meaning an octave
diff --git a/input/regression/clefs.ly b/input/regression/clefs.ly
index 4191409612..3da2c06752 100644
--- a/input/regression/clefs.ly
+++ b/input/regression/clefs.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header{
 
diff --git a/input/regression/cluster-cross-staff.ly b/input/regression/cluster-cross-staff.ly
index 5dbc9cfe71..90d6a846f5 100644
--- a/input/regression/cluster-cross-staff.ly
+++ b/input/regression/cluster-cross-staff.ly
@@ -7,7 +7,7 @@
   ragged-right= ##t
 }
 
-\version "2.8.0"
+\version "2.7.39"
 
 \new PianoStaff <<
   \new Staff = "up"     {
diff --git a/input/regression/cluster.ly b/input/regression/cluster.ly
index 79f8b8142a..e6b30ba056 100644
--- a/input/regression/cluster.ly
+++ b/input/regression/cluster.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header {
   texidoc = "Clusters are a device to denote that a complete range of
 notes is to be played."
diff --git a/input/regression/collision-2.ly b/input/regression/collision-2.ly
index e2dc731d09..0645d5f13e 100644
--- a/input/regression/collision-2.ly
+++ b/input/regression/collision-2.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header {
 texidoc = "Single head notes may collide. "
 }
diff --git a/input/regression/collision-alignment.ly b/input/regression/collision-alignment.ly
index badd5359dd..1c58a183a0 100644
--- a/input/regression/collision-alignment.ly
+++ b/input/regression/collision-alignment.ly
@@ -7,7 +7,7 @@
 
 \layout  { ragged-right = ##t }
 
-\version "2.8.0"
+\version "2.7.39"
 
 \relative <<
     \new Staff {
diff --git a/input/regression/collision-dots-invert.ly b/input/regression/collision-dots-invert.ly
index f989a80a42..e712f49a3d 100644
--- a/input/regression/collision-dots-invert.ly
+++ b/input/regression/collision-dots-invert.ly
@@ -6,7 +6,7 @@
 }
 \layout {  ragged-right = ##t }
 
-\version "2.8.0"
+\version "2.7.39"
 \relative c'' { 
   << <a c>2\\ { <b d>4 <b d>4 }   >>
   << { <a c>2 } \\ { <b d>4. <b e>8 } >> 
diff --git a/input/regression/collision-dots-move.ly b/input/regression/collision-dots-move.ly
index 2475ec7aa6..f283dab398 100644
--- a/input/regression/collision-dots-move.ly
+++ b/input/regression/collision-dots-move.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header {
     
     texidoc = "If collision resolution finds dotted note head must
diff --git a/input/regression/collision-dots.ly b/input/regression/collision-dots.ly
index b01841c219..77e34c38c5 100644
--- a/input/regression/collision-dots.ly
+++ b/input/regression/collision-dots.ly
@@ -5,7 +5,7 @@
   on the right side."
 }
 
-\version "2.8.0"
+\version "2.7.39"
 \layout { ragged-right= ##t }
 
 % todo: b2 (up) + b8 down looks strange compared to c2up + b8. (down)
diff --git a/input/regression/collision-head-chords.ly b/input/regression/collision-head-chords.ly
index 0f510f4d15..83923490a1 100644
--- a/input/regression/collision-head-chords.ly
+++ b/input/regression/collision-head-chords.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header {
   texidoc = "Note heads in collisions should be merged if
 they have the same positions in the extreme note heads.  
diff --git a/input/regression/collision-heads.ly b/input/regression/collision-heads.ly
index 84e1677783..adb2505364 100644
--- a/input/regression/collision-heads.ly
+++ b/input/regression/collision-heads.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header {
   texidoc =
 
diff --git a/input/regression/collision-merge-differently-dotted.ly b/input/regression/collision-merge-differently-dotted.ly
index 7d993b9e89..b021673261 100644
--- a/input/regression/collision-merge-differently-dotted.ly
+++ b/input/regression/collision-merge-differently-dotted.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header {
     
     texidoc = "If NoteCollision has merge-differently-dotted = ##t note
diff --git a/input/regression/collision-merge-dots.ly b/input/regression/collision-merge-dots.ly
index c4d21e4a98..baf61ec504 100644
--- a/input/regression/collision-merge-dots.ly
+++ b/input/regression/collision-merge-dots.ly
@@ -4,7 +4,7 @@
     }
 \layout { ragged-right = ##t }
 
-\version "2.8.0"
+\version "2.7.39"
 
 {
   \relative c'' \new Staff {
diff --git a/input/regression/collision-mesh.ly b/input/regression/collision-mesh.ly
index 612f753b8d..09ee331ed8 100644
--- a/input/regression/collision-mesh.ly
+++ b/input/regression/collision-mesh.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header {
   texidoc = "Oppositely stemmed chords,  meshing into each other,
 are resolved."
diff --git a/input/regression/collisions.ly b/input/regression/collisions.ly
index 069d2c9e99..7c9d6df149 100644
--- a/input/regression/collisions.ly
+++ b/input/regression/collisions.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header{
   texidoc="
 In addition to normal collision rules, there is support for polyphony, 
diff --git a/input/regression/color.ly b/input/regression/color.ly
index 07fafed2fc..6eed34e5e1 100644
--- a/input/regression/color.ly
+++ b/input/regression/color.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header{
   texidoc = "Each grob can have a color assigned to it.
diff --git a/input/regression/completion-heads-polyphony.ly b/input/regression/completion-heads-polyphony.ly
index 784fc4fba9..5f2b414f8d 100644
--- a/input/regression/completion-heads-polyphony.ly
+++ b/input/regression/completion-heads-polyphony.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header {
 
     texidoc = "Completion heads are broken across bar lines. This was
diff --git a/input/regression/completion-heads.ly b/input/regression/completion-heads.ly
index b9ea808efa..914663f7ca 100644
--- a/input/regression/completion-heads.ly
+++ b/input/regression/completion-heads.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header{
 texidoc="
diff --git a/input/regression/custos.ly b/input/regression/custos.ly
index ded4c983f3..1a89a514b4 100644
--- a/input/regression/custos.ly
+++ b/input/regression/custos.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header {
     texidoc = "Custodes may be engraved in various styles."
 }
diff --git a/input/regression/dot-flag-collision.ly b/input/regression/dot-flag-collision.ly
index f732c90e94..e298c2af9c 100644
--- a/input/regression/dot-flag-collision.ly
+++ b/input/regression/dot-flag-collision.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header {
   texidoc = "Dots move to the right when a collision with the (up)flag happens."
 }
diff --git a/input/regression/dots.ly b/input/regression/dots.ly
index eb9379aa71..2716564fdf 100644
--- a/input/regression/dots.ly
+++ b/input/regression/dots.ly
@@ -1,4 +1,4 @@
-\version "2.8.0" \header{
+\version "2.7.39" \header{
 
 
     texidoc=" Noteheads can have dots, and rests too.  
diff --git a/input/regression/drums.ly b/input/regression/drums.ly
index a2e3bc08b8..df8f856451 100644
--- a/input/regression/drums.ly
+++ b/input/regression/drums.ly
@@ -7,7 +7,7 @@
 }
 
 
-\version "2.8.0"
+\version "2.7.39"
 
 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 }
diff --git a/input/regression/dynamics-broken-hairpin.ly b/input/regression/dynamics-broken-hairpin.ly
index 917ad56a0c..6c2f810816 100644
--- a/input/regression/dynamics-broken-hairpin.ly
+++ b/input/regression/dynamics-broken-hairpin.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header{
 texidoc = "Broken crescendi should be open on one side."
 }
diff --git a/input/regression/dynamics-glyphs.ly b/input/regression/dynamics-glyphs.ly
index 0f55d8e390..43b0cf8b1c 100644
--- a/input/regression/dynamics-glyphs.ly
+++ b/input/regression/dynamics-glyphs.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 
 \header {texidoc = "Dynamic letters are kerned, and their weight
 matches that of the hairpin signs.  The dynamic scripts should be
diff --git a/input/regression/dynamics-hairpin-length.ly b/input/regression/dynamics-hairpin-length.ly
index 4e8478a071..12a1f7aedb 100644
--- a/input/regression/dynamics-hairpin-length.ly
+++ b/input/regression/dynamics-hairpin-length.ly
@@ -6,7 +6,7 @@
     respectively."
 
 }
-\version "2.8.0"
+\version "2.7.39"
 
 
 \layout { ragged-right = ##t }
diff --git a/input/regression/dynamics-line.ly b/input/regression/dynamics-line.ly
index c4dd0724b7..2b05ecc9e4 100644
--- a/input/regression/dynamics-line.ly
+++ b/input/regression/dynamics-line.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header{
   texidoc=" Dynamics appear below or above the staff.  If multiple
 dynamics are linked with (de)crescendi, they should be on the same
diff --git a/input/regression/dynamics-unbound-hairpin.ly b/input/regression/dynamics-unbound-hairpin.ly
index ce3ad9cbdf..71e5fa6d6c 100644
--- a/input/regression/dynamics-unbound-hairpin.ly
+++ b/input/regression/dynamics-unbound-hairpin.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header {
 texidoc = "Crescendi may start off-notes, however, they should  not collapse into flat lines."
diff --git a/input/regression/easy-notation.ly b/input/regression/easy-notation.ly
index c4565b7071..c6f3122b34 100644
--- a/input/regression/easy-notation.ly
+++ b/input/regression/easy-notation.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header {
     texidoc = " Easy-notation (or Ez-notation) prints names in note heads.
diff --git a/input/regression/fermata-rest-position.ly b/input/regression/fermata-rest-position.ly
index 987fbb3699..e8e1202822 100644
--- a/input/regression/fermata-rest-position.ly
+++ b/input/regression/fermata-rest-position.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header { texidoc = "
 Fermatas over multimeasure rests are positioned as over normal rests.
diff --git a/input/regression/figured-bass-continuation-center.ly b/input/regression/figured-bass-continuation-center.ly
index aeb61c097e..2d41b5d2f1 100644
--- a/input/regression/figured-bass-continuation-center.ly
+++ b/input/regression/figured-bass-continuation-center.ly
@@ -6,7 +6,7 @@ true."
 
 }
 
-\version "2.8.0"
+\version "2.7.39"
 \paper {
   ragged-right = ##t
 }
diff --git a/input/regression/figured-bass-continuation-forbid.ly b/input/regression/figured-bass-continuation-forbid.ly
index ccb01112a7..9aa3c3be10 100644
--- a/input/regression/figured-bass-continuation-forbid.ly
+++ b/input/regression/figured-bass-continuation-forbid.ly
@@ -4,7 +4,7 @@
   may be forbidden. "
 
 }
-\version "2.8.0"
+\version "2.7.39"
 \paper { ragged-right = ##t }
 
 \figures {
diff --git a/input/regression/figured-bass-continuation.ly b/input/regression/figured-bass-continuation.ly
index bb381a5b69..647714acb2 100644
--- a/input/regression/figured-bass-continuation.ly
+++ b/input/regression/figured-bass-continuation.ly
@@ -5,7 +5,7 @@ figures. They are switched on with @code{useBassFigureExtenders}"
 
 }
 
-\version "2.8.0"
+\version "2.7.39"
 \paper {
   ragged-right = ##t
 }
diff --git a/input/regression/figured-bass-implicit.ly b/input/regression/figured-bass-implicit.ly
index 9391378042..41ac010ecf 100644
--- a/input/regression/figured-bass-implicit.ly
+++ b/input/regression/figured-bass-implicit.ly
@@ -6,7 +6,7 @@
 }
 
 
-\version "2.8.0"
+\version "2.7.39"
 \paper
 {
   ragged-right = ##t
diff --git a/input/regression/figured-bass.ly b/input/regression/figured-bass.ly
index 6d917dcb1e..9ff2e5224e 100644
--- a/input/regression/figured-bass.ly
+++ b/input/regression/figured-bass.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header {
 
diff --git a/input/regression/fill-line-test.ly b/input/regression/fill-line-test.ly
index 5e4f873056..324f14b5bb 100644
--- a/input/regression/fill-line-test.ly
+++ b/input/regression/fill-line-test.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header {
 
diff --git a/input/regression/finger-chords-order.ly b/input/regression/finger-chords-order.ly
index ae25ec098a..117d4ac7c0 100644
--- a/input/regression/finger-chords-order.ly
+++ b/input/regression/finger-chords-order.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header {
 
diff --git a/input/regression/finger-chords.ly b/input/regression/finger-chords.ly
index a2eb66d93c..e04c2f460a 100644
--- a/input/regression/finger-chords.ly
+++ b/input/regression/finger-chords.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header {
 
   texidoc = "With the new chord syntax, it is possible to associate
diff --git a/input/regression/fingering.ly b/input/regression/fingering.ly
index 2808cab052..2040c4db44 100644
--- a/input/regression/fingering.ly
+++ b/input/regression/fingering.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header {
   texidoc = "Automatic fingering tries to put fingering instructions
diff --git a/input/regression/follow-voice-break.ly b/input/regression/follow-voice-break.ly
index fb95bcb9bb..b04b2fe01b 100644
--- a/input/regression/follow-voice-break.ly
+++ b/input/regression/follow-voice-break.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header{
   texidoc = "
 The line-spanners connects to the Y position of the note  on the next line.
diff --git a/input/regression/font-family-override.ly b/input/regression/font-family-override.ly
index 425d4ab833..e98c2414ca 100644
--- a/input/regression/font-family-override.ly
+++ b/input/regression/font-family-override.ly
@@ -5,7 +5,7 @@
 
 }
 
-\version "2.8.0"
+\version "2.7.39"
 
 \paper  {
   % change for other default global staff size. 
diff --git a/input/regression/font-kern.ly b/input/regression/font-kern.ly
index 7e13e83923..ccb8c5e11b 100644
--- a/input/regression/font-kern.ly
+++ b/input/regression/font-kern.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header {
   texidoc = "Text set in TrueType Fonts that contain kerning tables, are kerned. "
diff --git a/input/regression/font-magnification.ly b/input/regression/font-magnification.ly
index 8627e5dfc8..abc30ab7ad 100644
--- a/input/regression/font-magnification.ly
+++ b/input/regression/font-magnification.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header { texidoc = "The magnification can be set for any font. Note
 that this does not change variable symbols such as beams or slurs. 
 " }
diff --git a/input/regression/font-name.ly b/input/regression/font-name.ly
index 06ba0b233b..fe9fb97330 100644
--- a/input/regression/font-name.ly
+++ b/input/regression/font-name.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header {
 
diff --git a/input/regression/font-postscript.ly b/input/regression/font-postscript.ly
index 38f7259783..6e24eca7ce 100644
--- a/input/regression/font-postscript.ly
+++ b/input/regression/font-postscript.ly
@@ -8,7 +8,7 @@
     passed to LaTeX and dvips to help it find the uncb font."
 
 }
-\version "2.8.0"
+\version "2.7.39"
 
 \paper
 {
diff --git a/input/regression/fret-diagrams.ly b/input/regression/fret-diagrams.ly
index 08a8745969..40eb6a8b97 100644
--- a/input/regression/fret-diagrams.ly
+++ b/input/regression/fret-diagrams.ly
@@ -1,7 +1,7 @@
 %% regression test for fret diagram markups
 
 
-\version "2.8.0"
+\version "2.7.39"
 
 \paper {
 
diff --git a/input/regression/generic-output-property.ly b/input/regression/generic-output-property.ly
index d9b4b9bd5f..9f94467da6 100644
--- a/input/regression/generic-output-property.ly
+++ b/input/regression/generic-output-property.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 
 \header{
   texidoc="
diff --git a/input/regression/glissando.ly b/input/regression/glissando.ly
index 1a5d02592f..cd1503441a 100644
--- a/input/regression/glissando.ly
+++ b/input/regression/glissando.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header{
 
diff --git a/input/regression/grace-auto-beam.ly b/input/regression/grace-auto-beam.ly
index 728407bf65..2f1365c738 100644
--- a/input/regression/grace-auto-beam.ly
+++ b/input/regression/grace-auto-beam.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header
 {
   texidoc = "The autobeamer is not confused by grace notes."
diff --git a/input/regression/grace-bar-line.ly b/input/regression/grace-bar-line.ly
index a07d8f6913..7f3cc4074a 100644
--- a/input/regression/grace-bar-line.ly
+++ b/input/regression/grace-bar-line.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header {
   texidoc = "Bar line should come before the grace note."
 }
diff --git a/input/regression/grace-bar-number.ly b/input/regression/grace-bar-number.ly
index 2a1e14a35e..c7187d40f1 100644
--- a/input/regression/grace-bar-number.ly
+++ b/input/regression/grace-bar-number.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header {
 
   texidoc = "Grace notes do tricky things with timing. If a measure
diff --git a/input/regression/grace-beam.ly b/input/regression/grace-beam.ly
index 5709c350c2..3b327fd043 100644
--- a/input/regression/grace-beam.ly
+++ b/input/regression/grace-beam.ly
@@ -9,7 +9,7 @@ Unbeamed grace notes are not put into normal beams.
 \layout { ragged-right= ##t }
 
 
-\version "2.8.0"
+\version "2.7.39"
 \relative c'' {
   c4  d8[
     \grace {  e32[  d c d] } e8]
diff --git a/input/regression/grace-end.ly b/input/regression/grace-end.ly
index d9ca7e153c..4c55682e90 100644
--- a/input/regression/grace-end.ly
+++ b/input/regression/grace-end.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header {
 
   texidoc="@cindex Grace End
diff --git a/input/regression/grace-nest.ly b/input/regression/grace-nest.ly
index 7a97ef1932..bfcd9d83c7 100644
--- a/input/regression/grace-nest.ly
+++ b/input/regression/grace-nest.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \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." 
 
diff --git a/input/regression/grace-nest1.ly b/input/regression/grace-nest1.ly
index 30c78cb4d8..e9d1dc8d3c 100644
--- a/input/regression/grace-nest1.ly
+++ b/input/regression/grace-nest1.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \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." 
 
diff --git a/input/regression/grace-nest2.ly b/input/regression/grace-nest2.ly
index 0e282ee68d..ca8bcaa745 100644
--- a/input/regression/grace-nest2.ly
+++ b/input/regression/grace-nest2.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \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." 
 
diff --git a/input/regression/grace-nest3.ly b/input/regression/grace-nest3.ly
index ffc8980e12..336a963fd0 100644
--- a/input/regression/grace-nest3.ly
+++ b/input/regression/grace-nest3.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header {
   texidoc = "In nested syntax, graces are still properly handled."
 }
diff --git a/input/regression/grace-nest4.ly b/input/regression/grace-nest4.ly
index 5064366fd9..4be93bf803 100644
--- a/input/regression/grace-nest4.ly
+++ b/input/regression/grace-nest4.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header {
   texidoc = "Also in the nested syntax here, grace notes appear rightly."
 }
diff --git a/input/regression/grace-nest5.ly b/input/regression/grace-nest5.ly
index 1a5955082c..076ac16dea 100644
--- a/input/regression/grace-nest5.ly
+++ b/input/regression/grace-nest5.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header {
   texidoc = "Graces notes may have the same duration as the main note."
 }
diff --git a/input/regression/grace-part-combine.ly b/input/regression/grace-part-combine.ly
index 887c4c9795..62759dc87b 100644
--- a/input/regression/grace-part-combine.ly
+++ b/input/regression/grace-part-combine.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header {
   texidoc = "Grace notes may be put in a @code{partcombine}r."
 }
diff --git a/input/regression/grace-staff-length.ly b/input/regression/grace-staff-length.ly
index b99b009cb3..0c18a00c45 100644
--- a/input/regression/grace-staff-length.ly
+++ b/input/regression/grace-staff-length.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header{
   texidoc = "Stripped version of trip.ly.  Staves should be of correct length."
 }
diff --git a/input/regression/grace-start.ly b/input/regression/grace-start.ly
index 99651753a2..5e3a22e518 100644
--- a/input/regression/grace-start.ly
+++ b/input/regression/grace-start.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header {
   texidoc = "Pieces may begin with grace notes."
 }
diff --git a/input/regression/grace-stem-length.ly b/input/regression/grace-stem-length.ly
index 4ff994f9fa..5de3f7faf9 100644
--- a/input/regression/grace-stem-length.ly
+++ b/input/regression/grace-stem-length.ly
@@ -5,7 +5,7 @@ normal notes, if possible. They should never be longer, even if that
 would lead to beam quanting program. "
 	 
     }
-\version "2.8.0"
+\version "2.7.39"
 
 \layout {
     ragged-right = ##t
diff --git a/input/regression/grace-stems.ly b/input/regression/grace-stems.ly
index 81afbd8a96..1a079b4806 100644
--- a/input/regression/grace-stems.ly
+++ b/input/regression/grace-stems.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header{
   texidoc = "Here @code{startGraceMusic} should set @code{no-stem-extend} to 
 true; the two grace beams should be the same here.
diff --git a/input/regression/grace-sync.ly b/input/regression/grace-sync.ly
index 2fb5a30391..5509559650 100644
--- a/input/regression/grace-sync.ly
+++ b/input/regression/grace-sync.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header  {
   texidoc = "Grace notes in different voices/staves are synchronized."
 }
diff --git a/input/regression/grace-types.ly b/input/regression/grace-types.ly
index fe8dc44159..95994537f4 100644
--- a/input/regression/grace-types.ly
+++ b/input/regression/grace-types.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \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
diff --git a/input/regression/grace-unfold-repeat.ly b/input/regression/grace-unfold-repeat.ly
index d871ad85b7..0033b6771e 100644
--- a/input/regression/grace-unfold-repeat.ly
+++ b/input/regression/grace-unfold-repeat.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header {
   texidoc = "When grace notes are entered with unfolded repeats,
 line breaks take place before  grace  notes.
diff --git a/input/regression/grace-volta-repeat-2.ly b/input/regression/grace-volta-repeat-2.ly
index 37848e9908..be11c21775 100644
--- a/input/regression/grace-volta-repeat-2.ly
+++ b/input/regression/grace-volta-repeat-2.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header {
 
diff --git a/input/regression/grace-volta-repeat.ly b/input/regression/grace-volta-repeat.ly
index 4f60602ccc..05a7bbf5c6 100644
--- a/input/regression/grace-volta-repeat.ly
+++ b/input/regression/grace-volta-repeat.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header {
 
diff --git a/input/regression/grace.ly b/input/regression/grace.ly
index 676f087252..55bbc17968 100644
--- a/input/regression/grace.ly
+++ b/input/regression/grace.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 
 \header{
 
diff --git a/input/regression/grid-lines.ly b/input/regression/grid-lines.ly
index 5365ca4726..5a39965b42 100644
--- a/input/regression/grid-lines.ly
+++ b/input/regression/grid-lines.ly
@@ -5,7 +5,7 @@
 staves synchronized with the notes."
 
 }
-\version "2.8.0"
+\version "2.7.39"
 
 skips =
 {
diff --git a/input/regression/grob-tweak.ly b/input/regression/grob-tweak.ly
index fc89ff982e..03087d1c74 100644
--- a/input/regression/grob-tweak.ly
+++ b/input/regression/grob-tweak.ly
@@ -6,7 +6,7 @@
 
 }
 
-\version "2.8.0"
+\version "2.7.39"
 \paper {
   ragged-right = ##t
 }
diff --git a/input/regression/hairpin-dashed.ly b/input/regression/hairpin-dashed.ly
index 19c8a2a7e2..f651aa79df 100644
--- a/input/regression/hairpin-dashed.ly
+++ b/input/regression/hairpin-dashed.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header {
   texidoc ="Hairpin crescendi may be dashed. "
diff --git a/input/regression/hairpin-ending.ly b/input/regression/hairpin-ending.ly
index e72131ff13..3a4c06b2c5 100644
--- a/input/regression/hairpin-ending.ly
+++ b/input/regression/hairpin-ending.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 
 \header {
 
diff --git a/input/regression/hara-kiri-pianostaff.ly b/input/regression/hara-kiri-pianostaff.ly
index b1174d6f51..f4e01c715b 100644
--- a/input/regression/hara-kiri-pianostaff.ly
+++ b/input/regression/hara-kiri-pianostaff.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header { texidoc =
 
diff --git a/input/regression/instrument-name-hara-kiri.ly b/input/regression/instrument-name-hara-kiri.ly
index c22c5b045d..ffe99e696e 100644
--- a/input/regression/instrument-name-hara-kiri.ly
+++ b/input/regression/instrument-name-hara-kiri.ly
@@ -9,7 +9,7 @@ as does the instrument name.  "
 
 }
 
-\version "2.8.0"
+\version "2.7.39"
         
   \new PianoStaff <<
     \new Staff {
diff --git a/input/regression/instrument-name-markup.ly b/input/regression/instrument-name-markup.ly
index 1437a30303..f75de91267 100644
--- a/input/regression/instrument-name-markup.ly
+++ b/input/regression/instrument-name-markup.ly
@@ -9,7 +9,7 @@ including alterations. "
 
 \layout { ragged-right = ##t }
 
-\version "2.8.0"
+\version "2.7.39"
 
 textFlat = \markup {\smaller \flat}
 
diff --git a/input/regression/instrument-name-partial.ly b/input/regression/instrument-name-partial.ly
index 11c6e434b1..9a122d3d43 100644
--- a/input/regression/instrument-name-partial.ly
+++ b/input/regression/instrument-name-partial.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header {
   texidoc = "Instrument names are also printed on  partial starting measures."
 }
diff --git a/input/regression/instrument-name.ly b/input/regression/instrument-name.ly
index 9154e60fed..6d7b540a56 100644
--- a/input/regression/instrument-name.ly
+++ b/input/regression/instrument-name.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header{
   texidoc="
 Staff margins are also markings attached to barlines.  They should be
diff --git a/input/regression/key-clefs.ly b/input/regression/key-clefs.ly
index a10a3301f6..46362b9ee1 100644
--- a/input/regression/key-clefs.ly
+++ b/input/regression/key-clefs.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header { texidoc = "Each clef have own accidental placing rules. " }
 
 #(set-global-staff-size 16)
diff --git a/input/regression/key-signature-cancellation.ly b/input/regression/key-signature-cancellation.ly
index 53e8e18885..2619325262 100644
--- a/input/regression/key-signature-cancellation.ly
+++ b/input/regression/key-signature-cancellation.ly
@@ -6,7 +6,7 @@
 
 }
 
-\version "2.8.0"
+\version "2.7.39"
 
 \layout {
   ragged-right = ##t
diff --git a/input/regression/key-signature-scordatura.ly b/input/regression/key-signature-scordatura.ly
index af107f80ae..50725d5033 100644
--- a/input/regression/key-signature-scordatura.ly
+++ b/input/regression/key-signature-scordatura.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 
 \header { texidoc = "By setting @code{Staff.keySignature} directly,
 key signatures can be set invidually per pitch.
diff --git a/input/regression/keys.ly b/input/regression/keys.ly
index 8ad1c66db7..c594d14a8e 100644
--- a/input/regression/keys.ly
+++ b/input/regression/keys.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header{
 texidoc="
 Key signatures may appear on key changes, even without a barline.  
diff --git a/input/regression/laissez-vibrer-ties.ly b/input/regression/laissez-vibrer-ties.ly
index 65f1b2fedc..2ece698719 100644
--- a/input/regression/laissez-vibrer-ties.ly
+++ b/input/regression/laissez-vibrer-ties.ly
@@ -10,7 +10,7 @@ They have fixed size. Their formatting can be tuned with
 "
   }
 
-\version "2.8.0"
+\version "2.7.39"
 \paper {
   ragged-right = ##t
 }
diff --git a/input/regression/landscape.ly b/input/regression/landscape.ly
index 2592ff0789..891f73d868 100644
--- a/input/regression/landscape.ly
+++ b/input/regression/landscape.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 #(set-default-paper-size "a6" 'landscape)
 
 pattern = \relative { a b c d \break }
diff --git a/input/regression/ledger-line-minimum.ly b/input/regression/ledger-line-minimum.ly
index 7643ac92ea..57ae8503ce 100644
--- a/input/regression/ledger-line-minimum.ly
+++ b/input/regression/ledger-line-minimum.ly
@@ -7,7 +7,7 @@ disappearing."
 
 }
 
-\version "2.8.0"
+\version "2.7.39"
 \paper { ragged-right = ##t}
 \relative c'' {
   \time 2/4 
diff --git a/input/regression/ledger-line-shorten.ly b/input/regression/ledger-line-shorten.ly
index 408811988f..865c6cce20 100644
--- a/input/regression/ledger-line-shorten.ly
+++ b/input/regression/ledger-line-shorten.ly
@@ -2,7 +2,7 @@
     texidoc = "Ledger lines are shortened when they are very close. This ensures
 that  ledgers lines stay separate."
 }
-\version "2.8.0"
+\version "2.7.39"
 
 \layout {
     ragged-right = ##t
diff --git a/input/regression/lily-in-scheme.ly b/input/regression/lily-in-scheme.ly
index 892adc0f90..bc96d8cfbf 100644
--- a/input/regression/lily-in-scheme.ly
+++ b/input/regression/lily-in-scheme.ly
@@ -12,7 +12,7 @@ the @code{TextScript} grob.
           
       }
 
-\version "2.8.0"
+\version "2.7.39"
 \layout { ragged-right = ##t }
 
 withPaddingA = #(define-music-function (parser location padding music) (number? ly:music?)
diff --git a/input/regression/line-arrows.ly b/input/regression/line-arrows.ly
index 0d82143cf2..2e27792e73 100644
--- a/input/regression/line-arrows.ly
+++ b/input/regression/line-arrows.ly
@@ -2,7 +2,7 @@
   texidoc = "Arrows can be applied to text-spanners and line-spanners (such as the Glissando)"
 }
 
-\version "2.8.0"
+\version "2.7.39"
 
 \paper {
   ragged-right = ##t
diff --git a/input/regression/lyric-combine-new.ly b/input/regression/lyric-combine-new.ly
index 655d83d871..3d6a3c0810 100644
--- a/input/regression/lyric-combine-new.ly
+++ b/input/regression/lyric-combine-new.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header {
 
   texidoc = "With the @code{\\lyricsto} mechanism, individual lyric
diff --git a/input/regression/lyric-combine-polyphonic.ly b/input/regression/lyric-combine-polyphonic.ly
index 1264dac61f..94db06a486 100644
--- a/input/regression/lyric-combine-polyphonic.ly
+++ b/input/regression/lyric-combine-polyphonic.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header {
 
   texidoc ="Polyphonic rhythms and rests do not disturb
diff --git a/input/regression/lyric-combine.ly b/input/regression/lyric-combine.ly
index b359b138a4..c696123d7d 100644
--- a/input/regression/lyric-combine.ly
+++ b/input/regression/lyric-combine.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 
 \header{
 
diff --git a/input/regression/lyric-extender-broken.ly b/input/regression/lyric-extender-broken.ly
index 8c1d4c44b7..b6f5930a33 100644
--- a/input/regression/lyric-extender-broken.ly
+++ b/input/regression/lyric-extender-broken.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header
 {
 
diff --git a/input/regression/lyric-extender.ly b/input/regression/lyric-extender.ly
index 838b2f422e..1db08c6757 100644
--- a/input/regression/lyric-extender.ly
+++ b/input/regression/lyric-extender.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header {
 
diff --git a/input/regression/lyric-hyphen-break.ly b/input/regression/lyric-hyphen-break.ly
index 3287e01877..03af4d6b63 100644
--- a/input/regression/lyric-hyphen-break.ly
+++ b/input/regression/lyric-hyphen-break.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header {
 
diff --git a/input/regression/lyric-hyphen-retain.ly b/input/regression/lyric-hyphen-retain.ly
index 80342d90e8..9f954cb82c 100644
--- a/input/regression/lyric-hyphen-retain.ly
+++ b/input/regression/lyric-hyphen-retain.ly
@@ -14,7 +14,7 @@ effect of a setting is delayed is one syllable."
 
 }
 
-\version "2.8.0"
+\version "2.7.39"
 
 \layout {
   ragged-right = ##t
diff --git a/input/regression/lyric-hyphen.ly b/input/regression/lyric-hyphen.ly
index 52e9ef1ff3..ed8423b81c 100644
--- a/input/regression/lyric-hyphen.ly
+++ b/input/regression/lyric-hyphen.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header {
     texidoc = "In lyrics, hyphens may be used."
 }
diff --git a/input/regression/lyric-melisma-manual.ly b/input/regression/lyric-melisma-manual.ly
index c12bbef5cf..636cbd44ac 100644
--- a/input/regression/lyric-melisma-manual.ly
+++ b/input/regression/lyric-melisma-manual.ly
@@ -5,7 +5,7 @@
 
 }
 
-\version "2.8.0"
+\version "2.7.39"
 \paper {
   ragged-right = ##t
 }
diff --git a/input/regression/lyric-phrasing.ly b/input/regression/lyric-phrasing.ly
index bfae4c13ce..1e97aa4ff6 100644
--- a/input/regression/lyric-phrasing.ly
+++ b/input/regression/lyric-phrasing.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header {
 
   texidoc = "
diff --git a/input/regression/lyrics-bar.ly b/input/regression/lyrics-bar.ly
index ea4811d829..895c758991 100644
--- a/input/regression/lyrics-bar.ly
+++ b/input/regression/lyrics-bar.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header{
 texidoc="
diff --git a/input/regression/lyrics-melisma-beam.ly b/input/regression/lyrics-melisma-beam.ly
index 3bdfc107f5..0cac6cff97 100644
--- a/input/regression/lyrics-melisma-beam.ly
+++ b/input/regression/lyrics-melisma-beam.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header
 {
   texidoc = "Melismata are triggered by manual beams." 
diff --git a/input/regression/lyrics-tenor-clef.ly b/input/regression/lyrics-tenor-clef.ly
index 7a7a1f50c5..c7eee00586 100644
--- a/input/regression/lyrics-tenor-clef.ly
+++ b/input/regression/lyrics-tenor-clef.ly
@@ -2,7 +2,7 @@
     texidoc = "Lyrics are not lowered despite the presence of an octavation 8."
 }
 
-\version "2.8.0"
+\version "2.7.39"
 \layout {
     \context {
 	\Staff
diff --git a/input/regression/markup-arrows.ly b/input/regression/markup-arrows.ly
index dd56729dc1..5de73039ac 100644
--- a/input/regression/markup-arrows.ly
+++ b/input/regression/markup-arrows.ly
@@ -26,4 +26,4 @@
   }
 }
 
-\version "2.8.0"
+\version "2.7.39"
diff --git a/input/regression/markup-bidi-pango.ly b/input/regression/markup-bidi-pango.ly
index 292e5f96f5..d1f2258c56 100644
--- a/input/regression/markup-bidi-pango.ly
+++ b/input/regression/markup-bidi-pango.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header {
 
diff --git a/input/regression/markup-eps.ly b/input/regression/markup-eps.ly
index d9cfa32bb3..9b4b299302 100644
--- a/input/regression/markup-eps.ly
+++ b/input/regression/markup-eps.ly
@@ -3,7 +3,7 @@
   texidoc = "The epsfile markup command reads an EPS file"
 
 }
-\version "2.8.0"
+\version "2.7.39"
 
 #(let* ((port (open-output-file "box.eps")))
 
diff --git a/input/regression/markup-note.ly b/input/regression/markup-note.ly
index 7ec875fa53..9061991ee7 100644
--- a/input/regression/markup-note.ly
+++ b/input/regression/markup-note.ly
@@ -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.8.0"
+\version "2.7.39"
 
 { c4^\markup {
   \note #"1" #1
diff --git a/input/regression/markup-scheme.ly b/input/regression/markup-scheme.ly
index 69455dd70e..ef37716782 100644
--- a/input/regression/markup-scheme.ly
+++ b/input/regression/markup-scheme.ly
@@ -25,7 +25,7 @@ For maintenance reasons, we don't excercise the entire markup command set.
 
 
 
-\version "2.8.0"
+\version "2.7.39"
 
 {
   \fatText
diff --git a/input/regression/markup-score.ly b/input/regression/markup-score.ly
index c9635eb3c7..d77dc3ec32 100644
--- a/input/regression/markup-score.ly
+++ b/input/regression/markup-score.ly
@@ -2,7 +2,7 @@
     texidoc = "Use \\score block as markup command."
 }
 
-\version "2.8.0"
+\version "2.7.39"
 
 tuning = \markup {
     \score {
diff --git a/input/regression/markup-stack.ly b/input/regression/markup-stack.ly
index cb9f7e259a..6a16e372e5 100644
--- a/input/regression/markup-stack.ly
+++ b/input/regression/markup-stack.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header {texidoc="Markup scripts may be stacked."}
 \layout { ragged-right = ##t}
 {
diff --git a/input/regression/markup-syntax.ly b/input/regression/markup-syntax.ly
index 08fa767b5c..9f5016c56b 100644
--- a/input/regression/markup-syntax.ly
+++ b/input/regression/markup-syntax.ly
@@ -4,7 +4,7 @@
 
 }
 
-\version "2.8.0"
+\version "2.7.39"
 
 {
   f'1-\markup {
diff --git a/input/regression/markup-user.ly b/input/regression/markup-user.ly
index cbd7f447f9..970f31ce8c 100644
--- a/input/regression/markup-user.ly
+++ b/input/regression/markup-user.ly
@@ -12,7 +12,7 @@
   
 
 
-\version "2.8.0"
+\version "2.7.39"
 
 #(define-markup-command (upcase paper props str) (string?)
   "Upcase the string characters. Syntax: \\upcase #\"string\""
diff --git a/input/regression/markup-word-wrap.ly b/input/regression/markup-word-wrap.ly
index 489dfd7fc8..470f83d589 100644
--- a/input/regression/markup-word-wrap.ly
+++ b/input/regression/markup-word-wrap.ly
@@ -5,7 +5,7 @@
 
 }
 
-\version "2.8.0"
+\version "2.7.39"
 
 \markup {
   this is normal  text
diff --git a/input/regression/measure-grouping.ly b/input/regression/measure-grouping.ly
index c7187e9fc8..e5e98ea02f 100644
--- a/input/regression/measure-grouping.ly
+++ b/input/regression/measure-grouping.ly
@@ -7,7 +7,7 @@ brackets above beats when the beats of a time signature are grouped.  "
 
 }
 
-\version "2.8.0"
+\version "2.7.39"
 
 
 %% TODO: should have 2/4 + 5/8 time sig style.
diff --git a/input/regression/mensural-ligatures.ly b/input/regression/mensural-ligatures.ly
index bf84a5768b..ef95c1d262 100644
--- a/input/regression/mensural-ligatures.ly
+++ b/input/regression/mensural-ligatures.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header {
   texidoc = "Mensural ligatures show different shapes, depending on the
diff --git a/input/regression/mensural.ly b/input/regression/mensural.ly
index 255e0c33ae..5f8e9c566b 100644
--- a/input/regression/mensural.ly
+++ b/input/regression/mensural.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header {
   
   texidoc = "There is limited support for mensural notation: note head
diff --git a/input/regression/metronome-marking.ly b/input/regression/metronome-marking.ly
index a60e72829e..e8bf64e0cb 100644
--- a/input/regression/metronome-marking.ly
+++ b/input/regression/metronome-marking.ly
@@ -14,7 +14,7 @@ The marking is left aligned with the time signature, if there is one.
 
 \layout {  ragged-right = ##t }
 
-\version "2.8.0"
+\version "2.7.39"
 
 \relative c'' {
   \tempo \breve = 100 c1 c1 \tempo 8.. = 50 c1
diff --git a/input/regression/mm-rests2.ly b/input/regression/mm-rests2.ly
index b421c2aaf9..800eaaa061 100644
--- a/input/regression/mm-rests2.ly
+++ b/input/regression/mm-rests2.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 
 \header{
   texidoc="
diff --git a/input/regression/multi-measure-rest-center.ly b/input/regression/multi-measure-rest-center.ly
index b4805b0e7f..714013bf41 100644
--- a/input/regression/multi-measure-rest-center.ly
+++ b/input/regression/multi-measure-rest-center.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header
 {
   texidoc = "The multimeasure rest is centered exactly between bar lines."
diff --git a/input/regression/multi-measure-rest-grace.ly b/input/regression/multi-measure-rest-grace.ly
index e88cb52d26..65072022ae 100644
--- a/input/regression/multi-measure-rest-grace.ly
+++ b/input/regression/multi-measure-rest-grace.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 
 \header {
diff --git a/input/regression/multi-measure-rest-instr-name.ly b/input/regression/multi-measure-rest-instr-name.ly
index 3adb965fba..49c37b1bfa 100644
--- a/input/regression/multi-measure-rest-instr-name.ly
+++ b/input/regression/multi-measure-rest-instr-name.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header {
 
   texidoc = "There are both long and short instrument names.
diff --git a/input/regression/multi-measure-rest-multi-staff-center.ly b/input/regression/multi-measure-rest-multi-staff-center.ly
index 42b6ac22a5..58a3666d32 100644
--- a/input/regression/multi-measure-rest-multi-staff-center.ly
+++ b/input/regression/multi-measure-rest-multi-staff-center.ly
@@ -4,7 +4,7 @@ independent on prefatory matter in other staves."
 	}
 
 
-\version "2.8.0"
+\version "2.7.39"
 \layout { ragged-right = ##t }
 
 
diff --git a/input/regression/multi-measure-rest-spacing.ly b/input/regression/multi-measure-rest-spacing.ly
index ed0e710871..81f2ee387b 100644
--- a/input/regression/multi-measure-rest-spacing.ly
+++ b/input/regression/multi-measure-rest-spacing.ly
@@ -8,7 +8,7 @@ extra spacing column is created. This should not cause problems."
     ragged-right = ##t
   }
 
-\version "2.8.0"
+\version "2.7.39"
 
 
 <<
diff --git a/input/regression/multi-measure-rest-text.ly b/input/regression/multi-measure-rest-text.ly
index 512ec6e213..9c8f62f71f 100644
--- a/input/regression/multi-measure-rest-text.ly
+++ b/input/regression/multi-measure-rest-text.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header  {
 
diff --git a/input/regression/multi-measure-rest.ly b/input/regression/multi-measure-rest.ly
index b7f36b7748..9ad7e33a1e 100644
--- a/input/regression/multi-measure-rest.ly
+++ b/input/regression/multi-measure-rest.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header{
 
   texidoc="
diff --git a/input/regression/music-function.ly b/input/regression/music-function.ly
index ea55caebf8..54aa86674d 100644
--- a/input/regression/music-function.ly
+++ b/input/regression/music-function.ly
@@ -7,7 +7,7 @@ demonstrate a @code{\myBar} function, which works similar to
 @code{\bar}, but is implemented completely in Scheme."
 
 }
-\version "2.8.0"
+\version "2.7.39"
 
 myBar = #(define-music-function (parser location bar-type) (string?)
           (context-spec-music
diff --git a/input/regression/music-map.ly b/input/regression/music-map.ly
index 66b0547ee7..187cd59905 100644
--- a/input/regression/music-map.ly
+++ b/input/regression/music-map.ly
@@ -10,7 +10,7 @@ and dynamics are left over. These are put onto the 2nd measure."
 
 }
 
-\version "2.8.0"
+\version "2.7.39"
 
 #(define (notes-to-skip m)
   "Convert all stuff with duration (notes, lyrics, bass figures, etc.) to skips.
diff --git a/input/regression/newaddlyrics.ly b/input/regression/newaddlyrics.ly
index ab88bf4b17..ed7c25d4cb 100644
--- a/input/regression/newaddlyrics.ly
+++ b/input/regression/newaddlyrics.ly
@@ -26,4 +26,4 @@
     }
 >>
 
-\version "2.8.0"
+\version "2.7.39"
diff --git a/input/regression/no-staff.ly b/input/regression/no-staff.ly
index 296f524da3..ffb13ab8db 100644
--- a/input/regression/no-staff.ly
+++ b/input/regression/no-staff.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 % possible rename to staff-something.  -gp
 
 \header{ texidoc = "@cindex Staff Remove
diff --git a/input/regression/non-empty-text.ly b/input/regression/non-empty-text.ly
index 40826f8895..41d9c7235a 100644
--- a/input/regression/non-empty-text.ly
+++ b/input/regression/non-empty-text.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 
 \header{
   texidoc=" By default, text is set with empty horizontal dimensions.  
diff --git a/input/regression/note-group-bracket.ly b/input/regression/note-group-bracket.ly
index dd2d0fbc35..924a9fa494 100644
--- a/input/regression/note-group-bracket.ly
+++ b/input/regression/note-group-bracket.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 
 \header {
 
diff --git a/input/regression/note-head-chord.ly b/input/regression/note-head-chord.ly
index f1ac4538b8..b5a42d2891 100644
--- a/input/regression/note-head-chord.ly
+++ b/input/regression/note-head-chord.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 
 \header {
   texidoc = "Note heads are flipped on the stem to prevent collisions.
diff --git a/input/regression/note-head-harmonic.ly b/input/regression/note-head-harmonic.ly
index f897e02829..b76d29687e 100644
--- a/input/regression/note-head-harmonic.ly
+++ b/input/regression/note-head-harmonic.ly
@@ -12,7 +12,7 @@
   ragged-right = ##t 
 }
 
-\version "2.8.0"
+\version "2.7.39"
 
 
 {
diff --git a/input/regression/note-head-solfa.ly b/input/regression/note-head-solfa.ly
index 9f3a10c524..a7a78b8eba 100644
--- a/input/regression/note-head-solfa.ly
+++ b/input/regression/note-head-solfa.ly
@@ -6,7 +6,7 @@ is adjusted according to the step of the scale, as measured relative
 to the @code{tonic} property."
 
 }
-\version "2.8.0"
+\version "2.7.39"
 
 fragment = {
   \key c \major
diff --git a/input/regression/note-head-style.ly b/input/regression/note-head-style.ly
index 2eaca8d1fc..549de941f9 100644
--- a/input/regression/note-head-style.ly
+++ b/input/regression/note-head-style.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header{
   texidoc="
 Note head shapes may be set from several choices.  
diff --git a/input/regression/note-line.ly b/input/regression/note-line.ly
index 1d6582817e..9c21215772 100644
--- a/input/regression/note-line.ly
+++ b/input/regression/note-line.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header {
   texidoc = "Note head lines (e.g. glissando)
diff --git a/input/regression/number-staff-lines.ly b/input/regression/number-staff-lines.ly
index dddacbba11..01fd93f1a1 100644
--- a/input/regression/number-staff-lines.ly
+++ b/input/regression/number-staff-lines.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 
 \header{
   texidoc=" The number of stafflines of a staff can be set.  Ledger
diff --git a/input/regression/ottava-broken.ly b/input/regression/ottava-broken.ly
index 2152872f0e..b85663bacb 100644
--- a/input/regression/ottava-broken.ly
+++ b/input/regression/ottava-broken.ly
@@ -10,7 +10,7 @@ the end of the line (regardless of prefatory matter).
 
 }
 
-\version "2.8.0"
+\version "2.7.39"
 
 
 \layout { ragged-right = ##t }
diff --git a/input/regression/ottava.ly b/input/regression/ottava.ly
index 008ff44654..d06bf46982 100644
--- a/input/regression/ottava.ly
+++ b/input/regression/ottava.ly
@@ -10,7 +10,7 @@ string can be tuned with @code{Staff.ottavation}.
 "
 
 }
-\version "2.8.0"
+\version "2.7.39"
 
 %% . There must be a minimum distance between the octavation line and the
 %%   topmost staff line, taking into account the height of the closing
diff --git a/input/regression/override-nest.ly b/input/regression/override-nest.ly
index 7aeacff766..a23ecb0004 100644
--- a/input/regression/override-nest.ly
+++ b/input/regression/override-nest.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header {
 
   texidoc = "Sublist of grob property lists may be also tuned. In the
diff --git a/input/regression/page-breaks.ly b/input/regression/page-breaks.ly
index 27865ac523..f20894e8d0 100644
--- a/input/regression/page-breaks.ly
+++ b/input/regression/page-breaks.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header {
 
diff --git a/input/regression/page-layout-manual-position.ly b/input/regression/page-layout-manual-position.ly
index f72a0d6216..704061ca9c 100644
--- a/input/regression/page-layout-manual-position.ly
+++ b/input/regression/page-layout-manual-position.ly
@@ -8,7 +8,7 @@ systems may be placed absolutely on the printable area of the page."
 
 }
 
-\version "2.8.0"
+\version "2.7.39"
 
 #(set-default-paper-size "a6" 'portrait)
 
diff --git a/input/regression/page-layout-twopass.ly b/input/regression/page-layout-twopass.ly
index 09c60d708f..c825470d57 100644
--- a/input/regression/page-layout-twopass.ly
+++ b/input/regression/page-layout-twopass.ly
@@ -3,7 +3,7 @@
   texidoc = "Page breaking details can be stored for later reference." 
 }
 
-\version "2.8.0"
+\version "2.7.39"
 
 \paper  {
   #(define write-page-layout #t)
diff --git a/input/regression/page-layout.ly b/input/regression/page-layout.ly
index 0435660d67..f999a0750a 100644
--- a/input/regression/page-layout.ly
+++ b/input/regression/page-layout.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 
 
     
diff --git a/input/regression/page-spacing.ly b/input/regression/page-spacing.ly
index d24b3dd965..4081ba6d8c 100644
--- a/input/regression/page-spacing.ly
+++ b/input/regression/page-spacing.ly
@@ -13,7 +13,7 @@ By setting @code{annotatespacing}, we can see the effect of each property.
 
 }
 
-\version "2.8.0"
+\version "2.7.39"
 
 #(set-global-staff-size 11)
 
diff --git a/input/regression/page-top-space.ly b/input/regression/page-top-space.ly
index ed2e9f6005..7ac5e3cccb 100644
--- a/input/regression/page-top-space.ly
+++ b/input/regression/page-top-space.ly
@@ -4,7 +4,7 @@
 first system can be forced to be uniform."
 
 }
-\version "2.8.0"
+\version "2.7.39"
 
 #(set-default-paper-size "a6")
 
diff --git a/input/regression/parenthesize.ly b/input/regression/parenthesize.ly
index f4feadcead..7fcf7212fe 100644
--- a/input/regression/parenthesize.ly
+++ b/input/regression/parenthesize.ly
@@ -12,7 +12,7 @@
   ragged-right = ##t
 }
 
-\version "2.8.0"
+\version "2.7.39"
 
 \relative {
   c4 -\parenthesize -.
diff --git a/input/regression/part-combine-a2.ly b/input/regression/part-combine-a2.ly
index 2df8ead5da..f07c185f50 100644
--- a/input/regression/part-combine-a2.ly
+++ b/input/regression/part-combine-a2.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header {
     texidoc ="The a2 string is printed only on notes (i.e. not on rests),
 and only after chords, solo or polyphony."
diff --git a/input/regression/part-combine-cross.ly b/input/regression/part-combine-cross.ly
index 73d0e197af..71a38e187f 100644
--- a/input/regression/part-combine-cross.ly
+++ b/input/regression/part-combine-cross.ly
@@ -4,7 +4,7 @@
 "
     }
 
-\version "2.8.0"
+\version "2.7.39"
 
 vone =  \relative a' { g4 g f f e e d d }
 vtwo =  \relative a' { e4 e f f g g a a }
diff --git a/input/regression/part-combine-global.ly b/input/regression/part-combine-global.ly
index dcd3350fd7..0834e72100 100644
--- a/input/regression/part-combine-global.ly
+++ b/input/regression/part-combine-global.ly
@@ -11,7 +11,7 @@ voices.
   
 "
 	}
-\version "2.8.0"
+\version "2.7.39"
 
 vone =
 
diff --git a/input/regression/part-combine-mmrest-after-solo.ly b/input/regression/part-combine-mmrest-after-solo.ly
index 09f172790f..9e6b7611f6 100644
--- a/input/regression/part-combine-mmrest-after-solo.ly
+++ b/input/regression/part-combine-mmrest-after-solo.ly
@@ -1,7 +1,7 @@
 
 \header { texidoc = " Multimeasure rests are printed after solos, both
     for solo1 and for solo2."  }
-\version "2.8.0"
+\version "2.7.39"
 
 \layout { ragged-right = ##t }
 \new Staff 
diff --git a/input/regression/part-combine-solo-end.ly b/input/regression/part-combine-solo-end.ly
index 177851bfb8..4fd6cc3fca 100644
--- a/input/regression/part-combine-solo-end.ly
+++ b/input/regression/part-combine-solo-end.ly
@@ -6,7 +6,7 @@
 
 }
 
-\version "2.8.0"
+\version "2.7.39"
 \layout { ragged-right = ##t }
 
 <<
diff --git a/input/regression/part-combine-solo-global.ly b/input/regression/part-combine-solo-global.ly
index f78a18ce90..c8793ff116 100644
--- a/input/regression/part-combine-solo-global.ly
+++ b/input/regression/part-combine-solo-global.ly
@@ -5,7 +5,7 @@
 
 }
 
-\version "2.8.0"
+\version "2.7.39"
 \paper { ragged-right = ##t } 
 
 \new Staff
diff --git a/input/regression/part-combine-solo.ly b/input/regression/part-combine-solo.ly
index f1427521e7..95b8c97fa3 100644
--- a/input/regression/part-combine-solo.ly
+++ b/input/regression/part-combine-solo.ly
@@ -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.8.0"
+\version "2.7.39"
 
 \paper { ragged-right = ##t } 
 
diff --git a/input/regression/part-combine-text.ly b/input/regression/part-combine-text.ly
index 359e25e20c..7daf205863 100644
--- a/input/regression/part-combine-text.ly
+++ b/input/regression/part-combine-text.ly
@@ -9,7 +9,7 @@ texts accordingly.
     }
 
 
-\version "2.8.0"
+\version "2.7.39"
 
 \layout { ragged-right= ##t }
 
diff --git a/input/regression/part-combine.ly b/input/regression/part-combine.ly
index 486616cd6b..0568d2907c 100644
--- a/input/regression/part-combine.ly
+++ b/input/regression/part-combine.ly
@@ -11,7 +11,7 @@
 
 \layout { ragged-right = ##t }
 
-\version "2.8.0"
+\version "2.7.39"
 
 vone =  \relative a' {
   g2 g    g  g4 g f' c c( c) c c  c ~ c
diff --git a/input/regression/pedal-bracket.ly b/input/regression/pedal-bracket.ly
index 212f9b60d7..52606ffcdc 100644
--- a/input/regression/pedal-bracket.ly
+++ b/input/regression/pedal-bracket.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header {
 
diff --git a/input/regression/pedal-end.ly b/input/regression/pedal-end.ly
index d3b50bd301..8ce641de14 100644
--- a/input/regression/pedal-end.ly
+++ b/input/regression/pedal-end.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header {
 
   texidoc = "Unterminated piano pedal brackets run to the end of the piece. "
diff --git a/input/regression/pedal-ped.ly b/input/regression/pedal-ped.ly
index ba22fd6a9e..6af6aafbb2 100644
--- a/input/regression/pedal-ped.ly
+++ b/input/regression/pedal-ped.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header
 {
   texidoc = "The standard piano pedals style comes with Ped symbols.
diff --git a/input/regression/phrasing-slur-slur-avoid.ly b/input/regression/phrasing-slur-slur-avoid.ly
index cdbbbe724e..b62bf03d61 100644
--- a/input/regression/phrasing-slur-slur-avoid.ly
+++ b/input/regression/phrasing-slur-slur-avoid.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header{
     texidoc="@code{PhrasingSlur}s go over normal slurs."
 }
diff --git a/input/regression/prefatory-empty-spacing.ly b/input/regression/prefatory-empty-spacing.ly
index dac7e3a96c..477ce7ee03 100644
--- a/input/regression/prefatory-empty-spacing.ly
+++ b/input/regression/prefatory-empty-spacing.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header {
 
diff --git a/input/regression/prefatory-spacing-matter.ly b/input/regression/prefatory-spacing-matter.ly
index 4fa471bba7..983107b3b0 100644
--- a/input/regression/prefatory-spacing-matter.ly
+++ b/input/regression/prefatory-spacing-matter.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header {
 
   texidoc = "Distances between prefatory items (e.g. clef, bar,
diff --git a/input/regression/property-grace-polyphony.ly b/input/regression/property-grace-polyphony.ly
index 5feb052884..716d5fa87a 100644
--- a/input/regression/property-grace-polyphony.ly
+++ b/input/regression/property-grace-polyphony.ly
@@ -7,7 +7,7 @@
 }
 \layout { ragged-right = ##t }
 
-\version "2.8.0"
+\version "2.7.39"
    \relative c'' {
       <<
 	  { \grace e8 d2 }
diff --git a/input/regression/property-once.ly b/input/regression/property-once.ly
index 74f5d551a0..fb96935ae7 100644
--- a/input/regression/property-once.ly
+++ b/input/regression/property-once.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header {
     texidoc = "Once properties take effect during a single time step only."
 }
diff --git a/input/regression/quote-cue-during.ly b/input/regression/quote-cue-during.ly
index 02a2215d9d..0d14d06af9 100644
--- a/input/regression/quote-cue-during.ly
+++ b/input/regression/quote-cue-during.ly
@@ -11,7 +11,7 @@ last note."
 
 }
 
-\version "2.8.0"
+\version "2.7.39"
 \layout {
   ragged-right = ##t
 }
diff --git a/input/regression/quote-cyclic.ly b/input/regression/quote-cyclic.ly
index 46ac125f2e..1a6958ab82 100644
--- a/input/regression/quote-cyclic.ly
+++ b/input/regression/quote-cyclic.ly
@@ -6,7 +6,7 @@ example, there are notes with each full-bar rest."
 	  
  
 }
-\version "2.8.0"
+\version "2.7.39"
 
 A = \relative c' { c4 d e f | \cueDuring #"qB" #1 { R1 } | }
 B = \relative c' { \cueDuring #"qA" #1 { R1 } | f4 e d c  | }
diff --git a/input/regression/quote-during.ly b/input/regression/quote-during.ly
index ab2fe440a7..43e855dad9 100644
--- a/input/regression/quote-during.ly
+++ b/input/regression/quote-during.ly
@@ -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.8.0"
+\version "2.7.39"
 \layout {
     ragged-right = ##t
 }
diff --git a/input/regression/quote-grace.ly b/input/regression/quote-grace.ly
index 88d82101a2..b0e426c53b 100644
--- a/input/regression/quote-grace.ly
+++ b/input/regression/quote-grace.ly
@@ -7,7 +7,7 @@
 }
 \paper { ragged-right= ##t }
 
-\version "2.8.0"
+\version "2.7.39"
 quoted = \relative c'' {
   R1
   \grace g16 f4 \grace a16 bes4 \grace b16 c4 c4
diff --git a/input/regression/quote-transposition.ly b/input/regression/quote-transposition.ly
index cf5099a73d..fe6a844abc 100644
--- a/input/regression/quote-transposition.ly
+++ b/input/regression/quote-transposition.ly
@@ -10,7 +10,7 @@ quoted ones) will transposed as well.  "
 
 }
 
-\version "2.8.0"
+\version "2.7.39"
 
 \layout { ragged-right = ##t }
 
diff --git a/input/regression/quote.ly b/input/regression/quote.ly
index aa384c2c95..8c4732520d 100644
--- a/input/regression/quote.ly
+++ b/input/regression/quote.ly
@@ -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.8.0"
+\version "2.7.39"
 \layout {
     ragged-right = ##t
 }
diff --git a/input/regression/rehearsal-mark-align.ly b/input/regression/rehearsal-mark-align.ly
index 6f312260c6..6f36ebee2b 100644
--- a/input/regression/rehearsal-mark-align.ly
+++ b/input/regression/rehearsal-mark-align.ly
@@ -7,7 +7,7 @@
 
 }
 
-\version "2.8.0"
+\version "2.7.39"
   
 \relative {
   c1 \mark "foo"
diff --git a/input/regression/rehearsal-mark-letter.ly b/input/regression/rehearsal-mark-letter.ly
index 6a204a7f2a..6623382474 100644
--- a/input/regression/rehearsal-mark-letter.ly
+++ b/input/regression/rehearsal-mark-letter.ly
@@ -8,7 +8,7 @@ after Z, double letters are used.  The mark may be set with
 
 }
 
-\version "2.8.0"
+\version "2.7.39"
 \paper { ragged-right = ##t } 
 
 \relative c'' {
diff --git a/input/regression/rehearsal-mark-number.ly b/input/regression/rehearsal-mark-number.ly
index 72eb139224..b0ca74f18b 100644
--- a/input/regression/rehearsal-mark-number.ly
+++ b/input/regression/rehearsal-mark-number.ly
@@ -5,7 +5,7 @@ By setting @code{markFormatter} we may choose a different style of mark printing
 	  
       }
 
-\version "2.8.0"
+\version "2.7.39"
 
 \paper { ragged-right = ##t } 
 
diff --git a/input/regression/repeat-fold.ly b/input/regression/repeat-fold.ly
index 6676fd517a..30e076bdfa 100644
--- a/input/regression/repeat-fold.ly
+++ b/input/regression/repeat-fold.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header{
 texidoc="
diff --git a/input/regression/repeat-line-break.ly b/input/regression/repeat-line-break.ly
index f55fb46cd0..c463c90a9b 100644
--- a/input/regression/repeat-line-break.ly
+++ b/input/regression/repeat-line-break.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header{
   texidoc="
diff --git a/input/regression/repeat-percent-count.ly b/input/regression/repeat-percent-count.ly
index e6edaf5189..3eaa2ec1c8 100644
--- a/input/regression/repeat-percent-count.ly
+++ b/input/regression/repeat-percent-count.ly
@@ -9,7 +9,7 @@ only if there are more than two repeats."
 
 }
 
-\version "2.8.0"
+\version "2.7.39"
 
 \relative c'' \new Voice {
   \set countPercentRepeats = ##t 
diff --git a/input/regression/repeat-percent-skipbars.ly b/input/regression/repeat-percent-skipbars.ly
index 183fa47dee..5668d13338 100644
--- a/input/regression/repeat-percent-skipbars.ly
+++ b/input/regression/repeat-percent-skipbars.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 
 \header {
diff --git a/input/regression/repeat-percent.ly b/input/regression/repeat-percent.ly
index 0d6beb9c31..3e8eddcc19 100644
--- a/input/regression/repeat-percent.ly
+++ b/input/regression/repeat-percent.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header {
   texidoc = "Measure repeats may be nested with beat repeats."
 }
diff --git a/input/regression/repeat-slash.ly b/input/regression/repeat-slash.ly
index a9f3699446..fb4515543a 100644
--- a/input/regression/repeat-slash.ly
+++ b/input/regression/repeat-slash.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header {
   texidoc = "Within a bar, beat repeats denote that a music snippet should be
 played again."
diff --git a/input/regression/repeat-tie.ly b/input/regression/repeat-tie.ly
index baab70903e..580d10e697 100644
--- a/input/regression/repeat-tie.ly
+++ b/input/regression/repeat-tie.ly
@@ -5,7 +5,7 @@ note head."
 
 }
 
-\version "2.8.0"
+\version "2.7.39"
 \paper {
   ragged-right = ##t
 }
diff --git a/input/regression/repeat-unfold-all.ly b/input/regression/repeat-unfold-all.ly
index 1f4ab1476d..e8e8594d91 100644
--- a/input/regression/repeat-unfold-all.ly
+++ b/input/regression/repeat-unfold-all.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header { texidoc = "Volta repeats may be unfolded through the music
     function @code{\unfoldRepeats}."
diff --git a/input/regression/repeat-unfold-tremolo.ly b/input/regression/repeat-unfold-tremolo.ly
index 7e2e2863d1..974a6ba176 100644
--- a/input/regression/repeat-unfold-tremolo.ly
+++ b/input/regression/repeat-unfold-tremolo.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header {
 
   texidoc = "Unfolding tremolo repeats. All fragments fill one
diff --git a/input/regression/repeat-unfold.ly b/input/regression/repeat-unfold.ly
index ada32d4f9b..984c657f72 100644
--- a/input/regression/repeat-unfold.ly
+++ b/input/regression/repeat-unfold.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header{
   texidoc="
diff --git a/input/regression/repeat-volta-skip-alternatives.ly b/input/regression/repeat-volta-skip-alternatives.ly
index 8012e0e942..15eb69a500 100644
--- a/input/regression/repeat-volta-skip-alternatives.ly
+++ b/input/regression/repeat-volta-skip-alternatives.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header {
 
     texidoc = "When too few alternatives are present, the first
diff --git a/input/regression/repeat-volta.ly b/input/regression/repeat-volta.ly
index 772951bdb0..ac68db59b8 100644
--- a/input/regression/repeat-volta.ly
+++ b/input/regression/repeat-volta.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header{
   texidoc="
diff --git a/input/regression/rest-collision-beam.ly b/input/regression/rest-collision-beam.ly
index 27cc7cc880..732a136439 100644
--- a/input/regression/rest-collision-beam.ly
+++ b/input/regression/rest-collision-beam.ly
@@ -6,7 +6,7 @@
   ragged-right = ##t
 }
 
-\version "2.8.0"
+\version "2.7.39"
 
 fig =   \relative c' {
   <a c e>8[ r <c e a> r <e a c> r <a c e>]
diff --git a/input/regression/rest-collision.ly b/input/regression/rest-collision.ly
index 0c48bb4cbc..a60486be33 100644
--- a/input/regression/rest-collision.ly
+++ b/input/regression/rest-collision.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header{
   texidoc="
 Rests should not collide with beams, stems and noteheads.  Rests may
diff --git a/input/regression/rest-dot-position.ly b/input/regression/rest-dot-position.ly
index 8b88e4c18a..7fa54adaef 100644
--- a/input/regression/rest-dot-position.ly
+++ b/input/regression/rest-dot-position.ly
@@ -4,7 +4,7 @@
 
 }
 
-\version "2.8.0"
+\version "2.7.39"
 
 \paper { ragged-right = ##t } 
 
diff --git a/input/regression/rest-ledger.ly b/input/regression/rest-ledger.ly
index 740fd84094..7ee08c73b1 100644
--- a/input/regression/rest-ledger.ly
+++ b/input/regression/rest-ledger.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header {
 texidoc = "Whole and half rests moving outside the staff should get
 ledger lines."
diff --git a/input/regression/rest-pitch.ly b/input/regression/rest-pitch.ly
index 3a67f0e95e..2f95f90e4a 100644
--- a/input/regression/rest-pitch.ly
+++ b/input/regression/rest-pitch.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header {
 
   texidoc = "Rests can have pitches--these will be affected by
diff --git a/input/regression/rest-polyphonic.ly b/input/regression/rest-polyphonic.ly
index 16fc02851f..eafaf5ecaf 100644
--- a/input/regression/rest-polyphonic.ly
+++ b/input/regression/rest-polyphonic.ly
@@ -9,7 +9,7 @@ even if there is no opposite note or rest. The amount is two
 \layout { ragged-right = ##t }
 
 
-\version "2.8.0"
+\version "2.7.39"
 
 
 \new Staff  \relative c' {
diff --git a/input/regression/rest.ly b/input/regression/rest.ly
index a7da7b5049..9b2824208e 100644
--- a/input/regression/rest.ly
+++ b/input/regression/rest.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header{
   texidoc="
diff --git a/input/regression/rhythmic-staff.ly b/input/regression/rhythmic-staff.ly
index 0eb5f66126..c81d0ab7f1 100644
--- a/input/regression/rhythmic-staff.ly
+++ b/input/regression/rhythmic-staff.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header
 {
 
diff --git a/input/regression/score-text.ly b/input/regression/score-text.ly
index 0c26824cab..fa9c2e53c5 100644
--- a/input/regression/score-text.ly
+++ b/input/regression/score-text.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header {
 
diff --git a/input/regression/script-collision.ly b/input/regression/script-collision.ly
index fd35084c74..021ef8e9dc 100644
--- a/input/regression/script-collision.ly
+++ b/input/regression/script-collision.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header {
 
diff --git a/input/regression/script-stack-order.ly b/input/regression/script-stack-order.ly
index 2010de49bd..94cef3f22a 100644
--- a/input/regression/script-stack-order.ly
+++ b/input/regression/script-stack-order.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header {
   texidoc = "Scripts can be stacked. The order is determined by a
 priority field, but when objects have the same priority, the input
diff --git a/input/regression/script-stacked.ly b/input/regression/script-stacked.ly
index 487dfb1a1c..5dbac837f6 100644
--- a/input/regression/script-stacked.ly
+++ b/input/regression/script-stacked.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \layout { ragged-right= ##t }
 
diff --git a/input/regression/script-stem-tremolo.ly b/input/regression/script-stem-tremolo.ly
index 006f5b796c..61058e0fa2 100644
--- a/input/regression/script-stem-tremolo.ly
+++ b/input/regression/script-stem-tremolo.ly
@@ -3,7 +3,7 @@
   texidoc = "Scripts avoid stem tremolos even if there is no visible stem."
 
 }
-\version "2.8.0"
+\version "2.7.39"
 
 \layout {ragged-right =##t}
 {
diff --git a/input/regression/size11.ly b/input/regression/size11.ly
index 78cefd21a0..d2760c0f03 100644
--- a/input/regression/size11.ly
+++ b/input/regression/size11.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header{
 texidoc="
diff --git a/input/regression/size13.ly b/input/regression/size13.ly
index a9f6aa3e3b..d195c7f1e0 100644
--- a/input/regression/size13.ly
+++ b/input/regression/size13.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 foollilypondbook = "
 \score
 "
diff --git a/input/regression/size16.ly b/input/regression/size16.ly
index 46bfd2af42..f4311eb0e3 100644
--- a/input/regression/size16.ly
+++ b/input/regression/size16.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 foollilypondbook = "
 \score
 "
diff --git a/input/regression/size20.ly b/input/regression/size20.ly
index c1dadedac5..ccb26212d1 100644
--- a/input/regression/size20.ly
+++ b/input/regression/size20.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 foollilypondbook = "
 \score
 "
diff --git a/input/regression/size23.ly b/input/regression/size23.ly
index 5fafe3fca3..69df817bff 100644
--- a/input/regression/size23.ly
+++ b/input/regression/size23.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 foollilypondbook = "
 \score
 "
diff --git a/input/regression/size26.ly b/input/regression/size26.ly
index 57dd96a1d9..7479fc50be 100644
--- a/input/regression/size26.ly
+++ b/input/regression/size26.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 foollilypondbook = "
 \score
 "
diff --git a/input/regression/slur-broken-trend.ly b/input/regression/slur-broken-trend.ly
index b555a17060..86a6441c7c 100644
--- a/input/regression/slur-broken-trend.ly
+++ b/input/regression/slur-broken-trend.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 
 \header{
 texidoc="
diff --git a/input/regression/slur-cross-staff.ly b/input/regression/slur-cross-staff.ly
index 37f0a6a86f..4e655532d7 100644
--- a/input/regression/slur-cross-staff.ly
+++ b/input/regression/slur-cross-staff.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header{
   texidoc="
 Slurs behave decently when broken across a linebreak.
diff --git a/input/regression/slur-dash.ly b/input/regression/slur-dash.ly
index 31090a6b20..4256303206 100644
--- a/input/regression/slur-dash.ly
+++ b/input/regression/slur-dash.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header {texidoc = "@cindex Slur, dotted, dashed
 The appearance of slurs may be changed from solid to dotted or dashed.
 "
diff --git a/input/regression/slur-dots.ly b/input/regression/slur-dots.ly
index a0549626eb..1451606466 100644
--- a/input/regression/slur-dots.ly
+++ b/input/regression/slur-dots.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header{
   texidoc="Slurs should not get confused by augmentation dots.  With a lot
 of dots, the problems becomes more visible."
diff --git a/input/regression/slur-double.ly b/input/regression/slur-double.ly
index 2cdfd8bfac..d92d038f31 100644
--- a/input/regression/slur-double.ly
+++ b/input/regression/slur-double.ly
@@ -3,7 +3,7 @@
     texidoc = "Some composers use slurs both above and below chords.
  This can be typeset by setting @code{doubleSlurs}"
 }
-\version "2.8.0"
+\version "2.7.39"
 
 \layout { ragged-right = ##t }
 \relative {
diff --git a/input/regression/slur-dynamics.ly b/input/regression/slur-dynamics.ly
index 543e9f5b2a..e5ead58f85 100644
--- a/input/regression/slur-dynamics.ly
+++ b/input/regression/slur-dynamics.ly
@@ -4,7 +4,7 @@
   texidoc = "Dynamics avoid collision with slur."
 }
 
-\version "2.8.0"
+\version "2.7.39"
 \layout {
   indent = 0\mm
   ragged-right = ##t
diff --git a/input/regression/slur-extreme.ly b/input/regression/slur-extreme.ly
index fc8aafe8f6..318a5008b7 100644
--- a/input/regression/slur-extreme.ly
+++ b/input/regression/slur-extreme.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 
 \header {
 
diff --git a/input/regression/slur-manual.ly b/input/regression/slur-manual.ly
index f73619b820..c78a55b249 100644
--- a/input/regression/slur-manual.ly
+++ b/input/regression/slur-manual.ly
@@ -6,7 +6,7 @@ positioning of the slur. It selects the slur configuration closest to
 the given pair. "
   
   }
-\version "2.8.0"
+\version "2.7.39"
 
 \paper { ragged-right = ##T }
 \relative {
diff --git a/input/regression/slur-nice.ly b/input/regression/slur-nice.ly
index 0dec06abda..05440de980 100644
--- a/input/regression/slur-nice.ly
+++ b/input/regression/slur-nice.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header{
   texidoc="
 Slurs should look nice and symmetric.  The curvature may increase
diff --git a/input/regression/slur-rest.ly b/input/regression/slur-rest.ly
index f778a477e0..7aae1a12f7 100644
--- a/input/regression/slur-rest.ly
+++ b/input/regression/slur-rest.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header
 {
   texidoc ="Slurs may be placed over rest. The slur will avoid colliding with
diff --git a/input/regression/slur-scoring.ly b/input/regression/slur-scoring.ly
index 3e6acbb1df..89f021e753 100644
--- a/input/regression/slur-scoring.ly
+++ b/input/regression/slur-scoring.ly
@@ -12,7 +12,7 @@
 
 }
 
-\version "2.8.0"
+\version "2.7.39"
 \layout {
     ragged-right = ##t
 %    #(define debug-slur-scoring #t)
diff --git a/input/regression/slur-script-inside.ly b/input/regression/slur-script-inside.ly
index 6b6009a385..5197873d6b 100644
--- a/input/regression/slur-script-inside.ly
+++ b/input/regression/slur-script-inside.ly
@@ -8,7 +8,7 @@
 }
 
 
-\version "2.8.0"
+\version "2.7.39"
 
 \layout { ragged-right = ##t }
 
diff --git a/input/regression/slur-script.ly b/input/regression/slur-script.ly
index c785c44f3b..6c524f43b5 100644
--- a/input/regression/slur-script.ly
+++ b/input/regression/slur-script.ly
@@ -9,7 +9,7 @@
     scripts can be moved manually."
 }
 
-\version "2.8.0"
+\version "2.7.39"
 \layout {
   indent = 0\mm
   ragged-right = ##t
diff --git a/input/regression/slur-symmetry-1.ly b/input/regression/slur-symmetry-1.ly
index ba55766adf..db695eea2d 100644
--- a/input/regression/slur-symmetry-1.ly
+++ b/input/regression/slur-symmetry-1.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header
 {
   texidoc = "Symmetric figures should lead to symmetric slurs."
diff --git a/input/regression/slur-symmetry.ly b/input/regression/slur-symmetry.ly
index d64e369bf9..35eb0e2e4f 100644
--- a/input/regression/slur-symmetry.ly
+++ b/input/regression/slur-symmetry.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header
 {
   texidoc = "Symmetric figures should lead to symmetric slurs."
diff --git a/input/regression/slur-tilt.ly b/input/regression/slur-tilt.ly
index cac0f7803b..1faadb793e 100644
--- a/input/regression/slur-tilt.ly
+++ b/input/regression/slur-tilt.ly
@@ -8,7 +8,7 @@ point into one note head, and point over another note head."
 \layout {
     ragged-right = ##t
 }
-\version "2.8.0"
+\version "2.7.39"
 
 \relative c'' {
     \time 2/4
diff --git a/input/regression/slur-tuplet.ly b/input/regression/slur-tuplet.ly
index d81373fcad..32776d4ea2 100644
--- a/input/regression/slur-tuplet.ly
+++ b/input/regression/slur-tuplet.ly
@@ -5,7 +5,7 @@ This may not work if the slur starts after the tuplet.  "
   
 }
 
-\version "2.8.0"
+\version "2.7.39"
 
 \paper {
   ragged-right = ##t
diff --git a/input/regression/spacing-accidental-staffs.ly b/input/regression/spacing-accidental-staffs.ly
index 8532bb5134..cdf19b87c8 100644
--- a/input/regression/spacing-accidental-staffs.ly
+++ b/input/regression/spacing-accidental-staffs.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header { 
   texidoc = "Accidentals in different staves do not affect the
diff --git a/input/regression/spacing-accidental-stretch.ly b/input/regression/spacing-accidental-stretch.ly
index d31e43af46..2e73349dd1 100644
--- a/input/regression/spacing-accidental-stretch.ly
+++ b/input/regression/spacing-accidental-stretch.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 
 \header {
   texidoc = "Accidentals do not influence the amount of stretchable space.
diff --git a/input/regression/spacing-accidental.ly b/input/regression/spacing-accidental.ly
index ea7ba3f752..aba814ffbc 100644
--- a/input/regression/spacing-accidental.ly
+++ b/input/regression/spacing-accidental.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 
 \header {
   texidoc = "Accidentals sticking out to the left
diff --git a/input/regression/spacing-bar-stem.ly b/input/regression/spacing-bar-stem.ly
index 820ed40309..93366bfffd 100644
--- a/input/regression/spacing-bar-stem.ly
+++ b/input/regression/spacing-bar-stem.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header {
   texidoc = "Downstem notes following a barline are
 printed with some extra space. This is an optical correction similar
diff --git a/input/regression/spacing-clef-first-note.ly b/input/regression/spacing-clef-first-note.ly
index 800d8fc361..67365ce2c7 100644
--- a/input/regression/spacing-clef-first-note.ly
+++ b/input/regression/spacing-clef-first-note.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header {
 
   texidoc = "Clef changes at the start of a line get much more space
diff --git a/input/regression/spacing-end-of-line.ly b/input/regression/spacing-end-of-line.ly
index 5681a627b2..28a1460043 100644
--- a/input/regression/spacing-end-of-line.ly
+++ b/input/regression/spacing-end-of-line.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header {
   
   texidoc ="Broken engraving of a bar at the end of a line does not upset 
diff --git a/input/regression/spacing-ended-voice.ly b/input/regression/spacing-ended-voice.ly
index c6da9201dd..5daf9f3407 100644
--- a/input/regression/spacing-ended-voice.ly
+++ b/input/regression/spacing-ended-voice.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header { texidoc = "
 A voicelet (a very short voice to get polyphonic chords correct)
 should not confuse the spacing engine."
diff --git a/input/regression/spacing-folded-clef.ly b/input/regression/spacing-folded-clef.ly
index c5b0897efe..3f00ed1863 100644
--- a/input/regression/spacing-folded-clef.ly
+++ b/input/regression/spacing-folded-clef.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header {
 texidoc = "A clef can be folded below notes in a different staff, if
 this does not disrupt the flow of the notes."
diff --git a/input/regression/spacing-folded-clef2.ly b/input/regression/spacing-folded-clef2.ly
index 8cdb97bd22..faa4c2f13b 100644
--- a/input/regression/spacing-folded-clef2.ly
+++ b/input/regression/spacing-folded-clef2.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header {
 
 texidoc = "A clef can be folded below notes in a different staff, if
diff --git a/input/regression/spacing-grace-duration.ly b/input/regression/spacing-grace-duration.ly
index 57d14f2163..4be60dcf32 100644
--- a/input/regression/spacing-grace-duration.ly
+++ b/input/regression/spacing-grace-duration.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header {
 
   texidoc = "Spacing uses the duration of the notes, but disregards
diff --git a/input/regression/spacing-grace.ly b/input/regression/spacing-grace.ly
index 585a636382..aedc10df7d 100644
--- a/input/regression/spacing-grace.ly
+++ b/input/regression/spacing-grace.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header {
   texidoc = "Grace note spacing.  "
 }
diff --git a/input/regression/spacing-knee.ly b/input/regression/spacing-knee.ly
index 7bb20d9a78..6c77bd4375 100644
--- a/input/regression/spacing-knee.ly
+++ b/input/regression/spacing-knee.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header {
 
   texidoc = "For knees, the spacing correction is such that the
diff --git a/input/regression/spacing-multi-tuplet.ly b/input/regression/spacing-multi-tuplet.ly
index d9dd14a630..a4d2c3458d 100644
--- a/input/regression/spacing-multi-tuplet.ly
+++ b/input/regression/spacing-multi-tuplet.ly
@@ -1,4 +1,4 @@
-\version "2.8.0" \header{
+\version "2.7.39" \header{
 
 
   texidoc = "Concurrent tuplets should be equidistant on all staffs.
diff --git a/input/regression/spacing-note-flags.ly b/input/regression/spacing-note-flags.ly
index 315a6ee502..bb2f327af8 100644
--- a/input/regression/spacing-note-flags.ly
+++ b/input/regression/spacing-note-flags.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header {
 
diff --git a/input/regression/spacing-proportional.ly b/input/regression/spacing-proportional.ly
index bbc8f914f1..13bc658850 100644
--- a/input/regression/spacing-proportional.ly
+++ b/input/regression/spacing-proportional.ly
@@ -6,7 +6,7 @@ to the distance for the given duration."
 
 }
 
-\version "2.8.0"
+\version "2.7.39"
 
 \paper { ragged-right = ##t }
 
diff --git a/input/regression/spacing-ragged-last.ly b/input/regression/spacing-ragged-last.ly
index 1e7b452b23..774825da83 100644
--- a/input/regression/spacing-ragged-last.ly
+++ b/input/regression/spacing-ragged-last.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header {
 
diff --git a/input/regression/spacing-rest.ly b/input/regression/spacing-rest.ly
index 5a4095c113..710dedb91c 100644
--- a/input/regression/spacing-rest.ly
+++ b/input/regression/spacing-rest.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header {
   texidoc = "Rests get a little less space, since they are narrower.
 However, the quarter rest in feta font is relatively wide, causing this 
diff --git a/input/regression/spacing-short-notes.ly b/input/regression/spacing-short-notes.ly
index c6773157ff..3c3de25595 100644
--- a/input/regression/spacing-short-notes.ly
+++ b/input/regression/spacing-short-notes.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header {
   
   texidoc = "Notes that are shorter than the common shortest note get a
diff --git a/input/regression/spacing-stem-bar.ly b/input/regression/spacing-stem-bar.ly
index 67b54728b8..e0094a0635 100644
--- a/input/regression/spacing-stem-bar.ly
+++ b/input/regression/spacing-stem-bar.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header {
 
   texidoc = "Upstem notes before a barline are printed with some extra
diff --git a/input/regression/spacing-stem-direction.ly b/input/regression/spacing-stem-direction.ly
index 4d455e1b18..dab691bbcb 100644
--- a/input/regression/spacing-stem-direction.ly
+++ b/input/regression/spacing-stem-direction.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 
 \header{
 
diff --git a/input/regression/spacing-stem-same-direction.ly b/input/regression/spacing-stem-same-direction.ly
index 0aec9570fb..d75cc6a317 100644
--- a/input/regression/spacing-stem-same-direction.ly
+++ b/input/regression/spacing-stem-same-direction.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header {
   texidoc = "For juxtaposed chords with the same direction, a
 slight optical correction is used. It is constant, and works only if
diff --git a/input/regression/spacing-stick-out.ly b/input/regression/spacing-stick-out.ly
index 9ed2a48e24..041ed5bb6a 100644
--- a/input/regression/spacing-stick-out.ly
+++ b/input/regression/spacing-stick-out.ly
@@ -7,7 +7,7 @@
 
 }
 
-\version "2.8.0"
+\version "2.7.39"
 
 \layout { ragged-right = ##t } 
 
diff --git a/input/regression/spacing-strict-notespacing.ly b/input/regression/spacing-strict-notespacing.ly
index 5884ed6b03..07a221f09a 100644
--- a/input/regression/spacing-strict-notespacing.ly
+++ b/input/regression/spacing-strict-notespacing.ly
@@ -9,7 +9,7 @@ time.  This may cause collisions.  "
 }
 
 
-\version "2.8.0"
+\version "2.7.39"
 
 \paper {
   ragged-right = ##t
diff --git a/input/regression/spacing-strict-spacing-grace.ly b/input/regression/spacing-strict-spacing-grace.ly
index 21806ed6a5..eec0854b5f 100644
--- a/input/regression/spacing-strict-spacing-grace.ly
+++ b/input/regression/spacing-strict-spacing-grace.ly
@@ -5,7 +5,7 @@
 
 }
 
-\version "2.8.0"
+\version "2.7.39"
 
 \paper {
   ragged-right = ##t
diff --git a/input/regression/spacing-to-grace.ly b/input/regression/spacing-to-grace.ly
index 6643c00f2b..41fa239ae6 100644
--- a/input/regression/spacing-to-grace.ly
+++ b/input/regression/spacing-to-grace.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header {
 
   texidoc ="Space from a normal note (or barline) to a grace note is
diff --git a/input/regression/spacing-uniform-stretching.ly b/input/regression/spacing-uniform-stretching.ly
index 66e804c186..c5f3101cee 100644
--- a/input/regression/spacing-uniform-stretching.ly
+++ b/input/regression/spacing-uniform-stretching.ly
@@ -6,7 +6,7 @@
 
 }
 
-\version "2.8.0"
+\version "2.7.39"
 
 \relative c''
 <<
diff --git a/input/regression/span-bar-break.ly b/input/regression/span-bar-break.ly
index 91c54bc39a..37aa3faaeb 100644
--- a/input/regression/span-bar-break.ly
+++ b/input/regression/span-bar-break.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header {
 
diff --git a/input/regression/span-bar.ly b/input/regression/span-bar.ly
index 9a433cb64c..d99ac4aa30 100644
--- a/input/regression/span-bar.ly
+++ b/input/regression/span-bar.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header {
   texidoc = "Span bars are drawn only between staff bar lines. By setting 
 bar lines to transparent, they are shown only between systems.
diff --git a/input/regression/spanner-break-overshoot.ly b/input/regression/spanner-break-overshoot.ly
index 3faf6810d8..3b1093eeab 100644
--- a/input/regression/spanner-break-overshoot.ly
+++ b/input/regression/spanner-break-overshoot.ly
@@ -8,7 +8,7 @@ prefatory matter."
 
 }
 
-\version "2.8.0"
+\version "2.7.39"
 
 \paper { ragged-right = ##t }
 
diff --git a/input/regression/staccato-pos.ly b/input/regression/staccato-pos.ly
index d7dd96c0bf..9ad34f4fce 100644
--- a/input/regression/staccato-pos.ly
+++ b/input/regression/staccato-pos.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 
 \header{
 
diff --git a/input/regression/staff-halfway.ly b/input/regression/staff-halfway.ly
index 949b35849a..97063f364a 100644
--- a/input/regression/staff-halfway.ly
+++ b/input/regression/staff-halfway.ly
@@ -2,7 +2,7 @@
   texidoc = "Staves can be started and stopped at command. "
 }
 
-\version "2.8.0"
+\version "2.7.39"
 
 \paper {
   ragged-right = ##t
diff --git a/input/regression/staff-line-positions.ly b/input/regression/staff-line-positions.ly
index 56a65aff03..a47c4f4783 100644
--- a/input/regression/staff-line-positions.ly
+++ b/input/regression/staff-line-positions.ly
@@ -6,7 +6,7 @@
 
 }
 
-\version "2.8.0"
+\version "2.7.39"
 
 
 \new Staff \relative c'  {
diff --git a/input/regression/staff-mixed-size.ly b/input/regression/staff-mixed-size.ly
index faff99eea9..d31cb6dc9d 100644
--- a/input/regression/staff-mixed-size.ly
+++ b/input/regression/staff-mixed-size.ly
@@ -7,7 +7,7 @@ large on smaller staves."
 
 }
 
-\version "2.8.0"
+\version "2.7.39"
 
 \layout {
   #(layout-set-staff-size 6)
diff --git a/input/regression/staff-tweak.ly b/input/regression/staff-tweak.ly
index a86513a66e..6a21035ae3 100644
--- a/input/regression/staff-tweak.ly
+++ b/input/regression/staff-tweak.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \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}.
diff --git a/input/regression/stanza-number.ly b/input/regression/stanza-number.ly
index eaa11097fb..238f6ca4ec 100644
--- a/input/regression/stanza-number.ly
+++ b/input/regression/stanza-number.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header { texidoc = "Stanza numbers are put left of their lyric.  They
 are aligned in a column."  }
diff --git a/input/regression/stem-direction-context.ly b/input/regression/stem-direction-context.ly
index bda6a08300..8e19eba719 100644
--- a/input/regression/stem-direction-context.ly
+++ b/input/regression/stem-direction-context.ly
@@ -5,7 +5,7 @@
 
 }
 
-\version "2.8.0"
+\version "2.7.39"
 \relative c'' \new Voice \with {
      \consists "Melody_engraver"
      \override Stem #'neutral-direction = #'()
diff --git a/input/regression/stem-direction.ly b/input/regression/stem-direction.ly
index 1cac32436b..920818ce59 100644
--- a/input/regression/stem-direction.ly
+++ b/input/regression/stem-direction.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 
 \header{
 texidoc="
diff --git a/input/regression/stem-shorten.ly b/input/regression/stem-shorten.ly
index 962a91f6e3..f81c10cdb2 100644
--- a/input/regression/stem-shorten.ly
+++ b/input/regression/stem-shorten.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 
 \header {
   
diff --git a/input/regression/stem-stemlet.ly b/input/regression/stem-stemlet.ly
index 432bb19664..980b0a2e76 100644
--- a/input/regression/stem-stemlet.ly
+++ b/input/regression/stem-stemlet.ly
@@ -5,7 +5,7 @@ length can be set with @code{stemlet-length}."
 
 }
 
-\version "2.8.0"
+\version "2.7.39"
 \layout { ragged-right = ##t }
 
 \relative {
diff --git a/input/regression/stem-tremolo.ly b/input/regression/stem-tremolo.ly
index 7a38854070..738649dda4 100644
--- a/input/regression/stem-tremolo.ly
+++ b/input/regression/stem-tremolo.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header{
   texidoc="
 Stem tremolos or rolls are tremolo signs that look like beam segments
diff --git a/input/regression/stencil-hacking.ly b/input/regression/stencil-hacking.ly
index a6dfbe50fc..f8a3931c04 100644
--- a/input/regression/stencil-hacking.ly
+++ b/input/regression/stencil-hacking.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 
 \header { texidoc=" You can write stencil callbacks in Scheme, thus
 providing custom glyphs for notation elements.  A simple example is
diff --git a/input/regression/string-number.ly b/input/regression/string-number.ly
index 53208dd2a3..e928271026 100644
--- a/input/regression/string-number.ly
+++ b/input/regression/string-number.ly
@@ -4,7 +4,7 @@ positioning mechanism as finger instructions."
 
 }
 
-\version "2.8.0"
+\version "2.7.39"
 \paper {
   ragged-right = ##t
 }
diff --git a/input/regression/system-extents.ly b/input/regression/system-extents.ly
index d58aa4bcd0..bad31f1255 100644
--- a/input/regression/system-extents.ly
+++ b/input/regression/system-extents.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header {
 
     texidoc = "The size of every system is correctly determined; this 
diff --git a/input/regression/system-overstrike.ly b/input/regression/system-overstrike.ly
index efe17afce2..125c8ac782 100644
--- a/input/regression/system-overstrike.ly
+++ b/input/regression/system-overstrike.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \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,
diff --git a/input/regression/system-separator.ly b/input/regression/system-separator.ly
index ae65a02e92..1c754ad3a6 100644
--- a/input/regression/system-separator.ly
+++ b/input/regression/system-separator.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header {
 
diff --git a/input/regression/system-start-bracket.ly b/input/regression/system-start-bracket.ly
index 1ff5bcd1f8..86485f24ad 100644
--- a/input/regression/system-start-bracket.ly
+++ b/input/regression/system-start-bracket.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header {
   texidoc =
   "
diff --git a/input/regression/system-start-heavy-bar.ly b/input/regression/system-start-heavy-bar.ly
index c8acbc75a3..3371a3cd28 100644
--- a/input/regression/system-start-heavy-bar.ly
+++ b/input/regression/system-start-heavy-bar.ly
@@ -1,7 +1,7 @@
 \header { texidoc = "A heavy-bar system start delimiter may be created by tuning the @code{SystemStartBar} grob."
 	} 
 
-\version "2.8.0"
+\version "2.7.39"
 
 \paper {
   ragged-right = ##t
diff --git a/input/regression/system-start-nesting.ly b/input/regression/system-start-nesting.ly
index ebd937f237..3921f6525e 100644
--- a/input/regression/system-start-nesting.ly
+++ b/input/regression/system-start-nesting.ly
@@ -3,7 +3,7 @@
 
 }
 
-\version "2.8.0"
+\version "2.7.39"
 
 \paper {
   ragged-right = ##t
diff --git a/input/regression/tablature-string-tunings.ly b/input/regression/tablature-string-tunings.ly
index c15db76bb5..f4da7e4e3e 100644
--- a/input/regression/tablature-string-tunings.ly
+++ b/input/regression/tablature-string-tunings.ly
@@ -6,7 +6,7 @@
 
 }
 
-\version "2.8.0"
+\version "2.7.39"
 
 
 \new TabStaff {
diff --git a/input/regression/tablature.ly b/input/regression/tablature.ly
index 84341dd0f3..ecf8868309 100644
--- a/input/regression/tablature.ly
+++ b/input/regression/tablature.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header{ texidoc = "@cindex Tabulature
 A sample tablature, with both normal staff and tab.
diff --git a/input/regression/tag-filter.ly b/input/regression/tag-filter.ly
index 2123cb4213..9aa03a8dc6 100644
--- a/input/regression/tag-filter.ly
+++ b/input/regression/tag-filter.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header {
 
   texidoc = "The @code{\\tag} command marks music expressions with a
diff --git a/input/regression/text-spanner.ly b/input/regression/text-spanner.ly
index bd15decae7..af95c6cb94 100644
--- a/input/regression/text-spanner.ly
+++ b/input/regression/text-spanner.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header {
     texidoc= "Text spanners should not repeat start text when broken."
 }
diff --git a/input/regression/tie-arpeggio.ly b/input/regression/tie-arpeggio.ly
index 91f8fce125..74b3e742fe 100644
--- a/input/regression/tie-arpeggio.ly
+++ b/input/regression/tie-arpeggio.ly
@@ -8,7 +8,7 @@
   
 }
 
-\version "2.8.0"
+\version "2.7.39"
 
 \paper { ragged-right =  ##t }
 \relative {
diff --git a/input/regression/tie-broken.ly b/input/regression/tie-broken.ly
index 1b6319da25..feca038961 100644
--- a/input/regression/tie-broken.ly
+++ b/input/regression/tie-broken.ly
@@ -3,7 +3,7 @@
 texidoc = "Ties behave properly at line breaks."
   }
 
-\version "2.8.0"
+\version "2.7.39"
 
 \paper { ragged-right = ##t } 
 
diff --git a/input/regression/tie-busy-grobs.ly b/input/regression/tie-busy-grobs.ly
index b9004af7a0..89acd070a9 100644
--- a/input/regression/tie-busy-grobs.ly
+++ b/input/regression/tie-busy-grobs.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header {
 
   texidoc = "Tie engraver uses @code{busyGrobs} to keep track of
diff --git a/input/regression/tie-chord-debug.ly b/input/regression/tie-chord-debug.ly
index bcc70ecd59..c908134c1b 100644
--- a/input/regression/tie-chord-debug.ly
+++ b/input/regression/tie-chord-debug.ly
@@ -5,7 +5,7 @@ decisions made."
   
 }
 
-\version "2.8.0"
+\version "2.7.39"
 
 \paper
 {
diff --git a/input/regression/tie-chord.ly b/input/regression/tie-chord.ly
index 35603592ed..ab72532b84 100644
--- a/input/regression/tie-chord.ly
+++ b/input/regression/tie-chord.ly
@@ -13,7 +13,7 @@ each system.  "
 
 }
 
-\version "2.8.0"
+\version "2.7.39"
 
 \paper {
   indent = #0.0
diff --git a/input/regression/tie-dot.ly b/input/regression/tie-dot.ly
index 8092315e07..95f1d2b196 100644
--- a/input/regression/tie-dot.ly
+++ b/input/regression/tie-dot.ly
@@ -3,7 +3,7 @@
   texidoc = "Ties avoid collisions with dots."
 }
 
-\version "2.8.0"
+\version "2.7.39"
 
 \paper { ragged-right = ##T }
 
diff --git a/input/regression/tie-grace.ly b/input/regression/tie-grace.ly
index 7d62c490f1..004d3d610c 100644
--- a/input/regression/tie-grace.ly
+++ b/input/regression/tie-grace.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header {
   texidoc = "Tieing a grace to the to a following grace or main note works."
 }
diff --git a/input/regression/tie-manual.ly b/input/regression/tie-manual.ly
index a6e5f56e32..fceb60c2cd 100644
--- a/input/regression/tie-manual.ly
+++ b/input/regression/tie-manual.ly
@@ -11,7 +11,7 @@ You can leave a Tie alone by introducing a non-pair value
 
 }
 
-\version "2.8.0"
+\version "2.7.39"
 
 \layout {
   ragged-right = ##t
diff --git a/input/regression/tie-single-manual.ly b/input/regression/tie-single-manual.ly
index 08dc981856..ab917b0b6b 100644
--- a/input/regression/tie-single-manual.ly
+++ b/input/regression/tie-single-manual.ly
@@ -5,7 +5,7 @@ specifying their @code{direction} and/or @code{staff-position}."
   
 }
 
-\version "2.8.0"
+\version "2.7.39"
 
 \paper {
   ragged-right = ##t
diff --git a/input/regression/tie-single.ly b/input/regression/tie-single.ly
index a242fe2fd5..c604aef4dc 100644
--- a/input/regression/tie-single.ly
+++ b/input/regression/tie-single.ly
@@ -22,7 +22,7 @@ that otherwise don't fit in a space
   ragged-right = ##t
 }
 
-\version "2.8.0"
+\version "2.7.39"
 
 frag =
 \relative c'' {
diff --git a/input/regression/trill-spanner-pitched.ly b/input/regression/trill-spanner-pitched.ly
index c5b1b17749..d1ffd6678e 100644
--- a/input/regression/trill-spanner-pitched.ly
+++ b/input/regression/trill-spanner-pitched.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header {
 
diff --git a/input/regression/trill-spanner.ly b/input/regression/trill-spanner.ly
index 70717c795f..d52594dee3 100644
--- a/input/regression/trill-spanner.ly
+++ b/input/regression/trill-spanner.ly
@@ -2,7 +2,7 @@
     texidoc = "Trill spanner"
 }
 
-\version "2.8.0"
+\version "2.7.39"
 \layout {
     ragged-right = ##T
 }
diff --git a/input/regression/tuplet-beam.ly b/input/regression/tuplet-beam.ly
index 5a5150e6d4..20a2d12498 100644
--- a/input/regression/tuplet-beam.ly
+++ b/input/regression/tuplet-beam.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header {
 
   texidoc = "In combination with a beam, the bracket of the tuplet
diff --git a/input/regression/tuplet-broken.ly b/input/regression/tuplet-broken.ly
index 8cef2be21e..c518496f86 100644
--- a/input/regression/tuplet-broken.ly
+++ b/input/regression/tuplet-broken.ly
@@ -8,7 +8,7 @@
 
 }
 
-\version "2.8.0"
+\version "2.7.39"
 
 \paper {
   ragged-right = ##t  
diff --git a/input/regression/tuplet-full-length.ly b/input/regression/tuplet-full-length.ly
index b7c8f8606a..7c12c8a484 100644
--- a/input/regression/tuplet-full-length.ly
+++ b/input/regression/tuplet-full-length.ly
@@ -5,7 +5,7 @@
 start of the next non-tuplet note.  "
 
 }
-\version "2.8.0"
+\version "2.7.39"
 
 \paper { ragged-right = ##t
 indent = 0.0 }
diff --git a/input/regression/tuplet-gap.ly b/input/regression/tuplet-gap.ly
index 11985314ff..b9ca1f5891 100644
--- a/input/regression/tuplet-gap.ly
+++ b/input/regression/tuplet-gap.ly
@@ -5,7 +5,7 @@
 
 }
 
-\version "2.8.0"
+\version "2.7.39"
 
 \layout {
   indent = 0.0\mm
diff --git a/input/regression/tuplet-nest.ly b/input/regression/tuplet-nest.ly
index 43eb00386d..7bbe8e817a 100644
--- a/input/regression/tuplet-nest.ly
+++ b/input/regression/tuplet-nest.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 
 \header {
     texidoc=" Tuplets may be nested."
diff --git a/input/regression/tuplet-properties.ly b/input/regression/tuplet-properties.ly
index 6314117239..d73270e32a 100644
--- a/input/regression/tuplet-properties.ly
+++ b/input/regression/tuplet-properties.ly
@@ -6,7 +6,7 @@ for instance, bracketed (B) and non-bracketed (NB).
 }
 
 
-\version "2.8.0"
+\version "2.7.39"
 
 
 
diff --git a/input/regression/tuplet-rest.ly b/input/regression/tuplet-rest.ly
index c2647d0fd6..3f2c42a92c 100644
--- a/input/regression/tuplet-rest.ly
+++ b/input/regression/tuplet-rest.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header {
 
   texidoc = "Tuplets may contain rests. "
diff --git a/input/regression/tuplet-slope.ly b/input/regression/tuplet-slope.ly
index bf18713b5b..c565a33ac7 100644
--- a/input/regression/tuplet-slope.ly
+++ b/input/regression/tuplet-slope.ly
@@ -15,7 +15,7 @@ The bracket direction is determined by the dominating stem direction.
   ragged-right = ##t 
 }
 
-\version "2.8.0"
+\version "2.7.39"
 
 \new Voice {
   \relative c'' {
diff --git a/input/regression/tuplet-staffline-collision.ly b/input/regression/tuplet-staffline-collision.ly
index 702657545a..d4956ce4bd 100644
--- a/input/regression/tuplet-staffline-collision.ly
+++ b/input/regression/tuplet-staffline-collision.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header {
 
   texidoc = "Horizontal tuplet brackets are shifted vertically
diff --git a/input/regression/tuplets.ly b/input/regression/tuplets.ly
index 4816d65d51..f26613b6a3 100644
--- a/input/regression/tuplets.ly
+++ b/input/regression/tuplets.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header{
   
   texidoc="
diff --git a/input/regression/utf-8.ly b/input/regression/utf-8.ly
index 6fe81f11e0..693122e901 100644
--- a/input/regression/utf-8.ly
+++ b/input/regression/utf-8.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 %% Edit this file using a Unicode aware editor, such as GVIM, GEDIT, Emacs
 
diff --git a/input/regression/voice-follower.ly b/input/regression/voice-follower.ly
index fcde9528f5..b2a57613c6 100644
--- a/input/regression/voice-follower.ly
+++ b/input/regression/voice-follower.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 
 \header { texidoc= "
diff --git a/input/regression/volta-broken-left-edge.ly b/input/regression/volta-broken-left-edge.ly
index 9dcd200144..944bad6fdb 100644
--- a/input/regression/volta-broken-left-edge.ly
+++ b/input/regression/volta-broken-left-edge.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header {
   texidoc ="Broken volta spanners behave correctly at their left edge in all cases."
diff --git a/input/regression/volta-multi-staff.ly b/input/regression/volta-multi-staff.ly
index bb2467b39d..6be6a1ae9a 100644
--- a/input/regression/volta-multi-staff.ly
+++ b/input/regression/volta-multi-staff.ly
@@ -6,7 +6,7 @@
 }
 
 \layout { ragged-right = ##t }
-\version "2.8.0"
+\version "2.7.39"
 
 
 vmus =  { \repeat volta 2 c1 \alternative { d e } } 
diff --git a/input/regression/whiteout.ly b/input/regression/whiteout.ly
index 767ea80f4b..2e99473d36 100644
--- a/input/regression/whiteout.ly
+++ b/input/regression/whiteout.ly
@@ -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.8.0"
+\version "2.7.39"
 
 \paper
 {
diff --git a/input/sakura-sakura.ly b/input/sakura-sakura.ly
index f9626a6ce9..4a617fce5f 100644
--- a/input/sakura-sakura.ly
+++ b/input/sakura-sakura.ly
@@ -1,6 +1,6 @@
 %% sakura-sakura.ly
 
-\version "2.8.0"
+\version "2.7.39"
 
 
 \header {
diff --git a/input/screech-boink.ly b/input/screech-boink.ly
index ded470b251..7528ce7e51 100644
--- a/input/screech-boink.ly
+++ b/input/screech-boink.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header {
     title = "Screech and boink"
     subtitle = "Random complex notation"
diff --git a/input/simple-song.ly b/input/simple-song.ly
index 8da357a016..f9751d9a67 100644
--- a/input/simple-song.ly
+++ b/input/simple-song.ly
@@ -13,5 +13,5 @@
 >>
 
 %% Optional helper for automatic updating by convert-ly.  May be omitted.
-\version "2.8.0"
+\version "2.7.39"
     
diff --git a/input/simple.ly b/input/simple.ly
index 3fd36cf85d..f5723c61df 100644
--- a/input/simple.ly
+++ b/input/simple.ly
@@ -4,4 +4,4 @@
 }
 
 %% Optional helper for automatic updating by convert-ly.  May be omitted.
-\version "2.8.0"
+\version "2.7.39"
diff --git a/input/test/+.ly b/input/test/+.ly
index 399c43d18a..6f3f1ebd64 100644
--- a/input/test/+.ly
+++ b/input/test/+.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 %% +.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?
diff --git a/input/test/add-staccato.ly b/input/test/add-staccato.ly
index 15393ee37a..3a8668c5b8 100644
--- a/input/test/add-staccato.ly
+++ b/input/test/add-staccato.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 
 \header {
 
diff --git a/input/test/add-text-script.ly b/input/test/add-text-script.ly
index 29067bb50b..12a0604cb3 100644
--- a/input/test/add-text-script.ly
+++ b/input/test/add-text-script.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header {
 texidoc= "@cindex make-music Fingering
diff --git a/input/test/ambitus-mixed.ly b/input/test/ambitus-mixed.ly
index e13175ce59..6826b1ffec 100644
--- a/input/test/ambitus-mixed.ly
+++ b/input/test/ambitus-mixed.ly
@@ -6,7 +6,7 @@ ambitus must be moved manually to prevent collisions."
 
 }
 
-\version "2.8.0"
+\version "2.7.39"
 
 \layout {
     ragged-right = ##t
diff --git a/input/test/ancient-accidentals.ly b/input/test/ancient-accidentals.ly
index fe9698ad17..7687c0de00 100644
--- a/input/test/ancient-accidentals.ly
+++ b/input/test/ancient-accidentals.ly
@@ -6,7 +6,7 @@ are collected here.
 "
 }
 
-\version "2.8.0"
+\version "2.7.39"
 
 \relative c'' {
       \time 5/4
diff --git a/input/test/ancient-font.ly b/input/test/ancient-font.ly
index 746d3bb887..cd6ccaa36c 100644
--- a/input/test/ancient-font.ly
+++ b/input/test/ancient-font.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 % TODO: split ancient-font into seperate files; possibly in
 % different locations.
 \header {
diff --git a/input/test/ancient-time.ly b/input/test/ancient-time.ly
index 9fad499235..798de99fee 100644
--- a/input/test/ancient-time.ly
+++ b/input/test/ancient-time.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 % TODO: move stuff from ancient-font into here?  See comment
 % for ancient-font.ly
 \header {
diff --git a/input/test/bar-always.ly b/input/test/bar-always.ly
index 349cb5c18f..1ca36092ec 100644
--- a/input/test/bar-always.ly
+++ b/input/test/bar-always.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header {
 
     texidoc = "@cindex Bars Always
diff --git a/input/test/bar-lines-lyric-only.ly b/input/test/bar-lines-lyric-only.ly
index d6a43d6eda..e65cf6d480 100644
--- a/input/test/bar-lines-lyric-only.ly
+++ b/input/test/bar-lines-lyric-only.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \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 
diff --git a/input/test/bar-lines.ly b/input/test/bar-lines.ly
index 08d029da19..52c7cd9020 100644
--- a/input/test/bar-lines.ly
+++ b/input/test/bar-lines.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 
 \header {
     
diff --git a/input/test/bar-number-every-five-reset.ly b/input/test/bar-number-every-five-reset.ly
index 4347209eca..c7d6ffcde0 100644
--- a/input/test/bar-number-every-five-reset.ly
+++ b/input/test/bar-number-every-five-reset.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header {
     texidoc = "@cindex Bar Number Every Fifth Reset
diff --git a/input/test/bar-number-regular-interval.ly b/input/test/bar-number-regular-interval.ly
index 1fdf8cb6cd..e10caf9fec 100644
--- a/input/test/bar-number-regular-interval.ly
+++ b/input/test/bar-number-regular-interval.ly
@@ -5,7 +5,7 @@ Bar numbers can be printed at regular intervals, inside a box or a circle.
 
 " }
 
-\version "2.8.0"
+\version "2.7.39"
 
 \relative c'{
    \override Score.BarNumber  #'break-visibility = #end-of-line-invisible
diff --git a/input/test/bar-number-show-all.ly b/input/test/bar-number-show-all.ly
index d1bc742110..63d5e895d8 100644
--- a/input/test/bar-number-show-all.ly
+++ b/input/test/bar-number-show-all.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header{
     texidoc="@cindex Bar Number Show All
 By default, bar numbers are printed only in the first measure.  This 
diff --git a/input/test/beam-alternate.ly b/input/test/beam-alternate.ly
index 5c6bf83d60..e66463fcba 100644
--- a/input/test/beam-alternate.ly
+++ b/input/test/beam-alternate.ly
@@ -8,7 +8,7 @@
 
 }
 
-\version "2.8.0"
+\version "2.7.39"
 
 wipeNote = {
     \once \override NoteHead #'transparent = ##t
diff --git a/input/test/beam-auto-4-8.ly b/input/test/beam-auto-4-8.ly
index 5d8722ae7d..60f1f8da7f 100644
--- a/input/test/beam-auto-4-8.ly
+++ b/input/test/beam-auto-4-8.ly
@@ -1,5 +1,5 @@
 
-%% \version "2.8.0"
+%% \version "2.7.39"
 
 %% keep for now, although merging into beam-auto-override is a possibility.
 \header {
diff --git a/input/test/beam-auto-override.ly b/input/test/beam-auto-override.ly
index 2a8fb25da7..31ad673196 100644
--- a/input/test/beam-auto-override.ly
+++ b/input/test/beam-auto-override.ly
@@ -1,6 +1,6 @@
 
 %% ugh
-%% \version "2.8.0"
+%% \version "2.7.39"
 
 \header {
 
diff --git a/input/test/beam-control.ly b/input/test/beam-control.ly
index 77b3c27e24..6b23d0dbcc 100644
--- a/input/test/beam-control.ly
+++ b/input/test/beam-control.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header{
     texidoc="@cindex Beam Position Control
 
diff --git a/input/test/beam-count.ly b/input/test/beam-count.ly
index 8372f0d5f6..891c28300d 100644
--- a/input/test/beam-count.ly
+++ b/input/test/beam-count.ly
@@ -1,5 +1,5 @@
 
-%%\version "2.8.0"
+%%\version "2.7.39"
 \header{
 	texidoc="@cindex Beam Count
 
diff --git a/input/test/boxed-stencil.ly b/input/test/boxed-stencil.ly
index 8a583fb9a5..86e5eb9253 100644
--- a/input/test/boxed-stencil.ly
+++ b/input/test/boxed-stencil.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header {
   texidoc = "@cindex Boxed Stencil
 
diff --git a/input/test/caps.ly b/input/test/caps.ly
index 048e10435f..8344f88e87 100644
--- a/input/test/caps.ly
+++ b/input/test/caps.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header {
 texidoc = "@cindex Capital Letters
 The font can be changed to small caps.
diff --git a/input/test/chord-names-jazz.ly b/input/test/chord-names-jazz.ly
index eb14749e4b..babe35ec65 100644
--- a/input/test/chord-names-jazz.ly
+++ b/input/test/chord-names-jazz.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header {
 
 texidoc = " Chord names are generated from a list pitches.  The
diff --git a/input/test/chord-names-languages.ly b/input/test/chord-names-languages.ly
index 0a12c8b3d9..3a22642e1a 100644
--- a/input/test/chord-names-languages.ly
+++ b/input/test/chord-names-languages.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header  {
     texidoc = "@cindex Chord Names German
 The english naming of chords (default) can be changed to german 
diff --git a/input/test/circle.ly b/input/test/circle.ly
index 7265c3cc21..d3be81acd9 100644
--- a/input/test/circle.ly
+++ b/input/test/circle.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header {
 texidoc = "@cindex Circle
 
diff --git a/input/test/compound-time.ly b/input/test/compound-time.ly
index 286d252a9e..87a38e8133 100644
--- a/input/test/compound-time.ly
+++ b/input/test/compound-time.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header {
 texidoc = "@cindex compound time
 @cindex plus
diff --git a/input/test/coriolan-margin.ly b/input/test/coriolan-margin.ly
index cc30fbfdac..8bfd8ce3aa 100644
--- a/input/test/coriolan-margin.ly
+++ b/input/test/coriolan-margin.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 
 
 % Ugh, we need to override some LaTeX titling stuff
diff --git a/input/test/divisiones.ly b/input/test/divisiones.ly
index 4ca55c8b7a..b98091432e 100644
--- a/input/test/divisiones.ly
+++ b/input/test/divisiones.ly
@@ -9,7 +9,7 @@ Choices are @code{divisioMinima}, @code{divisioMaior},
 
 " }
 
-\version "2.8.0"
+\version "2.7.39"
 
 \include "gregorian-init.ly"
 
diff --git a/input/test/dynamic-extra.ly b/input/test/dynamic-extra.ly
index 80827eb3e4..b3490c49da 100644
--- a/input/test/dynamic-extra.ly
+++ b/input/test/dynamic-extra.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 % probably should be merged into refman.
 \header{
     texidoc = "@cindex Dynamic Piu Forte
diff --git a/input/test/embedded-postscript.ly b/input/test/embedded-postscript.ly
index 0f4a6cf0cb..0babb6991e 100644
--- a/input/test/embedded-postscript.ly
+++ b/input/test/embedded-postscript.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 
 
 \header {
diff --git a/input/test/engraver-contexts.ly b/input/test/engraver-contexts.ly
index abbec4700e..a85ead61e9 100644
--- a/input/test/engraver-contexts.ly
+++ b/input/test/engraver-contexts.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header {
     
 texidoc ="In polyphonic notation, many voices can share a staff: In
diff --git a/input/test/engraver-one-by-one.ly b/input/test/engraver-one-by-one.ly
index e6ddfa3c29..ed79c1a589 100644
--- a/input/test/engraver-one-by-one.ly
+++ b/input/test/engraver-one-by-one.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header {
     
 texidoc = "The notation problem, creating a certain symbol,
diff --git a/input/test/extra-staff.ly b/input/test/extra-staff.ly
index 1eb61dbc36..71a54da3f2 100644
--- a/input/test/extra-staff.ly
+++ b/input/test/extra-staff.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 
 % definitely wil be renamed to something.
 %{
diff --git a/input/test/font-table.ly b/input/test/font-table.ly
index 5413b2cbc6..01ce2abc3d 100644
--- a/input/test/font-table.ly
+++ b/input/test/font-table.ly
@@ -9,7 +9,7 @@
   evenFooterMarkup = \markup {}
   }
 
-\version "2.8.0"
+\version "2.7.39"
 
 #(define (doc-char name)
   (make-line-markup
diff --git a/input/test/fret-diagram.ly b/input/test/fret-diagram.ly
index e6956de20c..174348e9e1 100644
--- a/input/test/fret-diagram.ly
+++ b/input/test/fret-diagram.ly
@@ -3,7 +3,7 @@
   texidoc = "Frets are supported as markup commands."
 }
 
-\version "2.8.0"
+\version "2.7.39"
 
 \score {
     <<
diff --git a/input/test/gregorian-scripts.ly b/input/test/gregorian-scripts.ly
index 9484eafdad..feeb4d5009 100644
--- a/input/test/gregorian-scripts.ly
+++ b/input/test/gregorian-scripts.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header {
     texidoc  = "@cindex Gregorian Scripts
 
diff --git a/input/test/header-ifelse.ly b/input/test/header-ifelse.ly
index 49e0319342..9d717be651 100644
--- a/input/test/header-ifelse.ly
+++ b/input/test/header-ifelse.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 
 #(if (not (defined? 'pieceTagLine))
diff --git a/input/test/hymn.ly b/input/test/hymn.ly
index 2f9c61768a..e029635392 100644
--- a/input/test/hymn.ly
+++ b/input/test/hymn.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 
 \header { texidoc = "
 
diff --git a/input/test/instrument-name-align.ly b/input/test/instrument-name-align.ly
index a1606d77a5..cad9544e3f 100644
--- a/input/test/instrument-name-align.ly
+++ b/input/test/instrument-name-align.ly
@@ -8,7 +8,7 @@ names in padded boxes with @code{\markup}."
 
 }
 
-\version "2.8.0"
+\version "2.7.39"
 
 \paper {
   line-width = 15\cm
diff --git a/input/test/instrument-name-grandstaff.ly b/input/test/instrument-name-grandstaff.ly
index f9199ef5e9..e875d99ae6 100644
--- a/input/test/instrument-name-grandstaff.ly
+++ b/input/test/instrument-name-grandstaff.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header { texidoc = "@cindex Instrument Name Grandstaff
 You can have a name for the whole @code{GrandStaff} in addition to 
 individual @code{Staff}s. " }
diff --git a/input/test/ligature-vaticana.ly b/input/test/ligature-vaticana.ly
index 32f8262a31..2f49a401c2 100644
--- a/input/test/ligature-vaticana.ly
+++ b/input/test/ligature-vaticana.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header { texidoc	= "@cindex Ancient Vaticana
 Vaticana ligature uses four staff lines, special clef, and
diff --git a/input/test/lilypond-testpage.ly b/input/test/lilypond-testpage.ly
index 997b52043a..89e4bfbf1f 100644
--- a/input/test/lilypond-testpage.ly
+++ b/input/test/lilypond-testpage.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 % MERGE with title.ly -gp
 
 %{
diff --git a/input/test/mensural-ligatures.ly b/input/test/mensural-ligatures.ly
index 8e0131993a..78e2f97078 100644
--- a/input/test/mensural-ligatures.ly
+++ b/input/test/mensural-ligatures.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 % TODO:
 % check with ancient- stuff.  rename, merge, something.  -gp
 
diff --git a/input/test/mensural-note-heads.ly b/input/test/mensural-note-heads.ly
index d3fa55668a..5fbd011ea0 100644
--- a/input/test/mensural-note-heads.ly
+++ b/input/test/mensural-note-heads.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 
 \header {
     texidoc ="@cindex Ancient Mensural Note Heads
diff --git a/input/test/move-specific-text.ly b/input/test/move-specific-text.ly
index f6ef31dbcd..51c25f0d57 100644
--- a/input/test/move-specific-text.ly
+++ b/input/test/move-specific-text.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 % 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.
diff --git a/input/test/music-box.ly b/input/test/music-box.ly
index 451a48958d..4d11043f62 100644
--- a/input/test/music-box.ly
+++ b/input/test/music-box.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \include "deutsch.ly"
 % possible rename to scheme- something.  -gp
 % TODO: ask if it needs to have so many empty bars in the middle.  -gp
@@ -53,7 +53,7 @@ using Scheme functions to avoid typing work. " }
 
 
 
-\version "2.8.0"
+\version "2.7.39"
 
 pat =  \transpose c c' \repeat unfold 2 {
   << { \context Staff = "up" {r8 e16 f g e f g } }
diff --git a/input/test/music-creation.ly b/input/test/music-creation.ly
index ebf689efdc..3f4b278b5a 100644
--- a/input/test/music-creation.ly
+++ b/input/test/music-creation.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 % possible rename to scheme- something.  -gp
 \header { texidoc = "@cindex Scheme Music Creation
diff --git a/input/test/no-bar-lines.ly b/input/test/no-bar-lines.ly
index 70b8cd97e5..93f071f232 100644
--- a/input/test/no-bar-lines.ly
+++ b/input/test/no-bar-lines.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 % possible rename to bar-lines-foo.  -gp
 
 \header{ texidoc = "@cindex Bar Lines Remove
diff --git a/input/test/no-key-at-end-of-line.ly b/input/test/no-key-at-end-of-line.ly
index bbaced8f07..88813076c6 100644
--- a/input/test/no-key-at-end-of-line.ly
+++ b/input/test/no-key-at-end-of-line.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header {
 
     texidoc = "@cindex Key Signature End of Line
diff --git a/input/test/ossia.ly b/input/test/ossia.ly
index dd5f695d66..fb9ec79690 100644
--- a/input/test/ossia.ly
+++ b/input/test/ossia.ly
@@ -2,7 +2,7 @@
 \header { texidoc = "Ossia fragments can be done with starting and
 stopping staves. " }
 
-\version "2.8.0"
+\version "2.7.39"
 \paper { ragged-right = ##t }
 
 <<
diff --git a/input/test/partial-blank.ly b/input/test/partial-blank.ly
index 1bb2e26d99..10008c7a1d 100644
--- a/input/test/partial-blank.ly
+++ b/input/test/partial-blank.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 % 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 
diff --git a/input/test/preset-extent.ly b/input/test/preset-extent.ly
index b75b11ce87..a426c0ba42 100644
--- a/input/test/preset-extent.ly
+++ b/input/test/preset-extent.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header { texidoc = "
 
 @cindex Preset Extent
diff --git a/input/test/rests.ly b/input/test/rests.ly
index 81e6b497d4..9b71adafdd 100644
--- a/input/test/rests.ly
+++ b/input/test/rests.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header {
     texidoc = "@cindex Rests
 
diff --git a/input/test/reverse-music.ly b/input/test/reverse-music.ly
index c33e5e6f4f..828afcd59b 100644
--- a/input/test/reverse-music.ly
+++ b/input/test/reverse-music.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 % possible rename to scheme-something.
 \header { texidoc="@cindex Scheme Reverse Music
 Symmetric, or palindromical music can be produced, first, by printing
diff --git a/input/test/script-abbreviations.ly b/input/test/script-abbreviations.ly
index fd4fce1e3f..02c3715591 100644
--- a/input/test/script-abbreviations.ly
+++ b/input/test/script-abbreviations.ly
@@ -1,7 +1,7 @@
 
 % this chart is used in the manual too.
 
-\version "2.8.0"
+\version "2.7.39"
 \header { texidoc = "@cindex Script Abbreviations
 
 Some articulations may be entered using an abbreviation.
diff --git a/input/test/script-chart.ly b/input/test/script-chart.ly
index 22e9c9aff4..7b374c914a 100644
--- a/input/test/script-chart.ly
+++ b/input/test/script-chart.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 % this chart is used in the manual too.
 
diff --git a/input/test/slur-manual.ly b/input/test/slur-manual.ly
index 05a3b3768f..6e86e7f970 100644
--- a/input/test/slur-manual.ly
+++ b/input/test/slur-manual.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header {
 
 
diff --git a/input/test/slur-minimum-length.ly b/input/test/slur-minimum-length.ly
index 46e484259f..7661725512 100644
--- a/input/test/slur-minimum-length.ly
+++ b/input/test/slur-minimum-length.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 
 \header { texidoc = "@cindex Slur Minimum Length
 By setting the minimum length of a slur, notes are more separated. " 
diff --git a/input/test/smart-transpose.ly b/input/test/smart-transpose.ly
index 704c011415..b1296b3948 100644
--- a/input/test/smart-transpose.ly
+++ b/input/test/smart-transpose.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 
 \header {
 texidoc="@cindex Smart Transpose
diff --git a/input/test/spacing-optical.ly b/input/test/spacing-optical.ly
index e9613f36e0..c2605212fd 100644
--- a/input/test/spacing-optical.ly
+++ b/input/test/spacing-optical.ly
@@ -4,7 +4,7 @@ texidoc  = "Stem directions and head positions are taken into account for spacin
 
 }
 
-\version "2.8.0"
+\version "2.7.39"
 
 \paper {
   ragged-right = ##t
diff --git a/input/test/staff-bracket.ly b/input/test/staff-bracket.ly
index 7d7653be6f..66f152dce2 100644
--- a/input/test/staff-bracket.ly
+++ b/input/test/staff-bracket.ly
@@ -1,4 +1,4 @@
-\version "2.8.0" 
+\version "2.7.39" 
 
 \header{ texidoc="@cindex Nested Staff Groups
 Staffs can be nested in various combinations. Here, @code{StaffGroup}
diff --git a/input/test/staff-container.ly b/input/test/staff-container.ly
index 75a5ce185a..31495ac7c3 100644
--- a/input/test/staff-container.ly
+++ b/input/test/staff-container.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header {
 
diff --git a/input/test/staff-lines.ly b/input/test/staff-lines.ly
index b2c3d538d4..bfca8e4b4f 100644
--- a/input/test/staff-lines.ly
+++ b/input/test/staff-lines.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 
 \header {
 
diff --git a/input/test/staff-size.ly b/input/test/staff-size.ly
index 7c26eae4b3..8566df8244 100644
--- a/input/test/staff-size.ly
+++ b/input/test/staff-size.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header { texidoc = "@cindex Staff Size
 
diff --git a/input/test/stem-extend.ly b/input/test/stem-extend.ly
index bdad501573..b35e406637 100644
--- a/input/test/stem-extend.ly
+++ b/input/test/stem-extend.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header { texidoc = "@cindex Stem Extend
 Extending stems to the center line may be prevented using @code{no-stem-extend}.
diff --git a/input/test/tablature-hammer.ly b/input/test/tablature-hammer.ly
index 02db7ce603..0841af7101 100644
--- a/input/test/tablature-hammer.ly
+++ b/input/test/tablature-hammer.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 \header {texidoc = "@cindex Tablature hammer
 A hammer in tablature can be faked with slurs. "
 } 
diff --git a/input/test/temporary-stave.ly b/input/test/temporary-stave.ly
index 2465a7be88..8283c03860 100644
--- a/input/test/temporary-stave.ly
+++ b/input/test/temporary-stave.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 
 \header {
 
diff --git a/input/test/text-rotate.ly b/input/test/text-rotate.ly
index 59d7bf4c83..7ad466119d 100644
--- a/input/test/text-rotate.ly
+++ b/input/test/text-rotate.ly
@@ -16,7 +16,7 @@ output for printing of the source of this example (commenting one line).
 
     }
 
-\version "2.8.0"
+\version "2.7.39"
 
 \score {
 \new Staff  \relative c'' {
diff --git a/input/test/text-spanner.ly b/input/test/text-spanner.ly
index 165f75fac6..d522e48399 100644
--- a/input/test/text-spanner.ly
+++ b/input/test/text-spanner.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 
 \header { texidoc = "@cindex text spanner
 Text spanners can be used in the similar manner than markings for pedals
diff --git a/input/test/time-signature-staff.ly b/input/test/time-signature-staff.ly
index 22616b282b..f9aa6baab2 100644
--- a/input/test/time-signature-staff.ly
+++ b/input/test/time-signature-staff.ly
@@ -6,7 +6,7 @@
   used contemporary pieces with many time signature changes.  "
 
 }
-\version "2.8.0"
+\version "2.7.39"
 \layout {
   ragged-right =  ##T
 }
diff --git a/input/test/unfold-all-repeats.ly b/input/test/unfold-all-repeats.ly
index f81e3cac71..522bb38ade 100644
--- a/input/test/unfold-all-repeats.ly
+++ b/input/test/unfold-all-repeats.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header { 
 texidoc = "Applying the standard function @code{unfold-repeats} unfolds 
diff --git a/input/test/version-output.ly b/input/test/version-output.ly
index f6abd35eec..e06ae788fa 100644
--- a/input/test/version-output.ly
+++ b/input/test/version-output.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header {
 
diff --git a/input/test/vertical-extent.ly b/input/test/vertical-extent.ly
index 0c6b63355e..ae5dafe6f0 100644
--- a/input/test/vertical-extent.ly
+++ b/input/test/vertical-extent.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 % TODO: huh?  what's this file about?  -gp
 
 \header { texidoc = "
diff --git a/input/test/volta-chord-names.ly b/input/test/volta-chord-names.ly
index 6741142a29..b76b6630e6 100644
--- a/input/test/volta-chord-names.ly
+++ b/input/test/volta-chord-names.ly
@@ -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.8.0"
+\version "2.7.39"
 \score { <<
   \new ChordNames \with {
     voltaOnThisStaff = ##t
diff --git a/input/twinkle-pop.ly b/input/twinkle-pop.ly
index 6dea22aba0..9eec8f209f 100644
--- a/input/twinkle-pop.ly
+++ b/input/twinkle-pop.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \header{
   filename = "twinkle-pop.ly"
   composer = "traditional"
diff --git a/input/typography-demo.ly b/input/typography-demo.ly
index 0418646054..8dfc39302c 100644
--- a/input/typography-demo.ly
+++ b/input/typography-demo.ly
@@ -8,7 +8,7 @@ heavily mutilated Edition Peters Morgenlied by Schubert"
 
 }
 
-\version "2.8.0"
+\version "2.7.39"
 
 ignoreMelisma =	\set ignoreMelismata = ##t
 ignoreMelismaOff = \unset ignoreMelismata 
diff --git a/input/wilhelmus.ly b/input/wilhelmus.ly
index bc54c2ef9e..6c48f6d0a5 100644
--- a/input/wilhelmus.ly
+++ b/input/wilhelmus.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \header {
   texidoc = "Wilhelmus van Nassouwe"
diff --git a/input/xiao-haizi-guai-guai.ly b/input/xiao-haizi-guai-guai.ly
index dcad4cd1f4..5eb895ea7d 100644
--- a/input/xiao-haizi-guai-guai.ly
+++ b/input/xiao-haizi-guai-guai.ly
@@ -4,7 +4,7 @@
 %%  hai2zi5: child,
 %%  guai1-guai1: well-behaved)
 
-\version "2.8.0"
+\version "2.7.39"
 
 \header {
   title = "小孩子乖乖"
diff --git a/lily/include/open-type-font.hh b/lily/include/open-type-font.hh
index 462837e595..be1f85bf7a 100644
--- a/lily/include/open-type-font.hh
+++ b/lily/include/open-type-font.hh
@@ -17,6 +17,7 @@ using namespace std;
 
 typedef map<FT_UInt, FT_ULong> Index_to_charcode_map;
 Index_to_charcode_map make_index_to_charcode_map (FT_Face face);
+void get_unicode_name (char*s, FT_ULong code);
 
 class Open_type_font : public Font_metric
 {
diff --git a/lily/include/pango-font.hh b/lily/include/pango-font.hh
index fd8ad69527..dc21ccf684 100644
--- a/lily/include/pango-font.hh
+++ b/lily/include/pango-font.hh
@@ -27,7 +27,11 @@ class Pango_font : public Font_metric
   Real scale_;
   Real output_scale_;
   SCM physical_font_tab_;
-  Direction text_direction_; 
+  Direction text_direction_;
+
+  map<string, Index_to_charcode_map > charcode_maps_;
+
+  Index_to_charcode_map const *get_index_to_charcode_map (string postscript_name, FT_Face face);
 public:
   SCM physical_font_tab () const;
   Pango_font (PangoFT2FontMap *,
diff --git a/lily/include/stem-tremolo.hh b/lily/include/stem-tremolo.hh
index 41d504a8c7..fb8f57ff5e 100644
--- a/lily/include/stem-tremolo.hh
+++ b/lily/include/stem-tremolo.hh
@@ -17,11 +17,13 @@ class Stem_tremolo
 public:
 
   static bool has_interface (Grob *);
-  DECLARE_SCHEME_CALLBACK (dim_callback, (SCM smob));
   DECLARE_SCHEME_CALLBACK (calc_slope, (SCM));
+  DECLARE_SCHEME_CALLBACK (calc_width, (SCM));
   DECLARE_SCHEME_CALLBACK (print, (SCM));
   DECLARE_SCHEME_CALLBACK (height, (SCM));
-  static Stencil raw_stencil (Grob *, Real);
+  DECLARE_SCHEME_CALLBACK (calc_style, (SCM));
+  static Stencil rotated_box (Real slope, Real width, Real thick, Real blot);
+  static Stencil raw_stencil (Grob *, Real, Direction stemdir);
   static Real get_beam_translation (Grob *me);
 };
 
diff --git a/lily/note-collision.cc b/lily/note-collision.cc
index a3f18ab002..24a9a532cf 100644
--- a/lily/note-collision.cc
+++ b/lily/note-collision.cc
@@ -354,7 +354,14 @@ Note_collision_interface::get_clash_groups (Grob *me)
     {
       Grob *se = elements[i];
       if (Note_column::has_interface (se))
-	clash_groups[Note_column::dir (se)].push_back (se);
+	{
+	  if (!Note_column::dir (se))
+	    {
+	      se->programming_error ("note-column has no direction");
+	    }
+	  else
+	    clash_groups[Note_column::dir (se)].push_back (se);
+	}
     }
 
   Direction d = UP;
diff --git a/lily/open-type-font.cc b/lily/open-type-font.cc
index 8e50a1a576..1a61c07884 100644
--- a/lily/open-type-font.cc
+++ b/lily/open-type-font.cc
@@ -68,18 +68,6 @@ load_scheme_table (char const *tag_str, FT_Face face)
   return tab;
 }
 
-Index_to_charcode_map
-make_index_to_charcode_map (FT_Face face)
-{
-  Index_to_charcode_map m;
-  FT_ULong charcode;
-  FT_UInt gindex;
-
-  for (charcode = FT_Get_First_Char (face, &gindex); gindex != 0;
-       charcode = FT_Get_Next_Char (face, charcode, &gindex))
-    m[gindex] = charcode;
-  return m;
-}
 
 Open_type_font::~Open_type_font ()
 {
diff --git a/lily/pango-font.cc b/lily/pango-font.cc
index 86c4bf61f5..0dd9633860 100644
--- a/lily/pango-font.cc
+++ b/lily/pango-font.cc
@@ -75,6 +75,29 @@ Pango_font::derived_mark () const
   scm_gc_mark (physical_font_tab_);
 }
 
+
+Index_to_charcode_map const *
+Pango_font::get_index_to_charcode_map (string key, FT_Face face)
+{
+  if (charcode_maps_.find (key) == charcode_maps_.end ())
+    charcode_maps_[key] = make_index_to_charcode_map (face);
+
+  if (charcode_maps_.find (key) == charcode_maps_.end ())
+    return 0;
+  
+  return &charcode_maps_[key];
+}
+
+void
+get_unicode_name (char*s, FT_ULong code)
+{
+  if (code > 0xFFFF)
+    sprintf (s,  "u%lX", code);
+  else
+    sprintf (s,  "uni%04lX", code);
+}
+
+
 Stencil
 Pango_font::pango_item_string_stencil (PangoItem const *item, string str) const
 {
@@ -101,10 +124,25 @@ Pango_font::pango_item_string_stencil (PangoItem const *item, string str) const
 		   PANGO_ASCENT (ink_rect)));
 
   b.scale (scale_);
+  char const *ps_name_str0 = FT_Get_Postscript_Name (ftface);
+  FcPattern *fcpat = fcfont->font_pattern;
+  char *file_name_as_ptr = 0;
+  FcPatternGetString (fcpat, FC_FILE, 0, (FcChar8 **) & file_name_as_ptr);
 
+  string file_name;
+  if (file_name_as_ptr)
+    {
+      /* Normalize file name.  */
+      file_name = File_name (file_name_as_ptr).to_string ();
+    }
+  
   SCM glyph_exprs = SCM_EOL;
   SCM *tail = &glyph_exprs;
-
+      
+  Index_to_charcode_map const *cmap = 0;
+  if  (! (ftface->face_flags & FT_FACE_FLAG_GLYPH_NAMES))
+    cmap = ((Pango_font*)this)->get_index_to_charcode_map (file_name, ftface);
+  
   bool cid_keyed = false;
   for (int i = 0; i < pgs->num_glyphs; i++)
     {
@@ -116,6 +154,13 @@ Pango_font::pango_item_string_stencil (PangoItem const *item, string str) const
       FT_Get_Glyph_Name (ftface, pg, glyph_name, GLYPH_NAME_LEN);
 
       SCM char_id;
+      if (glyph_name[0] == '\0' && cmap)
+	{
+	  FT_ULong char_code = cmap->find (pg)->second;
+	  get_unicode_name (glyph_name, char_code);
+	}
+      
+  
       if (glyph_name[0] == '\0')
 	{
 	  /*
@@ -140,18 +185,6 @@ Pango_font::pango_item_string_stencil (PangoItem const *item, string str) const
   Real size = pango_font_description_get_size (descr)
     / (Real (PANGO_SCALE));
 
-  FcPattern *fcpat = fcfont->font_pattern;
-  char *file_name_as_ptr = 0;
-  FcPatternGetString (fcpat, FC_FILE, 0, (FcChar8 **) & file_name_as_ptr);
-
-  string file_name;
-  if (file_name_as_ptr)
-    {
-      /* Normalize file name.  */
-      file_name = File_name (file_name_as_ptr).to_string ();
-    }
-  
-  char const *ps_name_str0 = FT_Get_Postscript_Name (ftface);
 
   if (!ps_name_str0)
     warning (_f ("no PostScript font name for font `%s'", file_name));
diff --git a/lily/stem-tremolo.cc b/lily/stem-tremolo.cc
index 03019d0237..05de18bab7 100644
--- a/lily/stem-tremolo.cc
+++ b/lily/stem-tremolo.cc
@@ -18,21 +18,6 @@
 #include "stem.hh"
 #include "warn.hh"
 
-/* TODO: lengthen stem if necessary  */
-
-MAKE_SCHEME_CALLBACK (Stem_tremolo, dim_callback, 1);
-
-/* todo: init with cons.  */
-SCM
-Stem_tremolo::dim_callback (SCM e)
-{
-  Grob *se = unsmob_grob (e);
-
-  Real space = Staff_symbol_referencer::staff_space (se);
-  return ly_interval2scm (Interval (-space, space));
-}
-
-
 MAKE_SCHEME_CALLBACK (Stem_tremolo, calc_slope, 1)
 SCM
 Stem_tremolo::calc_slope (SCM smob)
@@ -58,7 +43,38 @@ Stem_tremolo::calc_slope (SCM smob)
       return scm_from_double (dx ? dy / dx : 0);
     }
   else
-    return scm_from_double (0.25);
+    /* down stems with flags should have more sloped trems (helps avoid
+       flag/stem collisions without making the stem very long) */
+    return scm_from_double (
+        (Stem::duration_log (stem) >= 3 && get_grob_direction (stem) == DOWN) ?
+          0.40 : 0.25);
+}
+
+MAKE_SCHEME_CALLBACK (Stem_tremolo, calc_width, 1)
+SCM
+Stem_tremolo::calc_width (SCM smob)
+{
+  Grob *me = unsmob_grob (smob);
+  Grob *stem = unsmob_grob (me->get_object ("stem"));
+  Direction stemdir = get_grob_direction (stem);
+  bool beam = Stem::get_beam (stem);
+  bool flag = Stem::duration_log (stem) >= 3 && !beam;
+
+  /* beamed stems and up-stems with flags have shorter tremolos */
+  return scm_from_double (((stemdir == UP && flag) || beam)? 1.0 : 1.5);
+}
+
+MAKE_SCHEME_CALLBACK (Stem_tremolo, calc_style, 1)
+SCM
+Stem_tremolo::calc_style (SCM smob)
+{
+  Grob *me = unsmob_grob (smob);
+  Grob *stem = unsmob_grob (me->get_object ("stem"));
+  Direction stemdir = get_grob_direction (stem);
+  bool beam = Stem::get_beam (stem);
+  bool flag = Stem::duration_log (stem) >= 3 && !beam;
+
+  return ly_symbol2scm (((stemdir == UP && flag) || beam) ? "rectangle" : "default");
 }
 
 Real
@@ -70,19 +86,42 @@ Stem_tremolo::get_beam_translation (Grob *me)
   return  beam ? Beam::get_beam_translation (beam) : 0.81;
 }
 
+/* FIXME: move to Lookup? */
+Stencil
+Stem_tremolo::rotated_box (Real slope, Real width, Real thick, Real blot)
+{
+  vector<Offset> pts;
+  Offset rot (1, slope);
+
+  thick -= 2*blot;
+  width -= 2*blot;
+  rot /= sqrt (1 + slope*slope);
+  pts.push_back (Offset (0, -thick / 2) * rot);
+  pts.push_back (Offset (width, -thick / 2) * rot);
+  pts.push_back (Offset (width, thick / 2) * rot);
+  pts.push_back (Offset (0, thick / 2) * rot);
+  return Lookup::round_filled_polygon (pts, blot);
+}
+
 Stencil
-Stem_tremolo::raw_stencil (Grob *me, Real slope)
+Stem_tremolo::raw_stencil (Grob *me, Real slope, Direction stemdir)
 {
   Real ss = Staff_symbol_referencer::staff_space (me);
   Real thick = robust_scm2double (me->get_property ("beam-thickness"), 1);
   Real width = robust_scm2double (me->get_property ("beam-width"), 1);
   Real blot = me->layout ()->get_dimension (ly_symbol2scm ("blot-diameter"));
+  SCM style = me->get_property ("style");
+  if (!scm_is_symbol (style))
+    style = ly_symbol2scm ("default");
 
   width *= ss;
   thick *= ss;
 
-  Stencil a (Lookup::beam (slope, width, thick, blot));
-  a.translate (Offset (-width * 0.5, width * 0.5 * slope));
+  Stencil a = style == ly_symbol2scm ("rectangle") ?
+    rotated_box (slope, width, thick, blot) :
+    Lookup::beam (slope, width, thick, blot);
+  a.align_to (X_AXIS, CENTER);
+  a.align_to (Y_AXIS, CENTER);
 
   int tremolo_flags = robust_scm2int (me->get_property ("flag-count"), 0);
   if (!tremolo_flags)
@@ -93,14 +132,13 @@ Stem_tremolo::raw_stencil (Grob *me, Real slope)
       return Stencil ();
     }
 
-  /* Who the fuck is 0.81 ? --hwn.   */
   Real beam_translation = get_beam_translation(me);
 
   Stencil mol;
   for (int i = 0; i < tremolo_flags; i++)
     {
       Stencil b (a);
-      b.translate_axis (beam_translation * i, Y_AXIS);
+      b.translate_axis (beam_translation * i * stemdir * -1, Y_AXIS);
       mol.add_stencil (b);
     }
   return mol;
@@ -117,7 +155,7 @@ Stem_tremolo::height (SCM smob)
   /*
     Cannot use the real slope, since it looks at the Beam.
    */
-  Stencil s1 (raw_stencil (me, 0.35));
+  Stencil s1 (raw_stencil (me, 0.35, UP));
 
   return ly_interval2scm (s1.extent (Y_AXIS));
 }
@@ -146,7 +184,8 @@ Stem_tremolo::print (SCM grob)
     : 0.81;
 
   Stencil mol = raw_stencil (me, robust_scm2double (me->get_property ("slope"),
-						    0.25));
+						    0.25), stemdir);
+
   Interval mol_ext = mol.extent (Y_AXIS);
   Real ss = Staff_symbol_referencer::staff_space (me);
 
@@ -160,37 +199,26 @@ Stem_tremolo::print (SCM grob)
 
   Real end_y
     = Stem::stem_end_position (stem) * ss / 2
-    - stemdir * (beam_count * beamthickness
-		 + (max (beam_count -1, 0) * beam_translation));
-
-  /* FIXME: the 0.33 ss is to compensate for the size of the note head.  */
-  Real chord_start_y = Stem::chord_start_y (stem) + 0.33 * ss * stemdir;
-
-  Real padding = beam_translation;
+    - stemdir * max (beam_count, 1) * beam_translation;
 
-  /* if there is a flag, just above/below the notehead.
-     if there is not enough space, center on remaining space,
-     else one beamspace away from stem end.  */
   if (!beam && Stem::duration_log (stem) >= 3)
     {
-      mol.align_to (Y_AXIS, -stemdir);
-      mol.translate_axis (chord_start_y + 0.5 * stemdir, Y_AXIS);
+      end_y -= stemdir * (Stem::duration_log (stem) - 2) * beam_translation;
+      if (stemdir == UP)
+        end_y -= stemdir * beam_translation * 0.5;
     }
-  else if (stemdir * (end_y - chord_start_y) - 2 * padding - mol_ext.length ()
-	   < 0.0)
-    mol.translate_axis (0.5 * (end_y + chord_start_y) - mol_ext.center (),
-			Y_AXIS);
-  else
-    mol.translate_axis (end_y - stemdir * beam_translation -mol_ext [stemdir],
-			Y_AXIS);
+  mol.translate_axis (end_y, Y_AXIS);
 
   return mol.smobbed_copy ();
 }
 
 ADD_INTERFACE (Stem_tremolo, "stem-tremolo-interface",
 	       "A beam slashing a stem to indicate a tremolo.",
+
+	       "beam-thickness "
+	       "beam-width "
+	       "flag-count "
 	       "stem "
+               "style "
 	       "slope "
-	       "beam-width "
-	       "beam-thickness "
-	       "flag-count");
+	       );
diff --git a/lily/stem.cc b/lily/stem.cc
index 8a59a4909c..1be8f59855 100644
--- a/lily/stem.cc
+++ b/lily/stem.cc
@@ -335,17 +335,21 @@ Stem::calc_length (SCM smob)
 	+ 2 * t_flag->extent (t_flag, Y_AXIS).length ()
 	/ ss;
 
+      /* We don't want to add the whole extent of the flag because the trem
+         and the flag can overlap partly. beam_translation gives a good
+         approximation */
       if (durlog >= 3)
-	{
-	  Interval flag_ext = flag (me).extent (Y_AXIS);
-	  if (!flag_ext.is_empty ())
-	    minlen += 2 * flag_ext.length () / ss;
-
-	  /* The clash is smaller for down stems (since the tremolo is
-	     angled up.) */
-	  if (dir == DOWN)
-	    minlen -= 1.0;
-	}
+        {
+          Real beam_trans = Stem_tremolo::get_beam_translation (t_flag);
+          /* the obvious choice is (durlog - 2) here, but we need a bit more space. */
+          minlen += 2 * (durlog - 1.5) * beam_trans;
+
+          /* up-stems need even a little more space to avoid collisions. This
+             needs to be in sync with the tremolo positioning code in
+             Stem_tremolo::print */
+          if (dir == UP)
+            minlen += beam_trans;
+        }
       length = max (length, minlen + 1.0);
     }
   
@@ -798,7 +802,6 @@ Stem::get_stem_info (Grob *me)
   return si;
 }
 
-/* TODO: add extra space for tremolos!  */
 MAKE_SCHEME_CALLBACK(Stem, calc_stem_info, 1);
 SCM
 Stem::calc_stem_info (SCM smob)
@@ -847,6 +850,13 @@ Stem::calc_stem_info (SCM smob)
     * staff_space
     * length_fraction;
 
+  Real height_of_my_trem = 0.0;
+  Grob *trem = unsmob_grob (me->get_object ("tremolo-flag"));
+  if (trem)
+      height_of_my_trem = trem->extent (trem, Y_AXIS).length ()
+        /* hack a bit of space around the trem. */
+        + beam_translation;
+
   /* UGH
      It seems that also for ideal minimum length, we must use
      the maximum beam count (for this direction):
@@ -859,6 +869,7 @@ Stem::calc_stem_info (SCM smob)
 
   Real ideal_minimum_length = ideal_minimum_free
     + height_of_my_beams
+    + height_of_my_trem
     /* stem only extends to center of beam */
     - 0.5 * beam_thickness;
 
@@ -908,18 +919,11 @@ Stem::calc_stem_info (SCM smob)
     * staff_space
     * length_fraction;
 
-  Real minimum_length = minimum_free
+  Real minimum_length = max (minimum_free, height_of_my_trem)
     + height_of_my_beams
     /* stem only extends to center of beam */
     - 0.5 * beam_thickness;
 
-  if (Grob *tremolo = unsmob_grob (me->get_object ("tremolo-flag")))
-    {
-      Interval y_ext = tremolo->extent (tremolo, Y_AXIS);
-      y_ext.widen (0.5);	// FIXME. Should be tunable? 
-      minimum_length = max (minimum_length, y_ext.length ());
-    }
-
   ideal_y *= my_dir;
   Real minimum_y = note_start + minimum_length;
   Real shortest_y = minimum_y * my_dir;
diff --git a/lily/ttf.cc b/lily/ttf.cc
index 82bc78dce2..8fc2c148bd 100644
--- a/lily/ttf.cc
+++ b/lily/ttf.cc
@@ -15,6 +15,25 @@
 #include "warn.hh"
 #include "lily-guile.hh"
 #include "main.hh"
+#include "open-type-font.hh"
+
+
+Index_to_charcode_map
+make_index_to_charcode_map (FT_Face face)
+{
+  Index_to_charcode_map m;
+  FT_ULong charcode;
+  FT_UInt gindex;
+
+  FT_CharMap current_cmap = face->charmap;
+  FT_Select_Charmap(face, FT_ENCODING_UNICODE);
+  for (charcode = FT_Get_First_Char (face, &gindex); gindex != 0;
+       charcode = FT_Get_Next_Char (face, charcode, &gindex))
+    m[gindex] = charcode;
+  FT_Set_Charmap (face, current_cmap);
+  
+  return m;
+}
 
 /*
   Based on ttfps by Juliusz Chroboczek
@@ -132,20 +151,31 @@ print_trailer (void *out,
 
   lily_cookie_fprintf (out, "/CharStrings %d dict dup begin\n", mp->numGlyphs);
 
+  Index_to_charcode_map ic_map (make_index_to_charcode_map (face));
+
+  for (int i = 0; i < mp->numGlyphs; i++)
+    {
+      glyph_name[0] = 0;
+      if (face->face_flags & FT_FACE_FLAG_GLYPH_NAMES)
+	{
+	  FT_Error error = FT_Get_Glyph_Name (face, i, glyph_name,
+					      GLYPH_NAME_LEN);
+	  if (error)
+	    programming_error ("print_trailer(): FT_Get_Glyph_Name() returned error");
+	  else
+	    glyph_name[0] = 0;
+	}
 
-  if (face->face_flags & FT_FACE_FLAG_GLYPH_NAMES)
-    for (int i = 0; i < mp->numGlyphs; i++)
-      {
-	FT_Error error = FT_Get_Glyph_Name (face, i, glyph_name,
-					    GLYPH_NAME_LEN);
-	if (error)
-	  programming_error ("print_trailer(): FT_Get_Glyph_Name() returned error");
-	else
-	  lily_cookie_fprintf (out, "/%s %d def ", glyph_name, i);
+      if (!glyph_name[0])
+	{
+	  get_unicode_name (glyph_name, ic_map[i]);
+	}
+      
+      lily_cookie_fprintf (out, "/%s %d def ", glyph_name, i);
 
-	if (! (i % 5))
-	  lily_cookie_fprintf (out, "\n");
-      }
+      if (! (i % 5))
+	lily_cookie_fprintf (out, "\n");
+    }
 
   lily_cookie_fprintf (out, "end readonly def\n");
   lily_cookie_fprintf (out, "FontName currentdict end definefont pop\n");
diff --git a/lily/tuplet-bracket.cc b/lily/tuplet-bracket.cc
index b812e622e3..4ca5032829 100644
--- a/lily/tuplet-bracket.cc
+++ b/lily/tuplet-bracket.cc
@@ -178,8 +178,15 @@ Tuplet_bracket::calc_control_points (SCM smob)
 
   extract_grob_set (me, "note-columns", columns);
 
+  SCM scm_positions = me->get_property ("positions");
+  if (!me->is_live ())
+    return SCM_EOL;
+  
+  if (!scm_is_pair (scm_positions))
+    programming_error ("Positions should be number pair");
+    
   Drul_array<Real> positions
-    = ly_scm2realdrul (me->get_property ("positions"));
+    = robust_scm2drul (scm_positions, Drul_array<Real> (0,0));
 
   Grob *commonx = get_common_x (me);
   Direction dir = get_grob_direction (me);
@@ -627,7 +634,6 @@ Tuplet_bracket::calc_positions (SCM smob)
   Spanner *me = unsmob_spanner (smob);
   extract_grob_set (me, "note-columns", columns);
 
-
   /*
     Don't print if it doesn't span time.
    */
diff --git a/ly/Welcome_to_LilyPond.ly b/ly/Welcome_to_LilyPond.ly
index dd723dbd3c..a9643238fb 100644
--- a/ly/Welcome_to_LilyPond.ly
+++ b/ly/Welcome_to_LilyPond.ly
@@ -31,4 +31,4 @@ That's it.  For more information, visit http://lilypond.org .
 }
 
 
-\version "2.8.0"  % necessary for upgrading to future LilyPond versions.
+\version "2.7.39"  % necessary for upgrading to future LilyPond versions.
diff --git a/ly/accordion-defs-init.ly b/ly/accordion-defs-init.ly
index 71731b9b34..75f7d518d6 100644
--- a/ly/accordion-defs-init.ly
+++ b/ly/accordion-defs-init.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 % Symbols needed to print accordion music
 % 
 %  2' = T
diff --git a/ly/bagpipe.ly b/ly/bagpipe.ly
index fc78019795..4a01b1aa05 100755
--- a/ly/bagpipe.ly
+++ b/ly/bagpipe.ly
@@ -6,10 +6,10 @@
   Sven Axelsson, the Murray Pipes & Drums of Gothenburg
   (http://www.murrays.nu)
   
-  $Id: bagpipe.ly,v 1.12.2.1 2006/03/22 14:36:31 hanwen Exp $
+  $Id: bagpipe.ly,v 1.12.2.2 2006/03/29 16:19:35 hanwen Exp $
 %}
 
-\version "2.8.0"
+\version "2.7.39"
 
 % Notes of the scale of the Great Highland Bagpipe. Extra high notes for bombarde.
 % Flat notes used mainly in some modern music.
diff --git a/ly/catalan.ly b/ly/catalan.ly
index 4da358eae3..01c7fd5f2a 100644
--- a/ly/catalan.ly
+++ b/ly/catalan.ly
@@ -74,6 +74,6 @@ pitchnamesCatalan = #`(
 
 pitchnames = \pitchnamesCatalan
 
-\version "2.8.0"
+\version "2.7.39"
 
 #(ly:parser-set-note-names parser pitchnames)
diff --git a/ly/chord-modifiers-init.ly b/ly/chord-modifiers-init.ly
index 864eaaed2c..24a02b95ec 100644
--- a/ly/chord-modifiers-init.ly
+++ b/ly/chord-modifiers-init.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 chordmodifiers = #default-chord-modifier-list
 
diff --git a/ly/declarations-init.ly b/ly/declarations-init.ly
index 799faeedd8..f60c9f4578 100644
--- a/ly/declarations-init.ly
+++ b/ly/declarations-init.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 %% < 1.8 compatibility switch
 #(ly:set-option 'old-relative)
diff --git a/ly/deutsch.ly b/ly/deutsch.ly
index 4c5d0ba4c4..b9f619951f 100644
--- a/ly/deutsch.ly
+++ b/ly/deutsch.ly
@@ -63,6 +63,6 @@ pitchnamesDeutsch = #`(
 
 pitchnames = \pitchnamesDeutsch
 
-\version "2.8.0"
+\version "2.7.39"
 
 #(ly:parser-set-note-names parser pitchnames)
diff --git a/ly/drumpitch-init.ly b/ly/drumpitch-init.ly
index 98632eb9e2..df947ead4d 100644
--- a/ly/drumpitch-init.ly
+++ b/ly/drumpitch-init.ly
@@ -1,5 +1,5 @@
 
-\version "2.8.0"
+\version "2.7.39"
 
 drumPitchNames =
 #'((acousticbassdrum . acousticbassdrum)
diff --git a/ly/dynamic-scripts-init.ly b/ly/dynamic-scripts-init.ly
index 21f11dae8a..a0686e2e9a 100644
--- a/ly/dynamic-scripts-init.ly
+++ b/ly/dynamic-scripts-init.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 %
 % declare the standard dynamic identifiers.
diff --git a/ly/english.ly b/ly/english.ly
index fcd7a9e97d..67820fffb5 100644
--- a/ly/english.ly
+++ b/ly/english.ly
@@ -87,7 +87,7 @@ pitchnamesEnglish = #`(
 
 pitchnames = \pitchnamesEnglish
 
-\version "2.8.0"
+\version "2.7.39"
 
 
 #(ly:parser-set-note-names parser pitchnames)
diff --git a/ly/engraver-init.ly b/ly/engraver-init.ly
index 6c5213eb99..00c9746e01 100644
--- a/ly/engraver-init.ly
+++ b/ly/engraver-init.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \context {
   \name "Global"
diff --git a/ly/espanol.ly b/ly/espanol.ly
index 5c68801963..b1cd2e71a9 100644
--- a/ly/espanol.ly
+++ b/ly/espanol.ly
@@ -58,6 +58,6 @@ pitchnamesEspanol = #`(
 
 pitchnames = \pitchnamesEspanol
 
-\version "2.8.0"
+\version "2.7.39"
 
 #(ly:parser-set-note-names parser pitchnames)
diff --git a/ly/generate-documentation.ly b/ly/generate-documentation.ly
index c8b883dee8..ebb1ce8f7f 100644
--- a/ly/generate-documentation.ly
+++ b/ly/generate-documentation.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 %
 % Running LilyPond on this file generates the documentation
diff --git a/ly/generate-interface-doc-init.ly b/ly/generate-interface-doc-init.ly
index b78a8d550e..8f090349e3 100644
--- a/ly/generate-interface-doc-init.ly
+++ b/ly/generate-interface-doc-init.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 %
 % Running LilyPond on this file generates the short interface doc
diff --git a/ly/grace-init.ly b/ly/grace-init.ly
index 1d982d18ae..0f31f45815 100644
--- a/ly/grace-init.ly
+++ b/ly/grace-init.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 
 startGraceMusic =  {
diff --git a/ly/gregorian-init.ly b/ly/gregorian-init.ly
index 72d4434d72..2719813e92 100644
--- a/ly/gregorian-init.ly
+++ b/ly/gregorian-init.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 %%%%%%%%
 %%%%%%%% shortcuts common for all styles of gregorian chant notation
diff --git a/ly/init.ly b/ly/init.ly
index a1508d3c36..71633013a6 100644
--- a/ly/init.ly
+++ b/ly/init.ly
@@ -7,7 +7,7 @@
 #(define-public midi-debug  #f)
 
 
-\version "2.8.0"
+\version "2.7.39"
 
 \include "declarations-init.ly"
 
diff --git a/ly/italiano.ly b/ly/italiano.ly
index e78516f939..e7ae81ec15 100644
--- a/ly/italiano.ly
+++ b/ly/italiano.ly
@@ -86,6 +86,6 @@ pitchnamesItaliano = #`(
 
 pitchnames = \pitchnamesItaliano
 
-\version "2.8.0"
+\version "2.7.39"
 
 #(ly:parser-set-note-names parser pitchnames)
diff --git a/ly/midi-init.ly b/ly/midi-init.ly
index 4b352978ba..a2a65b51cd 100644
--- a/ly/midi-init.ly
+++ b/ly/midi-init.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 \midi {
         \tempo 4=60
 	\include "performer-init.ly"
diff --git a/ly/music-functions-init.ly b/ly/music-functions-init.ly
index 87012246a1..a76b928603 100644
--- a/ly/music-functions-init.ly
+++ b/ly/music-functions-init.ly
@@ -1,6 +1,6 @@
 % -*-Scheme-*-
 
-\version "2.8.0"
+\version "2.7.39"
 
 %% need SRFI-1 filter 
 
diff --git a/ly/nederlands.ly b/ly/nederlands.ly
index 849b3cac50..5ede11b8af 100644
--- a/ly/nederlands.ly
+++ b/ly/nederlands.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 %{
  common dutch names for notes. es means flat, is means sharp
 
diff --git a/ly/norsk.ly b/ly/norsk.ly
index 76739e0ff7..fe633d24fb 100644
--- a/ly/norsk.ly
+++ b/ly/norsk.ly
@@ -105,6 +105,6 @@ pitchnamesNorsk = #`(
 
 pitchnames =\pitchnamesNorsk
 
-\version "2.8.0"
+\version "2.7.39"
 
 #(ly:parser-set-note-names parser pitchnames)
diff --git a/ly/paper-defaults.ly b/ly/paper-defaults.ly
index 84e2350b70..41c846feab 100644
--- a/ly/paper-defaults.ly
+++ b/ly/paper-defaults.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 \paper {
 
diff --git a/ly/params-init.ly b/ly/params-init.ly
index 6bc073a102..f4f62b0e02 100644
--- a/ly/params-init.ly
+++ b/ly/params-init.ly
@@ -1,2 +1,2 @@
-\version "2.8.0"
+\version "2.7.39"
 
diff --git a/ly/performer-init.ly b/ly/performer-init.ly
index 1498b56202..d22c422775 100644
--- a/ly/performer-init.ly
+++ b/ly/performer-init.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 %%
 %% setup for Request->Element conversion. 
diff --git a/ly/portugues.ly b/ly/portugues.ly
index a0e629dbbc..7f174c3bb8 100644
--- a/ly/portugues.ly
+++ b/ly/portugues.ly
@@ -86,6 +86,6 @@ pitchnamesPortuguese = #`(
 
 pitchnames = \pitchnamesPortuguese
 
-\version "2.8.0"
+\version "2.7.39"
 
 #(ly:parser-set-note-names parser pitchnames)
diff --git a/ly/property-init.ly b/ly/property-init.ly
index 5a9a4cf395..73c3357d7c 100644
--- a/ly/property-init.ly
+++ b/ly/property-init.ly
@@ -1,6 +1,6 @@
 % property-init.ly
 
-\version "2.8.0"
+\version "2.7.39"
 
 stemUp = \override Stem  #'direction = #UP
 stemDown = \override Stem  #'direction = #DOWN 
diff --git a/ly/scale-definitions-init.ly b/ly/scale-definitions-init.ly
index 2c6513648d..1ca80b1004 100644
--- a/ly/scale-definitions-init.ly
+++ b/ly/scale-definitions-init.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 
 major = #`(
diff --git a/ly/script-init.ly b/ly/script-init.ly
index 1c7df437ad..68d4de9d9a 100644
--- a/ly/script-init.ly
+++ b/ly/script-init.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 
 % code char abbreviations
diff --git a/ly/spanners-init.ly b/ly/spanners-init.ly
index 1bdb34ecd4..d2493903c9 100644
--- a/ly/spanners-init.ly
+++ b/ly/spanners-init.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 startGroup = #(make-span-event 'NoteGroupingEvent START)
 stopGroup = #(make-span-event 'NoteGroupingEvent STOP)
diff --git a/ly/suomi.ly b/ly/suomi.ly
index aec1d428b9..1cdf637b8b 100644
--- a/ly/suomi.ly
+++ b/ly/suomi.ly
@@ -48,6 +48,6 @@ pitchnamesSuomi = #`(
 
 pitchnames = \pitchnamesSuomi
 
-\version "2.8.0"
+\version "2.7.39"
 
 #(ly:parser-set-note-names parser pitchnames)
diff --git a/ly/svenska.ly b/ly/svenska.ly
index bf17855240..4c07f68680 100644
--- a/ly/svenska.ly
+++ b/ly/svenska.ly
@@ -42,6 +42,6 @@ pitchnamesSvenska = #`(
 )
 
 pitchnames = \pitchnamesSvenska
-\version "2.8.0"
+\version "2.7.39"
 
 #(ly:parser-set-note-names parser pitchnames)
diff --git a/ly/titling-init.ly b/ly/titling-init.ly
index 738380516c..26bca808c8 100644
--- a/ly/titling-init.ly
+++ b/ly/titling-init.ly
@@ -1,4 +1,4 @@
-\version "2.8.0"
+\version "2.7.39"
 
 slashSeparator = \markup {
   \hcenter
diff --git a/ly/vlaams.ly b/ly/vlaams.ly
index 4f5f08abee..7207ea964a 100644
--- a/ly/vlaams.ly
+++ b/ly/vlaams.ly
@@ -1,4 +1,4 @@
-\version "2.8.0" %hier stond 2.1.36, mocht ik dat wel veranderen?
+\version "2.7.39" %hier stond 2.1.36, mocht ik dat wel veranderen?
 
 %{
 
diff --git a/mf/GNUmakefile b/mf/GNUmakefile
index c09f78335f..b19b3400d1 100644
--- a/mf/GNUmakefile
+++ b/mf/GNUmakefile
@@ -8,7 +8,7 @@ include $(depth)/make/stepmake.make
 AF_FILES = $(call src-wildcard,*.af)
 
 # hangs on feta23
-MFTRACE_FLAGS=  # --simplify
+MFTRACE_FLAGS=  --simplify
 
 EXTRA_DIST_FILES += README feta.tex
 
@@ -125,10 +125,6 @@ INSTALLATION_OUT_FILES4=$(SVG_FILES)
 INSTALLATION_OUT_DIR5=$(local_lilypond_datadir)/fonts/type1
 INSTALLATION_OUT_FILES5=$(PFA_FILES)
 
-INSTALLATION_OUT_DIR6=$(local_lilypond_datadir)/ps/
-INSTALLATION_OUT_FILES6=$(ENC_FILES)
-
-
 export MFINPUTS:=.:$(MFINPUTS)
 
 
diff --git a/mf/feta-bolletjes.mf b/mf/feta-bolletjes.mf
index 8a1bd2883b..1483af4d9f 100644
--- a/mf/feta-bolletjes.mf
+++ b/mf/feta-bolletjes.mf
@@ -26,8 +26,14 @@ picture remember_pic;
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
 save black_notehead_width, noteheight;
-save slash_thick, slash_slope, overdone_heads, solfa_noteheight;
-numeric black_notehead_width, noteheight, slash_thick;
+save half_notehead_width, whole_notehead_width, slash_thick;
+save slash_slope, overdone_heads, solfa_noteheight;
+
+numeric noteheight;
+numeric slash_thick;
+numeric black_notehead_width;
+numeric whole_notehead_width;
+numeric half_notehead_width;
 
 
 fet_begingroup ("noteheads");
@@ -191,6 +197,8 @@ fet_beginchar ("Whole notehead", "s0");
 	undraw_inside_ellipse (1.30, 125 - puff_up_factor * 10,
 			       0.68, 2 stafflinethickness#);
 
+	whole_notehead_width# := charwd;
+
 	draw_staff (-2, 2, 0);
 fet_endchar;
 
@@ -207,10 +215,14 @@ if test > 0:
 fi;
 
 
+
+
 fet_beginchar ("Half notehead", "s1");
 	draw_outside_ellipse (1.53 - puff_up_factor / 3.0, 34, 0.66, 0.17);
 	undraw_inside_ellipse (3.25, 33, 0.81, 2.5 stafflinethickness#);
 
+	half_notehead_width# := charwd;
+
 	draw_staff (-2, 2, 0);
 fet_endchar;
 
@@ -235,7 +247,6 @@ fet_beginchar ("Quart notehead", "s2");
 	draw_staff (-2, 2, 0);
 fet_endchar;
 
-
 if test > 0:
 	fet_beginchar ("Quart notehead", "s2");
 		draw_outside_ellipse (1.49 - puff_up_factor / 3.0, 31,
@@ -887,14 +898,16 @@ fi;
 %
 
 save solfa_pen_thick;
-solfa_pen_thick# = 2 stafflinethickness#;
+solfa_pen_thick# = 1.75 stafflinethickness#;
 define_blacker_pixels (solfa_pen_thick);
 
 
-solfa_whole_width := 1.8;
-solfa_half_width := 1.35;
-solfa_quarter_width := 1.35;
+save solfa_base_notewidth;
+solfa_base_notewidth# := black_notehead_width#;
 
+solfa_whole_width := whole_notehead_width# / black_notehead_width#;
+solfa_half_width := half_notehead_width# / black_notehead_width#;
+solfa_quarter_width := 1.0;
 
 def draw_do_head (expr width_factor, dir) =
 	save p_in, p_out;
@@ -902,7 +915,7 @@ def draw_do_head (expr width_factor, dir) =
 	path p_in, p_out;
 	pair left_dist, right_dist;
 
-	set_char_box (0, width_factor * solfa_noteheight#,
+	set_char_box (0, width_factor * solfa_base_notewidth#,
 		      0.5 solfa_noteheight#, 0.5 solfa_noteheight#);
 
 	pickup pencircle scaled solfa_pen_thick;
diff --git a/mf/feta-test-generic.mf b/mf/feta-test-generic.mf
index 44b0168dd2..552731486d 100644
--- a/mf/feta-test-generic.mf
+++ b/mf/feta-test-generic.mf
@@ -6,8 +6,8 @@
 %input feta-eindelijk;
 %input feta-toevallig;
 %input feta-puntje;
-%input feta-bolletjes;	
-input feta-arrow;	
+input feta-bolletjes;	
+%input feta-arrow;	
 %input feta-schrift;	
 %input feta-schrift;
 %input feta-banier;
diff --git a/python/convertrules.py b/python/convertrules.py
index 08182e9d55..ffee8295d5 100644
--- a/python/convertrules.py
+++ b/python/convertrules.py
@@ -2780,10 +2780,3 @@ def conv (str):
 
 conversions.append (((2, 7, 40), conv,
 		    "rehearsalMarkAlignSymbol/barNumberAlignSymbol -> break-align-symbol"))
-
-
-def conv (str):
-	return str
-
-conversions.append (((2, 8, 0), conv,
-		    "bump version number for release"))
diff --git a/scm/define-grobs.scm b/scm/define-grobs.scm
index 1d10225b4d..20cb7b3f2e 100644
--- a/scm/define-grobs.scm
+++ b/scm/define-grobs.scm
@@ -1451,7 +1451,8 @@
 	(stencil . ,ly:stem-tremolo::print)
 	(X-extent . #f)
 	(slope . ,ly:stem-tremolo::calc-slope)
-	(beam-width . 1.6) ; staff-space
+	(beam-width . ,ly:stem-tremolo::calc-width) ; staff-space
+        (style . ,ly:stem-tremolo::calc-style)
 	(beam-thickness . 0.48) ; staff-space
 	(meta . ((class . Item)
 		 (interfaces . (stem-tremolo-interface))))))
diff --git a/scripts/lilypond-book.py b/scripts/lilypond-book.py
index ea1f768a02..4fbadf9813 100644
--- a/scripts/lilypond-book.py
+++ b/scripts/lilypond-book.py
@@ -158,7 +158,8 @@ def get_option_parser ():
 	
 	p.add_option ("-o", '--output', help=_('write output to DIR'),
 		      metavar="DIR",
-		      action='store', dest='output_name', default=None)
+		      action='store', dest='output_name',
+		      default='')
 	p.add_option ('-P', '--process', metavar=_("COMMAND"),
 		      help = _ ("process ly_files using COMMAND FILE..."),
 		      action='store', 
@@ -602,7 +603,14 @@ output = {
 @end html
 ''',
 
-		PRINTFILENAME: '''@file{%(filename)s}
+		PRINTFILENAME: '''
+@html
+<a href="%(filename)s">
+@end html
+@file{%(filename)s}
+@html
+</a>
+@end html
 	''',
 
 		QUOTE: r'''@quotation