]> git.donarmstrong.com Git - lilypond.git/commitdiff
release: 1.1.31 release/1.1.31
authorHan-Wen Nienhuys <hanwen@xs4all.nl>
Wed, 17 Feb 1999 09:39:09 +0000 (10:39 +0100)
committerHan-Wen Nienhuys <hanwen@xs4all.nl>
Wed, 17 Feb 1999 09:39:09 +0000 (10:39 +0100)
60 files changed:
Documentation/man/convert-mudela.yo
Documentation/man/out/convert-mudela.1
Documentation/tex/other-packages.bib
NEWS
TODO
VERSION
aclocal.m4
configure
debian/GNUmakefile
debian/changelog
debian/control
debian/control.foka
debian/control.in
debian/copyright
debian/out/control
debian/preinst [new file with mode: 0644]
debian/rules
debian/watch
input/star-spangled-banner.ly
intl/libintl.inst [deleted file]
lily/atom.cc
lily/auto-beam-engraver.cc
lily/bar-engraver.cc
lily/bar.cc
lily/chord.cc
lily/dynamic-engraver.cc
lily/extender-engraver.cc
lily/extender-spanner.cc
lily/hara-kiri-line-group-engraver.cc
lily/hara-kiri-vertical-group-spanner.cc
lily/include/atom.hh
lily/include/bar-engraver.hh
lily/include/extender-engraver.hh
lily/include/extender-spanner.hh
lily/include/hara-kiri-line-group-engraver.hh
lily/include/hara-kiri-vertical-group-spanner.hh
lily/include/lyric-engraver.hh
lily/include/molecule.hh
lily/include/musical-request.hh
lily/include/my-lily-parser.hh
lily/item.cc
lily/lyric-engraver.cc
lily/multi-measure-rest-engraver.cc
lily/my-lily-parser.cc
lily/parser.yy
lily/separating-group-spanner.cc
lily/tie-engraver.cc
lily/translator-group.cc
ly/declarations.ly
ly/dynamic.ly
make/out/lelievijver.lsm
make/out/lilypond.lsm
make/out/lilypond.spec
mutopia/E.Satie/GNUmakefile
po/it.po
scm/lily.scm
stepmake/aclocal.m4
stepmake/configure
stepmake/make/out/stepmake.lsm
stepmake/make/out/stepmake.spec

index 39a913b3d57dc429129f18bbef9ddd366927095b..70b122276431638710ba446f473e32f95de5806d 100644 (file)
@@ -29,7 +29,7 @@ manpagesynopsis()
 manpageoptions()
 description(
 dit(--output)
-    The output file to write
+    The output file to write [FIXME, doesn't work]
 dit(--edit)
     Do an inline edit of the input file. override @samp{--output}
 dit(--show-rules)
@@ -39,7 +39,7 @@ dit(--from=FROM_PATCHLEVEL)
     guess this, on the basis of code(\version) strings in the file
 dit(--to=TO_PATCHLEVEL)
     Set the goal version of the conversion. It defaults to the latest
-    available version.  
+    available version.
 )
 
 manpagesection(BUGS)
index 98f6f5d2dcfc9be5c34148dd4e8bb4edf070d71a..a25b0aff250bc5f63e8f619fd3facc6daece50c6 100644 (file)
@@ -18,7 +18,7 @@ convert-mudela [options] [files]
 .PP 
 .SH "OPTIONS" 
 .IP "--output" 
-The output file to write
+The output file to write [FIXME, doesn\'t work]
 .IP "--edit" 
 Do an inline edit of the input file\&. override @samp{--output}
 .IP "--show-rules" 
@@ -28,7 +28,7 @@ Set the level to convert from\&. If this is not set, convert-mudela will
 guess this, on the basis of \f(CW\eversion\fP strings in the file
 .IP "--to=TO_PATCHLEVEL" 
 Set the goal version of the conversion\&. It defaults to the latest
-available version\&.  
+available version\&.
 .PP 
 .SH "BUGS" 
 .PP 
index b3d06ff0764620f694f1e1aa09e319eec1f2898e..30c1dd71e4ed63dbef5dd5f24fd14d691dee0473 100644 (file)
@@ -36,8 +36,8 @@ symphonic music), as well as for operas or ballets. "
 }
 
 @Misc{mosaic,
-  title =       {Mosaic},
-  note={Macintosh DTP-notation program},
+  title = {Mosaic},
+  note = {Macintosh DTP-notation program},
   publisher={Mark of the Unicorn},
   html={http://www.markoftheunicorn.com/english/software/mosaic/mosaic.html}
 }
@@ -48,29 +48,34 @@ symphonic music), as well as for operas or ballets. "
   html={http://www.sover.net/\~graphire/},
 }
 
+
+
 @Misc{Allin,
-  OPTkey =      {},
-  OPTauthor =   {Thomas Allin},
-  OPTtitle =    {ALL IN theScore},
-  OPThowpublished = {},
-  OPTyear =     {1998},
-  OPTmonth =    {},
-  OPTnote =     {beta version of a w32 score editor},
-  OPTannote =   {},
+  author =      {Thomas Allin},
+  title =       {ALL IN theScore},
+  year =        1998,
+  note =        {beta version of a w32 score editor},
   html={http://www.musiker.nu/thescore/},
 }
 
+@Manual{manus_writer,
+  title = {Manuscript Writer},
+  html= {http://ban.joh.cam.ac.uk/~ssb22/mwrhome/},
+  note = {Notation editor with braille support.},
+  author={Silas S. Brown},
+}
+
 @Misc{igor,
-  title =       {Igor},
+  title = {Igor},
   author = {Technoligor AB},
-  note =        {Commercial music notation with bigwig supporters.
+  note = {Commercial music notation with bigwig supporters.
 Still in beta},
   html={http://www.igortech.pi.se/},
 }
 
 
 @Misc{songw,
-html={www.ars-nova.com},
+html={http://www.ars-nova.com},
 title={Songworks},
 publisher={Ars Nova},
 address={Box 637,Kirkland, Washington 98083},
@@ -405,3 +410,4 @@ not know about musical structure. Shareware. },
 title={Musicator},
 html={http://www.musicator.com/welcome.htm}
 }
+
diff --git a/NEWS b/NEWS
index e9700f9f65fab81cc52d738ab46e28105ff3dedf..a1ec9abbfb99e1f043acfbb059711bd84f667692 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,14 +1,28 @@
---- ../lilypond-1.1.30/NEWS    Mon Feb 15 15:43:56 1999
-++ b/NEWS      Wed Feb 17 00:10:16 1999
-@@ -1,3 +1,7 @@
+
+pl 30.jcn1
+       - sm fixes, intl/ fixes
+
 pl 30.mb1
        - Added support for magnification of TeX fonts ==> 
          larger dynamics in 20pt scores. (Doesn't work in Postscript)
 
- pl 30 (feb 15)
- pl 29.uu1pl 30.jcn1
-       - sm fixes, intl/ fixes
+pl 30.hwn1
+       - Debian patches (thanks, Anthony)
+       - Italian support (thanks, Maurizio)
+       - parser cleanup
+       - minor chord.cc cleanups.
+       - bf: \rc \rced 
+       - hara kiri doesn't do suicide with normal rests.
+       - Hara_kiri_vertical_group_spanner generalised
+       - extender engraver rewrite, now __ is like ~ [] |, ie. in between
+notes/lyrics.
+       - lyric engraver now engraves only single voices.  Use
+separate LyricVoices to get stacked lyrics.
+       - bf: bar(Non)Auto first barline  
+       - barAuto -> barNonAuto
+
+
+*******
 
 pl 30 (feb 15)
 
diff --git a/TODO b/TODO
index f31959ee40a87f4217c8cb7ac45009813e36538a..92f7be13bface2e4b88de966f6c1a0f5a7a5c971 100644 (file)
--- a/TODO
+++ b/TODO
@@ -10,9 +10,53 @@ grep for TODO and ugh/ugr/urg
 
 .* BUGS
 . * .ly files
+.  * input/star-spangled-banner
 .  * mutopia/J.S.Bach/wtk1-fugue2.ly
 .  * input/test/grace
-.  * fix: text on rests: rediculous dims
+.  * fix: text on rests: ridiculous dims
+. * m=\notes\relative c''{
+
+c1 | \break
+R1*5 |
+r2 r4 \bar "||"; \break r |
+c2 c |
+}
+
+\score{
+  \type StaffGroup <
+      \type Staff = staffi {\m}
+      \type Staff = staffii {\m}
+    >
+}
+. * m=\notes\relative c'''{
+  \time 2/4;
+
+  R2*4 | c2 | c2 | c2 | c2 | c2 | c2 | c2 | c2 | c2 | \break
+  <{R2*10}{s2 \mark "A"; }> | % Too narrow space for the first rest in
+1.1.29
+  r4 r8 [g16 \p ( a ] |
+[ ) g8-. fis16 ( g ][ ) fis8-. f16 ( g ] |
+[ ) f8-. e16 ( f ][ ) e8-. es16 ( f ] |
+[ ) es8 \f c16 ( d][es8 d16 c ] |
+) d4 r8 [g16 \p ( a ] |
+[ ) g8-. fis16 ( g ][ ) fis8-. f16 ( g ] | \break
+) c2 | c2 | c2 | c2 | c2 | c2 | c2 | c2 | c2 |
+}
+
+\score{
+  \m
+  \paper{
+    \translator{
+      \ScoreContext
+      SkipBars = 1;
+    }
+    \translator {
+      \OrchestralPartStaffContext
+    }
+  }
+}
+. * - Look at input/test/span-bars.ly. The staff lines extend too far
+  to the left on the note systems including the GrandStaff.
 . * fix midi output:
 .  * default duration?  d
      duration must be not entered explicitely on first note.
@@ -28,21 +72,7 @@ grep for TODO and ugh/ugr/urg
 . * fix dynamics decently, ie. use kerning & ligatures.  
 . * fix "I've been drinking too much"
 . * support_l_arr_ empty in staff-margin's G_staff_side_item
-. * remove old preformats in RPM
 . * minVerticalAlign for StaffGroups.
-. * I have tried the barAuto property to get barlines when
-typesetting rhythms. Lily prints all barlines except 
-between first and second bar. Where is my mistake??
-
-\score{
-  \type RhythmicStaff<
-    \property RhythmicStaff.barAuto=1
-    \notes{ 
-      \time 3/4;
-        c4 c c | c c c | c c c
-    }
-  > 
-}
 . * declaring \score   
 . * is \break broken? input/test/hara-kiri.ly
 . * fix OrchestralScore and Hara-kiri (i.e., fix Coriolan)
@@ -55,19 +85,17 @@ specify the third.  Should there be?
 
 .* TODO before 1.2
 . * Check gcc 2.8.1 compatibility
+. * make "in-between" engraver (Tie, Extender)
 . * use Drul_array for Interval.
 . * ties to tie only notes of the same pitch, so that
->      < a~  a,>  a
-works as you'd expect it to.
+       < a~  a,>  a
+works as you'd expect it to.
 . * 1. Can Lily be told where to start numbering?
-. * The timpani part has rests the full first line. Is it possible
-   to force lilypond to print all parts on the first page of the score
-   but use the hara-kiri mechanism on the remaining pages?
 . * do scaled fonts.
 . * profile atom smobs
 . * Try to use Killing_cons iso. Pointer_list
 . * make dependencies () a virtual function.
-. * fix Repeated_music_iterator::ok() (constness.)
+. * fix Repeated_music design
 . * one big ly2dvi input that includes *all* tests.
 . * Don't use boolean properties (0,1), instead check existence
 of property.
@@ -100,30 +128,6 @@ about 2.5 whole notes?  Is there a mechanism for getting this kind of
 length?  
 
 
-Why does my second extender request get junked in the following:
-
-\score{
-< \notes \relative c''{ 
-     a4()b()c()d c()d()b()a }
-   \type Lyrics \lyrics {
-     foo1 __  bar2. __ _4 }
-> }
-
-It seems that \cr and \decr don't work any more.  
-
-\score{
-  \notes{
-    a \cr b \rc c }
-  \paper{linewidth=-1.;}
-}
-
-Gives me 
-
-qq.ly:3:9: warning: can't find (de)crescendo to end:
-    a \cr
-          b \rc c }
-
-
 
 Use of semicolons is still rather confusing.  They are obligatory
 after some types of assignments and illegal after others.  
diff --git a/VERSION b/VERSION
index ef473575fab27baaa418a717cf746c35b8d6ce87..54f1f0b60f07d75afa030db451a4c37b963f8223 100644 (file)
--- a/VERSION
+++ b/VERSION
@@ -1,8 +1,8 @@
 PACKAGE_NAME=LilyPond
 MAJOR_VERSION=1
 MINOR_VERSION=1
-PATCH_LEVEL=30
-MY_PATCH_LEVEL=mb1
+PATCH_LEVEL=31
+MY_PATCH_LEVEL=
 
 # use the above to send patches: MY_PATCH_LEVEL is always empty for a
 # released version.
index 4e05d378af3ce416f1d1835a7b76b86f447b7b00..cf4a69b433876b95869057abf25f026f1e46f8e6 100644 (file)
@@ -165,18 +165,13 @@ AC_DEFUN(AC_STEPMAKE_GUILE, [
     # to force new check iso reading from cache
 
     # gh_scm2doubles,gh_doubles2scm are new in 1.3
-    AC_CHECK_LIB(guile, gh_scm2doubles, \
-      LIBS="-lguile $LIBS"; AC_DEFINE(HAVE_LIBGUILE), \
-      AC_CHECK_LIB(readline, readline) \
-      AC_CHECK_LIB(dl, dlopen) \
-      AC_CHECK_LIB(socket, socket)\
-      AC_CHECK_LIB(termcap,tgetent)\
-      AC_CHECK_LIB(m, fabs)\
-      AC_CHECK_LIB(guile, gh_doubles2scm)\
+    GUILE_FLAGS
+    AC_CHECK_LIB(guile, gh_scm2doubles,
+      LIBS="`echo $GUILE_LDFLAGS | sed -e 's/-L[[[/-_a-zA-Z0-9]]]\+ //g'` $LIBS";
+      AC_DEFINE(HAVE_LIBGUILE), , $GUILE_LDFLAGS dnl
     )
-    if test "$ac_cv_lib_guile_gh_scm2doubles" != yes -a \
-      "$ac_cv_lib_guile_gh_doubles2scm" != yes ; then
-           AC_STEPMAKE_WARN(You should install guile 1.3 or newer)
+    if test "$ac_cv_lib_guile_gh_scm2doubles" != yes ; then
+       AC_STEPMAKE_WARN(You should install guile 1.3 or newer)
     fi
 ])
 
@@ -988,3 +983,36 @@ main ()
   AC_SUBST(GTK___LIBS)
 ])
 
+dnl   GUILE_FLAGS --- set flags for compiling and linking with Guile
+dnl
+dnl   This macro runs the `guile-config' script, installed with Guile,
+dnl   to find out where Guile's header files and libraries are
+dnl   installed.  It sets two variables, marked for substitution, as
+dnl   by AC_SUBST.
+dnl   
+dnl     GUILE_CFLAGS --- flags to pass to a C or C++ compiler to build
+dnl             code that uses Guile header files.  This is almost
+dnl             always just a -I flag.
+dnl   
+dnl     GUILE_LDFLAGS --- flags to pass to the linker to link a
+dnl             program against Guile.  This includes `-lguile' for
+dnl             the Guile library itself, any libraries that Guile
+dnl             itself requires (like -lqthreads), and so on.  It may
+dnl             also include a -L flag to tell the compiler where to
+dnl             find the libraries.
+
+AC_DEFUN([GUILE_FLAGS],[
+## The GUILE_FLAGS macro.
+  ## First, let's just see if we can find Guile at all.
+  AC_MSG_CHECKING(for Guile)
+  guile-config link > /dev/null || {
+    echo "configure: cannot find guile-config; is Guile installed?" 1>&2
+    exit 1
+  }
+  GUILE_CFLAGS="`guile-config compile`"
+  GUILE_LDFLAGS="`guile-config link`"
+  AC_SUBST(GUILE_CFLAGS)
+  AC_SUBST(GUILE_LDFLAGS)
+  AC_MSG_RESULT(yes)
+])
+
index 450066ecdea975f7cbfa79b39f5261c757660f14..e1b187d738a279f0b528c6e1bd28d5d54bf7303c 100755 (executable)
--- a/configure
+++ b/configure
@@ -54,6 +54,9 @@ fi
 
 
 
+
+
+
 # Guess values for system-dependent variables and create Makefiles.
 # Generated automatically using autoconf version 2.12 
 # Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc.
@@ -721,7 +724,12 @@ EOF
 EOF
 
 
-    package_depth=`dirname $cache_file`
+    if test "$package_depth" = "" ; then
+       package_depth="."
+    else
+       package_depth="../$package_depth"
+    fi
+    export package_depth
     
 
     AUTOGENERATE="This file was automatically generated by configure"
@@ -757,7 +765,7 @@ else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; }
 fi
 
 echo $ac_n "checking host system type""... $ac_c" 1>&6
-echo "configure:761: checking host system type" >&5
+echo "configure:769: checking host system type" >&5
 
 host_alias=$host
 case "$host_alias" in
@@ -782,7 +790,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:786: checking for $ac_word" >&5
+echo "configure:794: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_MAKE'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -816,7 +824,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:820: checking for $ac_word" >&5
+echo "configure:828: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_FIND'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -852,7 +860,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:856: checking for $ac_word" >&5
+echo "configure:864: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_TAR'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -886,7 +894,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:890: checking for $ac_word" >&5
+echo "configure:898: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_BASH'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -919,7 +927,7 @@ test -n "$BASH" || BASH="/bin/sh"
     # Extract the first word of "${PYTHON:-python}", so it can be a program name with args.
 set dummy ${PYTHON:-python}; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:923: checking for $ac_word" >&5
+echo "configure:931: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_path_PYTHON'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1148,7 +1156,7 @@ EOF
     # Extract the first word of "gcc", so it can be a program name with args.
 set dummy gcc; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1152: checking for $ac_word" >&5
+echo "configure:1160: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1177,7 +1185,7 @@ if test -z "$CC"; then
   # Extract the first word of "cc", so it can be a program name with args.
 set dummy cc; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1181: checking for $ac_word" >&5
+echo "configure:1189: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1225,7 +1233,7 @@ fi
 fi
 
 echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
-echo "configure:1229: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
+echo "configure:1237: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
 
 ac_ext=c
 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
@@ -1235,11 +1243,11 @@ ac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS
 cross_compiling=$ac_cv_prog_cc_cross
 
 cat > conftest.$ac_ext <<EOF
-#line 1239 "configure"
+#line 1247 "configure"
 #include "confdefs.h"
 main(){return(0);}
 EOF
-if { (eval echo configure:1243: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
+if { (eval echo configure:1251: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
   ac_cv_prog_cc_works=yes
   # If we can't run a trivial program, we are probably using a cross compiler.
   if (./conftest; exit) 2>/dev/null; then
@@ -1259,12 +1267,12 @@ if test $ac_cv_prog_cc_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 ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
-echo "configure:1263: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
+echo "configure:1271: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
 echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
 cross_compiling=$ac_cv_prog_cc_cross
 
 echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
-echo "configure:1268: checking whether we are using GNU C" >&5
+echo "configure:1276: checking whether we are using GNU C" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1273,7 +1281,7 @@ else
   yes;
 #endif
 EOF
-if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1277: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
+if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1285: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
   ac_cv_prog_gcc=yes
 else
   ac_cv_prog_gcc=no
@@ -1288,7 +1296,7 @@ if test $ac_cv_prog_gcc = yes; then
   ac_save_CFLAGS="$CFLAGS"
   CFLAGS=
   echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
-echo "configure:1292: checking whether ${CC-cc} accepts -g" >&5
+echo "configure:1300: checking whether ${CC-cc} accepts -g" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1347,7 +1355,7 @@ EOF
 fi
 
 echo $ac_n "checking how to run the C++ preprocessor""... $ac_c" 1>&6
-echo "configure:1351: checking how to run the C++ preprocessor" >&5
+echo "configure:1359: 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
@@ -1360,12 +1368,12 @@ ac_link='${CXX-g++} -o conftest $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $L
 cross_compiling=$ac_cv_prog_cxx_cross
   CXXCPP="${CXX-g++} -E"
   cat > conftest.$ac_ext <<EOF
-#line 1364 "configure"
+#line 1372 "configure"
 #include "confdefs.h"
 #include <stdlib.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:1369: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:1377: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out`
 if test -z "$ac_err"; then
   :
@@ -1396,7 +1404,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:1400: checking for $ac_word" >&5
+echo "configure:1408: 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
@@ -1427,7 +1435,7 @@ test -n "$CXX" || CXX="gcc"
 
 
 echo $ac_n "checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) works""... $ac_c" 1>&6
-echo "configure:1431: checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) works" >&5
+echo "configure:1439: 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.
@@ -1437,11 +1445,11 @@ ac_link='${CXX-g++} -o conftest $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $L
 cross_compiling=$ac_cv_prog_cxx_cross
 
 cat > conftest.$ac_ext <<EOF
-#line 1441 "configure"
+#line 1449 "configure"
 #include "confdefs.h"
 main(){return(0);}
 EOF
-if { (eval echo configure:1445: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
+if { (eval echo configure:1453: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; 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
@@ -1461,12 +1469,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:1465: checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) is a cross-compiler" >&5
+echo "configure:1473: 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:1470: checking whether we are using GNU C++" >&5
+echo "configure:1478: 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
@@ -1475,7 +1483,7 @@ else
   yes;
 #endif
 EOF
-if { ac_try='${CXX-g++} -E conftest.C'; { (eval echo configure:1479: \"$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:1487: \"$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
@@ -1490,7 +1498,7 @@ if test $ac_cv_prog_gxx = yes; then
   ac_save_CXXFLAGS="$CXXFLAGS"
   CXXFLAGS=
   echo $ac_n "checking whether ${CXX-g++} accepts -g""... $ac_c" 1>&6
-echo "configure:1494: checking whether ${CXX-g++} accepts -g" >&5
+echo "configure:1502: 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
@@ -1520,17 +1528,17 @@ fi
 
     ac_safe=`echo "FlexLexer.h" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for FlexLexer.h""... $ac_c" 1>&6
-echo "configure:1524: checking for FlexLexer.h" >&5
+echo "configure:1532: 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 1529 "configure"
+#line 1537 "configure"
 #include "confdefs.h"
 #include <FlexLexer.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:1534: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:1542: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -1581,12 +1589,12 @@ fi
 
 
     echo $ac_n "checking whether explicit instantiation is needed""... $ac_c" 1>&6
-echo "configure:1585: checking whether explicit instantiation is needed" >&5
+echo "configure:1593: 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 1590 "configure"
+#line 1598 "configure"
 #include "confdefs.h"
 
     template <class T> struct foo { static int baz; };
@@ -1596,7 +1604,7 @@ int main() {
  return foo<int>::baz; 
 ; return 0; }
 EOF
-if { (eval echo configure:1600: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
+if { (eval echo configure:1608: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
   rm -rf conftest*
   lily_cv_need_explicit_instantiation=no
 else
@@ -1623,7 +1631,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:1627: checking for $ac_word" >&5
+echo "configure:1635: 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
@@ -1665,7 +1673,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:1669: checking for $ac_word" >&5
+echo "configure:1677: 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
@@ -1699,7 +1707,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:1703: checking for $ac_word" >&5
+echo "configure:1711: 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
@@ -1766,7 +1774,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:1770: checking for $ac_word" >&5
+echo "configure:1778: 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
@@ -1798,7 +1806,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:1802: checking for $ac_word" >&5
+echo "configure:1810: 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
@@ -1853,7 +1861,7 @@ fi
 
 
     echo $ac_n "checking language""... $ac_c" 1>&6
-echo "configure:1857: checking language" >&5    
+echo "configure:1865: checking language" >&5    
     case "$language" in
       En* | en* | Am* | am* | US* | us*)
            lang=English;;
@@ -1889,7 +1897,7 @@ EOF
 
 
     echo $ac_n "checking for gettext in -lintl""... $ac_c" 1>&6
-echo "configure:1893: checking for gettext in -lintl" >&5
+echo "configure:1901: 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
@@ -1897,7 +1905,7 @@ else
   ac_save_LIBS="$LIBS"
 LIBS="-lintl  $LIBS"
 cat > conftest.$ac_ext <<EOF
-#line 1901 "configure"
+#line 1909 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 #ifdef __cplusplus
@@ -1911,7 +1919,7 @@ int main() {
 gettext()
 ; return 0; }
 EOF
-if { (eval echo configure:1915: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
+if { (eval echo configure:1923: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -1941,12 +1949,12 @@ fi
     for ac_func in gettext
 do
 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:1945: checking for $ac_func" >&5
+echo "configure:1953: 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 1950 "configure"
+#line 1958 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char $ac_func(); below.  */
@@ -1972,7 +1980,7 @@ $ac_func();
 
 ; return 0; }
 EOF
-if { (eval echo configure:1976: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
+if { (eval echo configure:1984: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
   rm -rf conftest*
   eval "ac_cv_func_$ac_func=yes"
 else
@@ -2004,7 +2012,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:2008: checking for $ac_word" >&5
+echo "configure:2016: 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
@@ -2034,7 +2042,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:2038: checking whether msgfmt accepts -o" >&5
+echo "configure:2046: 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
@@ -2061,7 +2069,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:2065: checking for $ac_word" >&5
+echo "configure:2073: 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
@@ -2096,7 +2104,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:2100: checking for $ac_word" >&5
+echo "configure:2108: 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
@@ -2133,7 +2141,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:2137: checking for $ac_word" >&5
+echo "configure:2145: 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
@@ -2168,7 +2176,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:2172: checking for $ac_word" >&5
+echo "configure:2180: 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
@@ -2211,7 +2219,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:2215: checking for $ac_word" >&5
+echo "configure:2223: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_STRIPROFF'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2245,7 +2253,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:2249: checking for $ac_word" >&5
+echo "configure:2257: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_YODL'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2279,7 +2287,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:2283: checking for $ac_word" >&5
+echo "configure:2291: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_YODL2HTML'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2313,7 +2321,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:2317: checking for $ac_word" >&5
+echo "configure:2325: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_YODL2LATEX'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2346,7 +2354,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:2350: checking for $ac_word" >&5
+echo "configure:2358: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_YODL2MAN'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2380,7 +2388,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:2384: checking for $ac_word" >&5
+echo "configure:2392: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_YODL2MSLESS'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2414,7 +2422,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:2418: checking for $ac_word" >&5
+echo "configure:2426: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_YODL2TEXINFO'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2448,7 +2456,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:2452: checking for $ac_word" >&5
+echo "configure:2460: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_YODL2TXT'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2504,16 +2512,31 @@ test -n "$YODL2TXT" || YODL2TXT="-echo no yodl"
     # to force new check iso reading from cache
 
     # gh_scm2doubles,gh_doubles2scm are new in 1.3
+    
+## The GUILE_FLAGS macro.
+  ## First, let's just see if we can find Guile at all.
+  echo $ac_n "checking for Guile""... $ac_c" 1>&6
+echo "configure:2520: checking for Guile" >&5
+  guile-config link > /dev/null || {
+    echo "configure: cannot find guile-config; is Guile installed?" 1>&2
+    exit 1
+  }
+  GUILE_CFLAGS="`guile-config compile`"
+  GUILE_LDFLAGS="`guile-config link`"
+  
+  
+  echo "$ac_t""yes" 1>&6
+
     echo $ac_n "checking for gh_scm2doubles in -lguile""... $ac_c" 1>&6
-echo "configure:2509: checking for gh_scm2doubles in -lguile" >&5
+echo "configure:2532: checking for gh_scm2doubles in -lguile" >&5
 ac_lib_var=`echo guile'_'gh_scm2doubles | sed 'y%./+-%__p_%'`
 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   ac_save_LIBS="$LIBS"
-LIBS="-lguile  $LIBS"
+LIBS="-lguile $GUILE_LDFLAGS      $LIBS"
 cat > conftest.$ac_ext <<EOF
-#line 2517 "configure"
+#line 2540 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 #ifdef __cplusplus
@@ -2527,7 +2550,7 @@ int main() {
 gh_scm2doubles()
 ; return 0; }
 EOF
-if { (eval echo configure:2531: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
+if { (eval echo configure:2554: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -2542,320 +2565,17 @@ LIBS="$ac_save_LIBS"
 fi
 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
   echo "$ac_t""yes" 1>&6
-  \
-      LIBS="-lguile $LIBS"; cat >> confdefs.h <<\EOF
+  LIBS="`echo $GUILE_LDFLAGS | sed -e 's/-L[/-_a-zA-Z0-9]\+ //g'` $LIBS";
+      cat >> confdefs.h <<\EOF
 #define HAVE_LIBGUILE 1
 EOF
 
 else
   echo "$ac_t""no" 1>&6
-\
-      echo $ac_n "checking for readline in -lreadline""... $ac_c" 1>&6
-echo "configure:2555: checking for readline in -lreadline" >&5
-ac_lib_var=`echo readline'_'readline | sed 'y%./+-%__p_%'`
-if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  ac_save_LIBS="$LIBS"
-LIBS="-lreadline  $LIBS"
-cat > conftest.$ac_ext <<EOF
-#line 2563 "configure"
-#include "confdefs.h"
-/* Override any gcc2 internal prototype to avoid an error.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char readline();
-
-int main() {
-readline()
-; return 0; }
-EOF
-if { (eval echo configure:2577: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
-  rm -rf conftest*
-  eval "ac_cv_lib_$ac_lib_var=yes"
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_lib_$ac_lib_var=no"
-fi
-rm -f conftest*
-LIBS="$ac_save_LIBS"
-
-fi
-if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-    ac_tr_lib=HAVE_LIB`echo readline | sed -e 's/^a-zA-Z0-9_/_/g' \
-    -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
-  cat >> confdefs.h <<EOF
-#define $ac_tr_lib 1
-EOF
-
-  LIBS="-lreadline $LIBS"
-
-else
-  echo "$ac_t""no" 1>&6
-fi
- \
-      echo $ac_n "checking for dlopen in -ldl""... $ac_c" 1>&6
-echo "configure:2605: checking for dlopen in -ldl" >&5
-ac_lib_var=`echo dl'_'dlopen | sed 'y%./+-%__p_%'`
-if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  ac_save_LIBS="$LIBS"
-LIBS="-ldl  $LIBS"
-cat > conftest.$ac_ext <<EOF
-#line 2613 "configure"
-#include "confdefs.h"
-/* Override any gcc2 internal prototype to avoid an error.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char dlopen();
-
-int main() {
-dlopen()
-; return 0; }
-EOF
-if { (eval echo configure:2627: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
-  rm -rf conftest*
-  eval "ac_cv_lib_$ac_lib_var=yes"
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_lib_$ac_lib_var=no"
-fi
-rm -f conftest*
-LIBS="$ac_save_LIBS"
-
-fi
-if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-    ac_tr_lib=HAVE_LIB`echo dl | sed -e 's/^a-zA-Z0-9_/_/g' \
-    -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
-  cat >> confdefs.h <<EOF
-#define $ac_tr_lib 1
-EOF
-
-  LIBS="-ldl $LIBS"
-
-else
-  echo "$ac_t""no" 1>&6
-fi
- \
-      echo $ac_n "checking for socket in -lsocket""... $ac_c" 1>&6
-echo "configure:2655: checking for socket in -lsocket" >&5
-ac_lib_var=`echo socket'_'socket | sed 'y%./+-%__p_%'`
-if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  ac_save_LIBS="$LIBS"
-LIBS="-lsocket  $LIBS"
-cat > conftest.$ac_ext <<EOF
-#line 2663 "configure"
-#include "confdefs.h"
-/* Override any gcc2 internal prototype to avoid an error.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char socket();
-
-int main() {
-socket()
-; return 0; }
-EOF
-if { (eval echo configure:2677: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
-  rm -rf conftest*
-  eval "ac_cv_lib_$ac_lib_var=yes"
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_lib_$ac_lib_var=no"
 fi
-rm -f conftest*
-LIBS="$ac_save_LIBS"
 
-fi
-if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-    ac_tr_lib=HAVE_LIB`echo socket | sed -e 's/^a-zA-Z0-9_/_/g' \
-    -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
-  cat >> confdefs.h <<EOF
-#define $ac_tr_lib 1
-EOF
-
-  LIBS="-lsocket $LIBS"
-
-else
-  echo "$ac_t""no" 1>&6
-fi
-\
-      echo $ac_n "checking for tgetent in -ltermcap""... $ac_c" 1>&6
-echo "configure:2705: checking for tgetent in -ltermcap" >&5
-ac_lib_var=`echo termcap'_'tgetent | sed 'y%./+-%__p_%'`
-if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  ac_save_LIBS="$LIBS"
-LIBS="-ltermcap  $LIBS"
-cat > conftest.$ac_ext <<EOF
-#line 2713 "configure"
-#include "confdefs.h"
-/* Override any gcc2 internal prototype to avoid an error.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char tgetent();
-
-int main() {
-tgetent()
-; return 0; }
-EOF
-if { (eval echo configure:2727: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
-  rm -rf conftest*
-  eval "ac_cv_lib_$ac_lib_var=yes"
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_lib_$ac_lib_var=no"
-fi
-rm -f conftest*
-LIBS="$ac_save_LIBS"
-
-fi
-if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-    ac_tr_lib=HAVE_LIB`echo termcap | sed -e 's/^a-zA-Z0-9_/_/g' \
-    -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
-  cat >> confdefs.h <<EOF
-#define $ac_tr_lib 1
-EOF
-
-  LIBS="-ltermcap $LIBS"
-
-else
-  echo "$ac_t""no" 1>&6
-fi
-\
-      echo $ac_n "checking for fabs in -lm""... $ac_c" 1>&6
-echo "configure:2755: checking for fabs in -lm" >&5
-ac_lib_var=`echo m'_'fabs | sed 'y%./+-%__p_%'`
-if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  ac_save_LIBS="$LIBS"
-LIBS="-lm  $LIBS"
-cat > conftest.$ac_ext <<EOF
-#line 2763 "configure"
-#include "confdefs.h"
-/* Override any gcc2 internal prototype to avoid an error.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char fabs();
-
-int main() {
-fabs()
-; return 0; }
-EOF
-if { (eval echo configure:2777: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
-  rm -rf conftest*
-  eval "ac_cv_lib_$ac_lib_var=yes"
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_lib_$ac_lib_var=no"
-fi
-rm -f conftest*
-LIBS="$ac_save_LIBS"
-
-fi
-if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-    ac_tr_lib=HAVE_LIB`echo m | sed -e 's/^a-zA-Z0-9_/_/g' \
-    -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
-  cat >> confdefs.h <<EOF
-#define $ac_tr_lib 1
-EOF
-
-  LIBS="-lm $LIBS"
-
-else
-  echo "$ac_t""no" 1>&6
-fi
-\
-      echo $ac_n "checking for gh_doubles2scm in -lguile""... $ac_c" 1>&6
-echo "configure:2805: checking for gh_doubles2scm in -lguile" >&5
-ac_lib_var=`echo guile'_'gh_doubles2scm | sed 'y%./+-%__p_%'`
-if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  ac_save_LIBS="$LIBS"
-LIBS="-lguile  $LIBS"
-cat > conftest.$ac_ext <<EOF
-#line 2813 "configure"
-#include "confdefs.h"
-/* Override any gcc2 internal prototype to avoid an error.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char gh_doubles2scm();
-
-int main() {
-gh_doubles2scm()
-; return 0; }
-EOF
-if { (eval echo configure:2827: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
-  rm -rf conftest*
-  eval "ac_cv_lib_$ac_lib_var=yes"
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_lib_$ac_lib_var=no"
-fi
-rm -f conftest*
-LIBS="$ac_save_LIBS"
-
-fi
-if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-    ac_tr_lib=HAVE_LIB`echo guile | sed -e 's/^a-zA-Z0-9_/_/g' \
-    -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
-  cat >> confdefs.h <<EOF
-#define $ac_tr_lib 1
-EOF
-
-  LIBS="-lguile $LIBS"
-
-else
-  echo "$ac_t""no" 1>&6
-fi
-\
-    
-fi
-
-    if test "$ac_cv_lib_guile_gh_scm2doubles" != yes -a \
-      "$ac_cv_lib_guile_gh_doubles2scm" != yes ; then
-           
+    if test "$ac_cv_lib_guile_gh_scm2doubles" != yes ; then
+       
     echo "configure: warning: You should install guile 1.3 or newer" 1>&2
     warn_b=yes
 
@@ -2864,7 +2584,7 @@ fi
 
 
 echo $ac_n "checking for 8-bit clean memcmp""... $ac_c" 1>&6
-echo "configure:2868: checking for 8-bit clean memcmp" >&5
+echo "configure:2588: 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
@@ -2872,7 +2592,7 @@ else
   ac_cv_func_memcmp_clean=no
 else
   cat > conftest.$ac_ext <<EOF
-#line 2876 "configure"
+#line 2596 "configure"
 #include "confdefs.h"
 #ifdef __cplusplus
 extern "C" void exit(int);
@@ -2885,7 +2605,7 @@ main()
 }
 
 EOF
-if { (eval echo configure:2889: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null
+if { (eval echo configure:2609: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null
 then
   ac_cv_func_memcmp_clean=yes
 else
@@ -2903,12 +2623,12 @@ echo "$ac_t""$ac_cv_func_memcmp_clean" 1>&6
 test $ac_cv_func_memcmp_clean = no && LIBOBJS="$LIBOBJS memcmp.o"
 
 echo $ac_n "checking for vprintf""... $ac_c" 1>&6
-echo "configure:2907: checking for vprintf" >&5
+echo "configure:2627: 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 2912 "configure"
+#line 2632 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char vprintf(); below.  */
@@ -2934,7 +2654,7 @@ vprintf();
 
 ; return 0; }
 EOF
-if { (eval echo configure:2938: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
+if { (eval echo configure:2658: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
   rm -rf conftest*
   eval "ac_cv_func_vprintf=yes"
 else
@@ -2958,12 +2678,12 @@ fi
 
 if test "$ac_cv_func_vprintf" != yes; then
 echo $ac_n "checking for _doprnt""... $ac_c" 1>&6
-echo "configure:2962: checking for _doprnt" >&5
+echo "configure:2682: 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 2967 "configure"
+#line 2687 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char _doprnt(); below.  */
@@ -2989,7 +2709,7 @@ _doprnt();
 
 ; return 0; }
 EOF
-if { (eval echo configure:2993: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
+if { (eval echo configure:2713: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
   rm -rf conftest*
   eval "ac_cv_func__doprnt=yes"
 else
@@ -3016,12 +2736,12 @@ fi
 for ac_func in memmem snprintf vsnprintf gettext
 do
 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:3020: checking for $ac_func" >&5
+echo "configure:2740: 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 3025 "configure"
+#line 2745 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char $ac_func(); below.  */
@@ -3047,7 +2767,7 @@ $ac_func();
 
 ; return 0; }
 EOF
-if { (eval echo configure:3051: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
+if { (eval echo configure:2771: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
   rm -rf conftest*
   eval "ac_cv_func_$ac_func=yes"
 else
@@ -3086,7 +2806,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:3090: checking for $ac_word" >&5
+echo "configure:2810: 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
@@ -3313,6 +3033,8 @@ s%@YODL2MSLESS@%$YODL2MSLESS%g
 s%@YODL2TEXINFO@%$YODL2TEXINFO%g
 s%@YODL2TXT@%$YODL2TXT%g
 s%@YODL2LESS_DIR@%$YODL2LESS_DIR%g
+s%@GUILE_CFLAGS@%$GUILE_CFLAGS%g
+s%@GUILE_LDFLAGS@%$GUILE_LDFLAGS%g
 s%@LIBOBJS@%$LIBOBJS%g
 s%@MAKEINFO@%$MAKEINFO%g
 
index 6aac4c82213c16c0adbfe053c04d5258ca24464f..b49c00723418e0c52f35cb11c8e79f2b774c74bc 100644 (file)
@@ -2,15 +2,16 @@
 
 depth = ..
 
-NAME= debian
-BLURBS=BLURB
+NAME = debian
+BLURBS = BLURB
 AT_FILES = $(BLURBS) # 
 at-dir = $(outdir)/
 at-ext =
 
 EXTRA_DIST_FILES = README.Debian TODO $(CONF_FILES) $(OUT_DIST_FILES) control.foka
-CONF_FILES=changelog copyright postinst postrm rules watch 
-OUTCONF_FILES=$(addprefix $(outdir)/, $(basename $(CONF_FILES))) $(OUTIN_FILES)
+CONF_FILES = changelog copyright preinst postinst postrm rules watch 
+#OUTCONF_FILES = $(addprefix $(outdir)/, $(basename $(CONF_FILES))) $(OUTIN_FILES)
+OUTCONF_FILES = $(OUTIN_FILES)
 OUT_DIST_FILES = $(OUTIN_FILES)
 
 STEPMAKE_TEMPLATES = yolily-debian
index 26392962b384b963dc70e65ad11d1d1697d9e81c..0cdc629af710678d88476011d99e9ffa483ad8e3 100644 (file)
@@ -1,6 +1,88 @@
-lilypond (1.0.16-1) unstable; urgency=low
+lilypond (1.1.29-1) unstable; urgency=low
 
   * New upstream release.
+  * [stepmake/aclocal.m4]: AC_STEPMAKE_GUILE now calls the GUILE_FLAGS
+      macro to set -lqthreads etc., otherwise Guile would not be detected
+      by the configure script.
+
+ -- Anthony Fok <foka@debian.org>  Sun, 14 Feb 1999 09:05:00 -0700
+
+lilypond (1.0.19.uu3-1) frozen unstable; urgency=low
+
+  * New upstream bug-fix release.
+
+ -- Anthony Fok <foka@debian.org>  Sat, 12 Dec 1998 04:23:15 -0700
+
+lilypond (1.0.19.uu1-2) frozen unstable; urgency=low
+
+  * [debian/rules]: Now builds the LilyPond documentation in dvi format.
+      Thanks to Roland Rosenfeld <roland@spinnaker.rhein.de>
+      for the bug report. (closes: Bug#30123).
+  * [debian/control]: Now also Recommends: tetex-extra (>= 0.9.981030-1)
+      because the .dvi documentation uses the EC fonts in that package.
+
+ -- Anthony Fok <foka@debian.org>  Thu, 10 Dec 1998 17:43:57 -0700
+
+lilypond (1.0.19.uu1-1) frozen unstable; urgency=low
+
+  * New upstream bug-fix release.
+
+ -- Anthony Fok <foka@debian.org>  Mon,  7 Dec 1998 13:12:02 -0700
+
+lilypond (1.0.18-2) frozen unstable; urgency=low
+
+  * [debian/rules]: Added symlink /usr/lib/texmf/fonts/afm/public/lilypond.
+      Thanks to Julian Gilbey <jdg@maths.qmw.ac.uk> for the bug report
+      (closes: Bug#29407).
+  * [scripts/ly2dvi.py]: Re-added a patch similar to the one in 1.0.17-1,
+      but teTeX's default search path is now placed *before* the ones that
+      ly2dvi adds.  Thanks to Roland Rosenfeld <roland@spinnaker.rhein.de>
+      for the bug report. (closes: Bug#29459).
+
+ -- Anthony Fok <foka@debian.org>  Mon, 23 Nov 1998 21:29:25 -0700
+
+lilypond (1.0.18-1) frozen unstable; urgency=low
+
+  * New upstream bug-fix release.
+  * [debian/control]:
+      - Upgraded to standards version 2.5.0.0 (no changes).
+      - Recommends: python-misc (>= 1.5.1) because ly2dvi needs the glob
+        module in the python-misc package (closes: Bug#29283).
+      - Updated dependencies on tetex* to the latest versions:
+          Depends: tetex-bin (>= 0.9.981031-2)
+          Recommends: tetex-base (>= 0.9.981030-1)
+        due to changes in tetex's directory structure.
+  * [debian/rules]:
+      - The symlink ../../../../../share/lilypond/mf is now named
+        /usr/lib/texmf/fonts/source/public/lilypond instead of
+        /usr/lib/texmf/fonts/source/public/mf (Bug#29284).
+      - In the latest tetex-base package, /usr/lib/texmf/doc is now a
+        symlink to /usr/doc/texmf.  Therefore, we now install lilypond's
+        documentation into /usr/doc/texmf/musixtex/lilypond.
+        (closes: Bug#28999, Bug#29326)
+  * [debian/preinst]:
+      - The script now removes the directories
+        /var/spool/texmf/pk/*/public/mf and /var/spool/texmf/tfm/public/mf
+        created inadvertently by Debian's buggy lilypond 1.0.17-1.  :-)
+        (Bug#29284)
+      - Since 1.0.17-1, /usr/lib/texmf/tex/lilypond has been changed to a
+        symbolic directory.  The script now removes the old real directory
+        to prevent problems during upgrade (closes: Bug#29284).
+  * [debian/postinst]: I copied a few lines from tetex-nonfree's postinst
+      to remove the old directory /usr/lib/texmf/doc if lilypond is the
+      last package to use that directory, and create a symlink to
+      /usr/doc/texmf.  :-)
+  * Rebuilt with yodl (1.31.7-1) installed to ensure the documentations
+    are compiled properly (closes: Bug#29285).
+  * Thanks to Fabien Ninoles <fab@tzone.org>, Roland Rosenfeld
+    <roland@spinnaker.rhein.de> and Julian Gilbey <jdg@maths.qmw.ac.uk>
+    for reporting the bugs listed above. :-)
+
+ -- Anthony Fok <foka@debian.org>  Thu, 12 Nov 1998 03:14:25 -0700
+
+lilypond (1.0.17-1) frozen unstable; urgency=low
+
+  * New upstream "stable" release.
   * [debian/{copyright,control}]: pcnov095.win.tue.nl -> ftp.cs.uu.nl
       (New upstream master FTP site).  Also updated JCN's web site URL.
   * [debian/rules]: 
@@ -11,9 +93,17 @@ lilypond (1.0.16-1) unstable; urgency=low
         run.  Thanks to Roman Hodek <Roman.Hodek@informatik.uni-erlangen.de>
         for reporting the problem!  (closes: Bug#27044)
       - Updated debian/rules according to the new debhelper rules example.
-  * [Documentation/topdocs/AUTHORS.yo]: Added a trailing "/" on URLs.
-
- -- Anthony Fok <foka@debian.org>  Thu, 15 Oct 1998 04:49:40 -0600
+      - Now configures with --disable-optimise instead of --enable-optimise,
+        otherwise it would not compile.
+      - Added symlinks to directories under /usr/lib/texmf because lilypond
+        now puts everything under /usr/share/lilypond.
+  * [Documentation/topdocs/AUTHORS.yo]: Added a trailing "/" on URLs. 
+  * [scripts/ly2dvi.py]: Added a hack to add an extra os.pathsep (":" on
+      Linux) to TEXINPUTS and MFINPUTS, otherwise ly2dvi and TeX would fail
+      to find the necessary files.
+  * Compiled with libstdc++2.9.  :-)
+
+ -- Anthony Fok <foka@debian.org>  Tue,  3 Nov 1998 14:31:18 -0700
 
 lilypond (1.0.2-1) unstable; urgency=low
 
@@ -73,8 +163,9 @@ lilypond (0.1.60-1) frozen unstable; urgency=medium
 
   * New upstream release with lots of bug fixes, including the MIDI
     generation bug in 0.1.48.  Please put this in Hamm.
-  * debian/rules:
+  * debian/control:
      - Upgraded to standards version 2.4.1.0 (no changes).
+  * debian/rules:
      - lilypond now also depends on tetex-base (>= 0.9-5)
        and conflicts with tetex-base (<< 0.9).
   * Modified postinst and postrm to work with teTeX 0.9 / Web2C 7.2:
index 8e150650c8f7ef26875a753004a9d62caa2a1341..16f5a7d875b43aa540f9b95e0f0e539ece1c9d0c 100644 (file)
@@ -2,12 +2,12 @@ Source: lilypond
 Section: tex
 Priority: optional
 Maintainer: Anthony Fok <foka@debian.org>
-Standards-Version: 2.4.1.0
+Standards-Version: 2.5.0.0
 
 Package: lilypond
 Architecture: any
-Depends: ${shlibs:Depends}, tetex-base (>= 0.9-5)
-Recommends: python-base (>= 1.5.1)
+Depends: ${shlibs:Depends}, tetex-bin (>= 0.9.981031-2)
+Recommends: python-base (>= 1.5.1), python-misc (>= 1.5.1), tetex-base (>= 0.9.981030-1), tetex-extra (>= 0.9.981030-1)
 Conflicts: musixtex-fonts, tetex-base (<< 0.9)
 Description: The GNU Project music typesetter.
  LilyPond is the GNU Project music typesetter.  This program can print
@@ -20,5 +20,6 @@ Description: The GNU Project music typesetter.
   URLs: http://www.cs.uu.nl/~hanwen/lilypond/
         http://www.xs4all.nl/~jantien/lilypond/
         http://sca.uwaterloo.ca/~praetzel/lilypond/
+       http://www.lilypond.org/
   Authors: Han-Wen Nienhuys <hanwen@cs.uu.nl>
            Jan Nieuwenhuizen <janneke@gnu.org>
index 1054ef466ec56ce370858c47b72d8fce845f82c5..0dfe808530cebfa1246d9a2d2006e6ff2ec1deb6 100644 (file)
@@ -2,31 +2,23 @@ Source: lilypond
 Section: tex
 Priority: optional
 Maintainer: Anthony Fok <foka@debian.org>
-Standards-Version: 2.4.1.0
+Standards-Version: 2.5.0.0
 
 Package: lilypond
 Architecture: any
-Depends: ${shlibs:Depends}, tetex-base (>= 0.9-5)
-Recommends: python-base (>= 1.5.1)
+Depends: ${shlibs:Depends}, tetex-bin (>= 0.9.981031-2)
+Recommends: python-base (>= 1.5.1), python-misc (>= 1.5.1), tetex-base (>= 0.9.981030-1), tetex-extra (>= 0.9.981030-1)
 Conflicts: musixtex-fonts, tetex-base (<< 0.9)
 Description: The GNU Project music typesetter.
  LilyPond is the GNU Project music typesetter.  This program can print
  beautiful sheet music from a music definition file.  It can also play
  mechanical performances to a MIDI file.  Features include multiple
- staffs, meters, clefs, keys, lyrics, versatile input language,
- cadenzas, beams, slurs, triplets, formatting scores, part extraction.
- It includes a nice font of musical symbols.
- .
- LilyPond is de muziek typesetter van het GNU Project.
- Het programma genereert prachtige bladmuziek uit een muziek definitie
- bestand.  Ook kan het (mechanische) uitvoeringen afspelen naar MIDI
- bestanden.  Bijzondere mogelijkheden omvatten verscheidene notenbalken,
- maatsoorten, sleutels, toonsoorten, zangteksten, krachtige invoer taal,
- cadensa, balken, boogjes, triolen, partituren, en losse partijen.  Een
- fraai font met muzikeksymbolen wordt meegeleverd.
+ staffs, meters, clefs, keys, lyrics, versatile input language, cadenzas,
+ beams, slurs, triplets, formatting scores, part extraction.  It includes
+ a nice font of musical symbols.
  .
   URLs: http://www.cs.uu.nl/~hanwen/lilypond/
-        http://www.digicash.com/~jan/lilypond/
-        http://sca.uwaterloo.ca/lilypond/
+        http://www.xs4all.nl/~jantien/lilypond/
+        http://sca.uwaterloo.ca/~praetzel/lilypond/
   Authors: Han-Wen Nienhuys <hanwen@cs.uu.nl>
            Jan Nieuwenhuizen <janneke@gnu.org>
index 6cde23db40af957a04393fb11fbada05c760945f..e864f159730a5045829e73783b3647cc48d9569d 100644 (file)
@@ -2,17 +2,18 @@ Source: lilypond
 Section: tex
 Priority: optional
 Maintainer: Anthony Fok <foka@debian.org>
-Standards-Version: 2.4.1.0
+Standards-Version: 2.5.0.0
 
 Package: lilypond
 Architecture: any
-Depends: ${shlibs:Depends}, tetex-base (>= 0.9-5)
-Recommends: python-base (>= 1.5.1)
+Depends: ${shlibs:Depends}, tetex-bin (>= 0.9.981031-2)
+Recommends: python-base (>= 1.5.1), python-misc (>= 1.5.1), tetex-base (>= 0.9.981030-1), tetex-extra (>= 0.9.981030-1)
 Conflicts: musixtex-fonts, tetex-base (<< 0.9)
 Description: The GNU Project music typesetter.@BLURB@
  .
   URLs: http://www.cs.uu.nl/~hanwen/lilypond/
         http://www.xs4all.nl/~jantien/lilypond/
         http://sca.uwaterloo.ca/~praetzel/lilypond/
+       http://www.lilypond.org/
   Authors: Han-Wen Nienhuys <hanwen@cs.uu.nl>
            Jan Nieuwenhuizen <janneke@gnu.org>
index 551e4d52e1873b3942e0b536ed47727ebe134875..f27e69008b5f24f049be69f3874b9720dbd101f8 100644 (file)
@@ -2,7 +2,7 @@ This package was debianized by Anthony Fok <foka@debian.org> on
 Wed,  6 Aug 1997 04:30:28 -0600
 
 It was downloaded from
-      ftp://ftp.cs.uu.nl/pub/GNU/LilyPond/development/lilypond-1.0.16.tar.gz
+      ftp://ftp.cs.uu.nl/pub/GNU/LilyPond/development/lilypond-1.1.29.tar.gz
 
 It is also available from:
 
@@ -11,6 +11,7 @@ It is also available from:
 For more information about GNU LilyPond, please visit:
       http://www.cs.uu.nl/~hanwen/lilypond/
   or  http://www.xs4all.nl/~jantien/
+  or  http://www.lilypond.org/
   or  http://sca.uwaterloo.ca/lilypond/
 
 Authors:
index 8e150650c8f7ef26875a753004a9d62caa2a1341..16f5a7d875b43aa540f9b95e0f0e539ece1c9d0c 100644 (file)
@@ -2,12 +2,12 @@ Source: lilypond
 Section: tex
 Priority: optional
 Maintainer: Anthony Fok <foka@debian.org>
-Standards-Version: 2.4.1.0
+Standards-Version: 2.5.0.0
 
 Package: lilypond
 Architecture: any
-Depends: ${shlibs:Depends}, tetex-base (>= 0.9-5)
-Recommends: python-base (>= 1.5.1)
+Depends: ${shlibs:Depends}, tetex-bin (>= 0.9.981031-2)
+Recommends: python-base (>= 1.5.1), python-misc (>= 1.5.1), tetex-base (>= 0.9.981030-1), tetex-extra (>= 0.9.981030-1)
 Conflicts: musixtex-fonts, tetex-base (<< 0.9)
 Description: The GNU Project music typesetter.
  LilyPond is the GNU Project music typesetter.  This program can print
@@ -20,5 +20,6 @@ Description: The GNU Project music typesetter.
   URLs: http://www.cs.uu.nl/~hanwen/lilypond/
         http://www.xs4all.nl/~jantien/lilypond/
         http://sca.uwaterloo.ca/~praetzel/lilypond/
+       http://www.lilypond.org/
   Authors: Han-Wen Nienhuys <hanwen@cs.uu.nl>
            Jan Nieuwenhuizen <janneke@gnu.org>
diff --git a/debian/preinst b/debian/preinst
new file mode 100644 (file)
index 0000000..cf27f6b
--- /dev/null
@@ -0,0 +1,58 @@
+#!/bin/sh
+#
+# preinst script for the Debian GNU/Linux lilypond package
+#   by Anthony Fok <foka@debian.org>
+#   This is free software; see the GNU General Public Licence
+#   version 2 or later for copying conditions.  There is NO warranty.
+#   Last modified:  Tue, 10 Nov 1998 23:47:00 -0700
+
+set -e
+
+package=lilypond
+font_supplier=public
+font_typeface=lilypond
+std_TEXMFMAIN=/usr/lib/texmf
+std_VARTEXFONTS=/var/spool/texmf
+
+#DEBHELPER#
+
+TEXMFMAIN=`/usr/bin/kpsewhich -expand-var '$TEXMFMAIN'`
+: ${TEXMFMAIN:=$std_TEXMFMAIN}
+VARTEXFONTS=`/usr/bin/kpsewhich -expand-var '$VARTEXFONTS'`
+: ${VARTEXFONTS=$std_VARTEXFONTS}
+
+LILYTEXINPUTS=$TEXMFMAIN/tex/$package
+LILYMFINPUTS=$TEXMFMAIN/fonts/source/$font_supplier/$font_typeface
+
+case "$1" in
+    install|upgrade)
+       # Clear out the old TFM and PK files in case the fonts were
+       # left-over from previous installations
+       rm -rf $VARTEXFONTS/tfm/$font_supplier/$font_typeface
+       rm -rf $VARTEXFONTS/pk/*/$font_supplier/$font_typeface
+
+       # Fix a silly bug in Debian's lilypond 1.0.17-1.  :-)
+       if [ "$2" = "1.0.17-1" ]; then
+           rm -rf $VARTEXFONTS/tfm/$font_supplier/mf
+           rm -rf $VARTEXFONTS/pk/*/$font_supplier/mf
+       fi
+
+       # Since 1.0.17-1, /usr/lib/texmf/tex/lilypond has been changed
+        # to a symbolic directory.  Remove the old real directory to
+        # prevent problems during upgrade.
+       for i in $LILYTEXINPUTS $LILYMFINPUTS; do
+           if [ -d $i -a ! -L $i ]; then
+               rm -rf $i
+           fi
+       done
+    ;;
+
+    abort-upgrade)
+    ;;
+
+    *)
+       echo "$0 called with unknown argument \`$1'" >&2
+       exit 0
+    ;;
+
+esac
index 3a78b27b076649df29eae835799d8c165e594b1f..adf3d4219c75d2681198394c03194efa7b8255b5 100755 (executable)
@@ -20,8 +20,9 @@ build: build-stamp
 build-stamp:
        dh_testdir
 
+       # CC=egcc LIBS=-lqthreads
        CC=egcc ./configure --disable-checking --disable-debugging \
-               --enable-printing --prefix=/usr --enable-optimise \
+               --enable-printing --prefix=/usr --disable-optimise \
                --enable-shared
        $(MAKE) all
        # $(MAKE) htmldoc
@@ -36,9 +37,9 @@ clean:
 
        # Correct the owner of the out/dummy.dep files when built with sudo.
        if [ -n "$$SUDO_USER" -a -n "$$SUDO_GID" ]; then \
-               find . -user root | xargs -r chown $$SUDO_USER.$$SUDO_GID; \
+               find . -user root | xargs -r chown --dereference $$SUDO_USER.$$SUDO_GID; \
        else \
-               find . -user root | xargs -r chown $$LOGNAME; \
+               find . -user root | xargs -r chown --dereference $$LOGNAME; \
        fi
 
        # Remove the following line once the *.make files are fixed
@@ -73,7 +74,7 @@ binary-arch: build install
        dh_testdir
        dh_testroot
        cp -av mudela-mode.el $(r)/usr/lib/emacs/site-lisp
-       dh_installdocs ANNOUNCEMENT ANNOUNCE-0.1 NEWS* DEDICATION \
+       dh_installdocs ANNOUNCEMENT ANNOUNCE-0.1 NEWS-* DEDICATION \
                BUGS TODO *.txt \
                Documentation/pictures/*.xpm \
                Documentation/out/*.txt \
@@ -89,12 +90,9 @@ binary-arch: build install
 #      dh_installcron
 #      dh_installmanpages
 #      dh_undocumented
-       dh_installchangelogs
+       dh_installchangelogs -k NEWS
 #      dh_strip
        dh_compress
-       ( cd $(r)/$(d) && \
-               if [ -f NEWS ]; then gzip -9vf NEWS; fi )
-       ln -s NEWS.gz $(r)/$(d)/changelog.gz
        dh_fixperms
        dh_suidregister
        dh_installdeb
index 9b35470c7c3e24195316dde3f306bdf47203516d..2d48c588b081f5908e1788cec1b2f894483aba21 100644 (file)
@@ -1,5 +1,5 @@
 # Example watch control file for uscan
 # Rename this file to "watch" and then you can run the "uscan" command
 # to check for upstream updates and more.
-# Site         Directory                       Pattern                 Version Script
-ftp.cs.uu.nl   /pub/GNU/LilyPond/development   lilypond-*.tar.gz       debian  uupdate
+# Site         Directory               Pattern                 Version Script
+ftp.cs.uu.nl   /pub/GNU/LilyPond/v1.1  lilypond-*.tar.gz       debian  uupdate
index f5b05d1e3525efd6e602df580337f680451ced1a..299c10b610a0f5660ff3ede627746dd9739a65ed 100644 (file)
@@ -3,14 +3,15 @@ Converted from star.mup with the aid of mup-to-ly.py
 http://www.Arkkra.com/doc/star.html
 http://www.Arkkra.com/doc/star.ps
 %}
+
 \header{
-title="The Star Spangled Banner";
-subtitle="(The United States National Anthem)";
-poet="Text by Francis Scott Key";
-composer="J. S. Smith";
-arranger="Arranged by William J. Krauss";
-enteredby="jcn";
-copyright="public domain";
+       title="The Star Spangled Banner";
+       subtitle="The United States National Anthem";
+       poet="Text by Francis Scott Key";
+       composer="J. S. Smith";
+       arranger="Arranged by William J. Krauss";
+       enteredby="jcn";
+       copyright="public domain";
 }
 
 $staff1_voice_1 = \notes {
@@ -56,14 +57,16 @@ $staff2_voice_2 = \notes {
   g8. g16 fis4.~a,8 d8 e8 fis2 b8 b8 a4. a8 a,4 d2 s4 
 }
 
-$text = \lyrics{
-  Oh4 __ \repeat 2 { }
+text = \lyrics
+\type LyricVoice { Oh4 __ \repeat 2 { }
   \alternative < 
-  { say. can you see,2 by8. the16 dawn's4 ear- ly light2 What8
-  so8 proud-4. ly8 we4 hailed,2 At8. the16 twi-4 light's last gleam-
-  ing. Whose8. broad16 }
-  { stripes4 and bright stars,2 through8. the16 per-4 il- ous fight,2
-  O'er8 the8 ram-4. parts8 we4 watched,2 were8. so16 gal-4 lant- ly }
+     { say. can you see,2 by8. the16 dawn's4 ear- ly light2 What8
+    so8 proud-4. ly8 we4 hailed,2 At8. the16 twi-4 light's last gleam-
+    ing. Whose8. broad16 }
+
+    \type LyricVoice = LVB
+    { stripes4 and bright stars,2 through8. the16 per-4 il- ous fight,2
+    O'er8 the8 ram-4. parts8 we4 watched,2 were8. so16 gal-4 lant- ly }
   >
   stream-4 ing. And8. the16 rock-4 ets' red glare,2 the8 bombs8
   burst-4 ing in air,2 gave4 proof4. through8 the4 night2 that8.
@@ -92,9 +95,7 @@ global = \notes {
                        \notes \transpose c'' {\voiceone \$staff1_voice_1 } 
                        \notes \transpose c'' {\voicetwo \$staff1_voice_2 } 
                >
-               \type Lyrics = one \lyrics <
-                       \$text
-               >
+               \type Lyrics = one \text
                \type Staff=staffB < 
                        \global
                        \clef bass;
diff --git a/intl/libintl.inst b/intl/libintl.inst
deleted file mode 100644 (file)
index e69de29..0000000
index 6ad4adca0418e19272cc0a44ba855aa7bb406426..7a336f524ee23c9628f721f555aa68f3279d1994 100644 (file)
@@ -22,7 +22,7 @@ Atom::Atom(SCM s)
 }
 
 
-#if 0
+#if ATOM_SMOB
 int
 Atom::smob_display (SCM smob, SCM port, scm_print_state*)
 {
index 2ce8813b6d229d8e2f08b374651244a5e87fc67f..9098cba68fd6c9f3c0aaa49a1b079322406e6df6 100644 (file)
@@ -126,6 +126,9 @@ Auto_beam_engraver::consider_end_and_begin ()
        begin_mom = begin_mult.to_rat ();
     }
 
+  /* UGH
+     Rational != Float
+  */
   Real f;
   if (end_mom)
     f = fmod (time->whole_in_measure_, end_mom);
index 5d3993f232aa4de588d5d9a9baa4e46d9e71d55a..e7bdb019ac596ecea219ee8252c3a6f646eb7c8b 100644 (file)
@@ -93,8 +93,6 @@ Bar_engraver::do_creation_processing ()
 {
   create_bar ();
   bar_p_->type_str_ = "";
-  Scalar prop = get_property ("barAuto", 0);
-  auto_create_bar_b_ = prop.to_bool ();
 }
 
 void
@@ -123,13 +121,12 @@ Bar_engraver::do_process_requests()
     }
   else 
     {
-      Scalar always = get_property ("barAlways", 0);
-      if ((time && !time->whole_in_measure_) || always.to_bool ())
+      Scalar nonauto = get_property ("barNonAuto", 0);
+      if (!nonauto.to_bool ())
        {
-         if (auto_create_bar_b_)
+         Scalar always = get_property ("barAlways", 0);
+         if ((time && !time->whole_in_measure_) || always.to_bool ())
            create_bar ();
-         Scalar prop = get_property ("barAuto", 0);
-         auto_create_bar_b_ = prop.to_bool ();
        }
     }
   
index 3e9556da75f48f171cfc7119c593bea084ef59db..60941be60a153ee17b1d745ca8f70d4e08503176 100644 (file)
@@ -25,7 +25,7 @@ void
 Bar::do_print () const
 {
 #ifndef NPRINT
-  DOUT << type_str_;
+    //  DOUT << type_str_; "{[" confuse  indenter.
 #endif
 }
 
index c85ea0610a58be729dc22cd449f2ecd74d8840bf..e08ce282e65f36f5a6a0996b824446ab52beadef 100644 (file)
@@ -72,17 +72,12 @@ trap_i (Musical_pitch tonic, Musical_pitch p)
 static Array<Musical_pitch>
 missing_triads_pitch_arr (Array<Musical_pitch>const* pitch_arr_p)
 {
-  Musical_pitch third (2);
-  Musical_pitch mthird (2, -1);
-
   Array<Musical_pitch> triads;
-  triads.push (third);   // c e 
-  triads.push (mthird);  // d f 
-  triads.push (mthird);  // e g 
-  triads.push (third);   // f a 
-  triads.push (third);   // g b 
-  triads.push (mthird);  // a c 
-  triads.push (mthird);  // b d 
+
+  /* is the third c-e, d-f, etc. small or large? */
+  int minormajor_a[] = {0, -1, -1, 0,0,-1,-1};
+  for (int i=0; i < 7; i++)
+    triads.push (Musical_pitch( 2, minormajor_a[i]));
 
   Musical_pitch tonic = (*pitch_arr_p)[0];
   Musical_pitch last = tonic;
@@ -278,14 +273,11 @@ Chord::banter_str (Musical_pitch* inversion) const
   Array<Musical_pitch> sub_arr;
   find_additions_and_subtractions (&add_arr, &sub_arr);
                           
+
   Array<Musical_pitch> scale;
-  scale.push (Musical_pitch (0)); // c
-  scale.push (Musical_pitch (1)); // d
-  scale.push (Musical_pitch (2)); // e
-  scale.push (Musical_pitch (3)); // f
-  scale.push (Musical_pitch (4)); // g
-  scale.push (Musical_pitch (5)); // a
-  scale.push (Musical_pitch (6)); // b
+  for (int i=0; i < 7; i++)
+    scale.push (Musical_pitch (i));
+
   // 7 always means 7-...
   //  scale.push (Musical_pitch (6, -1)); // b
 
index 3c17df9f43c7d542fa6823f71dc1f64b4e905d67..45d73e7c3753a729621050b2753c5fc345352599 100644 (file)
@@ -115,7 +115,8 @@ Dynamic_engraver::do_process_requests()
          announce_element (Score_element_info (text_p_, dreq_l));
          announce_element (Score_element_info (staff_side_p_, dreq_l));
        }
-      else if (Span_dynamic_req *span_l = dynamic_cast <Span_dynamic_req *> (dreq_l))
+      else if (Span_dynamic_req *span_l
+              = dynamic_cast <Span_dynamic_req *> (dreq_l))
        {
          if (span_l->spantype_ == STOP)
            {
index 3cf5b3455c9c487e484a3c40e90b0332a2a14ac0..427faffcaab38d140ca70c5520cb1a51f7a490a7 100644 (file)
@@ -17,41 +17,41 @@ ADD_THIS_TRANSLATOR (Extender_engraver);
 Extender_engraver::Extender_engraver ()
 {
   extender_spanner_p_ = 0;
-  span_reqs_drul_[RIGHT] = span_reqs_drul_[LEFT] = 0;
+  req_l_ = 0;
 }
 
 void
 Extender_engraver::acknowledge_element (Score_element_info i)
 {
-  G_text_item* t = dynamic_cast<G_text_item*> (i.elem_l_);
-  if (!t)
-    return;
-  if (!extender_spanner_p_)
-    return;
-  if (!span_reqs_drul_[LEFT])
-    return;
-
-  if (!extender_spanner_p_->item_l_drul_[LEFT])
-    extender_spanner_p_->set_textitem (LEFT, t);
-  else
-    if (span_reqs_drul_[RIGHT] && !extender_spanner_p_->item_l_drul_[RIGHT]) 
-      extender_spanner_p_->set_textitem (RIGHT, t);
+  if (G_text_item* t = dynamic_cast<G_text_item*> (i.elem_l_))
+    {
+      Rhythmic_req * rh = dynamic_cast<Rhythmic_req*>  (i.req_l_);
+      if (!rh)
+       return;
+
+      now_lyrics_.push (Text_lyric_tuple (t, rh, now_mom () + rh->length_mom ()));
+      /*
+       UGH.  What do we do in case of multiple alternatives? 
+       */
+      if (extender_spanner_p_
+         && !extender_spanner_p_->spanned_drul_[RIGHT]
+           )
+         {
+           extender_spanner_p_->set_textitem (RIGHT, t);
+         }
+    }
 }
 
+
 bool
 Extender_engraver::do_try_music (Music* req_l)
 {
   if (Extender_req* p = dynamic_cast <Extender_req *> (req_l))
     {
-      if (bool (extender_spanner_p_) == bool (p->spantype_ == START))
+      if (req_l_)
        return false;
 
-      Direction d = (!extender_spanner_p_) ? LEFT : RIGHT;
-      if (span_reqs_drul_[d] && !span_reqs_drul_[d]->equal_b (p))
-       return false;
-
-      span_reqs_drul_[d] = p;
-      span_mom_drul_[d] = get_staff_info ().musical_l ()->when ();
+      req_l_ = p;
       return true;
     }
   return false;
@@ -62,7 +62,7 @@ Extender_engraver::do_removal_processing ()
 {
   if (extender_spanner_p_)
     {
-      span_reqs_drul_[LEFT]->warning (_ ("unterminated extender"));
+      req_l_->warning (_ ("unterminated extender"));
       extender_spanner_p_->set_bounds(RIGHT, get_staff_info ().command_l ());
     }
 }
@@ -70,23 +70,73 @@ Extender_engraver::do_removal_processing ()
 void
 Extender_engraver::do_process_requests ()
 {
-  if (extender_spanner_p_ || !span_reqs_drul_[LEFT])
-    return;
+  Array<Text_lyric_tuple> stopped_texts;
+  Moment now = now_mom ();
 
-  extender_spanner_p_ = new Extender_spanner;
+  stopped_texts.clear ();
+  while (past_lyrics_pq_.size ()
+        && past_lyrics_pq_.front ().end_ == now)
+    stopped_texts.push (past_lyrics_pq_.get ());
 
-  announce_element (Score_element_info (extender_spanner_p_, span_reqs_drul_[LEFT]));
+  if (req_l_)
+    {
+      if (!stopped_texts.size ())
+       {
+         req_l_->warning ("Nothing to connect extender to on the left. Ignoring extender request");
+         return;
+       }
+      
+      extender_spanner_p_ = new Extender_spanner;
+      extender_spanner_p_->set_textitem  (LEFT, stopped_texts[0].text_l_);
+      announce_element (Score_element_info (extender_spanner_p_, req_l_));
+    }
 }
 
+
 void
 Extender_engraver::do_pre_move_processing ()
 {
-  if (!extender_spanner_p_ || !span_reqs_drul_[RIGHT]) 
-    return;
+  for (int i=0; i < now_lyrics_.size (); i++)
+    {
+      past_lyrics_pq_.insert (now_lyrics_[i]);
+    }
+  now_lyrics_.clear ();
 
-  typeset_element (extender_spanner_p_);
-  
-  extender_spanner_p_ = 0;
-  span_reqs_drul_[RIGHT] = span_reqs_drul_[LEFT] = 0;
+  if (extender_spanner_p_)
+    {
+      typeset_element (extender_spanner_p_);
+      extender_spanner_p_ = 0;
+    }
+}
+void
+Extender_engraver::do_post_move_processing ()
+{
+  Moment now = now_mom ();
+  while (past_lyrics_pq_.size () && past_lyrics_pq_.front ().end_ < now)
+    past_lyrics_pq_.delmin ();
+
+  req_l_ =0;
+}
+
+/**********************************************************************/
+Text_lyric_tuple::Text_lyric_tuple ()
+{
+  text_l_ =0;
+  req_l_ =0;
+  end_ = 0;
 }
 
+Text_lyric_tuple::Text_lyric_tuple (G_text_item *h, Rhythmic_req*m, Moment mom)
+{
+  text_l_ = h;
+  req_l_ = m;
+  end_ = mom;
+}
+
+
+int
+Text_lyric_tuple::time_compare (Text_lyric_tuple const&h1,
+                            Text_lyric_tuple const &h2)
+{
+  return (h1.end_ - h2.end_ ).sign ();
+}
index 9be7106bef5a886b697f1202271503f945fd7f62..4a06ed13f6d16b578d95241178372f4fb296fe65 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1998 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 1998, 1999 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 
@@ -14,7 +14,6 @@
 #include "p-col.hh"
 #include "paper-def.hh"
 #include "extender-spanner.hh"
-#include "text-def.hh"
 
 Extender_spanner::Extender_spanner ()
   : Directional_spanner ()
index fac0a81ecf299e90b731507feedb6cbc46947c79..5fc4ede7b31710185598cb92393b510d16e026e1 100644 (file)
@@ -3,12 +3,10 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1998 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 1998, 1999 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
-#include "staff-sym.hh"
-#include "command-request.hh"
-#include "note-head.hh"
+#include "rhythmic-head.hh"
 #include "hara-kiri-vertical-group-spanner.hh"
 #include "hara-kiri-line-group-engraver.hh"
 
@@ -24,10 +22,10 @@ Hara_kiri_line_group_engraver::create_line_spanner ()
 void
 Hara_kiri_line_group_engraver::typeset_element(Score_element * e)
 {
-  if (Note_head *h = dynamic_cast<Note_head *> (e))
+  if (Rhythmic_head *h = dynamic_cast<Rhythmic_head *> (e))
     {
       dynamic_cast<Hara_kiri_vertical_group_spanner*> (staffline_p_)
-       ->add_note  (h);
+       ->add_interesting_item (h);
     }
   Line_group_engraver_group::typeset_element (e);
 }
index c0628ad21ac4e8bb412f7601787400cb5fe0df2d..fa95b295cc0a6e291ad717a4d50511b6bde85688 100644 (file)
@@ -4,31 +4,29 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1998 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c)  1998,1999 Jan Nieuwenhuizen <janneke@gnu.org>
+  Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "hara-kiri-vertical-group-spanner.hh"
 #include "debug.hh"
-#include "note-head.hh"
-#include "bar.hh"
-
-
+#include "item.hh"
 
 Hara_kiri_vertical_group_spanner::Hara_kiri_vertical_group_spanner()
 {
 }
 
 void 
-Hara_kiri_vertical_group_spanner::add_note (Note_head* n)
+Hara_kiri_vertical_group_spanner::add_interesting_item (Item* n)
 {
   add_dependency (n);
-  head_l_arr_.push (n);
+  interesting_items_.push (n);
 }
 
 void 
 Hara_kiri_vertical_group_spanner::do_post_processing ()
 {
-  if (!head_l_arr_.empty ())
+  if (!interesting_items_.empty ())
     return;
 
   Link_array<Score_element> childs = get_children ();
@@ -43,9 +41,8 @@ Hara_kiri_vertical_group_spanner::do_post_processing ()
 void
 Hara_kiri_vertical_group_spanner::do_substitute_dependency (Score_element*o, Score_element*n)
 {
-  if (dynamic_cast<Note_head *> (o))
-    head_l_arr_.substitute (dynamic_cast<Note_head *> (o), 
-      (n)? dynamic_cast<Note_head *> (n) : 0);
+  if (Item *it = dynamic_cast<Item *> (o))
+    interesting_items_.substitute (it, dynamic_cast<Item *> (n));
 }
 
 
index b2e94f13599abc9d7eaad6d4e2572cdfce4978b9..52d17f88f215011a7d82453378f6e6328a212d5c 100644 (file)
@@ -15,7 +15,8 @@
 #include "lily-proto.hh"
 #include "lily-guile.hh"
 
-#if 0
+#ifdef ATOM_SMOB
+
 /// a symbol which can be translated, and freely copied
 class Atom {
   static long smob_tag_;
@@ -23,10 +24,10 @@ class Atom {
   static SCM smob_mark (SCM);
   static scm_sizet smob_free (SCM);
   static int smob_display (SCM, SCM, scm_print_state*);
-  Atom (SCM s);
   SCM make_smob () const;
 public:
   Offset off_;
+  Atom (SCM s);
 
   static SCM make_atom (SCM outputfunc);
   SCM copy_self () const;
index 143f5831cbe3be57062a1ae35906bb1bbc511435..647a47e05d252db17a6ee030e98aaa1b99fbff39 100644 (file)
@@ -37,7 +37,6 @@ private:
 
   Bar_req * bar_req_l_;
   Bar * bar_p_;
-  bool auto_create_bar_b_;
 };
 
 #endif // BAR_ENGRAVER_HH
index c49043a8c2fa65003d99d1f4501feaa0f9da415a..1b6335bb5125d4329d901c860b1e71d2ef330ce8 100644 (file)
 #include "engraver.hh"
 #include "drul-array.hh"
 #include "extender-spanner.hh"
+#include "pqueue.hh"
+
+struct Text_lyric_tuple {
+  Rhythmic_req *req_l_ ;
+  G_text_item *text_l_;
+  Moment end_;
+  
+  Text_lyric_tuple ();
+  Text_lyric_tuple (G_text_item*, Rhythmic_req*, Moment);
+  static int time_compare (Text_lyric_tuple const &, Text_lyric_tuple const &);
+};
+
+inline int compare (Text_lyric_tuple const &a, Text_lyric_tuple const &b)
+{
+  return Text_lyric_tuple::time_compare (a,b);
+}
+
+
+
 
 /**
-  Generate an extender.
-  Should make an Extender_spanner that typesets a nice extender line.
- */
+  Generate an extender.  Should make an Extender_spanner that typesets
+  a nice extender line.
+
+  We remember all G_text_items that come across, and store their
+  termination times. When we get a request, we create the spanner, and
+  attach the left point to the finished lyrics, and the right point to
+  any lyrics we receive by then.
+*/
 class Extender_engraver : public Engraver
 {
+  PQueue<Text_lyric_tuple> past_lyrics_pq_;
+  Array<Text_lyric_tuple> now_lyrics_;
+  Array<Text_lyric_tuple> stopped_lyrics_;  
+  
+  Extender_req* req_l_;
+  Extender_spanner* extender_spanner_p_;
+
+  
 public:
   Extender_engraver ();
   VIRTUAL_COPY_CONS (Translator);
@@ -29,11 +61,9 @@ protected:
   virtual void do_process_requests();
   virtual bool do_try_music (Music*);
   virtual void do_pre_move_processing();
-  
+  virtual void do_post_move_processing ();
 private:
-  Drul_array<Extender_req*> span_reqs_drul_;
-  Drul_array<Moment> span_mom_drul_;
-  Extender_spanner* extender_spanner_p_;
+
 };
 
 #endif // EXTENDER_ENGRAVER_HH
index a69d10f3e8f4a76ac0febab7e12a3487299fce4c..ca061a2fc9be7449e9734a38ef7bfc590517eb24 100644 (file)
@@ -1,7 +1,7 @@
 /*
   extender-spanner.hh -- part of GNU LilyPond
 
-  (c)  1998 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 1998, 1999 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 #ifndef EXTENDER_SPANNER_HH
@@ -27,7 +27,6 @@
   extend beond, lasting the whole duration of the melissima
   (as in MUP, urg).
   */
-
 class Extender_spanner : public Directional_spanner
 {
 public:
index f894439e9d72da05d35b63ab7c19d0ebb1db0cee..43439cadcff69c487aa4b74bd825369dd42898fc 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1998 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 1998, 1999 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 
 #include "line-group-group-engraver.hh"
 
 /**
-  Just as Line_group_engraver, but won't disgrace Lily by typesetting 
-  an empty line (for orchestral scores).
+  Just as Line_group_engraver, Find interesting items for
+  Hara_kiri_line_group_engraver.
+
+
+
+  @see
+  Hara_kiri_vertical_group_spanner
+  
+
   */
 class Hara_kiri_line_group_engraver : public Line_group_engraver_group
 {
index 15ad5d04052310f31c338babfe89e3e557a15f0c..33bf0a4f6f32cca39e6221601621bd36670fa96d 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1998 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 1998, 1999 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 
 #include "vertical-group-spanner.hh"
 
 /** 
-  As Vertical_group_spanner, but keeps dependencies to notes.
- */
+  As Vertical_group_spanner, but keep track of interesting items.  If
+  we don't contain any interesting items after linebreaking, then
+  gracefully commit suicide.  Objective: don't disgrace Lily by
+  typesetting empty lines in orchestral scores.  */
 class Hara_kiri_vertical_group_spanner : public Vertical_group_spanner
 {
 public:
-  
-
   Hara_kiri_vertical_group_spanner ();
   virtual void do_post_processing ();
-  void add_note (Note_head* n);
-
+  void add_interesting_item (Item* n);
 protected:
   VIRTUAL_COPY_CONS(Score_element);
 
   virtual void do_substitute_dependency (Score_element*, Score_element*);
   virtual void do_print ()const;
 
-  Link_array<Note_head> head_l_arr_;
+  Link_array<Item> interesting_items_;
 };
 
 
index 5cae730ed94020f4c05f9b0738ff6af7b8f55448..1736d593ddb1d93a526d64680550f817f0d5492d 100644 (file)
 #include "engraver.hh"
 #include "array.hh"
 
+/**
+   Generate texts for lyric syllables.  We only do one lyric at a time.  
+   Multiple copies of this engraver should be used to do multiple voices.
+ */
 class Lyric_engraver : public Engraver 
 {
 protected:
   virtual void do_pre_move_processing();
   virtual bool do_try_music (Music*);
   virtual void do_process_requests();
-
+  virtual void do_post_move_processing ();
 public:
   Lyric_engraver ();
   VIRTUAL_COPY_CONS (Translator);
 
 private:
-  Link_array<Lyric_req> lyric_req_l_arr_;
-  Link_array<Item> text_p_arr_;
+  Lyric_req * req_l_;
+  G_text_item* text_p_;
 };
 
 
index 461993e482d2f1921a4e3253325a8fb582c7bde7..0a4bae3c29e8be630b0aa7c796595a6d814844fe 100644 (file)
 /** a group of individually translated symbols. You can add molecules
     to the top, to the right, etc.  */
 class Molecule {
+#ifdef ATOM_SMOB
+  SCM atom_list_;
+#else
   //  Protected_scm atom_list_;        // change to List<Atom>?
   Cons<Atom> *atom_list_;
+#endif
   friend class Paper_outputter;
 public:
   Box dim_;
index 9905362080bc5e8084c0cf3f08c4c5a57b172a4c..28d949b497cd56d9a739ba3423961986695af1da 100644 (file)
@@ -156,7 +156,7 @@ public:
 };
 
 /// an extender line
-class Extender_req : public Musical_span_req  {
+class Extender_req : public Request  {
 public:
   REQUESTMETHODS(Extender_req);
   Extender_req ();
index ddac529ffbb86502fb7fe6f6e630c8573ec99682..520797808765d6275556132295b96046c0c22938 100644 (file)
 #include "array.hh"
 #include "input.hh"
 
+/**
+   State for the parser.  Do not ever add any variables to parse
+   musical content here.  We still have to remove default_duration_.
+   
+ */
 class My_lily_parser 
 {
 public:
@@ -31,18 +36,17 @@ public:
 
 public:
   Duration default_duration_;
-  Extender_req* extender_req;
   Scope *default_header_p_;
-    
   bool first_b_;
-
-  Link_array<Request> pre_reqs, post_reqs;
   int fatal_error_i_;
   Sources * source_l_;
   int error_level_i_;
   bool init_parse_b_;
   My_lily_lexer * lexer_p_;
+  bool ignore_version_b_;
+
+
+  
   Input here_input() const;
   void remember_spot();
   Input pop_spot();
@@ -52,24 +56,17 @@ public:
   void do_yyparse();
   void parser_error (String);
 
-  Link_array<Request>* get_parens_request (int t);
-    
   void set_debug();
   void set_yydebug (bool);
-  bool ignore_version_b_;
-
 private:
   char const* here_ch_C() const;
   Array<Input> define_spot_array_;
   String init_str_;
 
-  void add_requests (Simultaneous_music*v);
-
   Simultaneous_music * get_note_element (Note_req * ,Duration *);
   Simultaneous_music * get_chord (Musical_pitch, Array<Musical_pitch>*, Array<Musical_pitch>*, Musical_pitch*, Duration);
   Simultaneous_music* get_rest_element (String, Duration *);
   Simultaneous_music* get_word_element (String, Duration*);
-  Melodic_req* get_melodic_req (Melodic_req* melodic, int quotes);
   String notename_str (Melodic_req* melodic);
   void set_last_duration (Duration const *);
   friend int yyparse (void*);
index d5a9b7959d1977fef172a8603bd422c8530e50ca..fe15e3673ab6a981afc93280ed06e882cac13b98 100644 (file)
@@ -143,9 +143,9 @@ Item*
 Item::find_prebroken_piece (Direction breakstatus) const
 {
   if (!breakstatus)
-    return (Item *)(this);     // ugh
+    return (Item *) (this);    // ugh
   else
-    return dynamic_cast<Item*>broken_to_drul_[breakstatus]);
+    return dynamic_cast<Item*> (broken_to_drul_[breakstatus]);
 }
 
 void
index c0cc8a25fb8da8aa2042215228fcbee9a36abee6..fa5c1035d1dfa8b8e57024d592ba00b95a9a46de 100644 (file)
@@ -18,6 +18,8 @@ ADD_THIS_TRANSLATOR (Lyric_engraver);
 
 Lyric_engraver::Lyric_engraver()
 {
+  text_p_ =0;
+  req_l_ =0;
 }
 
 bool
@@ -25,7 +27,9 @@ Lyric_engraver::do_try_music (Music*r)
 {
   if (Lyric_req* l = dynamic_cast <Lyric_req *> (r))
     {
-      lyric_req_l_arr_.push (l);
+      if (req_l_)
+       return false;
+      req_l_ =l;
       return true;
     }
   return false;
@@ -34,39 +38,32 @@ Lyric_engraver::do_try_music (Music*r)
 void
 Lyric_engraver::do_process_requests()
 {
-  if (text_p_arr_.size ())
-    return;
-
-  for (int i=0; i < lyric_req_l_arr_.size (); i++)
+  if (req_l_)
     {
-      Lyric_req* request_l = lyric_req_l_arr_[i];
-      G_text_item* item_p =  new G_text_item;
-      item_p->text_str_ = request_l->text_str_;
+      text_p_=  new G_text_item;
+      text_p_->text_str_ = req_l_->text_str_;
 
       Scalar style = get_property ("textstyle", 0);
       if (style.length_i ())
-       item_p->style_str_ = style;
-      if (i)
-       {
-         Real dy = paper ()->lookup_l (0)-> text
-           (item_p->style_str_, String ("Cg")).dim_. y ().length ();
-         dy *= 1.1;
-         item_p->translate_axis (-i * dy, Y_AXIS);
-       }
+       text_p_->style_str_ = style;
       
-      text_p_arr_.push (item_p);
-      announce_element (Score_element_info (item_p, request_l));
+      announce_element (Score_element_info (text_p_, req_l_));
     }
 }
 
 void
 Lyric_engraver::do_pre_move_processing()
 {
-  for (int i=0; i < text_p_arr_.size (); i++)
+  if (text_p_)
     {
-      typeset_element (text_p_arr_[i]);
+      typeset_element (text_p_);
+      text_p_ =0;
     }
-  text_p_arr_.clear ();
-  lyric_req_l_arr_.clear ();
+}
+
+void
+Lyric_engraver::do_post_move_processing ()
+{
+  req_l_ =0;
 }
 
index f3a39170c9dadcb9fe1981e6a40caa39a96e1cbe..132f7f2b9b1566c59927d5f4f9d8ee0b7c770237 100644 (file)
 #include "multi-measure-rest-engraver.hh"
 #include "score-column.hh"
 #include "time-description.hh"
-//#include "paper-score.hh"
-//#include "p-score.hh"
-//#include "paper-def.hh"
-//#include "main.hh"
-//#include "global-translator.hh"
 #include "bar.hh"
 
 
index 6b43a89e370a916a16d313dc06a4926b1b94dff2..207b755b47ec8091d37c9d53db251f8d838daa81 100644 (file)
@@ -29,7 +29,7 @@ My_lily_parser::My_lily_parser (Sources * source_l)
   lexer_p_ = 0;
   default_duration_.durlog_i_ = 2;
   error_level_i_ = 0;
-  extender_req = 0;
+
   fatal_error_i_ = 0;
   default_header_p_ =0;
 }
@@ -101,7 +101,7 @@ My_lily_parser::set_last_duration (Duration const *d)
   default_duration_ = *d;
 }
 
-
+// junk me
 Simultaneous_music*
 My_lily_parser::get_word_element (String s, Duration * duration_p)
 {
@@ -118,7 +118,7 @@ My_lily_parser::get_word_element (String s, Duration * duration_p)
   return velt_p;
 }
 
-
+// junk me
 Simultaneous_music *
 My_lily_parser::get_rest_element (String s,  Duration * duration_p)
 {
@@ -146,6 +146,7 @@ My_lily_parser::get_rest_element (String s,  Duration * duration_p)
   return velt_p;
 }
 
+// junk me
 Simultaneous_music *
 My_lily_parser::get_chord (Musical_pitch tonic, Array<Musical_pitch>* add_arr_p, Array<Musical_pitch>* sub_arr_p, Musical_pitch* inversion_p, Duration d)
 {
@@ -170,6 +171,7 @@ My_lily_parser::get_chord (Musical_pitch tonic, Array<Musical_pitch>* add_arr_p,
   return v;
 }
 
+// junk me
 Simultaneous_music *
 My_lily_parser::get_note_element (Note_req *rq, Duration * duration_p)
 {
@@ -185,90 +187,6 @@ My_lily_parser::get_note_element (Note_req *rq, Duration * duration_p)
 }
 
 
-/*
-  UGH.
- */
-Link_array<Request>*
-My_lily_parser::get_parens_request (int t)
-{
-  Link_array<Request>& reqs = *new Link_array<Request>;
-  switch (t)
-    {
-    case '~':
-      reqs.push (new Tie_req);
-      break;
-
-    case '[':
-    case ']':
-      {
-       reqs.push (new Beam_req);
-      }
-      break;
-
-    case '>':
-    case '!':
-    case '<':
-      reqs.push (new Span_dynamic_req);
-      break;
-
-    case ')':
-    case '(':
-      {
-       reqs.push (new Slur_req);
-      }
-      break;
-    default:
-      assert (false);
-      break;
-    }
-
-  switch (t)
-    {
-    case '<':
-    case '>':
-    case '(':
-    case '[':
-      dynamic_cast<Span_req*> (reqs[0])->spantype_ = START;
-      break;
-      
-    case '!':
-    case ')':
-    case ']':
-      dynamic_cast<Span_req*> (reqs[0])->spantype_ = STOP;
-      break;
-
-    default:
-      break;
-    }
-
-  for (int i = 0; i < reqs.size (); i++)
-    if (dynamic_cast<Span_dynamic_req*> (reqs[i]))
-      {
-       Span_dynamic_req* s_l= dynamic_cast<Span_dynamic_req*> (reqs[i]);
-       s_l->dynamic_dir_ = (t == '<') ? UP:DOWN;
-      }
-
-  // ugh? don't we do this in the parser too?
-  reqs[0]->set_spot (here_input());
-  return &reqs;
-}
-
-void
-My_lily_parser::add_requests (Simultaneous_music*v)
-{
-  for (int i = 0; i < pre_reqs.size(); i++)
-    {
-      v->add_music (pre_reqs[i]);
-    }
-  pre_reqs.clear();
-  for (int i = 0; i <post_reqs.size(); i++)
-    {
-      v->add_music (post_reqs[i]);
-    }
-
-  post_reqs.clear();
-}
-
 Input
 My_lily_parser::pop_spot()
 {
index 59193862adc9db5f08b52f787b3734ab2f1298c5..685cbe1ed8bc92f7d2725e57518d9e0af3a9e1e1 100644 (file)
@@ -91,6 +91,7 @@ Paper_def* current_paper = 0;
 %union {
     Array<Interval>* intarr;
     Array<Musical_pitch> *pitch_arr;
+    Link_array<Request> *reqvec;
     Array<String> * strvec;
     Array<int> *intvec;
     Notename_table *chordmodifiertab;
@@ -222,7 +223,7 @@ yylex (YYSTYPE *s,  void * v_l)
 
 %type <outputdef> output_def
 %type <scope>  mudela_header mudela_header_body
-%type <i>      open_request_parens close_request_parens
+%type <request>        open_request_parens close_request_parens open_request close_request
 %type <i>      sub_quotes sup_quotes
 %type <music>  simple_element  request_chord command_element Simple_music  Composite_music 
 %type <music>  Alternative_music Repeated_music
@@ -234,6 +235,7 @@ yylex (YYSTYPE *s,  void * v_l)
 %type <duration> steno_duration notemode_duration
 %type <duration> entered_notemode_duration explicit_duration
 %type <intvec> intastint_list int_list
+%type <reqvec>  pre_requests post_requests
 
 %type <pitch>   explicit_musical_pitch steno_musical_pitch musical_pitch absolute_musical_pitch
 %type <pitch>   steno_tonic_pitch
@@ -866,8 +868,13 @@ scalar:
 
 request_chord:
        pre_requests simple_element post_requests       {
-               THIS->add_requests ((Simultaneous_music*)$2);//ugh
+               Music_sequence *l = dynamic_cast<Music_sequence*>($2);
+               for (int i=0; i < $1->size(); i++)
+                       l->add_music ($1->elem(i));
+               for (int i=0; i < $3->size(); i++)
+                       l->add_music ($3->elem(i));
                $$ = $2;
+               
        }
        | command_element
        ;
@@ -887,7 +894,10 @@ command_req:
        ;
 
 abbrev_command_req:
-       '|'                             {
+       extender_req {
+               $$ = $1;
+       }
+       | '|'                           {
                $$ = new Barcheck_req;
        }
        | COMMAND_IDENTIFIER    {
@@ -975,23 +985,14 @@ verbose_command_req:
 
 post_requests:
        {
-               /* something silly happened.  Junk this stuff*/
-               if (!THIS->post_reqs.empty ())
-               {
-                       warning ("Junking post-requests");
-                       THIS->post_reqs.clear ();
-               }
+               $$ = new Link_array<Request>;
        }
        | post_requests structured_post_request {
                $2->set_spot (THIS->here_input ());
-               THIS->post_reqs.push ($2);
+               $$->push ($2);
        }
-       | post_requests close_request_parens    {
-               Link_array<Request> *r = THIS->get_parens_request ($2);
-               for (int i = 0; i < r->size (); i++ )
-                       r->elem (i)->set_spot (THIS->here_input ());
-               THIS->post_reqs.concat (*r);
-               delete r;
+       | post_requests close_request   {
+               $$->push ($2);
        }
        ;
 
@@ -1012,9 +1013,7 @@ post_request:
                a->type_i_ = $1;
                $$ = a;
        }
-       | extender_req {
-               $$ = $1;
-       }
+
        ;
 
 optional_modality:
@@ -1034,6 +1033,7 @@ sup_quotes:
                $$ ++;
        }
        ;
+
 sub_quotes:
        ',' {
                $$ = 1;
@@ -1122,11 +1122,9 @@ extender_req:
        EXTENDER {
                if (!THIS->lexer_p_->lyric_state_b ())
                        THIS->parser_error (_ ("have to be in Lyric mode for lyrics"));
-               Extender_req * e_p = new Extender_req;
-               e_p->spantype_ = START;
-               $$ = e_p;
-               THIS->extender_req = e_p;
-       };
+               $$ = new Extender_req;
+       }
+       ;
 
 dynamic_req:
        ABSDYNAMIC '{' STRING '}'       {
@@ -1137,34 +1135,52 @@ dynamic_req:
        }
        | SPANDYNAMIC '{' int int '}' {
                Span_dynamic_req * sp_p = new Span_dynamic_req;
-               sp_p->spantype_ = (Direction)$4;
-               sp_p-> dynamic_dir_  = (Direction)$3;
+               sp_p-> dynamic_dir_  = Direction($3);
+               sp_p->spantype_ = Direction($4);
                $$ = sp_p;
        }
        ;
 
 
-
+close_request:
+       close_request_parens {
+               $$ = $1;
+               dynamic_cast<Span_req*> ($$)->spantype_ = START;
+       }
+       
 close_request_parens:
        '('     {
-               $$='(';
+               $$= new Slur_req;
        }
        | E_SMALLER {
-               $$ = '<';
+               Span_dynamic_req*s =new Span_dynamic_req;
+               $$ = s;
+               s->dynamic_dir_ = SMALLER;
        }
        | E_BIGGER {
-               $$ = '>';
+               Span_dynamic_req*s =new Span_dynamic_req;
+               $$ = s;
+               s->dynamic_dir_ = BIGGER;
        }
        ;
 
 
+open_request:
+       open_request_parens {
+               $$ = $1;
+               dynamic_cast<Span_req*> ($$)->spantype_ = STOP;
+       }
+       ;
 
 open_request_parens:
        E_EXCLAMATION   {
-               $$ = '!';
+               Span_dynamic_req *s =  new Span_dynamic_req;
+               s->dynamic_dir_ = SMALLER;
+               $$ = s;
+               
        }
        | ')'   {
-               $$=')';
+               $$= new Slur_req
        }
        ;
 
@@ -1258,21 +1274,10 @@ script_dir:
 
 pre_requests:
        {
-               if (THIS->extender_req)
-                 {
-                   Extender_req * e_p = new Extender_req;
-                   e_p->spantype_ = STOP;
-                   THIS->pre_reqs.push (e_p);
-                   THIS->extender_req = 0;
-                 }
-                       
+               $$ = new Link_array<Request>;
        }
-       | pre_requests open_request_parens {
-               Link_array<Request>* r = THIS->get_parens_request ($2);
-               for (int i = 0; i < r->size (); i++ )
-                       r->elem (i)->set_spot (THIS->here_input ());
-               THIS->pre_reqs.concat (*r);
-               delete r;
+       | pre_requests open_request {
+               $$->push ($2);
        }
        ;
 
index 41c2c515e6304eb9b9210b6fd8228fd708839f12..723c24621cef03329d107da9b7d4cb8ca528a157 100644 (file)
@@ -56,8 +56,6 @@ Separating_group_spanner::add_spacing_unit (Single_malt_grouping_item*i)
   add_dependency (i);
 }
 
-
-
 void
 Separating_group_spanner::do_substitute_dependency (Score_element*o, Score_element*n)
 {
index 26275ce12ba26fac5017de4b83b0570b54e80014..1b544269a252d24f258d4f4961e26cf416a10ec7 100644 (file)
@@ -36,6 +36,8 @@ Tie_engraver::acknowledge_element (Score_element_info i)
   if (Note_head *nh = dynamic_cast<Note_head *> (i.elem_l_))
     {
       Note_req * m = dynamic_cast<Note_req* > (i.req_l_);
+      if (!m)
+       return;
       now_heads_.push (CHead_melodic_tuple (nh, m, now_mom()+ m->length_mom ()));
     }
 }
@@ -52,7 +54,6 @@ Tie_engraver::do_process_requests ()
       while (past_notes_pq_.size ()
             && past_notes_pq_.front ().end_ == now)
        stopped_heads_.push (past_notes_pq_.get ());
-
     }
 }
 
index a42db078f84aee25c304d28542b777369c4cf78f..2e6c6ee3167738f3166e73c8fb138937c3ba13ad 100644 (file)
@@ -401,7 +401,8 @@ Translator_group::do_add_processing ()
 }
 
 Scalar
-Translator_group::get_property (String id, Translator_group  **where_l) const
+Translator_group::get_property (String id,
+                               Translator_group **where_l) const
 {
   if (properties_dict_.elem_b (id))
     {
index a76c0abcbbff6019e24ade0c77a16bc9d7545c9d..bb2f3d39d0264da0fcade9d5b8eb93daf4567c46 100644 (file)
@@ -3,7 +3,6 @@
 breve = \duration { -1 0 }
 longa = \duration { -2 0 }
 
-\include "dynamic.ly"
 \include "nederlands.ly"               % dutch
 \include "chord-modifiers.ly"
 \include "script.ly"
@@ -28,8 +27,11 @@ left = -1
 right = 1
 up = 1
 down = -1
+start = -1
+stop = 1
+smaller = -1
+bigger = 1
 
-% zillie spellink?
 center=0
 
 break = { \penalty = 10000; }
@@ -37,6 +39,7 @@ nobreak = { \penalty = -10000; }
 
 major = 0
 minor = 3
+\include "dynamic.ly"
 
 \include "property.ly"
 
index 2602a61787de833f6c5c5e3914601cc0d206f934..0fae8e2a10817483b11bb4e1c86e23cd44882750 100644 (file)
@@ -2,8 +2,7 @@
 % declare the standard dynamic identifiers.
 %
 
-pppppp = \absdynamic { "pppppp" }      % Yeah yeah, \absdynamic "foo"; would/should also work. 
-
+pppppp = \absdynamic { "pppppp" }      
 ppppp = \absdynamic { "ppppp" }
 pppp = \absdynamic { "pppp" }
 ppp = \absdynamic { "ppp" }
@@ -11,13 +10,12 @@ pp = \absdynamic { "pp" }
 p = \absdynamic { "p" }
 mp = \absdynamic { "mp" }
 mf = \absdynamic { "mf" }
-f = \absdynamic { "f" }
+f = \absdynamic { "e" }                        % see feta-din layout
 ff = \absdynamic { "ff" }
 fff = \absdynamic { "fff" }
 ffff = \absdynamic { "ffff" }
 fffff = \absdynamic { "fffff" }
 ffffff = \absdynamic { "ffffff" }
-
 fp = \absdynamic { "fp" }
 sf = \absdynamic { "sf" }
 sff = \absdynamic { "sff" }
@@ -26,7 +24,8 @@ sp = \absdynamic { "sp" }
 spp = \absdynamic { "spp" }
 rfz = \absdynamic { "rfz" }
 
-cr = \spandynamic { 1 1 } 
-decr = \spandynamic { -1 1 }
-rc = \spandynamic { 1 2 } % stop a crescendo
-rced = \spandynamic { 1 2 } % stop a decrescendo
+% 1st arg dynamic (louder/softer). 2nd arg spantype
+cr = \spandynamic { \bigger \start } 
+decr = \spandynamic { \smaller  \start }
+rc = \spandynamic { \bigger  \stop }
+rced = \spandynamic { \smaller \stop }
index cebb5eb414c85cd9ddbfb0e1d3fa4d4dfe7abc3e..b5a9896591e740b5af852f8e6060f2cfb516b31b 100644 (file)
@@ -1,15 +1,15 @@
 Begin3
 Titel: LilyPond
-Versie: 1.1.30
-Inschrijf datum: 15FEB99
+Versie: 1.1.31
+Inschrijf datum: 17FEB99
 Beschrijving: @FLAPTEKST@
 Trefwoorden: muziek typezetten midi notatie
 Auteur: hanwen@stack.nl (Han-Wen Nienhuys)
        janneke@gnu.org (Jan Nieuwenhuizen)
 Onderhouden door: hanwen@cs.ruu.nl (Han-Wen Nienhuys)
 Voornaamste plek: sunsite.unc.edu /pub/Linux/apps
-       770k lilypond-1.1.30.tar.gz 
+       770k lilypond-1.1.31.tar.gz 
 Oorspronkelijke plek: ftp.cs.uu.nl /pub/GNU/LilyPond/development/
-       770k lilypond-1.1.30.tar.gz 
+       770k lilypond-1.1.31.tar.gz 
 Copi-eer voorwaarden: GPL
 End
index b1a52cdca6e32989831415c33f1a11aad62bd77b..bca0e98d99e43e5a45be66908939b14704146296 100644 (file)
@@ -1,7 +1,7 @@
 Begin3
 Title: LilyPond
-Version: 1.1.30
-Entered-date: 15FEB99
+Version: 1.1.31
+Entered-date: 17FEB99
 Description: 
 LilyPond is the GNU Project music typesetter.  This program can print
 beautiful sheet music from a music definition file.  It can also play
@@ -14,8 +14,8 @@ Author: hanwen@cs.ruu.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
-       770k lilypond-1.1.30.tar.gz 
+       770k lilypond-1.1.31.tar.gz 
 Original-site: ftp.cs.uu.nl /pub/GNU/LilyPond/development/
-       770k lilypond-1.1.30.tar.gz 
+       770k lilypond-1.1.31.tar.gz 
 Copying-policy: GPL
 End
index 5cd36c15df179b2f14d47afbe0ff6f27e5561094..18bf675d1fb0790041bf05c5fdcd216c54d9f8b5 100644 (file)
@@ -1,9 +1,9 @@
 Name: lilypond
-Version: 1.1.30
+Version: 1.1.31
 Release: 1
 Copyright: GPL
 Group: Applications/Publishing
-Source0: ftp.cs.uu.nl:/pub/GNU/LilyPond/development/lilypond-1.1.30.tar.gz
+Source0: ftp.cs.uu.nl:/pub/GNU/LilyPond/development/lilypond-1.1.31.tar.gz
 Summary: A program for printing sheet music.
 URL: http://www.cs.uu.nl/~hanwen/lilypond
 Packager: Han-Wen Nienhuys <hanwen@cs.uu.nl>
index ff57490f110317b02c83bc431a54f828c76d87a4..dd90aa789f7cb9d9777274d77607a63bb166e280 100644 (file)
@@ -2,7 +2,7 @@
 
 depth = ../..
 
-examples=gnossienne-4 petite-ouverture-a-danser
+examples=petite-ouverture-a-danser
 LOCALSTEPMAKE_TEMPLATES=mutopia
 
 include $(depth)/make/stepmake.make
index 679596d920ddd6368e3609c20af6455edf622013..b4bc4cfee4da57ad15d5680e4fc34778e76b32c0 100644 (file)
--- a/po/it.po
+++ b/po/it.po
@@ -1,6 +1,7 @@
 # it.po -- GNU LilyPond's italian language file
 # Copyright (C) 1998 Free Software Foundation, Inc.
 # Tineke de Munnik <jantien@xs4all.nl>, 1998.
+# Modified by Maurizio Umberto Puxeddu <umbpux@tin.it>, Feb1999
 #
 #, fuzzy
 msgid ""
@@ -17,30 +18,30 @@ msgstr "EOF in una corda"
 
 #: data-file.cc:121 input.cc:86 midi-parser.cc:100 warn.cc:21
 msgid "warning: "
-msgstr "attentione: "
+msgstr "attenzione: "
 
 #: dstream.cc:159
 msgid "Not enough fields in Dstream init."
-msgstr ""
+msgstr "Non ci sono sufficienti campi in Dstream init."
 
 #: flower-debug.cc:17
 msgid "Debug output disabled.  Compiled with NPRINT."
-msgstr ""
+msgstr "L'output di debug è disabilitato. Compilato con NPRINT."
 
 #: getopt-long.cc:103
 #, c-format
 msgid "option `%s' requires an argument"
-msgstr "opzione `%s' chiede un argumento"
+msgstr "l'opzione `%s' richiede un argomento"
 
 #: getopt-long.cc:107
 #, c-format
 msgid "option `%s' doesn't allow an argument"
-msgstr "opzione `%s' non permette un argumento"
+msgstr "opzione `%s' non accetta argomenti"
 
 #: getopt-long.cc:111
 #, c-format
 msgid "unrecognized option: `%s'"
-msgstr "opzione non riconosciuto `%s'"
+msgstr "opzione non riconosciuta: `%s'"
 
 #: getopt-long.cc:113
 #, c-format
@@ -50,7 +51,7 @@ msgstr ""
 #: getopt-long.cc:117
 #, c-format
 msgid "invalid argument `%s' to option `%s'"
-msgstr "argumento non valide `%s' all'opzione `%s'"
+msgstr "argomento `%s' non valido per l'opzione `%s'"
 
 #: text-stream.cc:8
 msgid "<stdin>"
@@ -61,7 +62,7 @@ msgstr ""
 #: simple-file-storage.cc:44 text-stream.cc:21
 #, c-format
 msgid "can't open file: `%s'"
-msgstr "non posso aprire il documento: `%s'"
+msgstr "non posso aprire il file: `%s'"
 
 #: input.cc:91 warn.cc:7 warn.cc:15
 msgid "error: "
@@ -73,7 +74,7 @@ msgstr "Errore non fatale: "
 
 #: input.cc:105 source-file.cc:62 source-file.cc:155
 msgid "position unknown"
-msgstr "posizione sconosciuto"
+msgstr "posizione sconosciuta"
 
 #: mapped-file-storage.cc:65
 msgid "map_fd: "
@@ -90,42 +91,42 @@ msgstr ""
 #: simple-file-storage.cc:56
 #, c-format
 msgid "Huh? got %d, expected %d characters"
-msgstr "Come? ce ne ho %d, ho aspettato %d carattere"
+msgstr "Come? Ho trovato %d caratteri al posto di %d"
 
 #: abbreviation-beam-engraver.cc:72 beam-engraver.cc:86
 msgid "unterminated beam"
-msgstr ""
+msgstr "beam non terminato"
 
 #: afm.cc:114
 #, c-format
 msgid "can't find character called `%s'"
-msgstr ""
+msgstr "non riesco a trovare il carattere `%s'"
 
 #: atom.cc:30
 #, c-format
 msgid "ridiculous dimension: %s, %s"
-msgstr "dimensione da ridere: %s, %s"
+msgstr "dimensione ridicola: %s, %s"
 
 #: beam-engraver.cc:102 cbeam-engraver.cc:122
 msgid "Stem must have Rhythmic structure."
-msgstr ""
+msgstr "I gambi devono avere una struttura ritmica."
 
 #: beam-engraver.cc:109 cbeam-engraver.cc:134
 msgid "stem doesn't fit in beam"
-msgstr ""
+msgstr "il gambo non rientra nel beam"
 
 #: beam-engraver.cc:120 cbeam-engraver.cc:145
 msgid "please fix me"
-msgstr "aggiustami per favore"
+msgstr "correggimi, per favore"
 
 #: beam-engraver.cc:121 cbeam-engraver.cc:146
 #, c-format
 msgid "stem at %s doesn't fit in beam"
-msgstr ""
+msgstr "il gambo a $s non rientra nel beam"
 
 #: beam.cc:117
 msgid "beam with less than two stems"
-msgstr ""
+msgstr "beam con meno di due gambi"
 
 #: beam.cc:563
 msgid "weird beam shift, check your knees"
@@ -147,7 +148,7 @@ msgstr "%d linee (con una media di %.f colonne)"
 
 #: break.cc:159
 msgid "score does not have any columns"
-msgstr ""
+msgstr "lo spartito non contiene nessuna colonna"
 
 #: break.cc:183
 #, c-format
@@ -166,28 +167,28 @@ msgstr "durata: %.2f secondi"
 
 #: cbeam-engraver.cc:45
 msgid "No beam to stop"
-msgstr ""
+msgstr "Nessun beam da terminare"
 
 #: change-iterator.cc:21
 #, c-format
 msgid "can't change `%s' to `%s'"
-msgstr ""
+msgstr "non posso cambiare `%s' in `%s'"
 
 #: clef-engraver.cc:124
 msgid "unknown clef type "
-msgstr ""
+msgstr "tipo di chiave sconosciuto"
 
 #: collision.cc:63
 msgid "No stem direction set. Ignoring column in clash."
-msgstr ""
+msgstr "Nessuna direzione del gambo è selezionata. Ignoro la colonna."
 
 #: collision.cc:76
 msgid "Too many clashing notecolumns. Ignoring them."
-msgstr ""
+msgstr "Troppe collisioni tra colonne di note. Le ignoro."
 
 #: command-request.cc:220
 msgid "don't know how handle empty keys"
-msgstr ""
+msgstr "non so manipolare tasti vuoti"
 
 #: compressed-music-iterator.cc:25
 msgid "No one to print a tuplet start bracket"
@@ -199,15 +200,15 @@ msgstr ""
 
 #: crescendo.cc:47 lookup.cc:501
 msgid "too small"
-msgstr ""
+msgstr "troppo piccolo"
 
 #: debug.cc:56
 msgid "Floating point exception"
-msgstr ""
+msgstr "Eccezione di virgola mobile"
 
 #: debug.cc:139
 msgid "can't set mem-checking"
-msgstr ""
+msgstr "non posso settare mem-checking"
 
 #: dimensions.cc:13
 msgid "NaN"
@@ -215,37 +216,37 @@ msgstr ""
 
 #: dynamic-engraver.cc:60
 msgid "Got a dynamic already.  Continuing dazed and confused"
-msgstr ""
+msgstr "E' già presente una dinamica. Continuo, ma sono confusa"
 
 #: dynamic-engraver.cc:82
 msgid "can't find (de)crescendo to end"
-msgstr ""
+msgstr "non trovo un (de)crescendo fino alla fine"
 
 #: dynamic-engraver.cc:106
 msgid "Too many crescendi here"
-msgstr ""
+msgstr "Troppi crescendi"
 
 #: dynamic-engraver.cc:165
 msgid "unended crescendo"
-msgstr ""
+msgstr "crescendo non terminato"
 
 #: extender-engraver.cc:65
 msgid "unterminated extender"
-msgstr ""
+msgstr "extender non terminato"
 
 #: identifier.cc:48
 msgid "Wrong identifier type: "
-msgstr ""
+msgstr "Tipo di identificatore sbagliato: "
 
 #: identifier.cc:49
 #, c-format
 msgid "%s expected"
-msgstr "%s aspettato"
+msgstr "aspettavo %s"
 
 #: includable-lexer.cc:45 midi-score-parser.cc:24 scores.cc:110 scores.cc:115
 #, c-format
 msgid "can't find file: `%s'"
-msgstr ""
+msgstr "non trovo il file: `%s'"
 
 #: ineq-constrained-qp.cc:167
 #, c-format
@@ -254,51 +255,51 @@ msgstr ""
 
 #: ineq-constrained-qp.cc:222
 msgid "didn't converge!"
-msgstr ""
+msgstr "non converge!"
 
 #: ineq-constrained-qp.cc:224
 msgid "Too much degeneracy. "
-msgstr ""
+msgstr "Troppa degenerazione. "
 
 #: key-engraver.cc:133
 msgid "No key name: assuming `C'"
-msgstr ""
+msgstr "Nessuna armatura di chiave: assumo Do'"
 
 #: lily-guile.cc:63
 #, c-format
 msgid "Can not find file `%s'"
-msgstr ""
+msgstr "Non trovo il file `%s'"
 
 #: lily-guile.cc:65
 #, c-format
 msgid "(Load path is `%s'"
-msgstr ""
+msgstr "(Il path di caricamento è `%s'"
 
 #: local-key-engraver.cc:39
 msgid "out of tune"
-msgstr ""
+msgstr "stonato"
 
 #: local-key-engraver.cc:39 time-signature-engraver.cc:28
 msgid "can't find"
-msgstr ""
+msgstr "non trovo"
 
 #: lookup.cc:375
 #, c-format
 msgid "guessing dimensions for font style: `%s'"
-msgstr ""
+msgstr "indovino le dimensioni per il font style: `%s'"
 
 #: lookup.cc:500
 msgid "bracket"
-msgstr ""
+msgstr "parentsei"
 
 #: main.cc:81
 #, c-format
 msgid "Usage: %s [OPTION]... [FILE]..."
-msgstr "Uso: %s [OPZIONE]... [DOCUMENTO]..."
+msgstr "Uso: %s [OPZIONE]... [FILE]..."
 
 #: main.cc:82
 msgid "Typeset music and or play MIDI from FILE or <stdin>"
-msgstr "Stampa partitura oppure suona MIDI dal FILE o <stdin>"
+msgstr "Stampa partitura oppure suona una song MIDI da FILE o <stdin>"
 
 #: main.cc:48 main.cc:85
 msgid "Options:"
@@ -310,28 +311,29 @@ msgstr "  -a, --about            cos'
 
 #: main.cc:54 main.cc:91
 msgid "  -D, --debug            enable debugging output\n"
-msgstr ""
+msgstr "  -D, --debug            abilita l'output di debugging\n"
 
 #: main.cc:94
 msgid ""
 "  -d, --dependencies     write Makefile dependencies for every input file\n"
 msgstr ""
+"  -d, --dependencies     scrive le dependenze del Makefile per ogni file di input\n"
 
 #: main.cc:57 main.cc:97
 msgid "  -h, --help             this help\n"
-msgstr "  -h, --help             questo sostegno\n"
+msgstr "  -h, --help             questo help\n"
 
 #: main.cc:100
 msgid "  -f, --output-format=X  use output format X\n"
-msgstr ""
+msgstr "  -f, --output-format=X  usa il formato dell'ouput X\n"
 
 #: main.cc:60 main.cc:103
 msgid "  -I, --include=DIR      add DIR to search path\n"
-msgstr "  -I, --include=DIR      add DIR to search path\n"
+msgstr "  -I, --include=DIR      aggiunge DIR ai path di ricerca\n"
 
 #: main.cc:106
 msgid "  -i, --init=FILE        use FILE as init file\n"
-msgstr "  -i, --init=DOC         usa DOC come documento iniziale\n"
+msgstr "  -i, --init=NOMEFILE    usa NOMEFILE come file iniziale\n"
 
 #: main.cc:109
 msgid "  -M, --no-paper         produce midi output only\n"
@@ -339,46 +341,47 @@ msgstr "  -M, --no-paper         produce solo output midi\n"
 
 #: main.cc:112
 msgid "  -o, --output=FILE      set FILE as default output base\n"
-msgstr ""
+msgstr "  -o, --output=FILE      indica FILE come base di default per l'output\n"
 
 #: main.cc:115
 msgid "  -Q, --find-old-relative show all changes in relative syntax\n"
-msgstr ""
+msgstr "  -Q, --find-old-relative mostra tutti i cambiamenti nella sintassi relativa\n"
 
 #: main.cc:118
 msgid ""
 "  -s, --safe             inhibit file output naming and exporting TeX  "
 "macros\n"
 msgstr ""
+"  -s, --safe             inibisce la rinomina dei file di output e l'esportazione di macro di TeX\n"
 
 #: main.cc:120
 msgid "  -t, --test             switch on experimental features\n"
-msgstr "  -t, --test             usa truchi sperimentali\n"
+msgstr "  -t, --test             usa le caratteristiche sperimentali\n"
 
 #: main.cc:78 main.cc:123
 msgid "  -T, --no-timestamps    don't timestamp the output\n"
-msgstr ""
+msgstr "  -T, --no-timestamps    non inserisce marcatori temporali nell'output\n"
 
 #: main.cc:126
 msgid "  -V, --ignore-version   ignore mudela version\n"
-msgstr ""
+msgstr "  -V, --ignore-version   ignora la versione di mudela\n"
 
 #: main.cc:87 main.cc:129
 msgid "  -w, --warranty         show warranty and copyright\n"
-msgstr ""
+msgstr "  -w, --warranty         mostra la garanzia e il copyright\n"
 
 #: main.cc:132
 msgid "GNU LilyPond was compiled with the following settings:"
-msgstr ""
+msgstr "GNU LilyPond è stata compilata con le seguenti impostazioni:"
 
 #: main.cc:160
 msgid "GNU LilyPond is Free software, see --warranty"
-msgstr ""
+msgstr "GNU LilyPond è Free software, vedi --warranty"
 
 #: main.cc:107 main.cc:163 main.cc:176
 #, c-format
 msgid "Copyright (c) %s by"
-msgstr ""
+msgstr "Copyright (c) %s di"
 
 #: main.cc:109 main.cc:165 main.cc:178
 msgid "Han-Wen Nienhuys <hanwen@cs.uu.nl>"
@@ -408,130 +411,142 @@ msgid ""
 "the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139,\n"
 "USA.\n"
 msgstr ""
+"    Questo programma è free software; puoi ridistribuirlo e/o\n"
+"modificarlo sotto le condizioni della GNU General Public License, versione 2,\n"
+"come pubblicata dalla Free Software Foundation.\n"
+"    Questo programma è distribuito nella speranza che possa essere utile,\n"
+"ma SENZA ALCUNA GARANZIA; è privo anche di garanzia implicita di\n"
+"COMMERCIABILITA' o della POSSIBILITA' D'USO A SCOPI PARTICOLARI. Si veda la GNU\n"
+"General Public License per ulteriori dettagli.\n"
+"\n"
+"    Con questo programma dovresti aver ricevuto una copia della\n"
+"GNU General Public License (ci riferiamo al file COPYING); se ciò non è"
+"avvenuto, scrivi a: Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02136\n"
+"USA.\n" 
 
 #: midi-item.cc:364
 #, c-format
 msgid "unconventional key: flats: %d, sharps: %d"
-msgstr ""
+msgstr "armatura non convenzionale: %d bemolli e %d diesis"
 
 #: midi-item.cc:411
 msgid "silly duration"
-msgstr ""
+msgstr "indicazione durata priva di senso"
 
 #: midi-item.cc:424
 msgid "silly pitch"
-msgstr ""
+msgstr "indicazione altezza priva di senso"
 
 #: midi-stream.cc:29 paper-stream.cc:36
 msgid "error syncing file (disk full?)"
-msgstr ""
+msgstr "errore nel sincronizzare il file (disco pieno?)"
 
 #: music-list.cc:92
 msgid "\\relative mode changed here, old value: "
-msgstr ""
+msgstr "\\il modo relativo è cambiato in questo punto, valore vecchio: "
 
 #: music-output-def.cc:78
 msgid "Can't find Score context"
-msgstr ""
+msgstr "Non trovo il contesto dello Score"
 
 #: musical-request.cc:97
 #, c-format
 msgid "transposition by %s makes accidental larger than two"
-msgstr ""
+msgstr "la trasposizine di %s rende le alterazioni più che doppie"
 
 #: musical-request.cc:401
 #, c-format
 msgid "never heard of dynamic scale `\\%s', assuming %s"
-msgstr ""
+msgstr "la scala dinamica `\\%s' l'ho mai sentita, assumo la %s"
 
 #: my-lily-lexer.cc:132
 #, c-format
 msgid "redeclaration of `\\%s'"
-msgstr ""
+msgstr "doppia dichiarazione di `\\%s'"
 
 #: my-lily-lexer.cc:138
 #, c-format
 msgid "Identifier name is a keyword (`%s')"
-msgstr ""
+msgstr "Il nome dell'identificatore è una parola chiave (`%s')"
 
 #: my-lily-lexer.cc:166
 #, c-format
 msgid "error at EOF: %s"
-msgstr ""
+msgstr "errore alla fine del file: %s"
 
 #: my-lily-parser.cc:57
 msgid "Parsing..."
-msgstr "Analizzare..."
+msgstr "Analisi..."
 
 #: my-lily-parser.cc:66
 msgid "braces don't match"
-msgstr ""
+msgstr "le bretelle no si accoppiano"
 
 #: my-lily-parser.cc:273
 msgid "invalid inversion pitch (not part of chord)"
-msgstr ""
+msgstr "altezza dell'inversione errata (non fa parte di un accordo)"
 
 #: p-score.cc:172
 msgid "Can't solve this casting problem exactly; revert to Word_wrap"
-msgstr ""
+msgstr "Non posso risolvere esattamente questo problema di conversione; ritorno al Word_wrap"
 
 #: p-score.cc:193
 msgid "Preprocessing elements..."
-msgstr "Preprocessare elementi..."
+msgstr "Pre-elaborazione..."
 
 #: p-score.cc:197
 msgid "Calculating column positions..."
-msgstr "Calcolare posizioni di colonne..."
+msgstr "Calcolo delle posizioni della colonne..."
 
 #: paper-def.cc:59
 #, c-format
 msgid "unknown paper variable: `%s'"
-msgstr ""
+msgstr "variabile paper sconosciuta: `%s'"
 
 #: paper-def.cc:63
 msgid "not a real variable"
-msgstr ""
+msgstr "non è una vera variabile"
 
 #. for now; breaks -fscm output
 #: paper-def.cc:228
 msgid "outputting Score, defined at: "
-msgstr ""
+msgstr "emetto lo Score, definito a: "
 
 #: paper-def.cc:260
 #, c-format
 msgid "Paper output to %s..."
-msgstr "Prodotto stampato verso %s..."
+msgstr "L'output stampato è inviato a %s..."
 
 #: mudela-stream.cc:85 paper-outputter.cc:61 performance.cc:68
 msgid ", at "
-msgstr ""
+msgstr ", a "
 
 #. perhaps multiple text events?
 #: performance.cc:54
 msgid "Creator: "
-msgstr ""
+msgstr "Autore: "
 
 #: performance.cc:63
 msgid "Automatically generated"
-msgstr ""
+msgstr "Generato automaticamente"
 
 #: performance.cc:76
 #, c-format
 msgid "from musical definition: %s"
-msgstr ""
+msgstr "della definizione musicale: %s"
 
 #: performance.cc:141
 #, c-format
 msgid "MIDI output to %s..."
-msgstr "Prodotto di MIDI verso %s..."
+msgstr "L'output MIDI è inviato a %s..."
 
 #: plet-engraver.cc:86
 msgid "unterminated plet"
-msgstr ""
+msgstr "gruppetto non terminato"
 
 #: qlpsolve.cc:88 qlpsolve.cc:139
 msgid "degenerate constraints"
-msgstr ""
+msgstr "vincoli degenerati"
 
 #: repeated-music-iterator.cc:58
 msgid "No one to print a volta bracket"
@@ -545,56 +560,56 @@ msgstr ""
 #: request-iterator.cc:75
 #, c-format
 msgid "Huh? Not a Request: `%s'"
-msgstr ""
+msgstr "Cosa? Non è una richiesta: `%s'"
 
 #: score-column.cc:55
 #, c-format
 msgid "ignoring zero duration added to column at %s"
-msgstr ""
+msgstr "ingnoro le durate nulle aggiunte alla colonna a %s"
 
 #: score-engraver.cc:143
 #, c-format
 msgid "Unbound spanner `%s'"
-msgstr ""
+msgstr "Spanner non legato `%s'"
 
 #: score.cc:57
 msgid "no toplevel translator"
-msgstr ""
+msgstr "non c'è un traduttore di livello massimo"
 
 #: score.cc:60
 msgid "Interpreting music..."
-msgstr "Interpretare musica..."
+msgstr "Interpretazione della musica..."
 
 #: score.cc:71
 msgid "need music in a score"
-msgstr ""
+msgstr "ho bisogno di musica nello spartito"
 
 #. should we? hampers debugging.
 #: score.cc:107
 msgid "errors found, /*not processing score*/"
-msgstr ""
+msgstr "ho trovato un errore, /*non sto elaborando lo spartito*/"
 
 #: scores.cc:34
 #, c-format
 msgid "writing dependency file: `%s'..."
-msgstr ""
+msgstr "scrivo il file delle dipendenze: `%s'..."
 
 #: scores.cc:78
 msgid "score contains errors; will not process it"
-msgstr ""
+msgstr "lo spartito contiene errori; non lo elaborerò"
 
 #: script.cc:61
 msgid "script needs stem direction"
-msgstr ""
+msgstr "lo script ha bisogno di una direzione per il gambo"
 
 #: slur-engraver.cc:50
 msgid "unterminated slur"
-msgstr ""
+msgstr "slur non terminato"
 
 #: slur-engraver.cc:66
 #, c-format
 msgid "can't find both ends of %s"
-msgstr ""
+msgstr "non trovo le estremità di %s"
 
 #: slur-engraver.cc:66
 msgid "slur"
@@ -602,65 +617,68 @@ msgstr ""
 
 #: slur.cc:42
 msgid "Putting slur over rest."
-msgstr ""
+msgstr "Metto uno slur sulla pausa."
 
 #: spanner.cc:44
-msgid "left spanpoint is right spanpoint\n"
-msgstr ""
+msgid "left spanpoint is right spanpoint"
+msgstr "i punti di span sinistro e destro coincidono"
 
 #: spanner.cc:101
 #, c-format
 msgid "Spanner `%s' with equal left and right spanpoints"
-msgstr ""
+msgstr "I punti di span sinistro e destro dello spanner `%s' coincidono" 
 
 #: spring-spacer.cc:83
 #, c-format
 msgid "unconnected column: %d"
-msgstr ""
+msgstr "colonna sconnessa: %d"
 
 #: spring-spacer.cc:187
 msgid "I'm too fat; call Oprah"
-msgstr ""
+msgstr "Son troppo grassa; chiama Oprah"
 
 #: spring-spacer.cc:345
 msgid "solution doesn't satisfy constraints"
-msgstr ""
+msgstr "la soluzione non soddisfa i vincoli"
 
 #: spring-spacer.cc:625
 #, c-format
 msgid "can't find a ruling note at %s"
-msgstr ""
+msgstr "non risco a trovare una ruling note a %s"
 
 #: spring-spacer.cc:631
 #, c-format
 msgid "no minimum in measure at %s"
-msgstr ""
+msgstr "non c'è minimo nella misura a %s"
 
 #: staff-side.cc:61
 msgid ""
 "Staff_side::get_position_f(): somebody forgot to set my direction, returning "
 "-20"
-msgstr ""
+msgstr "taff_side::get_position_f(): qualcuno ha dimenticato di impostare la"
+"mia direzione, quindi restituisco -20"
 
 #: stem.cc:101
 msgid "weird stem size; check for narrow beams"
-msgstr ""
+msgstr "dimensione del gambo poco ortodossa; check for narrow beams"
 
 #: symtable.cc:50
 #, c-format
 msgid "Symtable `%s': unknown symbol: `%s'"
-msgstr ""
+msgstr "Symtable `%s': simbolo sconosciuto: `%s'"
 
 #: symtable.cc:61
 #, c-format
 msgid "Symtable `%s' unknown"
-msgstr ""
+msgstr "La symtable `%s' è sconosciuta"
 
 #: text-item.cc:49
 msgid ""
 "Text_item::get_position_f(): somebody forgot to set my vertical direction, "
 "returning -20"
 msgstr ""
+"Text_item::get_position_f(): qualcuno ha dimenticato di impostare la mia"
+"direzione verticale, quindi restituisco -20"
 
 #: tie.cc:50
 msgid "lonely tie"
@@ -668,7 +686,7 @@ msgstr ""
 
 #: ties-engraver.cc:78
 msgid "Can't find a note head at the right to attach Tie"
-msgstr ""
+msgstr "Non trovo una testa di nota sulla destra per attaccare il Tie"
 
 #: time-description.cc:17
 msgid "cadenza"
@@ -676,56 +694,56 @@ msgstr ""
 
 #: time-description.cc:106
 msgid "partial measure must be non-negative"
-msgstr ""
+msgstr "la misura parziale deve essere non-negativa"
 
 #: time-description.cc:108
 msgid "partial measure too large"
-msgstr ""
+msgstr "misura parziale troppo grande"
 
 #: time-signature-engraver.cc:28
 msgid "lost in time"
-msgstr ""
+msgstr "mi sono persa nel tempo"
 
 #: timing-translator.cc:31
 msgid "conflicting timing request"
-msgstr ""
+msgstr "richieste di timing in conflitto"
 
 #: timing-translator.cc:67
 msgid "time signature change not allowed here"
-msgstr ""
+msgstr "un cambio di tempo non è ammesso in questo punto"
 
 #: timing-translator.cc:90
 #, c-format
 msgid "barcheck failed by: %s"
-msgstr ""
+msgstr "controllo del battute fallito: %s"
 
 #: translator-ctors.cc:40
 #, c-format
 msgid "unknown translator `%s'"
-msgstr ""
+msgstr "traduttore sconosciuto `%s'"
 
 #: translator-group.cc:182
 #, c-format
 msgid "can't find or create `%s' called `%s'"
-msgstr ""
+msgstr "non trovo e non posso creare '%s' chiamato '%s'"
 
 #: translator-group.cc:300
 #, c-format
 msgid "can't find or create `%s'"
-msgstr ""
+msgstr "non trovo e non posso creare `%s'"
 
 #: translator-group.cc:390
 #, c-format
 msgid "can't find `%s'"
-msgstr ""
+msgstr "non trovo `%s'"
 
 #: transposed-music.cc:33
 msgid "Will ignore \relative for transposed music"
-msgstr ""
+msgstr "Ignorerò \relative per la musica trasposta "
 
 #: word-wrap.cc:68
 msgid "ugh, this measure is too long"
-msgstr ""
+msgstr "ops, questa misura è troppo lunga"
 
 #: word-wrap.cc:69
 #, c-format
@@ -738,78 +756,78 @@ msgstr ""
 
 #: word-wrap.cc:88
 msgid "I don't fit; put me on Montignac"
-msgstr ""
+msgstr "Non ci sto; mettimi su Montignac"
 
 #: parser.yy:340 parser.yy:343
 #, c-format
 msgid "incorrect mudela version: %s (%s, %s)"
-msgstr ""
+msgstr "versione di mudela errata: %s (%s, %s)"
 
 #: parser.yy:480
 msgid "Need a translator group for a context"
-msgstr ""
+msgstr "Ho bisogno di un gruppo di traduzione per un contesto"
 
 #: parser.yy:498
 msgid "Wrong type for property value"
-msgstr ""
+msgstr "Tipo sbagliato per il valore di una proprietà"
 
 #: parser.yy:547
 msgid "More than one music block"
-msgstr ""
+msgstr "Più di un blocco di musica"
 
 #: parser.yy:1136 parser.yy:1389
 msgid "have to be in Lyric mode for lyrics"
-msgstr ""
+msgstr "bisogna essere in Lyric mode per i testi"
 
 #: parser.yy:1337 parser.yy:1357
 #, c-format
 msgid "not a duration: %d"
-msgstr ""
+msgstr "non è una durata: %d"
 
 #: parser.yy:1359
 msgid "can't abbreviate"
-msgstr ""
+msgstr "non posso abbreviare"
 
 #: parser.yy:1369
 msgid "have to be in Note mode for notes"
-msgstr ""
+msgstr "bisogna essere in Note mode per le note"
 
 #: parser.yy:1395
 msgid "have to be in Chord mode for chords"
-msgstr ""
+msgstr "bisogna essere in Chord mode per gli accordi"
 
 #: parser.yy:1400
 msgid "have to be in Note mode for @chords"
-msgstr ""
+msgstr "bisogna essere in Note mode per i @chords"
 
 #: lexer.ll:131
 msgid "EOF found inside a comment"
-msgstr ""
+msgstr "ho trovato un EOF in un commento"
 
 #: lexer.ll:175
 #, c-format
 msgid "undefined identifier: `%s'"
-msgstr ""
+msgstr "indentificatore non definito: `%s'"
 
 #. backup rule
 #: lexer.ll:180
 msgid "missing end quote"
-msgstr ""
+msgstr "apice finale mancante"
 
 #. backup rule
 #: lexer.ll:203 lexer.ll:207
 msgid "white expected"
-msgstr ""
+msgstr "aspettavo uno spazio bianco"
 
 #: lexer.ll:362
 #, c-format
 msgid "illegal character: `%c'"
-msgstr ""
+msgstr "carattere illegale: `%c'"
 
 #: lexer.ll:418
 #, c-format
 msgid "unknown escaped string: `\\%s'"
-msgstr ""
+msgstr "stringa di escape sconosciuta: `\\%s'"
 
 #: out/BLURB.hh:2
 msgid ""
@@ -827,8 +845,8 @@ msgstr ""
 "MIDI. Le caratteristiche del programma includono un versatile\n"
 "linguaggio di descrizione musicale, pentagrammi multipli, segni di\n"
 "divisione, chiavi, tasti, parole, cadenze, legature, acciaccature,\n"
-"terzine, segni di formattazione ed estrazione delle parte. Nella\n"
-"distribuzione è compreso anche un fort di simboli musicali.\n"
+"terzine, segni di formattazione ed estrazione automatica delle parti. Nella\n"
+"distribuzione è compreso anche un font di simboli musicali.\n"
 
 #: out/COPERTINA.hh:2
 msgid ""
@@ -839,8 +857,8 @@ msgid ""
 "MIDI. Le caratteristiche del programma includono un versatile\n"
 "linguaggio di descrizione musicale, pentagrammi multipli, segni di\n"
 "divisione, chiavi, tasti, parole, cadenze, legature, acciaccature,\n"
-"terzine, segni di formattazione ed estrazione delle parte. Nella\n"
-"distribuzione è compreso anche un fort di simboli musicali.\n"
+"terzine, segni di formattazione ed estrazione automatica delle parti. Nella\n"
+"distribuzione è compreso anche un font di simboli musicali.\n"
 "\n"
 msgstr ""
 
@@ -858,86 +876,88 @@ msgstr ""
 #: main.cc:43
 #, c-format
 msgid "Usage: %s [OPTION]... [FILE]"
-msgstr ""
+msgstr "Uso: %s [OPZIONE... [FILE]"
 
 #: main.cc:45
 msgid "Translate midi-file to mudela"
-msgstr ""
+msgstr "Traduce un file midi in mudela"
 
 #: main.cc:51
 msgid "  -b, --no-quantify      write exact durations, e.g.: a4*385/384\n"
-msgstr ""
+msgstr "  -b, --no-quantify      scrive durate esatte,  p.es.: a4*385/384\n"
 
 #: main.cc:63
 msgid "  -k, --key=ACC[:MINOR]  set key: ACC +sharps/-flats; :1 minor\n"
-msgstr ""
+msgstr " -k, --key=ACC[:MINOR]  imposta l'armatura: ACC +diesis/-bemolli; :1 minore\n"
 
 #: main.cc:66
 msgid ""
 "  -n, --no-silly         assume no plets or double dots, smallest is 32\n"
 msgstr ""
+"  -n, --no-silly         assume che non ci siano gruppetti o doppi punti, la figura più piccola è 32\n"
 
 #: main.cc:69
 msgid "  -o, --output=FILE      set FILE as default output\n"
-msgstr ""
+msgstr "  -o, --output=FILE      set FILE come output di default\n"
 
 #: main.cc:72
 msgid "  -p, --no-plets         assume no plets\n"
-msgstr ""
+msgstr "  -p, --no-plets         assume che non ci siano gruppetti\n"
 
 #: main.cc:75
 msgid "  -q, --quiet            be quiet\n"
-msgstr ""
+msgstr "  -q, --quiet            sii silenzioso\n"
 
 #: main.cc:81
 msgid ""
 "  -s, --smallest=N       assume no shorter (reciprocal) durations than N\n"
 msgstr ""
+"  -s, --smallest=N       assume che non ci siano durate (reciproche) inferiori a N\n"
 
 #: main.cc:84
 msgid "  -v, --verbose          be verbose\n"
-msgstr ""
+msgstr "  -v, --verbose          sii loquace\n"
 
 #: main.cc:90
 msgid "  -x, --no-double-dots   assume no double dotted notes\n"
-msgstr ""
+msgstr " -x, --no-double-dots   assume che non ci siano note con doppio punto\n"
 
 #: main.cc:105
 msgid "Mi2mu, translate midi to mudela"
-msgstr ""
+msgstr "Mi2mu, tradice midi in mudela"
 
 #: midi-parser.cc:64
 msgid "zero length string encountered"
-msgstr ""
+msgstr "ho incostrato una striga di lunghezza nulla"
 
 #: midi-score-parser.cc:45
 msgid "MIDI header expected"
-msgstr ""
+msgstr "mi aspettavo un header MIDI"
 
 #: midi-score-parser.cc:50
 msgid "Invalid header length"
-msgstr ""
+msgstr "Lunghezza dell'header non valida"
 
 #: midi-score-parser.cc:53
 msgid "Invalid midi format"
-msgstr ""
+msgstr "Formato midi non valido"
 
 #: midi-score-parser.cc:56
 msgid "Invalid number of tracks"
-msgstr ""
+msgstr "Numero di tracce non valido"
 
 #: midi-score-parser.cc:59
 #, c-format
 msgid "can't handle %s"
-msgstr ""
+msgstr "non posso maneggiare %s"
 
 #: midi-score-parser.cc:59
 msgid "non-metrical time"
-msgstr ""
+msgstr "tempo non metrico"
 
 #: midi-score-parser.cc:95
 msgid "Parsing...\n"
-msgstr ""
+msgstr "Interpreto...\n"
 
 #: midi-track-parser.cc:70
 #, c-format
@@ -946,63 +966,63 @@ msgstr ""
 
 #: midi-track-parser.cc:125
 msgid "invalid running status"
-msgstr ""
+msgstr "stato di eseguzione non valido"
 
 #: midi-track-parser.cc:326
 msgid "unimplemented MIDI meta-event"
-msgstr ""
+msgstr "meta-evento MIDI non implementato"
 
 #: midi-track-parser.cc:331
 msgid "invalid MIDI event"
-msgstr ""
+msgstr "evento MIDI non valido"
 
 #: midi-track-parser.cc:346
 msgid "MIDI track expected"
-msgstr ""
+msgstr "mi spettavo una traccia MIDI"
 
 #: midi-track-parser.cc:351
 msgid "invalid track length"
-msgstr ""
+msgstr "lunghezza della traccia non valida"
 
 #: mudela-item.cc:107
 #, c-format
 msgid "#32 in quarter: %d"
-msgstr ""
+msgstr "#32 in un quarto: %d"
 
 #: mudela-score.cc:117
 #, c-format
 msgid "Lily output to %s..."
-msgstr ""
+msgstr "Output di Lily in %s..."
 
 #: mudela-score.cc:127 mudela-score.cc:175
 msgid "track "
-msgstr ""
+msgstr "traccia "
 
 #: mudela-score.cc:160
 msgid "Processing..."
-msgstr ""
+msgstr "Elaboro..."
 
 #: mudela-score.cc:171
 msgid "Creating voices..."
-msgstr ""
+msgstr "Genero le voci..."
 
 #: mudela-score.cc:184
 msgid "NOT Filtering tempo..."
-msgstr ""
+msgstr "NON filtro il tempo..."
 
 #: mudela-score.cc:193
 msgid "NOT Quantifying columns..."
-msgstr ""
+msgstr "NON quantifico le colonne..."
 
 #: mudela-score.cc:197
 msgid "Quantifying columns..."
-msgstr ""
+msgstr "Quantifico le colonne..."
 
 #.    LOGOUT(NORMAL_ver) << '\n' << "NOT Settling columns..." << endl;
 #.    return;
 #: mudela-score.cc:232
 msgid "Settling columns..."
-msgstr ""
+msgstr "Sistemo le colonne..."
 
 #: mudela-staff.cc:107
 #, c-format
@@ -1012,26 +1032,26 @@ msgstr ""
 #: mudela-staff.cc:108
 #, c-format
 msgid "% instrument:"
-msgstr ""
+msgstr "% strumento:"
 
 #: mudela-stream.cc:37
 #, c-format
 msgid "lily indent level: %d"
-msgstr ""
+msgstr "livello di indentazione di lili: %d"
 
 #: mudela-stream.cc:75
 msgid "% Creator: "
-msgstr ""
+msgstr "% Autore: "
 
 #: mudela-stream.cc:80
 msgid "% Automatically generated"
-msgstr ""
+msgstr "% Generato automaticamente"
 
 #: mudela-stream.cc:89
 #, c-format
 msgid "% from input file: "
-msgstr ""
+msgstr "% dal file di input: "
 
 #: version.cc:11
 msgid "of"
-msgstr ""
+msgstr "di"
index 378fa22ebb985ecaf139ca9b6313a233d7171190..4cea79ddbfa5e2a63ce6ef57d62a2b6794ce1903 100644 (file)
     (define minht (* 2 mudelapaperstaffheight))
     (define maxht (* 7 minht))
     (string-append
-     "{\\bracefont " (char  (/  (- (min y (- maxht step)) minht)   step)) "}"))
-  
+     "{\\bracefont " (char (max
+                           0
+                           (/  (- (min y (- maxht step)) minht) step))) "}"))
+
 
 
   (define (rulesym h w) 
index 08b38e37dbe1d6962f3cb8f800865e928d878454..6dceec035c5704e51ce4dd0b53c78d802b3a34c3 100644 (file)
@@ -163,18 +163,13 @@ AC_DEFUN(AC_STEPMAKE_GUILE, [
     # to force new check iso reading from cache
 
     # gh_scm2doubles,gh_doubles2scm are new in 1.3
-    AC_CHECK_LIB(guile, gh_scm2doubles, \
-      LIBS="-lguile $LIBS"; AC_DEFINE(HAVE_LIBGUILE), \
-      AC_CHECK_LIB(readline, readline) \
-      AC_CHECK_LIB(dl, dlopen) \
-      AC_CHECK_LIB(socket, socket)\
-      AC_CHECK_LIB(termcap,tgetent)\
-      AC_CHECK_LIB(m, fabs)\
-      AC_CHECK_LIB(guile, gh_doubles2scm)\
+    GUILE_FLAGS
+    AC_CHECK_LIB(guile, gh_scm2doubles,
+      LIBS="`echo $GUILE_LDFLAGS | sed -e 's/-L[[[/-_a-zA-Z0-9]]]\+ //g'` $LIBS";
+      AC_DEFINE(HAVE_LIBGUILE), , $GUILE_LDFLAGS dnl
     )
-    if test "$ac_cv_lib_guile_gh_scm2doubles" != yes -a \
-      "$ac_cv_lib_guile_gh_doubles2scm" != yes ; then
-           AC_STEPMAKE_WARN(You should install guile 1.3 or newer)
+    if test "$ac_cv_lib_guile_gh_scm2doubles" != yes ; then
+       AC_STEPMAKE_WARN(You should install guile 1.3 or newer)
     fi
 ])
 
@@ -986,3 +981,36 @@ main ()
   AC_SUBST(GTK___LIBS)
 ])
 
+dnl   GUILE_FLAGS --- set flags for compiling and linking with Guile
+dnl
+dnl   This macro runs the `guile-config' script, installed with Guile,
+dnl   to find out where Guile's header files and libraries are
+dnl   installed.  It sets two variables, marked for substitution, as
+dnl   by AC_SUBST.
+dnl   
+dnl     GUILE_CFLAGS --- flags to pass to a C or C++ compiler to build
+dnl             code that uses Guile header files.  This is almost
+dnl             always just a -I flag.
+dnl   
+dnl     GUILE_LDFLAGS --- flags to pass to the linker to link a
+dnl             program against Guile.  This includes `-lguile' for
+dnl             the Guile library itself, any libraries that Guile
+dnl             itself requires (like -lqthreads), and so on.  It may
+dnl             also include a -L flag to tell the compiler where to
+dnl             find the libraries.
+
+AC_DEFUN([GUILE_FLAGS],[
+## The GUILE_FLAGS macro.
+  ## First, let's just see if we can find Guile at all.
+  AC_MSG_CHECKING(for Guile)
+  guile-config link > /dev/null || {
+    echo "configure: cannot find guile-config; is Guile installed?" 1>&2
+    exit 1
+  }
+  GUILE_CFLAGS="`guile-config compile`"
+  GUILE_LDFLAGS="`guile-config link`"
+  AC_SUBST(GUILE_CFLAGS)
+  AC_SUBST(GUILE_LDFLAGS)
+  AC_MSG_RESULT(yes)
+])
+
index 628df5924759625259f755d7f07da7cbd3801d1d..b8de13c037a2248222917d1262148c7609e98b7a 100755 (executable)
@@ -54,6 +54,9 @@ fi
 
 
 
+
+
+
 # Guess values for system-dependent variables and create Makefiles.
 # Generated automatically using autoconf version 2.12 
 # Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc.
@@ -709,7 +712,12 @@ EOF
 EOF
 
 
-    package_depth=`dirname $cache_file`
+    if test "$package_depth" = "" ; then
+       package_depth="."
+    else
+       package_depth="../$package_depth"
+    fi
+    export package_depth
     
 
     AUTOGENERATE="This file was automatically generated by configure"
@@ -745,7 +753,7 @@ else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; }
 fi
 
 echo $ac_n "checking host system type""... $ac_c" 1>&6
-echo "configure:749: checking host system type" >&5
+echo "configure:757: checking host system type" >&5
 
 host_alias=$host
 case "$host_alias" in
@@ -770,7 +778,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:774: checking for $ac_word" >&5
+echo "configure:782: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_MAKE'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -804,7 +812,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:808: checking for $ac_word" >&5
+echo "configure:816: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_FIND'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -840,7 +848,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:844: checking for $ac_word" >&5
+echo "configure:852: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_TAR'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -874,7 +882,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:878: checking for $ac_word" >&5
+echo "configure:886: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_BASH'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -907,7 +915,7 @@ test -n "$BASH" || BASH="/bin/sh"
     # Extract the first word of "${PYTHON:-python}", so it can be a program name with args.
 set dummy ${PYTHON:-python}; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:911: checking for $ac_word" >&5
+echo "configure:919: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_path_PYTHON'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1070,7 +1078,7 @@ fi
 
 
     echo $ac_n "checking language""... $ac_c" 1>&6
-echo "configure:1074: checking language" >&5    
+echo "configure:1082: checking language" >&5    
     case "$language" in
       En* | en* | Am* | am* | US* | us*)
            lang=English;;
@@ -1103,7 +1111,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:1107: checking for $ac_word" >&5
+echo "configure:1115: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_STRIPROFF'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1137,7 +1145,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:1141: checking for $ac_word" >&5
+echo "configure:1149: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_YODL'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1171,7 +1179,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:1175: checking for $ac_word" >&5
+echo "configure:1183: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_YODL2HTML'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1205,7 +1213,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:1209: checking for $ac_word" >&5
+echo "configure:1217: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_YODL2LATEX'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1238,7 +1246,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:1242: checking for $ac_word" >&5
+echo "configure:1250: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_YODL2MAN'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1272,7 +1280,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:1276: checking for $ac_word" >&5
+echo "configure:1284: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_YODL2MSLESS'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1306,7 +1314,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:1310: checking for $ac_word" >&5
+echo "configure:1318: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_YODL2TEXINFO'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1340,7 +1348,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:1344: checking for $ac_word" >&5
+echo "configure:1352: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_YODL2TXT'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1398,7 +1406,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:1402: checking for $ac_word" >&5
+echo "configure:1410: 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
index d235e433c92406b5f2a080eb54dd87ff5cbb6588..6bd9290009aeee20614e0580c8389d4d6efc6649 100644 (file)
@@ -1,15 +1,15 @@
 Begin3
 Title: StepMake
-Version: 0.1.67
-Entered-date: 18JAN99
+Version: 0.1.69
+Entered-date: 17FEB99
 Description: 
 Keywords: music notation typesetting midi fonts engraving
 Author: janneke@gnu.org (Jan Nieuwenhuizen)
        hanwen@cs.ruu.nl (Han-Wen Nienhuys)
 Maintained-by: janneke@gnu.org (Jan Nieuwenhuizen)
 Primary-site: sunsite.unc.edu /pub/Linux/apps/sound/convert
-       40k stepmake-0.1.67.tar.gz 
+       40k stepmake-0.1.69.tar.gz 
 Original-site: pcnov095.win.tue.nl /pub/lilypond/development/
-       40k stepmake-0.1.67.tar.gz 
+       40k stepmake-0.1.69.tar.gz 
 Copying-policy: GPL
 End
index c20a3007d1ace13dd39f452079764a97589aeec6..a3fdf0e28c5fd14849a17a502b92d9ac2789815e 100644 (file)
@@ -1,9 +1,9 @@
 Name: stepmake
-Version: 0.1.67
+Version: 0.1.69
 Release: 1
 Copyright: GPL
 Group: Development
-Source0: pcnov095.win.tue.nl:/pub/lilypond/development/stepmake-0.1.67.tar.gz
+Source0: pcnov095.win.tue.nl:/pub/lilypond/development/stepmake-0.1.69.tar.gz
 Summary: generic make package
 Packager: janneke@gnu.org (Jan Nieuwenhuizen)
 Buildroot: /tmp/stepmake-install