]> git.donarmstrong.com Git - lilypond.git/commitdiff
release: 1.3.91 release/1.3.91
authorHan-Wen Nienhuys <hanwen@xs4all.nl>
Thu, 28 Sep 2000 16:42:35 +0000 (18:42 +0200)
committerHan-Wen Nienhuys <hanwen@xs4all.nl>
Thu, 28 Sep 2000 16:42:35 +0000 (18:42 +0200)
===========

* Use S_ISDIR () and check for stat.h.

* Various fixes for RedHat 7.0 / gcc 2.96.54

* separate basic propertylist for fingerings, center them on
noteheads.

* Side_position_interface::aligned_on_self() now can take a real
number for self-alignment-{X,Y}.

* etf2ly: single line GF field.

1.3.90.

44 files changed:
CHANGES
Documentation/header.html.in
Documentation/user/refman.itely
NEWS
VERSION
configure
flower/data-file.cc
flower/getopt-long.cc
flower/include/parse-afm.hh
flower/text-stream.cc
flower/warn.cc
input/bugs/generic-output-property.ly [new file with mode: 0644]
input/test/beam-isknee.ly
input/test/knee-mult.ly
input/test/slur-cross-staff.ly
input/test/vertical-align.ly
input/test/vertical-extent.ly
lily/all-font-metrics.cc
lily/dynamic-engraver.cc
lily/include/kpath.hh [new file with mode: 0644]
lily/include/lily-guile.hh
lily/include/side-position-interface.hh
lily/keyword.cc
lily/kpath.cc [new file with mode: 0644]
lily/lexer.ll
lily/lily-guile.cc
lily/main.cc
lily/moment.cc
lily/note-heads-engraver.cc
lily/score-element.cc
lily/side-position-interface.cc
lily/text-engraver.cc
lily/tfm-reader.cc
lily/translator-group.cc
ly/engraver.ly
make/lilypond.spec.in
make/out/lilypond.lsm
make/out/lilypond.spec
midi2ly/main.cc
midi2ly/mudela-item.cc
scm/lily.scm
scripts/etf2ly.py
stepmake/stepmake/c++-vars.make
tex/lilyponddefs.tex

diff --git a/CHANGES b/CHANGES
index 1ebf8ec8e8621c5c1beefcd0cbbfd214e018e0cb..79bdc9e7cd20f58a77aa41090b95e567b53bbc4e 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -3,6 +3,23 @@
 
 * Use S_ISDIR () and check for stat.h.
 
+* Various fixes for RedHat 7.0 / gcc 2.96.54
+
+* separate basic propertylist for fingerings, center them on
+noteheads.
+
+* Side_position_interface::aligned_on_self() now can take a real
+number for self-alignment-{X,Y}.
+
+* etf2ly: single line GF field.
+
+1.3.90.mb1
+===========
+
+* Added an interscorelinefill paper variable. Set to a positive number 
+  in order to stretch the inter-line spacing to fill the full pages,
+  except for the last page (where it would look really ugly).
+
 1.3.89.jcn1
 ===========
 
index 1d72d5768399c26e613bc65e59a197d3e826fe0e..9ec9553da75ef2cbeb09fe272bdc064fa02a97a1 100644 (file)
@@ -38,7 +38,7 @@ which substitutes some @AT_VARIABLES@ as well.
       <tr><td bgcolor="#e8e8ff"><a href="@INDEX@"><b>Home</b></a></td></tr>
       <tr><td><font size=-1>
         <a href="http://www.cs.uu.nl/~hanwen/lilypond">Development</a><br>
-        <a href="http://appel.lilypond.org/lilypond">Hacking</a><br>
+        <a href="http://appel.lilypond.org/wiki/index.php3?LilyPond">WikiWikiWeb</a><br>
         <a href="http://www.gnu.org">GNU Project</a><br>
         <a href="http://www2.iro.umontreal.ca/~pinard/po/registry.cgi?domain=lilypond">Translations</a><br>
         <a href="http://www.lilypond.org">LilyPond dot org</a><br>
@@ -83,7 +83,7 @@ which substitutes some @AT_VARIABLES@ as well.
        <a href="@TOP@short-examples.html">Short examples</a><br>
        <a href="@TOP@long-examples.html">Longer examples</a><br>
        <a href="http://sca.uwaterloo.ca/Mutopia/">Mutopia Project</a><br>
-       <a href="http://www.geocities.com/Vienna/Studio/1714/scarlattidwn.html">Jonh Sankey</a><br>
+       <a href="http://www.geocities.com/Vienna/Studio/1714/scarlattimus.html">Jonh Sankey</a><br>
        <a href="http://www4.smart.net/~jcovey/scores/">Jeff Covey</a><br>
        <a href="http://www.alqualonde.de/lilypond.html">Dirk Lattermann</a><br>
        <br>
index 47df65e699180709dbf978643370140cbd526b17..725091c139c4a7d69ede50977baa38bbef78530a 100644 (file)
@@ -2487,6 +2487,12 @@ Nevertheless, here are some variables you may want to use or change:
   @item @code{interscoreline}@indexcode{interscoreline}  
     Sets the spacing between the score lines. Defaults to 16 pt.
 
+  @item @code{interscorelinefill}@indexcode{interscorelinefill}  
+    If set to a positive number, the distance between the score 
+    lines will stretch in order to fill the full page. In that
+    case @code{interscoreline} specifies the minimum spacing.
+    Defaults to 0.
+
   @item @code{output}@indexcode{output}  
     Specifies an alternate name for the the output @file{s}.
     A @file{.tex}, @file{.midi} or @file{.ps} extension will be 
diff --git a/NEWS b/NEWS
index 277bd59a82db862a2c43843d03446503cc7a91ef..86e3b9bb61479c607b987dfa99e17ea2ce22ec0b 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -2,8 +2,6 @@
 
 * Point and click functionality using emacs and Xdvi.
 
-* Automatic part combining for orchestral scores.
-
 * Improved design and implementation: Complete rewrite of the
 internals: LilyPond is smaller, cleaner, more flexible, etc.
 
@@ -12,7 +10,7 @@ internals: LilyPond is smaller, cleaner, more flexible, etc.
  - Improved speed (undone for now, by .73 + .74), 
    with comparable memory footprint
 
- - More tweakability using less memory with new property push
+ - More tweakability using less memory with the new `property push'
   mechanism.
 
  - Improved robustness: Lily almost never crashes.
@@ -38,6 +36,6 @@ internals: LilyPond is smaller, cleaner, more flexible, etc.
 
 * Finished ouverture Coriolan as full orchestral score example.
 
-* AsciiScript [check if broken, decide wether to keep]
+* AsciiScript
 
 * Translations into Japanese and Russian
diff --git a/VERSION b/VERSION
index 2df89940ae6ea2de210cfdb1def5fddab9f17340..aa99fd3611c4097df874b95343d293bba383b9b1 100644 (file)
--- a/VERSION
+++ b/VERSION
@@ -1,8 +1,8 @@
 PACKAGE_NAME=LilyPond
 MAJOR_VERSION=1
 MINOR_VERSION=3
-PATCH_LEVEL=90
-MY_PATCH_LEVEL=jcn1
+PATCH_LEVEL=91
+MY_PATCH_LEVEL=
 
 # use the above to send patches: MY_PATCH_LEVEL is always empty for a
 # released version.
index 9a6dc78d56684efb6ee99427057576f5d6800dd1..488d2dcbd70d15a3facc919cebec680d86a2716b 100755 (executable)
--- a/configure
+++ b/configure
@@ -1591,7 +1591,7 @@ else
 fi
 echo "$ac_t""$CPP" 1>&6
 
-for ac_hdr in assert.h
+for ac_hdr in assert.h sys/stat.h
 do
 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
@@ -1631,6 +1631,62 @@ else
 fi
 done
 
+echo $ac_n "checking whether stat file-mode macros are broken""... $ac_c" 1>&6
+echo "configure:1636: checking whether stat file-mode macros are broken" >&5
+if eval "test \"`echo '$''{'ac_cv_header_stat_broken'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftest.$ac_ext <<EOF
+#line 1641 "configure"
+#include "confdefs.h"
+#include <sys/types.h>
+#include <sys/stat.h>
+
+#if defined(S_ISBLK) && defined(S_IFDIR)
+# if S_ISBLK (S_IFDIR)
+You lose.
+# endif
+#endif
+
+#if defined(S_ISBLK) && defined(S_IFCHR)
+# if S_ISBLK (S_IFCHR)
+You lose.
+# endif
+#endif
+
+#if defined(S_ISLNK) && defined(S_IFREG)
+# if S_ISLNK (S_IFREG)
+You lose.
+# endif
+#endif
+
+#if defined(S_ISSOCK) && defined(S_IFREG)
+# if S_ISSOCK (S_IFREG)
+You lose.
+# endif
+#endif
+
+EOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  egrep "You lose" >/dev/null 2>&1; then
+  rm -rf conftest*
+  ac_cv_header_stat_broken=yes
+else
+  rm -rf conftest*
+  ac_cv_header_stat_broken=no
+fi
+rm -f conftest*
+
+fi
+
+echo "$ac_t""$ac_cv_header_stat_broken" 1>&6
+if test $ac_cv_header_stat_broken = yes; then
+  cat >> confdefs.h <<\EOF
+#define STAT_MACROS_BROKEN 1
+EOF
+
+fi
+
 
 printing_b=no
 # Check whether --enable-printing or --disable-printing was given.
@@ -1658,7 +1714,7 @@ EOF
 fi
 
 echo $ac_n "checking how to run the C++ preprocessor""... $ac_c" 1>&6
-echo "configure:1662: checking how to run the C++ preprocessor" >&5
+echo "configure:1718: checking how to run the C++ preprocessor" >&5
 if test -z "$CXXCPP"; then
 if eval "test \"`echo '$''{'ac_cv_prog_CXXCPP'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -1671,12 +1727,12 @@ ac_link='${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftes
 cross_compiling=$ac_cv_prog_cxx_cross
   CXXCPP="${CXX-g++} -E"
   cat > conftest.$ac_ext <<EOF
-#line 1675 "configure"
+#line 1731 "configure"
 #include "confdefs.h"
 #include <stdlib.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:1680: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:1736: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   :
@@ -1713,7 +1769,7 @@ do
 # Extract the first word of "$ac_prog", so it can be a program name with args.
 set dummy $ac_prog; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1717: checking for $ac_word" >&5
+echo "configure:1773: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_CXX'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1745,7 +1801,7 @@ test -n "$CXX" || CXX="gcc"
 
 
 echo $ac_n "checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) works""... $ac_c" 1>&6
-echo "configure:1749: checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) works" >&5
+echo "configure:1805: checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) works" >&5
 
 ac_ext=C
 # CXXFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
@@ -1756,12 +1812,12 @@ cross_compiling=$ac_cv_prog_cxx_cross
 
 cat > conftest.$ac_ext << EOF
 
-#line 1760 "configure"
+#line 1816 "configure"
 #include "confdefs.h"
 
 int main(){return(0);}
 EOF
-if { (eval echo configure:1765: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:1821: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   ac_cv_prog_cxx_works=yes
   # If we can't run a trivial program, we are probably using a cross compiler.
   if (./conftest; exit) 2>/dev/null; then
@@ -1787,12 +1843,12 @@ if test $ac_cv_prog_cxx_works = no; then
   { echo "configure: error: installation or configuration problem: C++ compiler cannot create executables." 1>&2; exit 1; }
 fi
 echo $ac_n "checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
-echo "configure:1791: checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) is a cross-compiler" >&5
+echo "configure:1847: checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) is a cross-compiler" >&5
 echo "$ac_t""$ac_cv_prog_cxx_cross" 1>&6
 cross_compiling=$ac_cv_prog_cxx_cross
 
 echo $ac_n "checking whether we are using GNU C++""... $ac_c" 1>&6
-echo "configure:1796: checking whether we are using GNU C++" >&5
+echo "configure:1852: checking whether we are using GNU C++" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_gxx'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1801,7 +1857,7 @@ else
   yes;
 #endif
 EOF
-if { ac_try='${CXX-g++} -E conftest.C'; { (eval echo configure:1805: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
+if { ac_try='${CXX-g++} -E conftest.C'; { (eval echo configure:1861: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
   ac_cv_prog_gxx=yes
 else
   ac_cv_prog_gxx=no
@@ -1820,7 +1876,7 @@ ac_test_CXXFLAGS="${CXXFLAGS+set}"
 ac_save_CXXFLAGS="$CXXFLAGS"
 CXXFLAGS=
 echo $ac_n "checking whether ${CXX-g++} accepts -g""... $ac_c" 1>&6
-echo "configure:1824: checking whether ${CXX-g++} accepts -g" >&5
+echo "configure:1880: checking whether ${CXX-g++} accepts -g" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_cxx_g'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1854,17 +1910,17 @@ fi
 
     ac_safe=`echo "FlexLexer.h" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for FlexLexer.h""... $ac_c" 1>&6
-echo "configure:1858: checking for FlexLexer.h" >&5
+echo "configure:1914: checking for FlexLexer.h" >&5
 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 1863 "configure"
+#line 1919 "configure"
 #include "confdefs.h"
 #include <FlexLexer.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:1868: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:1924: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -1915,12 +1971,12 @@ fi
 
 
     echo $ac_n "checking whether explicit instantiation is needed""... $ac_c" 1>&6
-echo "configure:1919: checking whether explicit instantiation is needed" >&5
+echo "configure:1975: checking whether explicit instantiation is needed" >&5
 if eval "test \"`echo '$''{'lily_cv_need_explicit_instantiation'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 1924 "configure"
+#line 1980 "configure"
 #include "confdefs.h"
 
     template <class T> struct foo { static int baz; };
@@ -1930,7 +1986,7 @@ int main() {
  return foo<int>::baz; 
 ; return 0; }
 EOF
-if { (eval echo configure:1934: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:1990: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   lily_cv_need_explicit_instantiation=no
 else
@@ -1957,7 +2013,7 @@ do
 # Extract the first word of "$ac_prog", so it can be a program name with args.
 set dummy $ac_prog; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1961: checking for $ac_word" >&5
+echo "configure:2017: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_YACC'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2000,7 +2056,7 @@ do
 # Extract the first word of "$ac_prog", so it can be a program name with args.
 set dummy $ac_prog; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:2004: checking for $ac_word" >&5
+echo "configure:2060: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_BISON'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2035,7 +2091,7 @@ do
 # Extract the first word of "$ac_prog", so it can be a program name with args.
 set dummy $ac_prog; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:2039: checking for $ac_word" >&5
+echo "configure:2095: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_FLEX'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2103,7 +2159,7 @@ do
 # Extract the first word of "$ac_prog", so it can be a program name with args.
 set dummy $ac_prog; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:2107: checking for $ac_word" >&5
+echo "configure:2163: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2136,7 +2192,7 @@ test -n "$AR" || AR="error"
     # Extract the first word of "ranlib", so it can be a program name with args.
 set dummy ranlib; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:2140: checking for $ac_word" >&5
+echo "configure:2196: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2192,7 +2248,7 @@ fi
 
 
     echo $ac_n "checking language""... $ac_c" 1>&6
-echo "configure:2196: checking language" >&5    
+echo "configure:2252: checking language" >&5    
     case "$language" in
       En* | en* | Am* | am* | US* | us*)
            lang=English;;
@@ -2228,7 +2284,7 @@ EOF
 
 
     echo $ac_n "checking for gettext in -lintl""... $ac_c" 1>&6
-echo "configure:2232: checking for gettext in -lintl" >&5
+echo "configure:2288: checking for gettext in -lintl" >&5
 ac_lib_var=`echo intl'_'gettext | sed 'y%./+-%__p_%'`
 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -2236,7 +2292,7 @@ else
   ac_save_LIBS="$LIBS"
 LIBS="-lintl  $LIBS"
 cat > conftest.$ac_ext <<EOF
-#line 2240 "configure"
+#line 2296 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 #ifdef __cplusplus
@@ -2250,7 +2306,7 @@ int main() {
 gettext()
 ; return 0; }
 EOF
-if { (eval echo configure:2254: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:2310: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -2280,12 +2336,12 @@ fi
     for ac_func in gettext
 do
 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:2284: checking for $ac_func" >&5
+echo "configure:2340: checking for $ac_func" >&5
 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 2289 "configure"
+#line 2345 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char $ac_func(); below.  */
@@ -2311,7 +2367,7 @@ $ac_func();
 
 ; return 0; }
 EOF
-if { (eval echo configure:2315: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:2371: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_$ac_func=yes"
 else
@@ -2343,7 +2399,7 @@ do
 # Extract the first word of "$ac_prog", so it can be a program name with args.
 set dummy $ac_prog; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:2347: checking for $ac_word" >&5
+echo "configure:2403: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_MSGFMT'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2374,7 +2430,7 @@ done
 test -n "$MSGFMT" || MSGFMT="\$(SHELL) \$(step-bindir)/fake-msgfmt.sh "
 
     echo $ac_n "checking whether msgfmt accepts -o""... $ac_c" 1>&6
-echo "configure:2378: checking whether msgfmt accepts -o" >&5
+echo "configure:2434: checking whether msgfmt accepts -o" >&5
     msgfmt_output="`msgfmt -o bla 2>&1 | grep usage`"
     if test "$msgfmt_output" = ""; then
        echo "$ac_t""yes" 1>&6
@@ -2402,7 +2458,7 @@ do
 # Extract the first word of "$ac_prog", so it can be a program name with args.
 set dummy $ac_prog; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:2406: checking for $ac_word" >&5
+echo "configure:2462: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_METAFONT'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2438,7 +2494,7 @@ do
 # Extract the first word of "$ac_prog", so it can be a program name with args.
 set dummy $ac_prog; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:2442: checking for $ac_word" >&5
+echo "configure:2498: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_MFONT'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2476,7 +2532,7 @@ do
 # Extract the first word of "$ac_prog", so it can be a program name with args.
 set dummy $ac_prog; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:2480: checking for $ac_word" >&5
+echo "configure:2536: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_METAPOST'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2512,7 +2568,7 @@ do
 # Extract the first word of "$ac_prog", so it can be a program name with args.
 set dummy $ac_prog; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:2516: checking for $ac_word" >&5
+echo "configure:2572: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_MPOST'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2551,7 +2607,7 @@ do
 # Extract the first word of "$ac_prog", so it can be a program name with args.
 set dummy $ac_prog; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:2555: checking for $ac_word" >&5
+echo "configure:2611: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_INIMETAFONT'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2587,7 +2643,7 @@ do
 # Extract the first word of "$ac_prog", so it can be a program name with args.
 set dummy $ac_prog; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:2591: checking for $ac_word" >&5
+echo "configure:2647: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_INIMFONT'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2625,7 +2681,7 @@ do
 # Extract the first word of "$ac_prog", so it can be a program name with args.
 set dummy $ac_prog; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:2629: checking for $ac_word" >&5
+echo "configure:2685: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_INIMETAPOST'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2661,7 +2717,7 @@ do
 # Extract the first word of "$ac_prog", so it can be a program name with args.
 set dummy $ac_prog; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:2665: checking for $ac_word" >&5
+echo "configure:2721: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_INIMPOST'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2695,7 +2751,7 @@ test -n "$INIMPOST" || INIMPOST="-echo no inimp or inimpost"
     fi
 
     echo $ac_n "checking for working metafont mode""... $ac_c" 1>&6
-echo "configure:2699: checking for working metafont mode" >&5
+echo "configure:2755: checking for working metafont mode" >&5
     modelist='ljfour lj4 lj3 lj2 ljet laserjet'
     for MFMODE in $modelist; do
        $METAFONT "\mode:=$MFMODE; mode_setup; end." > /dev/null 2>&1
@@ -2706,7 +2762,7 @@ echo "configure:2699: checking for working metafont mode" >&5
     echo "$ac_t""$MFMODE" 1>&6
 
     echo $ac_n "checking for mfplain.mp""... $ac_c" 1>&6
-echo "configure:2710: checking for mfplain.mp" >&5
+echo "configure:2766: checking for mfplain.mp" >&5
     #
     # For now let people define these in their environments
     #
@@ -2714,7 +2770,7 @@ echo "configure:2710: checking for mfplain.mp" >&5
     echo "$ac_t""$MFPLAIN_MP" 1>&6
 
     echo $ac_n "checking for inimetapost flags""... $ac_c" 1>&6
-echo "configure:2718: checking for inimetapost flags" >&5
+echo "configure:2774: checking for inimetapost flags" >&5
     if test  ${INIMETAPOST} = "inimp" ; then
        : ${INIMETAPOST_FLAGS=''}
     else
@@ -2747,7 +2803,7 @@ do
 # Extract the first word of "$ac_prog", so it can be a program name with args.
 set dummy $ac_prog; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:2751: checking for $ac_word" >&5
+echo "configure:2807: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_KPSEWHICH'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2778,7 +2834,7 @@ done
 test -n "$KPSEWHICH" || KPSEWHICH="no"
 
     echo $ac_n "checking for tfm path""... $ac_c" 1>&6
-echo "configure:2782: checking for tfm path" >&5
+echo "configure:2838: checking for tfm path" >&5
 
     TFM_FONTS="cmr msam"
 
@@ -2806,13 +2862,13 @@ echo "configure:2782: checking for tfm path" >&5
 
     ## First, let's just see if we can find Guile at all.
     echo $ac_n "checking "for guile-config"""... $ac_c" 1>&6
-echo "configure:2810: checking "for guile-config"" >&5
+echo "configure:2866: checking "for guile-config"" >&5
     for guile_config in guile-config $target-guile-config $build-guile-config; do
        echo "$ac_t"""$guile_config"" 1>&6
        if ! $guile_config --version > /dev/null 2>&1 ; then
            echo "configure: warning: "cannot execute $guile_config"" 1>&2
            echo $ac_n "checking "if we are cross compiling"""... $ac_c" 1>&6
-echo "configure:2816: checking "if we are cross compiling"" >&5
+echo "configure:2872: checking "if we are cross compiling"" >&5
            guile_config=error
        else
            break
@@ -2823,7 +2879,7 @@ echo "configure:2816: checking "if we are cross compiling"" >&5
        exit 1
     fi
     echo $ac_n "checking "Guile version"""... $ac_c" 1>&6
-echo "configure:2827: checking "Guile version"" >&5
+echo "configure:2883: checking "Guile version"" >&5
     need_guile_version="1.3.4"
     guile_version=`expr "\`$guile_config --version 2>&1\`" : ".*\($need_guile_version\).*"`
     echo "$ac_t"""$guile_version"" 1>&6
@@ -2836,7 +2892,7 @@ echo "configure:2827: checking "Guile version"" >&5
     
 ## The GUILE_FLAGS macro.
   echo $ac_n "checking for Guile""... $ac_c" 1>&6
-echo "configure:2840: checking for Guile" >&5
+echo "configure:2896: checking for Guile" >&5
   if ! $guile_config link > /dev/null ; then
       echo "$ac_t"""cannot execute $guile_config"" 1>&6
       { echo "configure: error: "cannot find guile-config; is Guile installed?"" 1>&2; exit 1; }
@@ -2851,7 +2907,7 @@ echo "configure:2840: checking for Guile" >&5
     # Extract the first word of "guile", so it can be a program name with args.
 set dummy guile; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:2855: checking for $ac_word" >&5
+echo "configure:2911: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_path_GUILE'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2901,17 +2957,17 @@ fi
 do
 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
-echo "configure:2905: checking for $ac_hdr" >&5
+echo "configure:2961: checking for $ac_hdr" >&5
 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 2910 "configure"
+#line 2966 "configure"
 #include "confdefs.h"
 #include <$ac_hdr>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:2915: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:2971: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -2938,7 +2994,7 @@ fi
 done
 
        echo $ac_n "checking for kpse_find_file in -lkpathsea""... $ac_c" 1>&6
-echo "configure:2942: checking for kpse_find_file in -lkpathsea" >&5
+echo "configure:2998: checking for kpse_find_file in -lkpathsea" >&5
 ac_lib_var=`echo kpathsea'_'kpse_find_file | sed 'y%./+-%__p_%'`
 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -2946,7 +3002,7 @@ else
   ac_save_LIBS="$LIBS"
 LIBS="-lkpathsea  $LIBS"
 cat > conftest.$ac_ext <<EOF
-#line 2950 "configure"
+#line 3006 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 #ifdef __cplusplus
@@ -2960,7 +3016,7 @@ int main() {
 kpse_find_file()
 ; return 0; }
 EOF
-if { (eval echo configure:2964: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3020: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -2993,12 +3049,12 @@ fi
        for ac_func in kpse_find_file
 do
 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:2997: checking for $ac_func" >&5
+echo "configure:3053: checking for $ac_func" >&5
 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3002 "configure"
+#line 3058 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char $ac_func(); below.  */
@@ -3024,7 +3080,7 @@ $ac_func();
 
 ; return 0; }
 EOF
-if { (eval echo configure:3028: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3084: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_$ac_func=yes"
 else
@@ -3053,7 +3109,7 @@ done
 
     fi
     echo $ac_n "checking whether to use kpathsea""... $ac_c" 1>&6
-echo "configure:3057: checking whether to use kpathsea" >&5
+echo "configure:3113: checking whether to use kpathsea" >&5
     if test $kpathsea_b = yes; then
         echo "$ac_t""yes" 1>&6
        KPATHSEA=1
@@ -3071,7 +3127,7 @@ EOF
 
 
 echo $ac_n "checking for 8-bit clean memcmp""... $ac_c" 1>&6
-echo "configure:3075: checking for 8-bit clean memcmp" >&5
+echo "configure:3131: checking for 8-bit clean memcmp" >&5
 if eval "test \"`echo '$''{'ac_cv_func_memcmp_clean'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -3079,7 +3135,7 @@ else
   ac_cv_func_memcmp_clean=no
 else
   cat > conftest.$ac_ext <<EOF
-#line 3083 "configure"
+#line 3139 "configure"
 #include "confdefs.h"
 #ifdef __cplusplus
 extern "C" void exit(int);
@@ -3092,7 +3148,7 @@ main()
 }
 
 EOF
-if { (eval echo configure:3096: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
+if { (eval echo configure:3152: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
 then
   ac_cv_func_memcmp_clean=yes
 else
@@ -3110,12 +3166,12 @@ echo "$ac_t""$ac_cv_func_memcmp_clean" 1>&6
 test $ac_cv_func_memcmp_clean = no && LIBOBJS="$LIBOBJS memcmp.${ac_objext}"
 
 echo $ac_n "checking for vprintf""... $ac_c" 1>&6
-echo "configure:3114: checking for vprintf" >&5
+echo "configure:3170: checking for vprintf" >&5
 if eval "test \"`echo '$''{'ac_cv_func_vprintf'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3119 "configure"
+#line 3175 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char vprintf(); below.  */
@@ -3141,7 +3197,7 @@ vprintf();
 
 ; return 0; }
 EOF
-if { (eval echo configure:3145: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3201: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_vprintf=yes"
 else
@@ -3165,12 +3221,12 @@ fi
 
 if test "$ac_cv_func_vprintf" != yes; then
 echo $ac_n "checking for _doprnt""... $ac_c" 1>&6
-echo "configure:3169: checking for _doprnt" >&5
+echo "configure:3225: checking for _doprnt" >&5
 if eval "test \"`echo '$''{'ac_cv_func__doprnt'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3174 "configure"
+#line 3230 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char _doprnt(); below.  */
@@ -3196,7 +3252,7 @@ _doprnt();
 
 ; return 0; }
 EOF
-if { (eval echo configure:3200: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3256: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func__doprnt=yes"
 else
@@ -3223,12 +3279,12 @@ fi
 for ac_func in memmem snprintf vsnprintf gettext isinf
 do
 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:3227: checking for $ac_func" >&5
+echo "configure:3283: checking for $ac_func" >&5
 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3232 "configure"
+#line 3288 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char $ac_func(); below.  */
@@ -3254,7 +3310,7 @@ $ac_func();
 
 ; return 0; }
 EOF
-if { (eval echo configure:3258: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3314: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_$ac_func=yes"
 else
@@ -3293,7 +3349,7 @@ do
 # Extract the first word of "$ac_prog", so it can be a program name with args.
 set dummy $ac_prog; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:3297: checking for $ac_word" >&5
+echo "configure:3353: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_MAKEINFO'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -3326,7 +3382,7 @@ test -n "$MAKEINFO" || MAKEINFO="error"
 # Extract the first word of "perl", so it can be a program name with args.
 set dummy perl; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:3330: checking for $ac_word" >&5
+echo "configure:3386: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_path_PERL'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
index 4852e8588e80b21322817232266eeb19ad3f05ee..7faabf383a6dadfa8df29597485d8a1529950b80 100644 (file)
@@ -4,10 +4,13 @@
   source file of the Flower Library
   
   (c) '95, '96, '97 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+
+  DEPRECATED
   
   */
 #include <fstream.h>
 #include <ctype.h>
+#include <stdlib.h>
 
 #include "international.hh"
 #include "data-file.hh"
index 64475925b7a28c1dc4384fc99a5ddf893433cb8b..22d5c05600a2b2d5474f63fbce107a8470ce4d3b 100644 (file)
@@ -8,6 +8,8 @@
 #include <stdio.h>
 #include <iostream.h>
 #include <assert.h>
+#include <stdlib.h>
+
 #include "config.h"
 #include "getopt-long.hh"
 #include "international.hh"
index 449fee8fb408fb217d09977d5957a9f119064997..d2384f612e9c11d907d9125d57ccfabfc62ee1e9 100644 (file)
@@ -82,7 +82,6 @@
 #include <stdio.h>
 
 
-
 /* your basic constants */
 #define TRUE 1
 #define FALSE 0
index 6529512c79df21074de27d98e091c3704f34c70e..446c44a01917bccf55f1ec6889791f6ec92d64b3 100644 (file)
@@ -1,3 +1,4 @@
+#include <stdlib.h>
 #include <iostream.h>
 #include "text-stream.hh"
 
index 1df7cda734ace777af149bb0cf9f8b48be95f857..4fa9dcd2052173a2a6c4d2a3c8ded8fa169dd261 100644 (file)
@@ -1,3 +1,4 @@
+#include <stdlib.h>
 #include <stream.h>
 #include "warn.hh"
 
diff --git a/input/bugs/generic-output-property.ly b/input/bugs/generic-output-property.ly
new file mode 100644 (file)
index 0000000..5adbba9
--- /dev/null
@@ -0,0 +1,23 @@
+\score{
+       \notes\relative c''{
+       \outputproperty #(make-type-checker 'note-head-interface) 
+               #'extra-offset = #'(2 . 3)
+       c2
+       c
+       \context Score {
+               \outputproperty #(make-type-checker 'mark-interface) 
+               #'extra-offset = #'(-1 . 4)
+       }
+       \mark A;
+       d1
+       \mark;
+       e
+}
+\paper{
+       linewidth=-1.0;
+       \translator {
+               \ScoreContext
+               \consists "Mark_engraver";
+       }
+}
+}
index c71fc9116cd207cdf77a502d57dce477789ad331..c5532d704b54c27b773d3f461e379a65ddf1f90e 100644 (file)
@@ -1,5 +1,5 @@
 \score{
-       \context GrandStaff <
+       \context PianoStaff <
        \context Staff=one \notes\relative c'{
                s1
        }
        }
        >
        \paper{
-               \translator{
-                       \GrandStaffContext
-                       minVerticalAlign = 2.8*\staffheight;
-                       maxVerticalAlign = 2.8*\staffheight;
-               }
-               linewidth=-1.;
+               linewidth=-1.;
        }
 }
 
index 83e016bbfea44608afb5d2d898f17eea2a4c1c88..cd6c285f187d592c4c523879d4b8abe80391c0bd 100644 (file)
        }
        >
        \paper{
-               \translator{
-                       \GrandStaffContext
-                       minVerticalAlign = 2.8*\staffheight;
-                       maxVerticalAlign = 2.8*\staffheight;
-               }
                linewidth=-1.;
        }
 }
index d6409add0bc18cdedd6a56676335b8ebecf6744c..f3ca49d8998225f1abeffebf35a19a9236061d23 100644 (file)
                s1 s1 s1 s1 s1 s1 s1 s1 s1 s1
        }
        >
-       \paper{
-               \translator{
-                       \PianoStaffContext
-                       minVerticalAlign = 3.0*\staffheight;
-                       maxVerticalAlign = 3.0*\staffheight;
-               }
-               %linewidth=100.\mm;
-       }
 }
 
 \version "1.3.59"; 
index 29d1ab180ec27f6ee1ea130b83aa0a9ba0b41dea..f744c3771e70d07d5c2d4df50c3bbdc607768f7d 100644 (file)
@@ -4,8 +4,8 @@
 \score {
 \notes <
        \context GrandStaff < {
-          \property GrandStaff . maxVerticalAlign = #60.0
-          \property GrandStaff . minVerticalAlign = #35.0
+          \property GrandStaff . maxVerticalAlign = #12.0
+          \property GrandStaff . minVerticalAlign = #7.0
 
           c'1 \break  c'''''1 
        }
index b8cf58ed87a6683ee81a231440612bae267035b3..f548ae3080821f795cb53f71136e48f31cbdd549 100644 (file)
@@ -13,7 +13,8 @@
     }
   >
   \paper{
-    interscoreline = 3.0\mm;
+    interscoreline = 13.0\mm;
+    interscorelinefill = 0;
     \translator{\ScoreContext \remove "Bar_number_engraver";}
     \translator{\StaffContext StaffMinimumVerticalExtent = #'(-2.0 . 2.0)}
   }
index 215e7b3b09b8b33148e51d0407a1af0e35282fb7..d7ec2a94fb565bc40986424eacac9fb011e1cbc5 100644 (file)
 #include "tfm.hh"
 #include "lily-guile.hh"
 #include "scm-hash.hh"
+#include "kpath.hh"
+
+
 
 
-#if HAVE_KPATHSEA_KPATHSEA_H
-extern "C" {
-#include <kpathsea/kpathsea.h>
-}
-#endif
 
 const char * default_font_sz_ = "cmr10";
 
@@ -53,15 +51,13 @@ All_font_metrics::find_afm (String name)
       if (path.empty_b())
        path = search_path_.find (name  + ".afm");
 
-#if (KPATHSEA && HAVE_KPSE_FIND_FILE)
       if (path.empty_b ())
        {
-         char  * p = kpse_find_file (name.ch_C(), kpse_afm_format, true);
+         char  * p = ly_find_afm (name.ch_C());
          if (p)
            path = p;
        }
-#endif
-      
+
       if (path.empty_b())
        return 0;
       
@@ -108,15 +104,13 @@ All_font_metrics::find_tfm (String name)
     {
       String path;
       
-//#if KPATHSEA && HAVE_KPSE_FIND_TFM  -- urg: a macro
-#if KPATHSEA && HAVE_KPSE_FIND_FILE
       if (path.empty_b())
        {
-         char * p = kpse_find_tfm (name.ch_C());
+         char * p = ly_find_tfm (name.ch_C());
          if (p)
            path = p;
        }
-#endif
+
       if (path.empty_b())
        path = search_path_.find (name  + ".tfm");
       if (path.empty_b())
index 8b2df51acdaf0c6e508b598738c504acb5fd1a0a..bdd8f8e656fa13efe48344885901d4b4ba43466d 100644 (file)
@@ -123,8 +123,11 @@ Dynamic_engraver::do_process_music ()
          Side_position::set_axis (line_spanner_, Y_AXIS);
          Axis_group_interface::set_interface (line_spanner_);
          Axis_group_interface::set_axes (line_spanner_, Y_AXIS, Y_AXIS);
-         announce_element (line_spanner_,
-                            text_req_l_ ? text_req_l_ : accepted_spanreqs_drul_[START]);
+
+         Request * rq = accepted_spanreqs_drul_[START];
+         if (text_req_l_) rq =  text_req_l_ ;
+         announce_element (line_spanner_, rq);
+                        
 
        }
     }
diff --git a/lily/include/kpath.hh b/lily/include/kpath.hh
new file mode 100644 (file)
index 0000000..7bd89c8
--- /dev/null
@@ -0,0 +1,22 @@
+/*   
+kpath.hh -- declare kpath funcs.
+
+source file of the GNU LilyPond music typesetter
+
+(c) 2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+
+ */
+
+#ifndef KPATH_HH
+#define KPATH_HH
+
+
+
+char * ly_find_afm (char const * name);
+char * ly_find_tfm (char const * name);
+void ly_init_kpath (char *av0);
+
+
+
+#endif /* KPATH_HH */
+
index 36ed954f41c271de40ec50dfecb9e8b1dc7f4856..7d5bef226521ab959069bc79cb846eabeeb46ef3 100644 (file)
@@ -90,7 +90,7 @@ void                                                          \
 TYPE ## _ ## FUNC ## _init_functions ()                                        \
 {                                                              \
   TYPE ## _ ## FUNC ## _proc = gh_new_procedure1_0 (#TYPE "::" #FUNC, \
-  (SCM(*)(...))TYPE :: FUNC);                          \
+  (SCM(*)(SCM))TYPE :: FUNC);                          \
 }                                                              \
                                                                \
 ADD_SCM_INIT_FUNC(TYPE ## _ ## FUNC ## _callback, TYPE ## _ ## FUNC ## _init_functions);       \
index 7bcb13aa395862d05e130f591760d89abdf8aa6f..6d8563d434dfb656603e1cf5419c7059b085004f 100644 (file)
 
    padding -- add this much extra space between victim and support
 
-
+   self-alignment-X -- real number: -1 = left aligned, 0 = center, 1
+     right-aligned in X direction.
+     
+   self-alignment-Y -- like self-alignment-X but for Y axis
+   
    TODO: move  out unrelated callbacks.
 
    TODO: reduce number of methods.
- */
+
+*/
 struct Side_position
 {
 public:
index b273df2d6e2dbcb1d25bd645cdbbdeb94bcbe154..ea7f14901dd736503930df6488db12194ce9a876 100644 (file)
@@ -1,10 +1,8 @@
 /*
   keyword.cc -- keywords and identifiers
  */
-
+#include <string.h>
 #include <stdlib.h>
-
-
 #include "keyword.hh"
 
 
diff --git a/lily/kpath.cc b/lily/kpath.cc
new file mode 100644 (file)
index 0000000..022f929
--- /dev/null
@@ -0,0 +1,54 @@
+/*   
+kpath.cc --  glue kpathsea to lily. Need some ugly kludges for gcc 2.96
+
+source file of the GNU LilyPond music typesetter
+
+(c) 2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+
+ */
+
+#include <stdio.h>
+#include "config.h"
+
+#define popen REALLYUGLYKLUDGE
+#define pclose ANOTHERREALLYUGLYKLUDGE
+
+#if HAVE_KPATHSEA_KPATHSEA_H
+extern "C" {
+#include <kpathsea/kpathsea.h>
+#include <kpathsea/tex-file.h>
+}
+#endif
+
+#include "kpath.hh"
+
+
+
+char * ly_find_afm (char const * name)
+{
+#if (KPATHSEA && HAVE_KPSE_FIND_FILE)
+  return kpse_find_file (name, kpse_afm_format, true);
+#endif
+  return 0;
+}
+
+char * ly_find_tfm (char const * name)
+{
+#if (KPATHSEA && HAVE_KPSE_FIND_FILE)
+  return kpse_find_file (name, kpse_tfm_format, true);
+#endif
+  return 0;
+}
+
+
+void
+ly_init_kpath (char *av0)
+{
+#if KPATHSEA && HAVE_KPATHSEA_KPATHSEA_H
+  /*
+   initialize kpathsea
+   */
+  kpse_set_program_name(av0, NULL);
+  kpse_maketex_option("tfm", TRUE);
+#endif
+}
index dfbdfd9a3629f79b452a19c79a9acd0a28b80bf3..87fbcacb82ef1e2868d4369f8f5826f017aecdc0 100644 (file)
@@ -41,6 +41,8 @@
 #include "mudela-version.hh"
 #include "translator-def.hh"
 
+#define isatty HORRIBLEKLUDGE
+
 void strip_trailing_white (String&);
 void strip_leading_white (String&);
 
index 6f6b93e280e6a4528bb8cd38197a473b40545c41..69fef2e645d1632a6fb93c3329c07f25f7a35d2a 100644 (file)
@@ -395,21 +395,21 @@ undefd ()
   return SCM_UNDEFINED;
 }
 
+
 static void
 init_functions ()
 {
-  scm_make_gsubr ("ly-warn", 1, 0, 0, (SCM(*)(...))ly_warning);
-  scm_make_gsubr ("ly-gulp-file", 1,0, 0, (SCM(*)(...))ly_gulp_file);
-  scm_make_gsubr ("dir?", 1,0, 0, (SCM(*)(...))ly_isdir_p);
-  scm_make_gsubr ("undefd", 0,0, 0, (SCM(*)(...))undefd);  
-  scm_make_gsubr ("ly-number->string", 1, 0,0, (SCM(*)(...)) ly_number2string);
+  scm_make_gsubr ("ly-warn", 1, 0, 0, (SCM(*)())ly_warning);
+  scm_make_gsubr ("ly-gulp-file", 1,0, 0, (SCM(*)())ly_gulp_file);
+  scm_make_gsubr ("dir?", 1,0, 0, (SCM(*)())ly_isdir_p);
+  scm_make_gsubr ("undefd", 0,0, 0, (SCM(*)())undefd);  
+  scm_make_gsubr ("ly-number->string", 1, 0,0, (SCM(*)()) ly_number2string);
 
 
 #ifdef TEST_GC 
   scm_c_hook_add (&scm_before_mark_c_hook, greet_sweep, 0, 0);
   scm_c_hook_add (&scm_before_sweep_c_hook, wave_sweep_goodbye, 0, 0);
 #endif
-  
 }
 
 ADD_SCM_INIT_FUNC(funcs, init_functions);
index 1808daefc5748dfa89412384507de80dd13c8ebd..23bd451fde486c6823219f3a4444cc98afe88647 100644 (file)
 #include "paper-def.hh"
 #include "midi-def.hh"
 #include "global-ctor.hh"
+#include "kpath.hh"
+
 
 #if HAVE_GETTEXT
 #include <libintl.h>
 #endif
 
-#if KPATHSEA && HAVE_KPATHSEA_KPATHSEA_H
-extern "C" {
-#include <kpathsea/kpathsea.h>
-}
-#endif
+
 
 bool verbose_global_b = false;
 bool no_paper_global_b = false;
@@ -335,14 +333,8 @@ main (int argc, char **argv)
   putenv ("GUILE_INIT_SEGMENT_SIZE_1=4194304");
   putenv ("GUILE_MAX_SEGMENT_SIZE=8388608");
 
-#if KPATHSEA && HAVE_KPATHSEA_KPATHSEA_H
-  /*
-   initialize kpathsea
-   */
-  kpse_set_program_name(argv[0], NULL);
-  kpse_maketex_option("tfm", TRUE);
-#endif
-
+  ly_init_kpath (argv[0]);
+  
   oparser_global_p = new Getopt_long(argc, argv,theopts);
   while (Long_option_init const * opt = (*oparser_global_p)())
     {
@@ -407,7 +399,7 @@ main (int argc, char **argv)
 #ifdef WINNT
   gh_enter (argc, argv, main_prog);
 #else
-  gh_enter (argc, argv, (void(*)(...))main_prog);
+  gh_enter (argc, argv, (void(*)(int, char**))main_prog);
 #endif
 
   return 0;                    // unreachable
index da3ed2483177cbcbceb55992df80b9ee49b3ddc2..b2f588e4af7f790216a44a5cb6559ee6b3a92cb8 100644 (file)
@@ -66,7 +66,7 @@ make_rational (SCM n, SCM d)
 void
 init_moments ()
 {
-  scm_make_gsubr ("make-moment", 2 , 0, 0,  (SCM(*)(...)) make_rational);
+  scm_make_gsubr ("make-moment", 2 , 0, 0,  (SCM(*)()) make_rational);
 }
 
 ADD_SCM_INIT_FUNC(moms,init_moments);
index 30ccf6e490b1c577a404a6a305e981cb2189541e..453753130e40fa657ef476512b7089fea2e93c33 100644 (file)
@@ -64,7 +64,7 @@ Note_heads_engraver::do_try_music (Music *m)
     {
       return true;
     }
-  else if (Busy_playing_req * p = dynamic_cast<Busy_playing_req*> (m))
+  else if (dynamic_cast<Busy_playing_req*> (m))
     {
       return now_mom () < note_end_mom_;
     }
index 2e75fd9a0ece2dccf4a1e347be5f8f9705c4f461..f1974fe63abd5b622d3cb2c7b7a114c33d0cd61f 100644 (file)
@@ -832,15 +832,15 @@ spanner_get_bound (SCM slur, SCM dir)
 
 
 static SCM interfaces_sym;
-
+#define UNDEFINED_ARG 
 static void
 init_functions ()
 {
   interfaces_sym = scm_permanent_object (ly_symbol2scm ("interfaces"));
   
-  scm_make_gsubr ("ly-get-elt-property", 2, 0, 0, (SCM(*)(...))ly_get_elt_property);
-  scm_make_gsubr ("ly-set-elt-property", 3, 0, 0, (SCM(*)(...))ly_set_elt_property);
-  scm_make_gsubr ("ly-get-spanner-bound", 2 , 0, 0, (SCM(*)(...)) spanner_get_bound);
+  scm_make_gsubr ("ly-get-elt-property", 2, 0, 0, (SCM(*)(UNDEFINED_ARG))ly_get_elt_property);
+  scm_make_gsubr ("ly-set-elt-property", 3, 0, 0, (SCM(*)(UNDEFINED_ARG))ly_set_elt_property);
+  scm_make_gsubr ("ly-get-spanner-bound", 2 , 0, 0, (SCM(*)(UNDEFINED_ARG)) spanner_get_bound);
 }
 
 bool
index bfb4ff7d844331814ef0709e6b52ef43aa46f20c..e3ea3d65014ee3c15414621be5caa27f1c628f9d 100644 (file)
@@ -115,9 +115,8 @@ Side_position::aligned_on_self (Score_element *elm, Axis ax)
   s +=  (ax == X_AXIS) ? "X" : "Y";
 
   SCM align (elm->get_elt_property (s.ch_C()));
-  if (isdir_b (align))
+  if (gh_number_p (align))
     {
-      Direction d = to_dir (align);
       Interval ext(elm->extent (ax));
 
       if (ext.empty_b ())
@@ -125,11 +124,11 @@ Side_position::aligned_on_self (Score_element *elm, Axis ax)
          programming_error ("I'm empty. Can't align on self");
          return 0.0;
        }
-      else if (d)
+      else
        {
-         return - ext[d];
+         Real lambda = (0.5 + gh_scm2double (align) / 2.0);
+         return - (lambda * ext[LEFT] + (1 - lambda) * ext[RIGHT]);
        }
-      return - ext.center ();
     }
   else
     return 0.0;
index 521b7ac1125a95436be8ac3147bae5d9471d61d5..508ac78268c94625ba4b6bd8c9810380fa60b650 100644 (file)
@@ -15,6 +15,7 @@
 #include "stem.hh"
 #include "rhythmic-head.hh"
 
+
 /**
    typeset directions that are  plain text.
  */
@@ -32,7 +33,6 @@ protected:
   virtual void acknowledge_element (Score_element_info);
 };
 
-
 bool
 Text_engraver::do_try_music (Music *m)
 {
@@ -47,7 +47,6 @@ Text_engraver::do_try_music (Music *m)
   return false;
 }
 
-
 void
 Text_engraver::acknowledge_element (Score_element_info inf)
 {
@@ -57,11 +56,19 @@ Text_engraver::acknowledge_element (Score_element_info inf)
        {
          Score_element*t = texts_[i];
          Side_position::add_support (t,inf.elem_l_);
+
+         /*
+           ugh.
+          */
          if (Side_position::get_axis( t) == X_AXIS
              && !t->parent_l (Y_AXIS))
            t->set_parent (inf.elem_l_, Y_AXIS);
+         else if (Side_position::get_axis(t) == Y_AXIS
+             && !t->parent_l (X_AXIS))
+           t->set_parent (inf.elem_l_, X_AXIS);
        }
     }
+  
   if (Stem::has_interface (inf.elem_l_))
     {
       for (int i=0; i < texts_.size (); i++)
@@ -78,16 +85,31 @@ Text_engraver::do_process_music ()
     {
       Text_script_req * r = reqs_[i];
 
-      /*
-       Urg:  Text_engraver loads TextScriptProperties
-       */
-      Item *text = new Item (get_property ("basicTextScriptProperties"));
-      
+      String basic =  "basicTextScriptProperties";
+
+                               // separate engraver?
+      if (r->style_str_== "finger")
+       {
+         basic = "basicFingeringProperties";
+       }
+      Item *text = new Item (get_property (basic.ch_C()));
+
 
       SCM axisprop = get_property ("scriptHorizontal");
+      Axis ax = to_boolean (axisprop) ? X_AXIS : Y_AXIS;
+      Side_position::set_axis (text, ax);
 
-      Side_position::set_axis (text, to_boolean (axisprop) ? X_AXIS : Y_AXIS);
+      if (r->style_str_ == "finger" && ax == Y_AXIS)
+       {
+         /*
+           nicely center the scripts.
+          */ 
+         text->add_offset_callback (Side_position::aligned_on_self, X_AXIS);
+         text->add_offset_callback (Side_position::centered_on_parent, X_AXIS);
+       }
+      
 
+      
       /*
        make sure they're in order by adding i to the priority field.
        */
index f188e300c2a4cdee48a70fec22f679b480c6ea0d..176ecd195ac7a03f8b0be7d973240c84ccf3fee4 100644 (file)
@@ -235,10 +235,10 @@ Tex_font_metric_reader::read_char ()
                       * info_.design_size; \
      }
 
-  GET_CHAR_DIMEN (width);
-  GET_CHAR_DIMEN (height);
-  GET_CHAR_DIMEN (depth);
-  GET_CHAR_DIMEN (italic_correction);
+  GET_CHAR_DIMEN(width);
+  GET_CHAR_DIMEN(height);
+  GET_CHAR_DIMEN(depth);
+  GET_CHAR_DIMEN(italic_correction);
 
   /* The other condition for a character existing is that it be between
      the first and last character codes given in the header.  We've
index 0477d3e645581a067ae1d7937adc60377eb898c4..a13eb4901b3803190a5208bbf39cef12e8130508 100644 (file)
@@ -343,8 +343,15 @@ Translator_group::execute_single_pushpop_property (SCM prop, SCM eltprop, SCM va
        {
          SCM prev = get_property (prop);
 
-         prev = gh_cons (gh_cons (eltprop, val), prev);
-         set_property (prop, prev);
+         /*
+           we don't tack onto SCM_UNDEFINED, because it creates
+           errors down the line, if we do scm_assoc().
+          */
+         if (gh_pair_p (prev) || prev == SCM_EOL)
+           {
+                 prev = gh_cons (gh_cons (eltprop, val), prev);
+                 set_property (prop, prev);
+           }
        }
       else
        {
index d6811d888450c70b427855c23677e0a4d2197ee1..00a0a29caf082d78a566c72c69eb456dd43112f2 100644 (file)
@@ -539,6 +539,13 @@ ScoreContext = \translator {
                (breakable . #t)
                (name . "left edge")
        )
+       basicFingeringProperties = #`(
+               (interfaces . (finger-interface text-script-interface text-item-interface side-position-interface))
+               (molecule-callback . ,Text_item::brew_molecule)
+               (padding .      3.0)
+               (self-alignment-X . 0)
+               (name . "fingering script") 
+       )
        basicGraceAlignItemProperties = #`(
                (interfaces . (axis-group-interface align-interface))
                (axes . (0))
index 4b50344d5e6d1ccf4cd7c04e43dfe94dc49691e3..04f3612c8b4d3a38cf425a96c4f64588cdcac17f 100644 (file)
@@ -86,7 +86,7 @@ fi
 
 %files
 # hairy to hook it in (possibly non-existing) emacs
-%doc mudela-mode.el
+%doc lilypond-mode.el
 
 %ifnos cygwin
 %{_prefix}/bin/abc2ly
index cbe2f20c30368d9e53df991fcb90d5a705137aea..f9f7f8f3312c8d9d959266114c86724549e18dc3 100644 (file)
@@ -1,15 +1,15 @@
 Begin3
 Title: LilyPond
-Version: 1.3.90
-Entered-date: 24SEP00
+Version: 1.3.91
+Entered-date: 28SEP00
 Description: 
 Keywords: music notation typesetting midi fonts engraving
 Author: hanwen@cs.uu.nl (Han-Wen Nienhuys)
        janneke@gnu.org (Jan Nieuwenhuizen)
 Maintained-by: hanwen@stack.nl (Han-Wen Nienhuys)
 Primary-site: sunsite.unc.edu /pub/Linux/apps/sound/convert
-       1000k lilypond-1.3.90.tar.gz 
+       1000k lilypond-1.3.91.tar.gz 
 Original-site: ftp.cs.uu.nl /pub/GNU/LilyPond/development/
-       1000k lilypond-1.3.90.tar.gz 
+       1000k lilypond-1.3.91.tar.gz 
 Copying-policy: GPL
 End
index 188340f524b1cec94a5742b8503a14df20cbcb81..6595aa752d03cd283fa9da183e25f7deae7f010c 100644 (file)
@@ -1,9 +1,9 @@
 Name: lilypond
-Version: 1.3.90
+Version: 1.3.91
 Release: 1
 Copyright: GPL
 Group: Applications/Publishing
-Source0: ftp.cs.uu.nl:/pub/GNU/LilyPond/development/lilypond-1.3.90.tar.gz
+Source0: ftp.cs.uu.nl:/pub/GNU/LilyPond/development/lilypond-1.3.91.tar.gz
 Summary: A program for printing sheet music.
 URL: http://www.cs.uu.nl/~hanwen/lilypond
 # Icon: lilypond-icon.gif
@@ -86,7 +86,7 @@ fi
 
 %files
 # hairy to hook it in (possibly non-existing) emacs
-%doc mudela-mode.el
+%doc lilypond-mode.el
 
 %ifnos cygwin
 %{_prefix}/bin/abc2ly
index 3e753d9c176ff723d51d3cde771f5625eabfbb86..0a6716d1659015c2fed8df7efd00f03fbf2a16a8 100644 (file)
@@ -3,6 +3,7 @@
 //
 // copyright 1997 Jan Nieuwenhuizen <janneke@gnu.org>
 
+#include <stdlib.h>
 #include <iostream.h>
 #include <assert.h>
 #include <locale.h>
index 23e8d5361e4a4e91e07105ae4a252616d1e2f8ea..1415acd93375273708eb1d6e891b27d6420a231b 100644 (file)
@@ -3,6 +3,7 @@
 //
 // copyright 1997 Jan Nieuwenhuizen <janneke@gnu.org>
 
+#include <string.h>
 #include <assert.h>
 #include "midi2ly-global.hh"
 #include "string-convert.hh"
index 81afc034bf89a101fcc7caa6cd73b470f59ac749..2ac90b215594829be858ac75ba1eff069d6c6a37 100644 (file)
 ; Make a function that checks score element for being of a specific type. 
 (define (make-type-checker symbol)
   (lambda (elt)
-;    (display  symbol)
-;    (eq? #t (ly-get-elt-property elt symbol))
     (not (eq? #f (memq symbol (ly-get-elt-property elt 'interfaces))))
-    
     ))
-       
+
 ;;;;;;;;;;;;;;;;;;; TeX output
 (define (tex-scm action-name)
   (define (unknown) 
index 83b85773831dc5c4668257c81c246f4ff3ffea1b..4d142ff7e557ce7d7aaa6d690a875c9fa442d538 100644 (file)
@@ -353,19 +353,22 @@ class Measure:
        def valid (self):
                return self.valid
        def calculate (self):
+               fs = []
+
+               
                if len (self.finale) < 2:
-                       sys.stderr.write ("Measure %d in staff %d  has incomplete information.\n" % (self.number, self.staff.number))
-                       self.valid = 0
-                       return 
+                       fs = self.finale[0]
+                       fs = map (string.atoi, list (fs))
+                       self.clef = fs[1]
+                       self.frames = [fs[0]]
+               else:
+                       fs = self.finale[0:2]
                        
-               f0 = self.finale[0]
-               f1 = self.finale[1]
-               
-               self.clef = string.atoi (f0[0])
-               self.flags = string.atoi (f0[1])
-               fs = map (string.atoi, list (f0[2:]) + [f1[0]])
+                       fs = map (string.atoi, list (fs))
+                       self.clef = fs[0]
+                       self.flags = fs[1]
+                       self.frames = fs[2:]
 
-               self.frames = fs
 
 class Frame:
        def __init__ (self, finale):
@@ -489,9 +492,13 @@ class Staff:
                        for m in self.measures[1:]:
                                if not m or not m.valid:
                                        continue
+
+                               fr = None
+                               try:
+                                       fr = m.frames[x]
+                               except IndexError:
+                                       pass
                                
-                               
-                               fr = m.frames[x]
                                if fr:
                                        first_frame = fr
                                        if gap <> (0,1):
index 119a35b546d3544655107c6aa65e089f662592e5..bf78e7d48a8cf232f27693e80893369fce298603 100644 (file)
@@ -4,7 +4,7 @@
 
 # -pipe makes it go faster, but is not supported on all platforms. 
 # EXTRA_CXXFLAGS= -Wall -Winline -W -Wmissing-prototypes -Wmissing-declarations -Wconversion
-EXTRA_CXXFLAGS= -Wall  -W -Wmissing-prototypes -Wmissing-declarations -Wconversion
+EXTRA_CXXFLAGS= -Wall  -W -Wmissing-prototypes -Wconversion
 
 CXXFLAGS = $(ICFLAGS) $(DEFINES) $(addprefix -I,$(INCLUDES)) $(USER_CFLAGS) $(EXTRA_CFLAGS) $(MODULE_CFLAGS) $($(PACKAGE)_CFLAGS) $($(PACKAGE)_CXXFLAGS) $(USER_CXXFLAGS) $(EXTRA_CXXFLAGS) $(MODULE_CXXFLAGS)
 CXX_OUTPUT_OPTION = $< -o $@
index f6bca234e4b9dc038fe6ce0f5bf344da892f6847..997fabd85b3ae81652703f10ccc30f31a6b29482 100644 (file)
 
 % stacked horizontal lines
 \ifundefined{mudelapaperinterscoreline}
-        \def\interscoreline{\vskip 16pt\myfilbreak}
-\else
-        \def\interscoreline{\vskip\mudelapaperinterscoreline pt\myfilbreak}
+        \def\mudelapaperinterscoreline{16}
+\fi
+\ifundefined{mudelapaperinterscorelinefill}
+        \def\mudelapaperinterscorelinefill{0}
 \fi
+
+\def\interscoreline{\vskip\mudelapaperinterscoreline pt plus %
+  \mudelapaperinterscorelinefill fill\myfilbreak}
+
 \def\placebox#1#2#3{%
         \botalign{\hbox{\raise #1\leftalign{\kern #2{}#3}}}}%
 
@@ -52,7 +57,7 @@
 \fi
 
 \def\EndLilyPondOutput{%
 \csname bye\endcsname
\vskip 0pt plus 100fill\csname bye\endcsname
 }
 \def\postheader{}