]> git.donarmstrong.com Git - lilypond.git/commitdiff
release: 1.1.13 release/1.1.13
authorHan-Wen Nienhuys <hanwen@xs4all.nl>
Tue, 8 Dec 1998 14:17:56 +0000 (15:17 +0100)
committerHan-Wen Nienhuys <hanwen@xs4all.nl>
Tue, 8 Dec 1998 14:17:56 +0000 (15:17 +0100)
75 files changed:
Documentation/faq.yo
Documentation/man/lilypond.yo
Documentation/man/out/lilypond.1
Documentation/tex/engraving.bib
Documentation/tex/other-packages.bib
Documentation/tex/refman.yo
Documentation/tex/tutorial.yo
Documentation/topdocs/INSTALL.yo
INSTALL.txt
NEWS
TODO
VERSION
configure
init/GNUmakefile
init/chord-modifiers.ly [new file with mode: 0644]
init/declarations.ly
init/engraver.ly
init/mudela-book-defs.py [new file with mode: 0644]
init/nederlands.ly
init/property.ly
init/table11.ly
init/table13.ly
init/table26.ly
input/GNUmakefile
input/test/c.ly [new file with mode: 0644]
input/test/chords.ly
input/test/tup.ly
input/twinkle-pop.ly
lib/simple-file-storage.cc
lily/chord-name-engraver.cc
lily/includable-lexer.cc
lily/include/includable-lexer.hh
lily/include/lily-guile.hh
lily/include/main.hh
lily/include/musical-pitch.hh
lily/include/my-lily-lexer.hh
lily/include/my-lily-parser.hh
lily/lexer.ll
lily/lily-guile.cc
lily/lookup.cc
lily/main.cc
lily/music-output-def.cc
lily/musical-pitch.cc
lily/my-lily-lexer.cc
lily/my-lily-parser.cc
lily/paper-def.cc
lily/paper-outputter.cc
lily/parser.yy
lily/tuplet-spanner.cc
make/out/lelievijver.lsm
make/out/lilypond.lsm
make/out/lilypond.spec
make/toplevel.make.in
mf/GNUmakefile
mutopia/D.Zipoli/GNUmakefile [new file with mode: 0644]
mutopia/D.Zipoli/verso_2.ly [new file with mode: 0644]
mutopia/F.Schubert/AnSylvia.ly [new file with mode: 0644]
mutopia/F.Schubert/GNUmakefile [new file with mode: 0644]
mutopia/F.Schubert/standchen-16.ly [new file with mode: 0644]
mutopia/F.Schubert/standchen-20.ly [new file with mode: 0644]
mutopia/F.Schubert/standchen.ly [new file with mode: 0644]
mutopia/GNUmakefile
mutopia/Hymns/GNUmakefile [new file with mode: 0644]
mutopia/Hymns/diademata.ly [new file with mode: 0644]
mutopia/Hymns/laudatedom.ly [new file with mode: 0644]
mutopia/Hymns/maccabaeus.ly [new file with mode: 0644]
mutopia/Hymns/ode.ly [new file with mode: 0644]
mutopia/Hymns/passion.ly [new file with mode: 0644]
mutopia/Hymns/stille.ly [new file with mode: 0644]
mutopia/standchen-16.ly [deleted file]
mutopia/standchen-20.ly [deleted file]
mutopia/standchen.ly [deleted file]
scm/GNUmakefile [new file with mode: 0644]
scripts/mudela-book.py
stepmake/configure

index 5689cfe7bf970ecc597352cd71840d67ca2527c2..1939a8e11f4492c7c0a8a9f91a4960fda00f199d 100644 (file)
@@ -398,7 +398,7 @@ verb(
                \melodic { c4 c g g }
                \paper {}       
                \midi {
-                       \output "myfile.mid";
+                       output = "myfile.midi";
                        \tempo 4=70;
                }
        }
index dc69bc4fe5c6abe33f50ba4370aea929436137a6..45e87bde237c1492f9b5b3198f19d108e12c5417 100644 (file)
@@ -35,6 +35,9 @@ dit(-D,--debug)
     Turn debugging info on.  GNU LilyPond reads the file file(.dstreamrc), 
     which lists what functions and classes may produce copious debugging
     output.
+dit(-s,--safe)
+    Disallow untrusted code(\include) directives, backslashes in TeX()
+code and named output.
 dit(-t,--test)
     Switch on any experimental features.  Not for general public use.
 dit(-w,--warranty)
index c757203f299c673085f1044d2f090cf48a40697c..4cea9bf664a986c82db33e8d8f6a82f306bb79a7 100644 (file)
@@ -28,6 +28,9 @@ Also output rules to be included in Makefile\&.
 Turn debugging info on\&.  GNU LilyPond reads the file \fB\&.dstreamrc\fP, 
 which lists what functions and classes may produce copious debugging
 output\&.
+.IP "-s,--safe" 
+Disallow untrusted \f(CW\einclude\fP directives, backslashes in 
+code and named output\&.
 .IP "-t,--test" 
 Switch on any experimental features\&.  Not for general public use\&.
 .IP "-w,--warranty" 
index a234775e2e2078f3531f3df2d2db69bdcf336b95..560647d93bf0e4e49b511fdcacb1f04724f9124d 100644 (file)
 }
 
 
-
+@Book{banter,
+  author =     {Harald Banter},
+  title =      {Akkord Lexikon},
+  publisher =  {Schott's S\"ohne},
+  year =       {1987},
+  isbn =       {ISBN 3-7957-2095-8},
+  note =       {Comprehensive overview of commonly used
+  chords.  Suggests (and uses) a unification for all different kinds
+  of chord names.},
+  address =    {Mainz, Germany},
+}
 
 
 @Book {read78,
index 84bda2dcf12963d4eb2dc21fdae56b1789f9857e..78e2391355432083a0bd18b89b2daf2b4eea972c 100644 (file)
 
 
 
+@Misc{mosaic,
+  title =       {Mosaic},
+note={Macintosh DTP-notation program},
+publisher={Mark of the Unicorn},
+html={http://www.markoftheunicorn.com/english/software/mosaic/mosaic.html}
+}
+
 @Misc{graph_music_press,
   title =       {Graphire Music Press},
   publisher={Graphire Corporation} ,
index 574362f31b5d26dfe1ece8a18515315b78af3aa6..a357d2d33e1de23efa20d333f806a7577bfdd5a1 100644 (file)
@@ -1604,10 +1604,16 @@ property code(\fontsize).
 
 dit(code(arithmetic_basicspace) and code(arithmetic_multiplier))
 The space taken by a note is determined by the formula 
-verb(arithmetic_multiplier * ( c + time ))
-where code(time) is the amount of time a note occupies.  The value of
-code(c) is affected by code(arithmetic_basicspace).  Increasing
-code(arithmetic_basicspace) will increase code(c).
+COMMENT(
+
+)verb(arithmetic_multiplier * ( c + log2 (time) ))COMMENT(
+
+) where code(time) is the amount of time a note occupies.  The value
+of code(c) is chosen such that the smallest space within a measure is
+arithmetic_basicspace.  The smallest space is the one following the
+shortest note in the measure.  Typically arithmetic_basicspace is set
+to the width of a quarter note head.
+
 dit(code(barsize)) Specify height of bars.  This value may need to be
 adjusted if you change the number of lines in the staff.
 dit(code(beam_dir_algorithm)) Specify algorithm for determining
index 297a1fb3a5868196d920949f0db515db54459025..4e751abc1ae535a989b6fc7fa3661892de09aece 100644 (file)
@@ -563,16 +563,18 @@ can print it.  We'll start out by explaining how to obtain the
 smallest grains of nuance: the articulation of a single note.  Articulation
 is entered by writing a dash and the name of the desired articulation
 mark.  You have to add a backslash in front of the name to distinguish
-it from the name of a note.  mudela(fragment,verbatim)(
+it from the name of a note. COMMENT(
+
+)mudela(fragment,verbatim)(
   c''4-\staccato
-  c''4-\tenuto )
+  c''4-\tenuto )COMMENT(
 
-Typing a lot of staccato notes in this syntax will get tedious very
+Typing a lot of staccato notes in this syntax will get tedious very
 quickly.  Therefore, Mudela has some handy abbreviations for
 articulation marks such as staccato and tenuto.  They are shown in the
-following example:
+following example: COMMENT(
 
-mudela()(
+)mudela()(
 \score{ <
         \property Score.textstyle = typewriter
         \type Staff \notes {
@@ -587,20 +589,21 @@ mudela()(
               "."4 "-" "+" "|" ">" "\^{ }" }
         >
         \paper { linewidth = 12.\cm; }
-})
+})COMMENT(
 
-Text and digits for fingering can be entered in the same manner: add a
+)Text and digits for fingering can be entered in the same manner: add a
 dash and the text or digit to be printed:
-mudela(fragment,verbatim)(
-  c''4-1 g''4-5 c''-"Sul tasto" )
+COMMENT(
+
+)mudela(fragment,verbatim)(c''4-1 g''4-5 c''-"Sul tasto" )
 COMMENT(Currently, the meaning of the
 syntax `note-dash-digit/articulation/text' is just ``add a superscript to this
-note.''  This is not in line with our goal to em(define) music with
+note.''  This is not in line with our goal to em (define) music with
 Mudela.  We hope that this will be fixed in a future version of the
 language.  In the meantime you can abuse this: the super- and
 subscripts can be forced into up or down position respectively by entering an
-a caret (code(^)) or an underscore, code(_) instead of the dash:
-mudela(fragment,verbatim,center)(
+a caret (code(^)) or an underscore, code (_) instead of the dash:
+mudela (fragment,verbatim,center) (
   c'4-^ c'4^^ c'''4-^ c'''4_^
 ))
 
@@ -608,12 +611,14 @@ Dynamic markings are another way to add a nuance to a note.  They are
 entered by adding the name for the dynamic sign after the note.  You
 should not enter a dash between the name and the note.footnote(This
   is inconsistent.  We hope that this will be fixed in a later
-  version of the language.)
-mudela(verbatim,fragment)(
+  version of the language.)COMMENT(
+
+)mudela(verbatim,fragment)(
   c4 \ff c4 \fp c4 c4 \ppp c4 c4 \sfz
-)
+)COMMENT(
+UGH
 
-COMMENT(UGH)
+)
 
 sect(Bridging the notes: beams, slurs and ties)
 
@@ -682,9 +687,9 @@ Crescendi and decrescendi can be printed in hairpin style.  The
 starting marker for the crescendo is code(\<), and for the decrescendo
 code(\>).  Both have code(\!) as the ending marker.
 mudela(fragment, verbatim)(
-   c4 \< \! c4 \> \! c2
+   \relative c'' { c4 \< \! c4 \> \! c2
       < c1
-        { s4 \< \! s4 \> \! s2 } >
+        { s4 \< \! s4 \> \! s2 } > }
 )
 This example shows a trick: by attaching the markings to space rests
 that run parallel to the whole note, you can have dynamic markings
index 3fc8c63f9a7cf314ebcd0c3d1a4d90035d84290f..cf505663fb19ca0d2678964885ba8f62cbafb574 100644 (file)
@@ -28,8 +28,7 @@ it() GNU C++ version 2.7 or newer (2.8 and egcs are also fine).
 it() Python 1.5 (Strictly speaking, you shouldn't need Python for 
    compiling and installing, but you'll need it to regenerate the font
    tables, e.g.). 
-
-it() GUILE 1.3 (no, GUILE 1.2 won't work)
+it() GUILE 1.3 (no, GUILE 1.2 won't work),     check out lurl(http://www.gnu.org/programs/guile.html)
 )
 
 sect(RUNNING)
@@ -42,6 +41,7 @@ it()TeX
 it()A PostScript printer and/or viewer (such as Ghostscript) is strongly
     recommended.  Xdvi will show all embedded PostScript too if you have
     Ghostscript installed.
+it() GUILE 1.3 (no, GUILE 1.2 won't work),     check out lurl(http://www.gnu.org/programs/guile.html)
 )
 
 
@@ -67,16 +67,14 @@ itemize(
 it()GNU make. 
 Check out lurl(ftp://ftp.gnu.org)
 or any mirror of this site.
-
 it()Flex (version 2.5.4 or newer). 
 Check out lurl(ftp://ftp.gnu.org)
 or any mirror of this site.
 it()Bison (version 1.25 or newer).
 Check out lurl(ftp://ftp.gnu.org)
 or any mirror of this site.
+it() GUILE 1.3 (no, GUILE 1.2 won't work),     check out lurl(http://www.gnu.org/programs/guile.html)
 
-it()GUILE (version 1.2)
-Check out lurl(http://www.gnu.org/programs/guile.html)
 
 it()Python (version 1.5 or newer).  Check out
 lurl(ftp://ftp.python.org) or lurl(ftp://ftp.cwi.nl/pub/python).
index 040486f1e57aeef02d2d8033d250958f0dd42b3c..dfc89fc498886e10f85f28f3f2c8bd5ca22e1a3b 100644 (file)
@@ -66,26 +66,29 @@ o    Python  1.5  (Strictly  speaking,  you  shouldn't  need
      Python for compiling and installing, but you'll need it
      to regenerate the font tables, e.g.).
 
-
-o    GUILE 1.3 (no, GUILE 1.2 won't work)
+o    GUILE  1.3  (no,  GUILE  1.2  won't  work),   check out
+     http://www.gnu.org/programs/guile.html
 
 
 3: RUNNING
 
 
-GNU  LilyPond does use a lot of resources. For operation you
+GNU LilyPond does use a lot of resources. For operation  you
 need the following:
 
 
 o    TeX
 
 o    A   PostScript   printer   and/or   viewer   (such   as
-     Ghostscript)  is  strongly recommended.  Xdvi will show
-     all embedded PostScript too  if  you  have  Ghostscript
+     Ghostscript) is strongly recommended.  Xdvi  will  show
+     all  embedded  PostScript  too  if you have Ghostscript
 
 
      installed.
 
+o    GUILE 1.3 (no,  GUILE  1.2  won't  work),    check  out
+     http://www.gnu.org/programs/guile.html
+
 For  running  LilyPond successfully you have to help TeX and
 MetaFont find various files.  The recommended way  of  doing
 so  is  adjusting  the environment variables in the start-up
@@ -118,16 +121,14 @@ have.
 o    GNU make.  Check out ftp://ftp.gnu.org or any mirror of
      this site.
 
-
 o    Flex    (version    2.5.4   or   newer).    Check   out
      ftp://ftp.gnu.org or any mirror of this site.
 
 o    Bison   (version   1.25   or   newer).     Check    out
      ftp://ftp.gnu.org or any mirror of this site.
 
-
-o    GUILE  (version  1.2) Check out http://www.gnu.org/pro-
-     grams/guile.html
+o    GUILE  1.3  (no,  GUILE  1.2  won't  work),   check out
+     http://www.gnu.org/programs/guile.html
 
 
 o    Python   (version   1.5   or   newer).     Check    out
diff --git a/NEWS b/NEWS
index 236d384bbce0730a7186283f97c57a8acfecbd0d..9a22a07baef923c661a0d0f3186059b05d92fc46 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,8 +1,45 @@
+pl 13
+       - mutopia stuff (thanks, Peter)
+       - bugfix : \maininput
+
+*********
+
+
+pl 12
+pl 11.jcn3
+       - bf: missing triads
+       - @c @c min (* is taken, <<, <> don't work)
+       - chord-modifiers (urg, "sus" should also subtract 2...)
+
+pl 11.uu3
+       - --safe: security paranoia: disallow untrusted \include,
+disallow untrusted TeX code, disallow named output
+
+pl 11.jcn2
+       - duration with chords + change:  @4 c @c7
+
+pl 11.jcn1
+        - minor chord syntax change: *c6 iso @c6;
+
+**********
+
+pl 11
+
+pl9.tca1
+        - included that missing init/mudela-book-defs.py. Added
+          one line to init/GNUMakefile to make .py-files be included.
+        - fragment and nonfragment options to override autodetection
+
 pl 10.jcn1
        - input/test/chords.ly
        - \type ChordNames and chord-name-engraver.*
        - chords mode: \chords { <c e g> @c; @d7; }
 
+pl 10.uu1
+       - scm/ directory.  install .scm stuff too.
+       - tuplet bug fixed.
+
+**********
 pl 10
 
 pl 9.jcn3
@@ -34,7 +71,7 @@ pl 9.uu1
        - added faq entry
        - copertina (thanks Maurizio)
 
-       
+*****************
 pl 9
        - fixed \relative
 
diff --git a/TODO b/TODO
index 587a96c2e50ff7776512a6a5ad536c71f4272d24..dc35057fb1799e5aeb300228dbba2b9664734241 100644 (file)
--- a/TODO
+++ b/TODO
@@ -21,7 +21,6 @@ BUGS:
        * who is trying to print too (small/big) piano braces all the time?
            warning: piano brace too small (16.000pt)
 
-
        * latex bla.tex broken (titles / \lilyfooter stuff?)
 
        * msgfmt -o check?
@@ -44,7 +43,7 @@ BUGS:
 
        * space after bars?
 
-       * [/3 c8 c16 c c c]/1
+       * \type Voice \times 2/3 { [c8 c16 c16 c16 c16] }
 
        * fix singleStaffBracket
 
@@ -52,7 +51,7 @@ BUGS:
 
        * The time signature warnings still remain, will be fixed later.
 
-ii     Summary of minor spelling irregularities:
+       Summary of minor spelling irregularities:
        -  capitalization/use of underscores in property names
 
        * fix SkipBars  -> skipBars
@@ -92,9 +91,7 @@ STUFF
 
        * typo checks on property names?
 
-       * make engraver hacking robust.
-
-       * --safe:  disallow backslashes, disallow \include.
+       * --safe:  disallow backslashes
 
        * use streambufs and iostream
        to provide IO handling for TeX stream, mudela stream, data-file.
@@ -325,6 +322,8 @@ ydirection and hshift preset
 
 3RD PARTY BUGS:
 
+       * make GCC warn about ctor that leaves member vars  uninitialised.
+
        * redhat (v?) graphical install bomb-out?
 
        * GNU diff 2.7: diff -rN does not see a new directory with empty file
diff --git a/VERSION b/VERSION
index 11d2f10b15e571923f43cb28422d36b0591289c5..8c6a8f419e5b9842009b5ef54520b04282eb50a7 100644 (file)
--- a/VERSION
+++ b/VERSION
@@ -1,8 +1,8 @@
 PACKAGE_NAME=LilyPond
 MAJOR_VERSION=1
 MINOR_VERSION=1
-PATCH_LEVEL=10
-MY_PATCH_LEVEL=jcn1
+PATCH_LEVEL=13
+MY_PATCH_LEVEL=
 
 # use the above to send patches: MY_PATCH_LEVEL is always empty for a
 # released version.
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..683d723e9a210dc3ba28cf63c856e29ea8c95eed 100755 (executable)
--- a/configure
+++ b/configure
+#! /bin/sh
+
+ac_help="$ac_help
+  --with-gtkmm-prefix=PREFIX
+                          Prefix where GTK-- is installed (optional)"
+# Check whether --with-gtkmm-prefix or --without-gtkmm-prefix was given.
+if test "${with_gtkmm_prefix+set}" = set; then
+  withval="$with_gtkmm_prefix"
+  gtkmm_config_prefix="$withval"
+else
+  gtkmm_config_prefix=""
+fi
+
+ac_help="$ac_help
+  --with-gtkmm-exec-prefix=PREFIX
+                          Exec prefix where GTK-- is installed (optional)"
+# Check whether --with-gtkmm-exec-prefix or --without-gtkmm-exec-prefix was given.
+if test "${with_gtkmm_exec_prefix+set}" = set; then
+  withval="$with_gtkmm_exec_prefix"
+  gtkmm_config_exec_prefix="$withval"
+else
+  gtkmm_config_exec_prefix=""
+fi
+
+ac_help="$ac_help
+  --disable-gtkmmtest     Do not try to compile and run a test GTK-- program"
+# Check whether --enable-gtkmmtest or --disable-gtkmmtest was given.
+if test "${enable_gtkmmtest+set}" = set; then
+  enableval="$enable_gtkmmtest"
+  :
+else
+  enable_gtkmmtest=yes
+fi
+
+
+  if test x$gtkmm_config_exec_prefix != x ; then
+     gtkmm_config_args="$gtkmm_config_args --exec-prefix=$gtkmm_config_exec_prefix"
+     if test x${GTKMM_CONFIG+set} != xset ; then
+        GTKMM_CONFIG=$gtkmm_config_exec_prefix/bin/gtkmm-config
+     fi
+  fi
+  if test x$gtkmm_config_prefix != x ; then
+     gtkmm_config_args="$gtkmm_config_args --prefix=$gtkmm_config_prefix"
+     if test x${GTKMM_CONFIG+set} != xset ; then
+        GTKMM_CONFIG=$gtkmm_config_prefix/bin/gtkmm-config
+     fi
+  fi
+
+
+
+
+# Configure paths for GTK--DRAW
+# Derek Quinn Wyatt   98-08-21  (adapted from Jan Nieuwenhuizen's code)
+
+
+
+# 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.
+#
+# This configure script is free software; the Free Software Foundation
+# gives unlimited permission to copy, distribute and modify it.
+
+# Defaults:
+ac_help=
+ac_default_prefix=/usr/local
+# Any additions from configure.in:
+ac_help="$ac_help
+  enable-config=FILE      put configure settings in config-FILE.make"
+ac_help="$ac_help
+  enable-checking         set runtime checks (assert calls). Default: on"
+ac_help="$ac_help
+  enable-optimise         use maximal speed optimisations. Default: off"
+ac_help="$ac_help
+  enable-profiling        compile with gprof support. Default: off"
+ac_help="$ac_help
+  enable-debugging        set debug info. Default: on"
+ac_help="$ac_help
+  enable-mingw-prefix=DIR set the mingw32 directory (standalone windows32 exes)"
+ac_help="$ac_help
+  enable-printing         turn on debug printing. Default: off"
+ac_help="$ac_help
+  with-localedir=LOCALE   use LOCALE as locale dir. Default: PREFIX/share/locale "
+ac_help="$ac_help
+  with-lang=LANG          use LANG as language to emit messages"
+
+# Initialize some variables set by options.
+# The variables have the same names as the options, with
+# dashes changed to underlines.
+build=NONE
+cache_file=./config.cache
+exec_prefix=NONE
+host=NONE
+no_create=
+nonopt=NONE
+no_recursion=
+prefix=NONE
+program_prefix=NONE
+program_suffix=NONE
+program_transform_name=s,x,x,
+silent=
+site=
+srcdir=
+target=NONE
+verbose=
+x_includes=NONE
+x_libraries=NONE
+bindir='${exec_prefix}/bin'
+sbindir='${exec_prefix}/sbin'
+libexecdir='${exec_prefix}/libexec'
+datadir='${prefix}/share'
+sysconfdir='${prefix}/etc'
+sharedstatedir='${prefix}/com'
+localstatedir='${prefix}/var'
+libdir='${exec_prefix}/lib'
+includedir='${prefix}/include'
+oldincludedir='/usr/include'
+infodir='${prefix}/info'
+mandir='${prefix}/man'
+
+# Initialize some other variables.
+subdirs=
+MFLAGS= MAKEFLAGS=
+# Maximum number of lines to put in a shell here document.
+ac_max_here_lines=12
+
+ac_prev=
+for ac_option
+do
+
+  # If the previous option needs an argument, assign it.
+  if test -n "$ac_prev"; then
+    eval "$ac_prev=\$ac_option"
+    ac_prev=
+    continue
+  fi
+
+  case "$ac_option" in
+  -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
+  *) ac_optarg= ;;
+  esac
+
+  # Accept the important Cygnus configure options, so we can diagnose typos.
+
+  case "$ac_option" in
+
+  -bindir | --bindir | --bindi | --bind | --bin | --bi)
+    ac_prev=bindir ;;
+  -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
+    bindir="$ac_optarg" ;;
+
+  -build | --build | --buil | --bui | --bu)
+    ac_prev=build ;;
+  -build=* | --build=* | --buil=* | --bui=* | --bu=*)
+    build="$ac_optarg" ;;
+
+  -cache-file | --cache-file | --cache-fil | --cache-fi \
+  | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
+    ac_prev=cache_file ;;
+  -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
+  | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
+    cache_file="$ac_optarg" ;;
+
+  -datadir | --datadir | --datadi | --datad | --data | --dat | --da)
+    ac_prev=datadir ;;
+  -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
+  | --da=*)
+    datadir="$ac_optarg" ;;
+
+  -disable-* | --disable-*)
+    ac_feature=`echo $ac_option|sed -e 's/-*disable-//'`
+    # Reject names that are not valid shell variable names.
+    if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then
+      { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
+    fi
+    ac_feature=`echo $ac_feature| sed 's/-/_/g'`
+    eval "enable_${ac_feature}=no" ;;
+
+  -enable-* | --enable-*)
+    ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'`
+    # Reject names that are not valid shell variable names.
+    if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then
+      { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
+    fi
+    ac_feature=`echo $ac_feature| sed 's/-/_/g'`
+    case "$ac_option" in
+      *=*) ;;
+      *) ac_optarg=yes ;;
+    esac
+    eval "enable_${ac_feature}='$ac_optarg'" ;;
+
+  -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
+  | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
+  | --exec | --exe | --ex)
+    ac_prev=exec_prefix ;;
+  -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
+  | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
+  | --exec=* | --exe=* | --ex=*)
+    exec_prefix="$ac_optarg" ;;
+
+  -gas | --gas | --ga | --g)
+    # Obsolete; use --with-gas.
+    with_gas=yes ;;
+
+  -help | --help | --hel | --he)
+    # Omit some internal or obsolete options to make the list less imposing.
+    # This message is too long to be a string in the A/UX 3.1 sh.
+    cat << EOF
+Usage: configure [options] [host]
+Options: [defaults in brackets after descriptions]
+Configuration:
+  --cache-file=FILE       cache test results in FILE
+  --help                  print this message
+  --no-create             do not create output files
+  --quiet, --silent       do not print \`checking...' messages
+  --version               print the version of autoconf that created configure
+Directory and file names:
+  --prefix=PREFIX         install architecture-independent files in PREFIX
+                          [$ac_default_prefix]
+  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
+                          [same as prefix]
+  --bindir=DIR            user executables in DIR [EPREFIX/bin]
+  --sbindir=DIR           system admin executables in DIR [EPREFIX/sbin]
+  --libexecdir=DIR        program executables in DIR [EPREFIX/libexec]
+  --datadir=DIR           read-only architecture-independent data in DIR
+                          [PREFIX/share]
+  --sysconfdir=DIR        read-only single-machine data in DIR [PREFIX/etc]
+  --sharedstatedir=DIR    modifiable architecture-independent data in DIR
+                          [PREFIX/com]
+  --localstatedir=DIR     modifiable single-machine data in DIR [PREFIX/var]
+  --libdir=DIR            object code libraries in DIR [EPREFIX/lib]
+  --includedir=DIR        C header files in DIR [PREFIX/include]
+  --oldincludedir=DIR     C header files for non-gcc in DIR [/usr/include]
+  --infodir=DIR           info documentation in DIR [PREFIX/info]
+  --mandir=DIR            man documentation in DIR [PREFIX/man]
+  --srcdir=DIR            find the sources in DIR [configure dir or ..]
+  --program-prefix=PREFIX prepend PREFIX to installed program names
+  --program-suffix=SUFFIX append SUFFIX to installed program names
+  --program-transform-name=PROGRAM
+                          run sed PROGRAM on installed program names
+EOF
+    cat << EOF
+Host type:
+  --build=BUILD           configure for building on BUILD [BUILD=HOST]
+  --host=HOST             configure for HOST [guessed]
+  --target=TARGET         configure for TARGET [TARGET=HOST]
+Features and packages:
+  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
+  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
+  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
+  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
+  --x-includes=DIR        X include files are in DIR
+  --x-libraries=DIR       X library files are in DIR
+EOF
+    if test -n "$ac_help"; then
+      echo "--enable and --with options recognized:$ac_help"
+    fi
+    exit 0 ;;
+
+  -host | --host | --hos | --ho)
+    ac_prev=host ;;
+  -host=* | --host=* | --hos=* | --ho=*)
+    host="$ac_optarg" ;;
+
+  -includedir | --includedir | --includedi | --included | --include \
+  | --includ | --inclu | --incl | --inc)
+    ac_prev=includedir ;;
+  -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
+  | --includ=* | --inclu=* | --incl=* | --inc=*)
+    includedir="$ac_optarg" ;;
+
+  -infodir | --infodir | --infodi | --infod | --info | --inf)
+    ac_prev=infodir ;;
+  -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
+    infodir="$ac_optarg" ;;
+
+  -libdir | --libdir | --libdi | --libd)
+    ac_prev=libdir ;;
+  -libdir=* | --libdir=* | --libdi=* | --libd=*)
+    libdir="$ac_optarg" ;;
+
+  -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
+  | --libexe | --libex | --libe)
+    ac_prev=libexecdir ;;
+  -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
+  | --libexe=* | --libex=* | --libe=*)
+    libexecdir="$ac_optarg" ;;
+
+  -localstatedir | --localstatedir | --localstatedi | --localstated \
+  | --localstate | --localstat | --localsta | --localst \
+  | --locals | --local | --loca | --loc | --lo)
+    ac_prev=localstatedir ;;
+  -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
+  | --localstate=* | --localstat=* | --localsta=* | --localst=* \
+  | --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
+    localstatedir="$ac_optarg" ;;
+
+  -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
+    ac_prev=mandir ;;
+  -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
+    mandir="$ac_optarg" ;;
+
+  -nfp | --nfp | --nf)
+    # Obsolete; use --without-fp.
+    with_fp=no ;;
+
+  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
+  | --no-cr | --no-c)
+    no_create=yes ;;
+
+  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
+    no_recursion=yes ;;
+
+  -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
+  | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
+  | --oldin | --oldi | --old | --ol | --o)
+    ac_prev=oldincludedir ;;
+  -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
+  | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
+  | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
+    oldincludedir="$ac_optarg" ;;
+
+  -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
+    ac_prev=prefix ;;
+  -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
+    prefix="$ac_optarg" ;;
+
+  -program-prefix | --program-prefix | --program-prefi | --program-pref \
+  | --program-pre | --program-pr | --program-p)
+    ac_prev=program_prefix ;;
+  -program-prefix=* | --program-prefix=* | --program-prefi=* \
+  | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
+    program_prefix="$ac_optarg" ;;
+
+  -program-suffix | --program-suffix | --program-suffi | --program-suff \
+  | --program-suf | --program-su | --program-s)
+    ac_prev=program_suffix ;;
+  -program-suffix=* | --program-suffix=* | --program-suffi=* \
+  | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
+    program_suffix="$ac_optarg" ;;
+
+  -program-transform-name | --program-transform-name \
+  | --program-transform-nam | --program-transform-na \
+  | --program-transform-n | --program-transform- \
+  | --program-transform | --program-transfor \
+  | --program-transfo | --program-transf \
+  | --program-trans | --program-tran \
+  | --progr-tra | --program-tr | --program-t)
+    ac_prev=program_transform_name ;;
+  -program-transform-name=* | --program-transform-name=* \
+  | --program-transform-nam=* | --program-transform-na=* \
+  | --program-transform-n=* | --program-transform-=* \
+  | --program-transform=* | --program-transfor=* \
+  | --program-transfo=* | --program-transf=* \
+  | --program-trans=* | --program-tran=* \
+  | --progr-tra=* | --program-tr=* | --program-t=*)
+    program_transform_name="$ac_optarg" ;;
+
+  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+  | -silent | --silent | --silen | --sile | --sil)
+    silent=yes ;;
+
+  -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
+    ac_prev=sbindir ;;
+  -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
+  | --sbi=* | --sb=*)
+    sbindir="$ac_optarg" ;;
+
+  -sharedstatedir | --sharedstatedir | --sharedstatedi \
+  | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
+  | --sharedst | --shareds | --shared | --share | --shar \
+  | --sha | --sh)
+    ac_prev=sharedstatedir ;;
+  -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
+  | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
+  | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
+  | --sha=* | --sh=*)
+    sharedstatedir="$ac_optarg" ;;
+
+  -site | --site | --sit)
+    ac_prev=site ;;
+  -site=* | --site=* | --sit=*)
+    site="$ac_optarg" ;;
+
+  -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
+    ac_prev=srcdir ;;
+  -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
+    srcdir="$ac_optarg" ;;
+
+  -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
+  | --syscon | --sysco | --sysc | --sys | --sy)
+    ac_prev=sysconfdir ;;
+  -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
+  | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
+    sysconfdir="$ac_optarg" ;;
+
+  -target | --target | --targe | --targ | --tar | --ta | --t)
+    ac_prev=target ;;
+  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
+    target="$ac_optarg" ;;
+
+  -v | -verbose | --verbose | --verbos | --verbo | --verb)
+    verbose=yes ;;
+
+  -version | --version | --versio | --versi | --vers)
+    echo "configure generated by autoconf version 2.12"
+    exit 0 ;;
+
+  -with-* | --with-*)
+    ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'`
+    # Reject names that are not valid shell variable names.
+    if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then
+      { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
+    fi
+    ac_package=`echo $ac_package| sed 's/-/_/g'`
+    case "$ac_option" in
+      *=*) ;;
+      *) ac_optarg=yes ;;
+    esac
+    eval "with_${ac_package}='$ac_optarg'" ;;
+
+  -without-* | --without-*)
+    ac_package=`echo $ac_option|sed -e 's/-*without-//'`
+    # Reject names that are not valid shell variable names.
+    if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then
+      { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
+    fi
+    ac_package=`echo $ac_package| sed 's/-/_/g'`
+    eval "with_${ac_package}=no" ;;
+
+  --x)
+    # Obsolete; use --with-x.
+    with_x=yes ;;
+
+  -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
+  | --x-incl | --x-inc | --x-in | --x-i)
+    ac_prev=x_includes ;;
+  -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
+  | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
+    x_includes="$ac_optarg" ;;
+
+  -x-libraries | --x-libraries | --x-librarie | --x-librari \
+  | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
+    ac_prev=x_libraries ;;
+  -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
+  | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
+    x_libraries="$ac_optarg" ;;
+
+  -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; }
+    ;;
+
+  *)
+    if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then
+      echo "configure: warning: $ac_option: invalid host type" 1>&2
+    fi
+    if test "x$nonopt" != xNONE; then
+      { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; }
+    fi
+    nonopt="$ac_option"
+    ;;
+
+  esac
+done
+
+if test -n "$ac_prev"; then
+  { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; }
+fi
+
+trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
+
+# File descriptor usage:
+# 0 standard input
+# 1 file creation
+# 2 errors and warnings
+# 3 some systems may open it to /dev/tty
+# 4 used on the Kubota Titan
+# 6 checking for... messages and results
+# 5 compiler messages saved in config.log
+if test "$silent" = yes; then
+  exec 6>/dev/null
+else
+  exec 6>&1
+fi
+exec 5>./config.log
+
+echo "\
+This file contains any messages produced by compilers while
+running configure, to aid debugging if configure makes a mistake.
+" 1>&5
+
+# Strip out --no-create and --no-recursion so they do not pile up.
+# Also quote any args containing shell metacharacters.
+ac_configure_args=
+for ac_arg
+do
+  case "$ac_arg" in
+  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
+  | --no-cr | --no-c) ;;
+  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;;
+  *" "*|*"     "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
+  ac_configure_args="$ac_configure_args '$ac_arg'" ;;
+  *) ac_configure_args="$ac_configure_args $ac_arg" ;;
+  esac
+done
+
+# NLS nuisances.
+# Only set these to C if already set.  These must not be set unconditionally
+# because not all systems understand e.g. LANG=C (notably SCO).
+# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'!
+# Non-C LC_CTYPE values break the ctype check.
+if test "${LANG+set}"   = set; then LANG=C;   export LANG;   fi
+if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi
+if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi
+if test "${LC_CTYPE+set}"    = set; then LC_CTYPE=C;    export LC_CTYPE;    fi
+
+# confdefs.h avoids OS command line length limits that DEFS can exceed.
+rm -rf conftest* confdefs.h
+# AIX cpp loses on an empty file, so make sure it contains at least a newline.
+echo > confdefs.h
+
+# A filename unique to this package, relative to the directory that
+# configure is in, which we can look for to find out if srcdir is correct.
+ac_unique_file=make/lilypond.lsm.in
+
+# Find the source files, if location was not specified.
+if test -z "$srcdir"; then
+  ac_srcdir_defaulted=yes
+  # Try the directory containing this script, then its parent.
+  ac_prog=$0
+  ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'`
+  test "x$ac_confdir" = "x$ac_prog" && ac_confdir=.
+  srcdir=$ac_confdir
+  if test ! -r $srcdir/$ac_unique_file; then
+    srcdir=..
+  fi
+else
+  ac_srcdir_defaulted=no
+fi
+if test ! -r $srcdir/$ac_unique_file; then
+  if test "$ac_srcdir_defaulted" = yes; then
+    { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; }
+  else
+    { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; }
+  fi
+fi
+srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'`
+
+# Prefer explicitly selected file to automatically selected ones.
+if test -z "$CONFIG_SITE"; then
+  if test "x$prefix" != xNONE; then
+    CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site"
+  else
+    CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
+  fi
+fi
+for ac_site_file in $CONFIG_SITE; do
+  if test -r "$ac_site_file"; then
+    echo "loading site script $ac_site_file"
+    . "$ac_site_file"
+  fi
+done
+
+if test -r "$cache_file"; then
+  echo "loading cache $cache_file"
+  . $cache_file
+else
+  echo "creating cache $cache_file"
+  > $cache_file
+fi
+
+ac_ext=c
+# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
+ac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
+cross_compiling=$ac_cv_prog_cc_cross
+
+if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
+  # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
+  if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
+    ac_n= ac_c='
+' ac_t='       '
+  else
+    ac_n=-n ac_c= ac_t=
+  fi
+else
+  ac_n= ac_c='\c' ac_t=
+fi
+
+
+
+
+# Bootstrap StepMake configure
+
+
+    . $srcdir/VERSION
+    FULL_VERSION=$MAJOR_VERSION.$MINOR_VERSION.$PATCH_LEVEL
+    if test x$MY_PATCH_LEVEL != x; then
+       FULL_VERSION=$FULL_VERSION.$MY_PATCH_LEVEL
+    fi
+
+    # urg: don't "fix" this: irix doesn't know about [:lower:] and [:upper:]
+        PACKAGE=`echo $PACKAGE_NAME | tr '[a-z]' '[A-Z]'`
+    package=`echo $PACKAGE_NAME | tr '[A-Z]' '[a-z]'`
+    
+    # No versioning on directory names of sub-packages 
+    # urg, urg
+    stepmake=${datadir}/stepmake
+    presome=${prefix}
+    if test "$prefix" = "NONE"; then
+           presome=${ac_default_prefix}
+    fi
+    stepmake=`echo ${stepmake} | sed "s!\\\${prefix}!$presome!"`
+
+    if test "x$PACKAGE" = "xSTEPMAKE"; then
+        echo Stepmake package!
+       (cd stepmake; rm -f stepmake; ln -s ../stepmake .)
+       (cd stepmake; rm -f bin; ln -s ../bin .)
+       ac_aux_dir=
+for ac_dir in bin $srcdir/bin; do
+  if test -f $ac_dir/install-sh; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/install-sh -c"
+    break
+  elif test -f $ac_dir/install.sh; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/install.sh -c"
+    break
+  fi
+done
+if test -z "$ac_aux_dir"; then
+  { echo "configure: error: can not find install-sh or install.sh in bin $srcdir/bin" 1>&2; exit 1; }
+fi
+ac_config_guess=$ac_aux_dir/config.guess
+ac_config_sub=$ac_aux_dir/config.sub
+ac_configure=$ac_aux_dir/configure # This should be Cygnus configure.
+
+       stepmake=stepmake
+    else
+        echo Package: $PACKAGE
+       # Check for installed stepmake
+       if test -d $stepmake; then
+           echo Using installed stepmake: $stepmake
+       else
+           stepmake='$(depth)'/stepmake
+           echo Using local stepmake: $datadir/stepmake not found
+       fi
+       ac_aux_dir=
+for ac_dir in \
+         $HOME/usr/local/share/stepmake/bin\
+         $HOME/usr/local/lib/stepmake/bin\
+         $HOME/usr/share/stepmake/bin\
+         $HOME/usr/lib/stepmake/bin\
+         /usr/local/share/stepmake/bin\
+         /usr/local/lib/stepmake/bin\
+         /usr/share/stepmake/bin\
+         /usr/lib/stepmake/bin\
+         stepmake/bin\
+        $srcdir/\
+         $HOME/usr/local/share/stepmake/bin\
+         $HOME/usr/local/lib/stepmake/bin\
+         $HOME/usr/share/stepmake/bin\
+         $HOME/usr/lib/stepmake/bin\
+         /usr/local/share/stepmake/bin\
+         /usr/local/lib/stepmake/bin\
+         /usr/share/stepmake/bin\
+         /usr/lib/stepmake/bin\
+         stepmake/bin\
+       ; do
+  if test -f $ac_dir/install-sh; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/install-sh -c"
+    break
+  elif test -f $ac_dir/install.sh; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/install.sh -c"
+    break
+  fi
+done
+if test -z "$ac_aux_dir"; then
+  { echo "configure: error: can not find install-sh or install.sh in \
+         $HOME/usr/local/share/stepmake/bin\
+         $HOME/usr/local/lib/stepmake/bin\
+         $HOME/usr/share/stepmake/bin\
+         $HOME/usr/lib/stepmake/bin\
+         /usr/local/share/stepmake/bin\
+         /usr/local/lib/stepmake/bin\
+         /usr/share/stepmake/bin\
+         /usr/lib/stepmake/bin\
+         stepmake/bin\
+        $srcdir/\
+         $HOME/usr/local/share/stepmake/bin\
+         $HOME/usr/local/lib/stepmake/bin\
+         $HOME/usr/share/stepmake/bin\
+         $HOME/usr/lib/stepmake/bin\
+         /usr/local/share/stepmake/bin\
+         /usr/local/lib/stepmake/bin\
+         /usr/share/stepmake/bin\
+         /usr/lib/stepmake/bin\
+         stepmake/bin\
+       " 1>&2; exit 1; }
+fi
+ac_config_guess=$ac_aux_dir/config.guess
+ac_config_sub=$ac_aux_dir/config.sub
+ac_configure=$ac_aux_dir/configure # This should be Cygnus configure.
+
+    fi
+
+    
+    
+    
+    
+    cat >> confdefs.h <<EOF
+#define PACKAGE "${PACKAGE_NAME}"
+EOF
+
+    cat >> confdefs.h <<EOF
+#define TOPLEVEL_VERSION "${FULL_VERSION}"
+EOF
+
+
+    package_depth=`dirname $cache_file`
+    
+
+    AUTOGENERATE="This file was automatically generated by configure"
+    
+    absolute_builddir="`pwd`"
+    
+
+    STATE_VECTOR=`ls make/STATE-VECTOR 2>/dev/null`
+    if test "x$STATE_VECTOR" != "x"; then
+       STATE_VECTOR="\$(depth)/$STATE_VECTOR"
+    fi
+    
+
+    CONFIGSUFFIX=
+    # Check whether --enable-config or --disable-config was given.
+if test "${enable_config+set}" = set; then
+  enableval="$enable_config"
+  CONFIGSUFFIX=$enableval
+fi
+
+
+    if test "$CONFIGSUFFIX" != "" ; then
+       CONFIGFILE=config-$CONFIGSUFFIX
+    else
+       CONFIGFILE=config
+    fi
+    
+     
+    
+# Make sure we can run config.sub.
+if $ac_config_sub sun4 >/dev/null 2>&1; then :
+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
+
+host_alias=$host
+case "$host_alias" in
+NONE)
+  case $nonopt in
+  NONE)
+    if host_alias=`$ac_config_guess`; then :
+    else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; }
+    fi ;;
+  *) host_alias=$nonopt ;;
+  esac ;;
+esac
+
+host=`$ac_config_sub $host_alias`
+host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
+host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
+host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
+echo "$ac_t""$host" 1>&6
+
+    for ac_prog in make
+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
+if eval "test \"`echo '$''{'ac_cv_prog_MAKE'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  if test -n "$MAKE"; then
+  ac_cv_prog_MAKE="$MAKE" # Let the user override the test.
+else
+  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
+  for ac_dir in $PATH; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_prog_MAKE="$ac_prog"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+fi
+fi
+MAKE="$ac_cv_prog_MAKE"
+if test -n "$MAKE"; then
+  echo "$ac_t""$MAKE" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+test -n "$MAKE" && break
+done
+test -n "$MAKE" || MAKE="error"
+
+    for ac_prog in find
+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
+if eval "test \"`echo '$''{'ac_cv_prog_FIND'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  if test -n "$FIND"; then
+  ac_cv_prog_FIND="$FIND" # Let the user override the test.
+else
+  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
+  for ac_dir in $PATH; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_prog_FIND="$ac_prog"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+fi
+fi
+FIND="$ac_cv_prog_FIND"
+if test -n "$FIND"; then
+  echo "$ac_t""$FIND" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+test -n "$FIND" && break
+done
+test -n "$FIND" || FIND="error"
+
+
+
+
+    for ac_prog in tar
+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:857: 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
+  if test -n "$TAR"; then
+  ac_cv_prog_TAR="$TAR" # Let the user override the test.
+else
+  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
+  for ac_dir in $PATH; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_prog_TAR="$ac_prog"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+fi
+fi
+TAR="$ac_cv_prog_TAR"
+if test -n "$TAR"; then
+  echo "$ac_t""$TAR" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+test -n "$TAR" && break
+done
+test -n "$TAR" || TAR="error"
+
+    for ac_prog in bash
+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:891: 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
+  if test -n "$BASH"; then
+  ac_cv_prog_BASH="$BASH" # Let the user override the test.
+else
+  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
+  for ac_dir in $PATH; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_prog_BASH="$ac_prog"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+fi
+fi
+BASH="$ac_cv_prog_BASH"
+if test -n "$BASH"; then
+  echo "$ac_t""$BASH" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+test -n "$BASH" && break
+done
+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:924: 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
+  case "$PYTHON" in
+  /*)
+  ac_cv_path_PYTHON="$PYTHON" # Let the user override the test with a path.
+  ;;
+  *)
+  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
+  for ac_dir in $PATH; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_path_PYTHON="$ac_dir/$ac_word"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+  test -z "$ac_cv_path_PYTHON" && ac_cv_path_PYTHON="-echo no python"
+  ;;
+esac
+fi
+PYTHON="$ac_cv_path_PYTHON"
+if test -n "$PYTHON"; then
+  echo "$ac_t""$PYTHON" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+    
+
+
+    
+       result="`echo \"$MAKE\" | grep echo`"
+       if test "x$MAKE" = "xerror" -o "x$result" != "x"; then
+               
+    echo "configure: warning: can\'t find GNU make. You should install GNU make" 1>&2
+    warn_b=yes
+
+       fi
+
+    if test $MAKE != "error" ; then
+       $MAKE -v| grep GNU > /dev/null
+       if test "$?" = 1
+       then
+               
+    echo "configure: warning: Please install *GNU* make" 1>&2
+    warn_b=yes
+       fi 
+    fi 
+
+    
+       result="`echo \"$PYTHON\" | grep echo`"
+       if test "x$PYTHON" = "xerror" -o "x$result" != "x"; then
+               
+    echo "configure: warning: can\'t find python. You should install Python" 1>&2
+    warn_b=yes
+
+       fi
+
+
+    if test "x$OSTYPE" = "xcygwin32" || test "x$OSTYPE" = "xWindows_NT"; then
+       LN=cp # hard link does not work under cygnus-nt
+       LN_S=cp # symbolic link does not work for native nt
+       ZIP="zip -r -9" #
+       DOTEXE=.exe
+       DIRSEP='\\'
+       PATHSEP=';'
+       INSTALL="\$(SHELL) \$(stepdir)/../bin/install-dot-exe.sh -c"
+    else
+       DIRSEP='/'
+       PATHSEP=':'
+       LN=ln
+       LN_S='ln -s'
+       ZIP="zip -r -9"
+        INSTALL="\$(SHELL) \$(stepdir)/../bin/install-sh -c"
+    fi
+    
+    
+    
+    
+    
+    cat >> confdefs.h <<EOF
+#define DIRSEP '${DIRSEP}'
+EOF
+
+    cat >> confdefs.h <<EOF
+#define PATHSEP '${PATHSEP}'
+EOF
+
+    
+    
+  
+   
+    
+    if test "$datadir" = "\${prefix}/share"; then
+           datadir='${prefix}/share/'$package
+    fi
+    DIR_DATADIR=${datadir}
+    presome=${prefix}
+    if test "$prefix" = "NONE"; then
+           presome=${ac_default_prefix}
+    fi
+    DIR_DATADIR=`echo ${DIR_DATADIR} | sed "s!\\\${prefix}!$presome!"`
+    
+    
+    cat >> confdefs.h <<EOF
+#define DIR_DATADIR "${DIR_DATADIR}"
+EOF
+
+
+
+
+# For all packages except the StepMake package itself
+subdirs="stepmake"
+
+
+# Uncomment the configuration options your package needs.
+
+    # -O is necessary to get inlining
+    OPTIMIZE=""
+    CXXFLAGS=${CXXFLAGS:-""}
+    CFLAGS=${CFLAGS:-""}
+    checking_b=yes
+    optimise_b=no
+    profile_b=no
+    debug_b=yes
+
+    # Check whether --enable-checking or --disable-checking was given.
+if test "${enable_checking+set}" = set; then
+  enableval="$enable_checking"
+  checking_b=$enableval 
+fi
+
+
+    # actually, the default is: tja='-O' to get inlining...
+    # off=''  --jcn
+
+    #actually, that sucks.
+    #  tja looks like a typo.  Default is optimisation off. --hwn
+    
+    # Check whether --enable-optimise or --disable-optimise was given.
+if test "${enable_optimise+set}" = set; then
+  enableval="$enable_optimise"
+  optimise_b=$enableval
+fi
+
+    
+    # Check whether --enable-profiling or --disable-profiling was given.
+if test "${enable_profiling+set}" = set; then
+  enableval="$enable_profiling"
+  profile_b=$enableval
+fi
+
+    
+    # Check whether --enable-debugging or --disable-debugging was given.
+if test "${enable_debugging+set}" = set; then
+  enableval="$enable_debugging"
+  debug_b=$enableval
+fi
+
+
+    # Check whether --enable-mingw-prefix or --disable-mingw-prefix was given.
+if test "${enable_mingw_prefix+set}" = set; then
+  enableval="$enable_mingw_prefix"
+  MINGWPREFIX=$enableval
+else
+  MINGWPREFIX=no
+fi
+
+
+    if test "$printing_b" = no; then
+       # ugh
+       cat >> confdefs.h <<\EOF
+#define NPRINT 1
+EOF
+
+       DEFINES="$DEFINES -DNPRINT"
+    fi
+       
+    if test "$checking_b" = no; then
+       # ugh
+       cat >> confdefs.h <<\EOF
+#define NDEBUG 1
+EOF
+
+       DEFINES="$DEFINES -DNDEBUG"
+    fi
+
+    if test "$optimise_b" = yes; then
+       OPTIMIZE="-O2 -finline-functions"
+    fi
+
+    if test "$optimise_b" = no; then
+       OPTIMIZE=""
+    fi
+
+    if test $profile_b = yes; then
+       EXTRA_LIBES="-pg"
+       OPTIMIZE="$OPTIMIZE -pg"
+    fi
+
+    if test $debug_b = yes; then       
+       OPTIMIZE="$OPTIMIZE -g"
+    fi
+
+    # however, C++ support in mingw32 v 0.1.4 is still flaky
+    if test x$MINGWPREFIX != xno; then 
+       ICFLAGS="-I$MINGWPREFIX/include"
+       ILDFLAGS="-$MINGWPREFIX/lib"
+    fi
+
+    # 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:1140: 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
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
+  for ac_dir in $PATH; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_prog_CC="gcc"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+fi
+fi
+CC="$ac_cv_prog_CC"
+if test -n "$CC"; then
+  echo "$ac_t""$CC" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+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:1169: 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
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
+  ac_prog_rejected=no
+  for ac_dir in $PATH; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then
+        ac_prog_rejected=yes
+       continue
+      fi
+      ac_cv_prog_CC="cc"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+if test $ac_prog_rejected = yes; then
+  # We found a bogon in the path, so make sure we never use it.
+  set dummy $ac_cv_prog_CC
+  shift
+  if test $# -gt 0; then
+    # We chose a different compiler from the bogus one.
+    # However, it has the same basename, so the bogon will be chosen
+    # first if we set CC to just the basename; use the full file name.
+    shift
+    set dummy "$ac_dir/$ac_word" "$@"
+    shift
+    ac_cv_prog_CC="$@"
+  fi
+fi
+fi
+fi
+CC="$ac_cv_prog_CC"
+if test -n "$CC"; then
+  echo "$ac_t""$CC" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+  test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; }
+fi
+
+echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
+echo "configure:1217: 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.
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
+ac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
+cross_compiling=$ac_cv_prog_cc_cross
+
+cat > conftest.$ac_ext <<EOF
+#line 1227 "configure"
+#include "confdefs.h"
+main(){return(0);}
+EOF
+if { (eval echo configure:1231: \"$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
+    ac_cv_prog_cc_cross=no
+  else
+    ac_cv_prog_cc_cross=yes
+  fi
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  ac_cv_prog_cc_works=no
+fi
+rm -fr conftest*
+
+echo "$ac_t""$ac_cv_prog_cc_works" 1>&6
+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:1251: 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:1256: 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
+  cat > conftest.c <<EOF
+#ifdef __GNUC__
+  yes;
+#endif
+EOF
+if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1265: \"$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
+fi
+fi
+
+echo "$ac_t""$ac_cv_prog_gcc" 1>&6
+
+if test $ac_cv_prog_gcc = yes; then
+  GCC=yes
+  ac_test_CFLAGS="${CFLAGS+set}"
+  ac_save_CFLAGS="$CFLAGS"
+  CFLAGS=
+  echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
+echo "configure:1280: 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
+  echo 'void f(){}' > conftest.c
+if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then
+  ac_cv_prog_cc_g=yes
+else
+  ac_cv_prog_cc_g=no
+fi
+rm -f conftest*
+
+fi
+
+echo "$ac_t""$ac_cv_prog_cc_g" 1>&6
+  if test "$ac_test_CFLAGS" = set; then
+    CFLAGS="$ac_save_CFLAGS"
+  elif test $ac_cv_prog_cc_g = yes; then
+    CFLAGS="-g -O2"
+  else
+    CFLAGS="-O2"
+  fi
+else
+  GCC=
+  test "${CFLAGS+set}" = set || CFLAGS="-g"
+fi
+
+    LD='$(CC)'
+    
+
+    CPPFLAGS=${CPPFLAGS:-""}
+    
+    
+    
+    
+    
+    
+
+# AC_HAVE_HEADERS(limits.h malloc.h string.h unistd.h values.h)
+
+printing_b=no
+# Check whether --enable-printing or --disable-printing was given.
+if test "${enable_printing+set}" = set; then
+  enableval="$enable_printing"
+  printing_b=$enableval
+fi
+
+    
+if test "$optimise_b" = yes; then
+    DEFINES="$DEFINES -DSTRING_UTILS_INLINED"
+    cat >> confdefs.h <<\EOF
+#define STRINGS_UTILS_INLINED 1
+EOF
+
+fi
+
+echo $ac_n "checking how to run the C++ preprocessor""... $ac_c" 1>&6
+echo "configure:1337: 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
+else
+  ac_ext=C
+# CXXFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='${CXX-g++} -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
+ac_link='${CXX-g++} -o conftest $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
+cross_compiling=$ac_cv_prog_cxx_cross
+  CXXCPP="${CXX-g++} -E"
+  cat > conftest.$ac_ext <<EOF
+#line 1350 "configure"
+#include "confdefs.h"
+#include <stdlib.h>
+EOF
+ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+{ (eval echo configure:1355: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+ac_err=`grep -v '^ *+' conftest.out`
+if test -z "$ac_err"; then
+  :
+else
+  echo "$ac_err" >&5
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -rf conftest*
+  CXXCPP=/lib/cpp
+fi
+rm -f conftest*
+  ac_cv_prog_CXXCPP="$CXXCPP"
+fi
+fi
+CXXCPP="$ac_cv_prog_CXXCPP"
+echo "$ac_t""$CXXCPP" 1>&6
+
+
+    ac_ext=C
+# CXXFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='${CXX-g++} -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
+ac_link='${CXX-g++} -o conftest $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
+cross_compiling=$ac_cv_prog_cxx_cross
+
+    for ac_prog in $CCC c++ g++ gcc CC cxx cc++
+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:1386: 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
+  if test -n "$CXX"; then
+  ac_cv_prog_CXX="$CXX" # Let the user override the test.
+else
+  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
+  for ac_dir in $PATH; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_prog_CXX="$ac_prog"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+fi
+fi
+CXX="$ac_cv_prog_CXX"
+if test -n "$CXX"; then
+  echo "$ac_t""$CXX" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+test -n "$CXX" && break
+done
+test -n "$CXX" || CXX="gcc"
+
+
+echo $ac_n "checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) works""... $ac_c" 1>&6
+echo "configure:1417: 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.
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='${CXX-g++} -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
+ac_link='${CXX-g++} -o conftest $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
+cross_compiling=$ac_cv_prog_cxx_cross
+
+cat > conftest.$ac_ext <<EOF
+#line 1427 "configure"
+#include "confdefs.h"
+main(){return(0);}
+EOF
+if { (eval echo configure:1431: \"$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
+    ac_cv_prog_cxx_cross=no
+  else
+    ac_cv_prog_cxx_cross=yes
+  fi
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  ac_cv_prog_cxx_works=no
+fi
+rm -fr conftest*
+
+echo "$ac_t""$ac_cv_prog_cxx_works" 1>&6
+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:1451: 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:1456: 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
+  cat > conftest.C <<EOF
+#ifdef __GNUC__
+  yes;
+#endif
+EOF
+if { ac_try='${CXX-g++} -E conftest.C'; { (eval echo configure:1465: \"$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
+fi
+fi
+
+echo "$ac_t""$ac_cv_prog_gxx" 1>&6
+
+if test $ac_cv_prog_gxx = yes; then
+  GXX=yes
+  ac_test_CXXFLAGS="${CXXFLAGS+set}"
+  ac_save_CXXFLAGS="$CXXFLAGS"
+  CXXFLAGS=
+  echo $ac_n "checking whether ${CXX-g++} accepts -g""... $ac_c" 1>&6
+echo "configure:1480: 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
+  echo 'void f(){}' > conftest.cc
+if test -z "`${CXX-g++} -g -c conftest.cc 2>&1`"; then
+  ac_cv_prog_cxx_g=yes
+else
+  ac_cv_prog_cxx_g=no
+fi
+rm -f conftest*
+
+fi
+
+echo "$ac_t""$ac_cv_prog_cxx_g" 1>&6
+  if test "$ac_test_CXXFLAGS" = set; then
+    CXXFLAGS="$ac_save_CXXFLAGS"
+  elif test $ac_cv_prog_cxx_g = yes; then
+    CXXFLAGS="-g -O2"
+  else
+    CXXFLAGS="-O2"
+  fi
+else
+  GXX=
+  test "${CXXFLAGS+set}" = set || CXXFLAGS="-g"
+fi
+
+
+    ac_safe=`echo "FlexLexer.h" | sed 'y%./+-%__p_%'`
+echo $ac_n "checking for FlexLexer.h""... $ac_c" 1>&6
+echo "configure:1510: 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 1515 "configure"
+#include "confdefs.h"
+#include <FlexLexer.h>
+EOF
+ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+{ (eval echo configure:1520: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+ac_err=`grep -v '^ *+' conftest.out`
+if test -z "$ac_err"; then
+  rm -rf conftest*
+  eval "ac_cv_header_$ac_safe=yes"
+else
+  echo "$ac_err" >&5
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -rf conftest*
+  eval "ac_cv_header_$ac_safe=no"
+fi
+rm -f conftest*
+fi
+if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
+  echo "$ac_t""yes" 1>&6
+  true
+else
+  echo "$ac_t""no" 1>&6
+
+    echo "configure: warning: can"\'"t find flex header. Please install Flex headers correctly" 1>&2
+    warn_b=yes
+
+fi
+
+
+    CPPFLAGS="$CPPFLAGS $DEFINES"
+    CXXFLAGS="$CXXFLAGS $OPTIMIZE"
+    LDFLAGS=$EXTRA_LIBES
+
+    
+    
+    LD='$(CXX)'
+    
+
+
+    # ugh autoconf
+        if $CXX --version | grep '2\.[78]' > /dev/null ||
+       $CXX --version | grep 'egcs' > /dev/null
+        then
+           true
+    else
+           
+    echo "configure: warning: can\'t find g++ 2.7" 1>&2
+    warn_b=yes
+
+    fi
+
+
+    echo $ac_n "checking whether explicit instantiation is needed""... $ac_c" 1>&6
+echo "configure:1570: 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 1575 "configure"
+#include "confdefs.h"
+
+    template <class T> struct foo { static int baz; };
+    template <class T> int foo<T>::baz = 1;
+    
+int main() {
+ return foo<int>::baz; 
+; return 0; }
+EOF
+if { (eval echo configure:1585: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
+  rm -rf conftest*
+  lily_cv_need_explicit_instantiation=no
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -rf conftest*
+  lily_cv_need_explicit_instantiation=yes
+fi
+rm -f conftest*
+fi
+
+echo "$ac_t""$lily_cv_need_explicit_instantiation" 1>&6
+    if test x"$lily_cv_need_explicit_instantiation"x = x"yes"x; then
+       cat >> confdefs.h <<\EOF
+#define NEED_EXPLICIT_INSTANTIATION 1
+EOF
+
+    fi
+
+
+    # ugh, automake: we want (and check for) bison
+    for ac_prog in 'bison -y' byacc
+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:1612: 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
+  if test -n "$YACC"; then
+  ac_cv_prog_YACC="$YACC" # Let the user override the test.
+else
+  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
+  for ac_dir in $PATH; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_prog_YACC="$ac_prog"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+fi
+fi
+YACC="$ac_cv_prog_YACC"
+if test -n "$YACC"; then
+  echo "$ac_t""$YACC" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+test -n "$YACC" && break
+done
+test -n "$YACC" || YACC="yacc"
+
+    # ugh, automake: we want (and check for) flex
+    # AC_PROG_LEX
+    # urg: automake 1.3: hope this doesn't break 1.2 ac_cv_pro_lex_root hack...
+
+    # AC_DECL_YYTEXT
+    # ugh, ugh
+    ac_cv_prog_lex_root=lex.yy
+
+    for ac_prog in bison
+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:1654: 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
+  if test -n "$BISON"; then
+  ac_cv_prog_BISON="$BISON" # Let the user override the test.
+else
+  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
+  for ac_dir in $PATH; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_prog_BISON="$ac_prog"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+fi
+fi
+BISON="$ac_cv_prog_BISON"
+if test -n "$BISON"; then
+  echo "$ac_t""$BISON" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+test -n "$BISON" && break
+done
+test -n "$BISON" || BISON="error"
+
+    for ac_prog in flex
+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:1688: 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
+  if test -n "$FLEX"; then
+  ac_cv_prog_FLEX="$FLEX" # Let the user override the test.
+else
+  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
+  for ac_dir in $PATH; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_prog_FLEX="$ac_prog"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+fi
+fi
+FLEX="$ac_cv_prog_FLEX"
+if test -n "$FLEX"; then
+  echo "$ac_t""$FLEX" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+test -n "$FLEX" && break
+done
+test -n "$FLEX" || FLEX="error"
+
+    
+       result="`echo \"$BISON\" | grep echo`"
+       if test "x$BISON" = "xerror" -o "x$result" != "x"; then
+               
+    echo "configure: warning: can\'t find bison. Please install Bison" 1>&2
+    warn_b=yes
+
+       fi
+
+    
+       result="`echo \"$FLEX\" | grep echo`"
+       if test "x$FLEX" = "xerror" -o "x$result" != "x"; then
+               
+    echo "configure: warning: can\'t find flex. Please install Flex" 1>&2
+    warn_b=yes
+
+       fi
+
+
+    if test $BISON != "error"; then
+       bison_version=`$BISON --version| sed 's/^.*version 1.//g' `
+       if test $bison_version -lt 25; then
+           
+    echo "configure: warning: Your bison is a bit old (1.$bison_version). You might have to install 1.25" 1>&2
+    warn_b=yes
+
+       fi      
+    fi
+
+    
+    
+
+
+    for ac_prog in ar
+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:1755: 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
+  if test -n "$AR"; then
+  ac_cv_prog_AR="$AR" # Let the user override the test.
+else
+  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
+  for ac_dir in $PATH; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_prog_AR="$ac_prog"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+fi
+fi
+AR="$ac_cv_prog_AR"
+if test -n "$AR"; then
+  echo "$ac_t""$AR" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+test -n "$AR" && break
+done
+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:1787: 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
+  if test -n "$RANLIB"; then
+  ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
+else
+  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
+  for ac_dir in $PATH; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_prog_RANLIB="ranlib"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+  test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":"
+fi
+fi
+RANLIB="$ac_cv_prog_RANLIB"
+if test -n "$RANLIB"; then
+  echo "$ac_t""$RANLIB" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+
+    
+    
+
+# AC_STEPMAKE_LIBTOOL
+
+    lang=English
+    ALL_LINGUAS="en nl"
+
+    # with/enable ??
+    # Check whether --with-localedir or --without-localedir was given.
+if test "${with_localedir+set}" = set; then
+  withval="$with_localedir"
+  localedir=$with_localedir
+else
+  localedir='${prefix}/share/locale'
+fi
+
+
+    # Check whether --with-lang or --without-lang was given.
+if test "${with_lang+set}" = set; then
+  withval="$with_lang"
+  language=$with_lang
+else
+  language=English
+fi
+
+
+    echo $ac_n "checking language""... $ac_c" 1>&6
+echo "configure:1842: checking language" >&5    
+    case "$language" in
+      En* | en* | Am* | am* | US* | us*)
+           lang=English;;
+      NL | nl | Du* | du* | Ned* | ned*)
+           lang=Dutch;;
+      "")
+           lang=English;;
+      *)
+           lang=unknown;;
+    esac
+    echo "$ac_t""$lang" 1>&6
+
+    if test "$lang" = "unknown" ; then
+       
+    echo "configure: warning: $language not supported; available are: $ALL_LINGUAS" 1>&2
+    warn_b=yes
+
+    fi
+
+
+
+    DIR_LOCALEDIR=${localedir}
+    presome=${prefix}
+    if test "$prefix" = "NONE"; then
+           presome=${ac_default_prefix}
+    fi
+    DIR_LOCALEDIR=`echo ${DIR_LOCALEDIR} | sed "s!\\\${prefix}!$presome!"`
+    
+    
+    cat >> confdefs.h <<EOF
+#define DIR_LOCALEDIR "${DIR_LOCALEDIR}"
+EOF
+
+
+    echo $ac_n "checking for gettext in -lintl""... $ac_c" 1>&6
+echo "configure:1878: 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
+else
+  ac_save_LIBS="$LIBS"
+LIBS="-lintl  $LIBS"
+cat > conftest.$ac_ext <<EOF
+#line 1886 "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 gettext();
+
+int main() {
+gettext()
+; return 0; }
+EOF
+if { (eval echo configure:1900: \"$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 intl | sed -e 's/[^a-zA-Z0-9_]/_/g' \
+    -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
+  cat >> confdefs.h <<EOF
+#define $ac_tr_lib 1
+EOF
+
+  LIBS="-lintl $LIBS"
+
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+    for ac_func in gettext
+do
+echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
+echo "configure:1930: 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 1935 "configure"
+#include "confdefs.h"
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char $ac_func(); below.  */
+#include <assert.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 $ac_func();
+
+int main() {
+
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+choke me
+#else
+$ac_func();
+#endif
+
+; return 0; }
+EOF
+if { (eval echo configure:1961: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
+  rm -rf conftest*
+  eval "ac_cv_func_$ac_func=yes"
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -rf conftest*
+  eval "ac_cv_func_$ac_func=no"
+fi
+rm -f conftest*
+fi
+
+if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
+  echo "$ac_t""yes" 1>&6
+    ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
+  cat >> confdefs.h <<EOF
+#define $ac_tr_func 1
+EOF
+else
+  echo "$ac_t""no" 1>&6
+fi
+done
+
+
+
+    # AC_CHECK_PROGS(MSGFMT, msgfmt, -echo no msgfmt)
+    for ac_prog in msgfmt
+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:1993: 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
+  if test -n "$MSGFMT"; then
+  ac_cv_prog_MSGFMT="$MSGFMT" # Let the user override the test.
+else
+  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
+  for ac_dir in $PATH; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_prog_MSGFMT="$ac_prog"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+fi
+fi
+MSGFMT="$ac_cv_prog_MSGFMT"
+if test -n "$MSGFMT"; then
+  echo "$ac_t""$MSGFMT" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+test -n "$MSGFMT" && break
+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:2023: 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
+    else
+       # urg
+       MSGFMT="\$(SHELL) \$(step-bindir)/fake-msgfmt.sh"
+       echo "$ac_t""no" 1>&6
+       
+    echo "configure: warning: please install msgfmt from GNU gettext" 1>&2
+    warn_b=yes
+
+    fi
+    if test ! -n "$MSGFMT"; then
+       
+    echo "configure: warning: please install msgfmt from GNU gettext" 1>&2
+    warn_b=yes
+
+    fi
+
+
+    # urg, never know what names these teTeX guys will think up
+    for ac_prog in mf
+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:2050: 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
+  if test -n "$METAFONT"; then
+  ac_cv_prog_METAFONT="$METAFONT" # Let the user override the test.
+else
+  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
+  for ac_dir in $PATH; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_prog_METAFONT="$ac_prog"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+fi
+fi
+METAFONT="$ac_cv_prog_METAFONT"
+if test -n "$METAFONT"; then
+  echo "$ac_t""$METAFONT" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+test -n "$METAFONT" && break
+done
+test -n "$METAFONT" || METAFONT="no"
+
+    if test "x$METAFONT" = "xno"; then
+       for ac_prog in mfont
+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:2085: 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
+  if test -n "$MFONT"; then
+  ac_cv_prog_MFONT="$MFONT" # Let the user override the test.
+else
+  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
+  for ac_dir in $PATH; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_prog_MFONT="$ac_prog"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+fi
+fi
+MFONT="$ac_cv_prog_MFONT"
+if test -n "$MFONT"; then
+  echo "$ac_t""$MFONT" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+test -n "$MFONT" && break
+done
+test -n "$MFONT" || MFONT="-echo no mf or mfont"
+
+       METAFONT=$MFONT
+    fi
+
+    for ac_prog in mp
+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:2122: 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
+  if test -n "$METAPOST"; then
+  ac_cv_prog_METAPOST="$METAPOST" # Let the user override the test.
+else
+  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
+  for ac_dir in $PATH; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_prog_METAPOST="$ac_prog"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+fi
+fi
+METAPOST="$ac_cv_prog_METAPOST"
+if test -n "$METAPOST"; then
+  echo "$ac_t""$METAPOST" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+test -n "$METAPOST" && break
+done
+test -n "$METAPOST" || METAPOST="no"
+
+    if test "x$METAPOST" = "xno"; then
+       for ac_prog in mpost
+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:2157: 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
+  if test -n "$MPOST"; then
+  ac_cv_prog_MPOST="$MPOST" # Let the user override the test.
+else
+  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
+  for ac_dir in $PATH; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_prog_MPOST="$ac_prog"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+fi
+fi
+MPOST="$ac_cv_prog_MPOST"
+if test -n "$MPOST"; then
+  echo "$ac_t""$MPOST" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+test -n "$MPOST" && break
+done
+test -n "$MPOST" || MPOST="-echo no mp or mpost"
+
+       METAPOST=$MPOST
+    fi
+
+    
+    
+
+# AC_STEPMAKE_TEXMF_DIRS
+
+    if test "x$YODL" = "x"; then 
+       for ac_prog in striproff
+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:2200: 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
+  if test -n "$STRIPROFF"; then
+  ac_cv_prog_STRIPROFF="$STRIPROFF" # Let the user override the test.
+else
+  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
+  for ac_dir in $PATH; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_prog_STRIPROFF="$ac_prog"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+fi
+fi
+STRIPROFF="$ac_cv_prog_STRIPROFF"
+if test -n "$STRIPROFF"; then
+  echo "$ac_t""$STRIPROFF" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+test -n "$STRIPROFF" && break
+done
+test -n "$STRIPROFF" || STRIPROFF="-echo no striproff"
+
+       for ac_prog in yodl
+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:2234: 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
+  if test -n "$YODL"; then
+  ac_cv_prog_YODL="$YODL" # Let the user override the test.
+else
+  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
+  for ac_dir in $PATH; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_prog_YODL="$ac_prog"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+fi
+fi
+YODL="$ac_cv_prog_YODL"
+if test -n "$YODL"; then
+  echo "$ac_t""$YODL" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+test -n "$YODL" && break
+done
+test -n "$YODL" || YODL="-echo no yodl"
+
+       for ac_prog in yodl2html
+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:2268: 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
+  if test -n "$YODL2HTML"; then
+  ac_cv_prog_YODL2HTML="$YODL2HTML" # Let the user override the test.
+else
+  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
+  for ac_dir in $PATH; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_prog_YODL2HTML="$ac_prog"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+fi
+fi
+YODL2HTML="$ac_cv_prog_YODL2HTML"
+if test -n "$YODL2HTML"; then
+  echo "$ac_t""$YODL2HTML" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+test -n "$YODL2HTML" && break
+done
+test -n "$YODL2HTML" || YODL2HTML="-echo no yodl"
+
+       for ac_prog in yodl2latex
+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:2302: 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
+  if test -n "$YODL2LATEX"; then
+  ac_cv_prog_YODL2LATEX="$YODL2LATEX" # Let the user override the test.
+else
+  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
+  for ac_dir in $PATH; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_prog_YODL2LATEX="$ac_prog"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+fi
+fi
+YODL2LATEX="$ac_cv_prog_YODL2LATEX"
+if test -n "$YODL2LATEX"; then
+  echo "$ac_t""$YODL2LATEX" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+test -n "$YODL2LATEX" && break
+done
+
+       for ac_prog in yodl2man
+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:2335: 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
+  if test -n "$YODL2MAN"; then
+  ac_cv_prog_YODL2MAN="$YODL2MAN" # Let the user override the test.
+else
+  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
+  for ac_dir in $PATH; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_prog_YODL2MAN="$ac_prog"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+fi
+fi
+YODL2MAN="$ac_cv_prog_YODL2MAN"
+if test -n "$YODL2MAN"; then
+  echo "$ac_t""$YODL2MAN" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+test -n "$YODL2MAN" && break
+done
+test -n "$YODL2MAN" || YODL2MAN="-echo no yodl"
+
+       for ac_prog in yodl2msless
+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:2369: 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
+  if test -n "$YODL2MSLESS"; then
+  ac_cv_prog_YODL2MSLESS="$YODL2MSLESS" # Let the user override the test.
+else
+  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
+  for ac_dir in $PATH; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_prog_YODL2MSLESS="$ac_prog"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+fi
+fi
+YODL2MSLESS="$ac_cv_prog_YODL2MSLESS"
+if test -n "$YODL2MSLESS"; then
+  echo "$ac_t""$YODL2MSLESS" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+test -n "$YODL2MSLESS" && break
+done
+test -n "$YODL2MSLESS" || YODL2MSLESS="-echo no yodl"
+
+       for ac_prog in yodl2texinfo
+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:2403: 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
+  if test -n "$YODL2TEXINFO"; then
+  ac_cv_prog_YODL2TEXINFO="$YODL2TEXINFO" # Let the user override the test.
+else
+  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
+  for ac_dir in $PATH; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_prog_YODL2TEXINFO="$ac_prog"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+fi
+fi
+YODL2TEXINFO="$ac_cv_prog_YODL2TEXINFO"
+if test -n "$YODL2TEXINFO"; then
+  echo "$ac_t""$YODL2TEXINFO" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+test -n "$YODL2TEXINFO" && break
+done
+test -n "$YODL2TEXINFO" || YODL2TEXINFO="-echo no yodl"
+
+       for ac_prog in yodl2txt
+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:2437: 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
+  if test -n "$YODL2TXT"; then
+  ac_cv_prog_YODL2TXT="$YODL2TXT" # Let the user override the test.
+else
+  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
+  for ac_dir in $PATH; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_prog_YODL2TXT="$ac_prog"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+fi
+fi
+YODL2TXT="$ac_cv_prog_YODL2TXT"
+if test -n "$YODL2TXT"; then
+  echo "$ac_t""$YODL2TXT" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+test -n "$YODL2TXT" && break
+done
+test -n "$YODL2TXT" || YODL2TXT="-echo no yodl"
+
+       YODL2LESS_DIR='$(bindir)/'
+    else
+       
+       
+       
+       
+       
+       
+       
+       
+       
+       export STRIPROFF YODL YODL2HTML YODL2LATEX YODL2MAN YODL2MSLESS YODL2TEXINFO YODL2TXT
+    fi
+    if test "x$YODL" = "-echo no yodl"; then
+       
+    echo "configure: warning: Did not find YODL (Yodl is Yet Oneother Document Language, see http://www.cs.uu.nl/~hanwen/yodl)" 1>&2
+    warn_b=yes
+
+    fi    
+
+
+    # on some systems, -lguile succeeds for guile-1.3
+    # others need readline, dl (or even more)
+    # urg, must check for different functions in libguile
+    # to force new check iso reading from cache
+    echo $ac_n "checking for scm_shell in -lguile""... $ac_c" 1>&6
+echo "configure:2492: checking for scm_shell in -lguile" >&5
+ac_lib_var=`echo guile'_'scm_shell | 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 2500 "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 scm_shell();
+
+int main() {
+scm_shell()
+; return 0; }
+EOF
+if { (eval echo configure:2514: \"$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
+  \
+      LIBS="-lguile $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:2538: 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 2546 "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:2560: \"$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:2588: 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 2596 "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:2610: \"$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:2638: 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 2646 "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:2660: \"$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:2688: 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 2696 "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:2710: \"$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:2738: 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 2746 "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:2760: \"$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 scm_boot_guile in -lguile""... $ac_c" 1>&6
+echo "configure:2788: checking for scm_boot_guile in -lguile" >&5
+ac_lib_var=`echo guile'_'scm_boot_guile | 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 2796 "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 scm_boot_guile();
+
+int main() {
+scm_boot_guile()
+; return 0; }
+EOF
+if { (eval echo configure:2810: \"$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_scm_shell" != yes -a \
+      "$ac_cv_lib_guile_scm_boot_guile" != yes ; then
+           
+    echo "configure: warning: You should install guile 1.3 or newer" 1>&2
+    warn_b=yes
+
+    fi
+
+
+CXXFLAGS="$CXXFLAGS -fhandle-signatures" 
+
+
+echo $ac_n "checking for 8-bit clean memcmp""... $ac_c" 1>&6
+echo "configure:2853: 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
+  if test "$cross_compiling" = yes; then
+  ac_cv_func_memcmp_clean=no
+else
+  cat > conftest.$ac_ext <<EOF
+#line 2861 "configure"
+#include "confdefs.h"
+#ifdef __cplusplus
+extern "C" void exit(int);
+#endif
+
+main()
+{
+  char c0 = 0x40, c1 = 0x80, c2 = 0x81;
+  exit(memcmp(&c0, &c2, 1) < 0 && memcmp(&c1, &c2, 1) < 0 ? 0 : 1);
+}
+
+EOF
+if { (eval echo configure:2874: \"$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
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -fr conftest*
+  ac_cv_func_memcmp_clean=no
+fi
+rm -fr conftest*
+fi
+
+fi
+
+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:2892: 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 2897 "configure"
+#include "confdefs.h"
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char vprintf(); below.  */
+#include <assert.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 vprintf();
+
+int main() {
+
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined (__stub_vprintf) || defined (__stub___vprintf)
+choke me
+#else
+vprintf();
+#endif
+
+; return 0; }
+EOF
+if { (eval echo configure:2923: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
+  rm -rf conftest*
+  eval "ac_cv_func_vprintf=yes"
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -rf conftest*
+  eval "ac_cv_func_vprintf=no"
+fi
+rm -f conftest*
+fi
+
+if eval "test \"`echo '$ac_cv_func_'vprintf`\" = yes"; then
+  echo "$ac_t""yes" 1>&6
+  cat >> confdefs.h <<\EOF
+#define HAVE_VPRINTF 1
+EOF
+
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+if test "$ac_cv_func_vprintf" != yes; then
+echo $ac_n "checking for _doprnt""... $ac_c" 1>&6
+echo "configure:2947: 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 2952 "configure"
+#include "confdefs.h"
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char _doprnt(); below.  */
+#include <assert.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 _doprnt();
+
+int main() {
+
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined (__stub__doprnt) || defined (__stub____doprnt)
+choke me
+#else
+_doprnt();
+#endif
+
+; return 0; }
+EOF
+if { (eval echo configure:2978: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
+  rm -rf conftest*
+  eval "ac_cv_func__doprnt=yes"
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -rf conftest*
+  eval "ac_cv_func__doprnt=no"
+fi
+rm -f conftest*
+fi
+
+if eval "test \"`echo '$ac_cv_func_'_doprnt`\" = yes"; then
+  echo "$ac_t""yes" 1>&6
+  cat >> confdefs.h <<\EOF
+#define HAVE_DOPRNT 1
+EOF
+
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+fi
+
+for ac_func in memmem snprintf vsnprintf gettext
+do
+echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
+echo "configure:3005: 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 3010 "configure"
+#include "confdefs.h"
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char $ac_func(); below.  */
+#include <assert.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 $ac_func();
+
+int main() {
+
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+choke me
+#else
+$ac_func();
+#endif
+
+; return 0; }
+EOF
+if { (eval echo configure:3036: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
+  rm -rf conftest*
+  eval "ac_cv_func_$ac_func=yes"
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -rf conftest*
+  eval "ac_cv_func_$ac_func=no"
+fi
+rm -f conftest*
+fi
+
+if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
+  echo "$ac_t""yes" 1>&6
+    ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
+  cat >> confdefs.h <<EOF
+#define $ac_tr_func 1
+EOF
+else
+  echo "$ac_t""no" 1>&6
+fi
+done
+
+
+cat >> confdefs.h <<EOF
+#define TOPLEVEL_VERSION "${FULL_VERSION}"
+EOF
+
+cat >> confdefs.h <<EOF
+#define FLOWER_VERSION "${FULL_FLOWER_VERSION}"
+EOF
+
+
+for ac_prog in makeinfo
+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:3075: 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
+  if test -n "$MAKEINFO"; then
+  ac_cv_prog_MAKEINFO="$MAKEINFO" # Let the user override the test.
+else
+  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
+  for ac_dir in $PATH; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_prog_MAKEINFO="$ac_prog"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+fi
+fi
+MAKEINFO="$ac_cv_prog_MAKEINFO"
+if test -n "$MAKEINFO"; then
+  echo "$ac_t""$MAKEINFO" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+test -n "$MAKEINFO" && break
+done
+test -n "$MAKEINFO" || MAKEINFO="error"
+
+
+       result="`echo \"$YODL2TEXINFO\" | grep echo`"
+       if test "x$YODL2TEXINFO" = "xerror" -o "x$result" != "x"; then
+               
+    echo "configure: warning: can\'t find yodl. You should install Yodl 1.30.2 or newer" 1>&2
+    warn_b=yes
+
+       fi
+
+
+
+    trap '' 1 2 15
+cat > confcache <<\EOF
+# This file is a shell script that caches the results of configure
+# tests run on this system so they can be shared between configure
+# scripts and configure runs.  It is not useful on other systems.
+# If it contains results you don't want to keep, you may remove or edit it.
+#
+# By default, configure uses ./config.cache as the cache file,
+# creating it if it does not exist already.  You can give configure
+# the --cache-file=FILE option to use a different cache file; that is
+# what configure does when it calls configure scripts in
+# subdirectories, so they share the cache.
+# Giving --cache-file=/dev/null disables caching, for debugging configure.
+# config.status only pays attention to the cache file if you give it the
+# --recheck option to rerun configure.
+#
+EOF
+# The following way of writing the cache mishandles newlines in values,
+# but we know of no workaround that is simple, portable, and efficient.
+# So, don't put newlines in cache variables' values.
+# Ultrix sh set writes to stderr and can't be redirected directly,
+# and sets the high bit in the cache file unless we assign to the vars.
+(set) 2>&1 |
+  case `(ac_space=' '; set) 2>&1` in
+  *ac_space=\ *)
+    # `set' does not quote correctly, so add quotes (double-quote substitution
+    # turns \\\\ into \\, and sed turns \\ into \).
+    sed -n \
+      -e "s/'/'\\\\''/g" \
+      -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p"
+    ;;
+  *)
+    # `set' quotes correctly as required by POSIX, so do not add quotes.
+    sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p'
+    ;;
+  esac >> confcache
+if cmp -s $cache_file confcache; then
+  :
+else
+  if test -w $cache_file; then
+    echo "updating cache $cache_file"
+    cat confcache > $cache_file
+  else
+    echo "not updating unwritable cache $cache_file"
+  fi
+fi
+rm -f confcache
+
+trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
+
+test "x$prefix" = xNONE && prefix=$ac_default_prefix
+# Let make expand exec_prefix.
+test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
+
+# Any assignment to VPATH causes Sun make to only execute
+# the first set of double-colon rules, so remove it if not needed.
+# If there is a colon in the path, we need to keep it.
+if test "x$srcdir" = x.; then
+  ac_vpsub='/^[        ]*VPATH[        ]*=[^:]*$/d'
+fi
+
+trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15
+
+DEFS=-DHAVE_CONFIG_H
+
+# Without the "./", some shells look in PATH for config.status.
+: ${CONFIG_STATUS=./config.status}
+
+echo creating $CONFIG_STATUS
+rm -f $CONFIG_STATUS
+cat > $CONFIG_STATUS <<EOF
+#! /bin/sh
+# Generated automatically by configure.
+# Run this file to recreate the current configuration.
+# This directory was configured as follows,
+# on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
+#
+# $0 $ac_configure_args
+#
+# Compiler output produced by configure, useful for debugging
+# configure, is in ./config.log if it exists.
+
+ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]"
+for ac_option
+do
+  case "\$ac_option" in
+  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
+    echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion"
+    exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;;
+  -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
+    echo "$CONFIG_STATUS generated by autoconf version 2.12"
+    exit 0 ;;
+  -help | --help | --hel | --he | --h)
+    echo "\$ac_cs_usage"; exit 0 ;;
+  *) echo "\$ac_cs_usage"; exit 1 ;;
+  esac
+done
+
+ac_given_srcdir=$srcdir
+
+trap 'rm -fr `echo "$CONFIGFILE.make:config.make.in $CONFIGFILE.h:config.hh.in" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
+EOF
+cat >> $CONFIG_STATUS <<EOF
+
+# Protect against being on the right side of a sed subst in config.status.
+sed 's/%@/@@/; s/@%/@@/; s/%g\$/@g/; /@g\$/s/[\\\\&%]/\\\\&/g;
+ s/@@/%@/; s/@@/@%/; s/@g\$/%g/' > conftest.subs <<\\CEOF
+$ac_vpsub
+$extrasub
+s%@CFLAGS@%$CFLAGS%g
+s%@CPPFLAGS@%$CPPFLAGS%g
+s%@CXXFLAGS@%$CXXFLAGS%g
+s%@DEFS@%$DEFS%g
+s%@LDFLAGS@%$LDFLAGS%g
+s%@LIBS@%$LIBS%g
+s%@exec_prefix@%$exec_prefix%g
+s%@prefix@%$prefix%g
+s%@program_transform_name@%$program_transform_name%g
+s%@bindir@%$bindir%g
+s%@sbindir@%$sbindir%g
+s%@libexecdir@%$libexecdir%g
+s%@datadir@%$datadir%g
+s%@sysconfdir@%$sysconfdir%g
+s%@sharedstatedir@%$sharedstatedir%g
+s%@localstatedir@%$localstatedir%g
+s%@libdir@%$libdir%g
+s%@includedir@%$includedir%g
+s%@oldincludedir@%$oldincludedir%g
+s%@infodir@%$infodir%g
+s%@mandir@%$mandir%g
+s%@stepmake@%$stepmake%g
+s%@package@%$package%g
+s%@PACKAGE@%$PACKAGE%g
+s%@PACKAGE_NAME@%$PACKAGE_NAME%g
+s%@package_depth@%$package_depth%g
+s%@AUTOGENERATE@%$AUTOGENERATE%g
+s%@absolute_builddir@%$absolute_builddir%g
+s%@STATE_VECTOR@%$STATE_VECTOR%g
+s%@CONFIGSUFFIX@%$CONFIGSUFFIX%g
+s%@host@%$host%g
+s%@host_alias@%$host_alias%g
+s%@host_cpu@%$host_cpu%g
+s%@host_vendor@%$host_vendor%g
+s%@host_os@%$host_os%g
+s%@MAKE@%$MAKE%g
+s%@FIND@%$FIND%g
+s%@TAR@%$TAR%g
+s%@BASH@%$BASH%g
+s%@PYTHON@%$PYTHON%g
+s%@DOTEXE@%$DOTEXE%g
+s%@ZIP@%$ZIP%g
+s%@LN@%$LN%g
+s%@LN_S@%$LN_S%g
+s%@INSTALL@%$INSTALL%g
+s%@PATHSEP@%$PATHSEP%g
+s%@DIRSEP@%$DIRSEP%g
+s%@DIR_DATADIR@%$DIR_DATADIR%g
+s%@subdirs@%$subdirs%g
+s%@CC@%$CC%g
+s%@LD@%$LD%g
+s%@ICFLAGS@%$ICFLAGS%g
+s%@ILDFLAGS@%$ILDFLAGS%g
+s%@DEFINES@%$DEFINES%g
+s%@EXTRA_LIBES@%$EXTRA_LIBES%g
+s%@CXX@%$CXX%g
+s%@CXXCPP@%$CXXCPP%g
+s%@YACC@%$YACC%g
+s%@BISON@%$BISON%g
+s%@FLEX@%$FLEX%g
+s%@AR@%$AR%g
+s%@RANLIB@%$RANLIB%g
+s%@localedir@%$localedir%g
+s%@DIR_LOCALEDIR@%$DIR_LOCALEDIR%g
+s%@MSGFMT@%$MSGFMT%g
+s%@METAFONT@%$METAFONT%g
+s%@MFONT@%$MFONT%g
+s%@METAPOST@%$METAPOST%g
+s%@MPOST@%$MPOST%g
+s%@STRIPROFF@%$STRIPROFF%g
+s%@YODL@%$YODL%g
+s%@YODL2HTML@%$YODL2HTML%g
+s%@YODL2LATEX@%$YODL2LATEX%g
+s%@YODL2MAN@%$YODL2MAN%g
+s%@YODL2MSLESS@%$YODL2MSLESS%g
+s%@YODL2TEXINFO@%$YODL2TEXINFO%g
+s%@YODL2TXT@%$YODL2TXT%g
+s%@YODL2LESS_DIR@%$YODL2LESS_DIR%g
+s%@LIBOBJS@%$LIBOBJS%g
+s%@MAKEINFO@%$MAKEINFO%g
+
+CEOF
+EOF
+
+cat >> $CONFIG_STATUS <<\EOF
+
+# Split the substitutions into bite-sized pieces for seds with
+# small command number limits, like on Digital OSF/1 and HP-UX.
+ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script.
+ac_file=1 # Number of current file.
+ac_beg=1 # First line for current file.
+ac_end=$ac_max_sed_cmds # Line after last line for current file.
+ac_more_lines=:
+ac_sed_cmds=""
+while $ac_more_lines; do
+  if test $ac_beg -gt 1; then
+    sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file
+  else
+    sed "${ac_end}q" conftest.subs > conftest.s$ac_file
+  fi
+  if test ! -s conftest.s$ac_file; then
+    ac_more_lines=false
+    rm -f conftest.s$ac_file
+  else
+    if test -z "$ac_sed_cmds"; then
+      ac_sed_cmds="sed -f conftest.s$ac_file"
+    else
+      ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file"
+    fi
+    ac_file=`expr $ac_file + 1`
+    ac_beg=$ac_end
+    ac_end=`expr $ac_end + $ac_max_sed_cmds`
+  fi
+done
+if test -z "$ac_sed_cmds"; then
+  ac_sed_cmds=cat
+fi
+EOF
+
+cat >> $CONFIG_STATUS <<EOF
+
+CONFIG_FILES=\${CONFIG_FILES-"$CONFIGFILE.make:config.make.in"}
+EOF
+cat >> $CONFIG_STATUS <<\EOF
+for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
+  # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
+  case "$ac_file" in
+  *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
+       ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
+  *) ac_file_in="${ac_file}.in" ;;
+  esac
+
+  # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories.
+
+  # Remove last slash and all that follows it.  Not all systems have dirname.
+  ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
+  if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
+    # The file is in a subdirectory.
+    test ! -d "$ac_dir" && mkdir "$ac_dir"
+    ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`"
+    # A "../" for each directory in $ac_dir_suffix.
+    ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
+  else
+    ac_dir_suffix= ac_dots=
+  fi
+
+  case "$ac_given_srcdir" in
+  .)  srcdir=.
+      if test -z "$ac_dots"; then top_srcdir=.
+      else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
+  /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
+  *) # Relative path.
+    srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
+    top_srcdir="$ac_dots$ac_given_srcdir" ;;
+  esac
+
+
+  echo creating "$ac_file"
+  rm -f "$ac_file"
+  configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure."
+  case "$ac_file" in
+  *Makefile*) ac_comsub="1i\\
+# $configure_input" ;;
+  *) ac_comsub= ;;
+  esac
+
+  ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
+  sed -e "$ac_comsub
+s%@configure_input@%$configure_input%g
+s%@srcdir@%$srcdir%g
+s%@top_srcdir@%$top_srcdir%g
+" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file
+fi; done
+rm -f conftest.s*
+
+# These sed commands are passed to sed as "A NAME B NAME C VALUE D", where
+# NAME is the cpp macro being defined and VALUE is the value it is being given.
+#
+# ac_d sets the value in "#define NAME VALUE" lines.
+ac_dA='s%^\([  ]*\)#\([        ]*define[       ][      ]*\)'
+ac_dB='\([     ][      ]*\)[^  ]*%\1#\2'
+ac_dC='\3'
+ac_dD='%g'
+# ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE".
+ac_uA='s%^\([  ]*\)#\([        ]*\)undef\([    ][      ]*\)'
+ac_uB='\([     ]\)%\1#\2define\3'
+ac_uC=' '
+ac_uD='\4%g'
+# ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
+ac_eA='s%^\([  ]*\)#\([        ]*\)undef\([    ][      ]*\)'
+ac_eB='$%\1#\2define\3'
+ac_eC=' '
+ac_eD='%g'
+
+if test "${CONFIG_HEADERS+set}" != set; then
+EOF
+cat >> $CONFIG_STATUS <<EOF
+  CONFIG_HEADERS="$CONFIGFILE.h:config.hh.in"
+EOF
+cat >> $CONFIG_STATUS <<\EOF
+fi
+for ac_file in .. $CONFIG_HEADERS; do if test "x$ac_file" != x..; then
+  # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
+  case "$ac_file" in
+  *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
+       ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
+  *) ac_file_in="${ac_file}.in" ;;
+  esac
+
+  echo creating $ac_file
+
+  rm -f conftest.frag conftest.in conftest.out
+  ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
+  cat $ac_file_inputs > conftest.in
+
+EOF
+
+# Transform confdefs.h into a sed script conftest.vals that substitutes
+# the proper values into config.h.in to produce config.h.  And first:
+# Protect against being on the right side of a sed subst in config.status.
+# Protect against being in an unquoted here document in config.status.
+rm -f conftest.vals
+cat > conftest.hdr <<\EOF
+s/[\\&%]/\\&/g
+s%[\\$`]%\\&%g
+s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD}%gp
+s%ac_d%ac_u%gp
+s%ac_u%ac_e%gp
+EOF
+sed -n -f conftest.hdr confdefs.h > conftest.vals
+rm -f conftest.hdr
+
+# This sed command replaces #undef with comments.  This is necessary, for
+# example, in the case of _POSIX_SOURCE, which is predefined and required
+# on some systems where configure will not decide to define it.
+cat >> conftest.vals <<\EOF
+s%^[   ]*#[    ]*undef[        ][      ]*[a-zA-Z_][a-zA-Z_0-9]*%/* & */%
+EOF
+
+# Break up conftest.vals because some shells have a limit on
+# the size of here documents, and old seds have small limits too.
+
+rm -f conftest.tail
+while :
+do
+  ac_lines=`grep -c . conftest.vals`
+  # grep -c gives empty output for an empty file on some AIX systems.
+  if test -z "$ac_lines" || test "$ac_lines" -eq 0; then break; fi
+  # Write a limited-size here document to conftest.frag.
+  echo '  cat > conftest.frag <<CEOF' >> $CONFIG_STATUS
+  sed ${ac_max_here_lines}q conftest.vals >> $CONFIG_STATUS
+  echo 'CEOF
+  sed -f conftest.frag conftest.in > conftest.out
+  rm -f conftest.in
+  mv conftest.out conftest.in
+' >> $CONFIG_STATUS
+  sed 1,${ac_max_here_lines}d conftest.vals > conftest.tail
+  rm -f conftest.vals
+  mv conftest.tail conftest.vals
+done
+rm -f conftest.vals
+
+cat >> $CONFIG_STATUS <<\EOF
+  rm -f conftest.frag conftest.h
+  echo "/* $ac_file.  Generated automatically by configure.  */" > conftest.h
+  cat conftest.in >> conftest.h
+  rm -f conftest.in
+  if cmp -s $ac_file conftest.h 2>/dev/null; then
+    echo "$ac_file is unchanged"
+    rm -f conftest.h
+  else
+    # Remove last slash and all that follows it.  Not all systems have dirname.
+      ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
+      if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
+      # The file is in a subdirectory.
+      test ! -d "$ac_dir" && mkdir "$ac_dir"
+    fi
+    rm -f $ac_file
+    mv conftest.h $ac_file
+  fi
+fi; done
+
+EOF
+cat >> $CONFIG_STATUS <<EOF
+
+EOF
+cat >> $CONFIG_STATUS <<\EOF
+
+exit 0
+EOF
+chmod +x $CONFIG_STATUS
+rm -fr confdefs* $ac_clean_files
+test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1
+
+if test "$no_recursion" != yes; then
+
+  # Remove --cache-file and --srcdir arguments so they do not pile up.
+  ac_sub_configure_args=
+  ac_prev=
+  for ac_arg in $ac_configure_args; do
+    if test -n "$ac_prev"; then
+      ac_prev=
+      continue
+    fi
+    case "$ac_arg" in
+    -cache-file | --cache-file | --cache-fil | --cache-fi \
+    | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
+      ac_prev=cache_file ;;
+    -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
+    | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
+      ;;
+    -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
+      ac_prev=srcdir ;;
+    -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
+      ;;
+    *) ac_sub_configure_args="$ac_sub_configure_args $ac_arg" ;;
+    esac
+  done
+
+  for ac_config_dir in stepmake; do
+
+    # Do not complain, so a configure script can configure whichever
+    # parts of a large source tree are present.
+    if test ! -d $srcdir/$ac_config_dir; then
+      continue
+    fi
+
+    echo configuring in $ac_config_dir
+
+    case "$srcdir" in
+    .) ;;
+    *)
+      if test -d ./$ac_config_dir || mkdir ./$ac_config_dir; then :;
+      else
+        { echo "configure: error: can not create `pwd`/$ac_config_dir" 1>&2; exit 1; }
+      fi
+      ;;
+    esac
+
+    ac_popdir=`pwd`
+    cd $ac_config_dir
+
+      # A "../" for each directory in /$ac_config_dir.
+      ac_dots=`echo $ac_config_dir|sed -e 's%^\./%%' -e 's%[^/]$%&/%' -e 's%[^/]*/%../%g'`
+
+    case "$srcdir" in
+    .) # No --srcdir option.  We are building in place.
+      ac_sub_srcdir=$srcdir ;;
+    /*) # Absolute path.
+      ac_sub_srcdir=$srcdir/$ac_config_dir ;;
+    *) # Relative path.
+      ac_sub_srcdir=$ac_dots$srcdir/$ac_config_dir ;;
+    esac
+
+    # Check for guested configure; otherwise get Cygnus style configure.
+    if test -f $ac_sub_srcdir/configure; then
+      ac_sub_configure=$ac_sub_srcdir/configure
+    elif test -f $ac_sub_srcdir/configure.in; then
+      ac_sub_configure=$ac_configure
+    else
+      echo "configure: warning: no configuration information is in $ac_config_dir" 1>&2
+      ac_sub_configure=
+    fi
+
+    # The recursion is here.
+    if test -n "$ac_sub_configure"; then
+
+      # Make the cache file name correct relative to the subdirectory.
+      case "$cache_file" in
+      /*) ac_sub_cache_file=$cache_file ;;
+      *) # Relative path.
+        ac_sub_cache_file="$ac_dots$cache_file" ;;
+      esac
+
+      echo "running ${CONFIG_SHELL-/bin/sh} $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_sub_srcdir"
+      # The eval makes quoting arguments work.
+      if eval ${CONFIG_SHELL-/bin/sh} $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_sub_srcdir
+      then :
+      else
+        { echo "configure: error: $ac_sub_configure failed for $ac_config_dir" 1>&2; exit 1; }
+      fi
+    fi
+
+    cd $ac_popdir
+  done
+fi
+
+
+    rm -f GNUmakefile
+    cp make/toplevel.make.in ./GNUmakefile
+    chmod 444 GNUmakefile
+
+
index 105ca5fc69c748d693f27e1e625dd065a15b8eb9..1157e404daf46cba6d660d7d2c765520338f1f7b 100644 (file)
@@ -3,8 +3,8 @@
 depth = ..
 
 INI_FILES = $(FLY_FILES) $(LY_FILES)
-SCM_FILES = $(wildcard *.scm)
-EXTRA_DIST_FILES = $(SCM_FILES)
+PY_FILES=$(wildcard *.py)
+EXTRA_DIST_FILES = $(SCM_FILES)  $(PY_FILES)
 
 INSTALLATION_DIR=$(datadir)/ly/
 INSTALLATION_FILES=$(INI_FILES)
diff --git a/init/chord-modifiers.ly b/init/chord-modifiers.ly
new file mode 100644 (file)
index 0000000..48cc2f0
--- /dev/null
@@ -0,0 +1,15 @@
+%{
+ chord modifiers
+%}
+
+\chordmodifiers {
+       m       = \musicalpitch { 0 2 -1 }
+       min     = \musicalpitch { 0 2 -1 }
+       aug     = \musicalpitch { 0 4 1 }
+       dim     = \musicalpitch { 0 4 -1 }
+       % urg, not actually a chord-modifier, but it works
+       % c7 -> <c bes>, c 7+ -> c b
+       maj     = \musicalpitch { 0 6 1 }
+       % sus4 should delete 2 too...
+       sus     = \musicalpitch { 0 3 0 }
+}
index 15573483f78349327d723d2dc1b93556ed8327c2..69b33ac2ce1d4d04dc3217a81f933b89e4e4213a 100644 (file)
@@ -5,6 +5,7 @@ longa = \duration { -2 0 }
 
 \include "dynamic.ly"
 \include "nederlands.ly"               % dutch
+\include "chord-modifiers.ly"
 \include "script.ly"
 
 
index ff73fab9e569029f66afc8ed3d15412c52877ffb..a7c13b6bbc23b12d0e81b50099d0725d1f8a38e5 100644 (file)
@@ -103,7 +103,7 @@ VoiceContext = \translator {
        \consists "Font_size_engraver";
        \consists "Slur_engraver";
        \consists "Ties_engraver";
-%      \consists "Tuplet_engraver";    
+       \consists "Tuplet_engraver";    
        \consists "Note_heads_engraver" ;       
        \consists "Skip_req_swallow_translator";
 };
diff --git a/init/mudela-book-defs.py b/init/mudela-book-defs.py
new file mode 100644 (file)
index 0000000..9348a8e
--- /dev/null
@@ -0,0 +1,17 @@
+# Default mudela-book init-file
+{    'mudela': r"""
+\begin{mudela}[eps \fontoptions]
+    \maininput
+\end{mudela}
+""",
+    'mudelaRhythm': r"""
+\begin{mudela}[eps \fontoptions]
+\score{
+    \type RhythmicStaff{
+        \notes{\stemup \maininput}
+    }
+    \paper{linewidth = -1.\cm;}
+}
+\end{mudela}
+"""
+}
index 35b568d30e83352c16c7c9c99898defa5cec7248..9b652a6bd2297e55044f4c3913d29e51e3f2fbe3 100644 (file)
@@ -97,3 +97,4 @@
 
 
 }
+
index 4ab97b920fdd1b5f975e37a11e8859b9cb83da14..7348a4f6c920a4901276f316c7a678d00ec6ef57 100644 (file)
@@ -77,7 +77,6 @@ instrument            ascii   midi instrument table lookup
 %hmm, (these) abbrevs suck, imo
 % i guess they're meant as some form of doco
 % that's what i use them for...
-% should compile a list with recognised properties!
 stemup = {
        \skip 1*0;
        % Stupid hack to make < { \stemup } > work
index 11cb57b9b1d325fc1b66e394659b2e81b19e7482..b28e661056d58567a9c0ccdce8da193cf61f3234 100644 (file)
@@ -47,7 +47,7 @@ table_eleven  = \symboltables {
 
     "bars" = \table {
        "empty" "emptybar"      0
-       ""      ""      0                       0.0\pt  0.0\pt  0.0\pt  16.0\pt
+       ""      "emptybar"      0                       0.0\pt  0.0\pt  0.0\pt  16.0\pt
        "|"     "maatstreep"    1       0.0\pt  0.64\pt         0.0\pt  20.0\pt
        "||"    "doublebar"     1               0.0\pt  5.0\pt  0.0\pt  20.0\pt
        "|."    "finishbar"     1               -5.0\pt 0.0\pt  0.0\pt  20.0\pt
index c57132ec4645faab1e00f255e7a6d7d449979215..78ae676aa50855adc05e2187f9177a3f58b9ed8c 100644 (file)
@@ -42,12 +42,9 @@ table_thirteen  = \symboltables {
                "1"     "rightalign"    1
        }
 
-
-
-
     "bars" = \table {
        "empty" "emptybar"      0
-       ""      ""      0                       0.0\pt  0.0\pt  0.0\pt  16.0\pt
+       ""      "emptybar"      0                       0.0\pt  0.0\pt  0.0\pt  16.0\pt
        "|"     "maatstreep"    1       0.0\pt  0.64\pt         0.0\pt  20.0\pt
        "||"    "doublebar"     1               0.0\pt  5.0\pt  0.0\pt  20.0\pt
        "|."    "finishbar"     1               -5.0\pt 0.0\pt  0.0\pt  20.0\pt
index 07590b035372e7a4b7da4203e8e11a46f1c1be72..76925b35bb4a7f2b8a3ed437fa7f2400de3fc52b 100644 (file)
@@ -47,7 +47,7 @@ table_twentysix  = \symboltables {
 
     "bars" = \table {
        "empty" "emptybar"      0
-       ""      ""      0                       0.0\pt  0.0\pt  0.0\pt  16.0\pt
+       ""      "emptybar"      0                       0.0\pt  0.0\pt  0.0\pt  16.0\pt
        "|"     "maatstreep"    1       0.0\pt  0.64\pt         0.0\pt  20.0\pt
        "||"    "doublebar"     1               0.0\pt  5.0\pt  0.0\pt  20.0\pt
        "|."    "finishbar"     1               -5.0\pt 0.0\pt  0.0\pt  20.0\pt
index 716a611a017de2bc31a96604588b72e15f95a9d7..27d3b1bd3391269461be197a55b763fff5e32133 100644 (file)
@@ -4,7 +4,7 @@ depth = ..
 
 SUBDIRS=test bugs
 
-examples=example-3 twinkle-pop praeludium-fuga-E twinkle star-spangled-banner
+examples=example-3  praeludium-fuga-E twinkle star-spangled-banner
 flexamples=example-1 example-2 
 
 LOCALSTEPMAKE_TEMPLATES=mutopia
diff --git a/input/test/c.ly b/input/test/c.ly
new file mode 100644 (file)
index 0000000..a2259fa
--- /dev/null
@@ -0,0 +1,51 @@
+\version "1.0.12";
+
+%{
+Would this be acceptable/good enough/convenient for entry?
+
+   Convention/Standard    Lily
+   
+   C#                     cis
+   Cb                     ces
+   Cm; Cmin               c3-; c m; c min
+   Caug                   c5+; c aug;
+   Cdim                   c5-; c dim
+   Cmaj7                  c7+; c maj
+   C7                     c7
+   Csus; Csus4            c4; c sus
+%}
+
+scales = \notes\transpose c''\chords{
+               <c1 e g>
+               @1c m @c min @4c dim @c aug @c sus @c maj
+                @1c6 @4c7 @c9 @c11 @c13
+               @1c @g @d @a @e @b @fis
+                @1c @f @bes @es @as @des @ges
+       }
+
+keys = \notes{
+                s1
+                s1 s1 s1
+                s1 s1
+                s1
+                \key g; s1
+                \key d; s1 
+                \key a; s1 
+                \key e; s1 
+                \key b; s1 
+                \key fis; s1
+                \key c; s1 
+                \key f; s1 
+                \key bes; s1
+                \key es; s1
+                \key as; s1
+                \key des; s1
+                \key ges; s1
+       }
+
+\score{
+       <
+               \type ChordNames \scales
+               \type Staff < \scales \keys >
+       >
+}
index 31ef252e35f9d10f391bfe71e33632096f83026c..e3c0c4d182a3677ac7de27eb019e0cb61a32ba17 100644 (file)
@@ -1,3 +1,5 @@
+\version "1.0.12";
+
 %{
 Would this be acceptable/good enough/convenient for entry?
 
@@ -14,9 +16,9 @@ Would this be acceptable/good enough/convenient for entry?
 %}
 
 scales = \notes\transpose c''\chords{
-               @c; @g; @d; @a; @e; @b; @fis;
-               @c; @f; @bes; @es; @as; @des; @ges;
-               @c6; @c7; @c9; @c11; @c13;
+               *c *g *d *a *e *b *fis
+               *c *f *bes *es *as *des *ges
+                *c6 *c7 *c9 *c11 *c13
        }
 
 \score{
index 8f5b674979f51c81a6725b9ba158398d4f1f4d53..f89d5176034d512bbad8fc0303fa20201f366a47 100644 (file)
@@ -1,3 +1,3 @@
 \score{
-       \notes \type Staff \times 2/3 { \times 2/3 { a8 b c}  c }
+       \notes \type Voice \times 2/3 { \times 2/3 { a8 b c}  c }
 }
index 1e95a8d65fb75c4ad904b38b2d735fe0d30e198b..0f3ef80c6fa990a2f3b6859330de6ed8399d4967 100644 (file)
@@ -1,9 +1,8 @@
 \header{
-filename =      "twinkle.ly";
+filename =      "twinkle-pop.ly";
 title =         "Ah, vous dirais-je, maman ";
 description =   "twinkle twinkle in pop-song-settings";
 composer =      "traditional";
-
 enteredby =     "HWN, chords by Johan Vromans";
 copyright =     "public domain";
 }
@@ -14,16 +13,28 @@ Tested Features             lyrics and chords
 
 \version "1.0.10";
 
-melodie = \notes\relative c {
-        \clef"violin";
+melodie = \notes\relative c'' {
+        \clef "violin";
         \time 2/4 ;
 
-        c''4^"C" c |    g'    g |       a^"F"  a |      g2^"C"   |
-        f4^"F" f |      e^"C" e |       d^"G7" d |      c2^"C"   |
-        g'4^"G" g |      f^"F" f |       e^"C"  e |      d^"G7" d |
-        g^"G"  g |      f^"F" f |       e^"C"  e |      d^"G7" d |
-        c4^"C" c |      g'    g |       a^"F"  a |      g2^"C"   |
-        f4^"F" f |      e^"C" e |       d^"G7" d |      c2^"C"   |
+        c4 c  | g' g | a a | g2  |
+        f4 f  | e e  | d d | c2  |
+        g'4 g | f f  | e e | d d |
+        g  g  | f f  | e e | d d |
+       % copy 1-8
+        c4 c  | g' g | a a | g2  |
+        f4 f  | e e  | d d | c2  |
+}
+
+acc = \chords {
+       % why don't \skip, s4 work?
+        @2c @c @f @c
+        @f @c @g7 @c
+       @g @f @c  @g7 % urg, bug!
+        @g @f @c  @g7
+       % copy 1-8
+        @2c @c @f @c
+        @f @c @g7 @c
 }
 
 text = \lyrics{ 
@@ -39,8 +50,11 @@ text = \lyrics{
 }
 
 \score {
-        <  \notes \type Staff \melodie
-           \lyrics   \type Lyrics \text
+        <  
+          \chords \type ChordNames \acc
+%         \notes \type Staff=chords \acc
+          \notes \type Staff=melody \melodie
+           \lyrics \type Lyrics \text
         >
         \paper {  }
 }
index 1fd7ea7fc963c7a946fff5c5208e7f875e88dac8..d61123b9e17afc082529f349f0369ec106bf051b 100644 (file)
@@ -65,12 +65,8 @@ Simple_file_storage::load_file (String s)
   Should check IO status
 
   This is of course a build it yourself version of mmap, so we should
-  have been using that... (see Mapped_file_storage) But we noticed
-  some problems with this (unexplained lexer crashes)
-
-  [Some versions later] The crashes aren't caused by the mmap
-  code. But no reason to take it out, is there?  mmap ()
-
+  have been using that..., but this is simple & portable
+  
 */
 
 Simple_file_storage::Simple_file_storage (String s)
index ba4fe386dfc098271c23b3d410ff66a48c703ec2..7bf7c05142e5167232cd393f4e1d550e0b2fd8b3 100644 (file)
@@ -47,6 +47,20 @@ Chord_name_engraver::do_process_requests ()
   if (!pitch_arr_.size ())
     return;
 
+  /*
+   Banter style chord names (almost).
+   TODO:
+     - don't print inclusive scale (i.e. no "9" in c 9/11)
+     - handle c7 / cmaj7
+     - use #,b iso -es -is on tonica
+     - switch on property, add american (?) chordNameStyle
+
+  Scalar chordNameStyle = get_property ("chordNameStyle");
+  if (chordNameStyle == "Banner")
+     chord = pitches_to_banner (pitch_arr_.size ());
+
+   */
+
   Scalar style = get_property ("textstyle");
   Scalar alignment = get_property ("textalignment");
   Text_def* text_p = new Text_def;
@@ -57,21 +71,52 @@ Chord_name_engraver::do_process_requests ()
     text_p->align_dir_= (Direction)(int)alignment;
 
   Musical_pitch tonic = pitch_arr_[0];
-  text_p->text_str_ = tonic.str ();
+
+  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
+  // 7 always means 7-...
+  scale.push (Musical_pitch (6, -1)); // b
+
+  for (int i = 0; i < scale.size (); i++)
+    scale[i].transpose (tonic);
+
+  //urg, should do translation in scheme.
+  char const *acc[] = {"\\textflat\\textflat", "\\textflat", "", "\\textsharp" , "\\textsharp\\textsharp"};
+  String tonic_str = tonic.str ();
+  tonic_str = tonic_str.left_str (1).upper_str ()
+    + acc[tonic.accidental_i_ + 2];
+
+  String add_str;
+  String sep_str;
   for (int i=1; i < pitch_arr_.size (); i++)
     {
       Musical_pitch p = pitch_arr_[i];
-      int trap = (p.notename_i_ - tonic.notename_i_ + 8) % 8 + 1;
-      if (((trap != 3) && (trap != 5)) || (p.accidental_i_))
+      int trap = p.notename_i_ - tonic.notename_i_ 
+        + (p.octave_i_ - tonic.octave_i_) * 7 + 1;
+      int accidental = p.accidental_i_ - scale[(trap - 1) % 7].accidental_i_;
+      if ((trap == 3) && (accidental == -1))
+        tonic_str += "m"; // hmm
+      else if (accidental || (!(trap % 2) || ((i + 1 == pitch_arr_.size ()) && (trap > 5))))
         {
-         text_p->text_str_ += to_str ((p.notename_i_ - tonic.notename_i_ + 8) % 8 + 1);
-         if (p.accidental_i_)
-           text_p->text_str_ += p.accidental_i_ < 0 ? "-" : "+";
-         if (i + 1 < pitch_arr_.size ())
-           text_p->text_str_ += "/";
+         add_str += sep_str;
+          if ((trap == 7) && (accidental == 1))
+            add_str += "maj7";
+          else
+            {
+              add_str += to_str (trap);
+              if (accidental)
+                add_str += accidental < 0 ? "-" : "+";
+            }
+         sep_str = "/";
        }
     }
 
+  text_p->text_str_ = tonic_str + "$^{" + add_str + "}$";
   Text_item* item_p =  new Text_item (text_p);
   item_p->dir_ = DOWN;
   item_p->fat_b_ = true;
index 1adf85425d4d6f5eef95fc944d10e19ec41a1083..45607f77ee4bd953432588d23bf82e70552f2d2a 100644 (file)
@@ -25,6 +25,7 @@
 Includable_lexer::Includable_lexer ()
 {
   yy_current_buffer = 0;
+  allow_includes_b_ = true;
 }
 
 /** set the  new input to s, remember old file.
@@ -32,6 +33,12 @@ Includable_lexer::Includable_lexer ()
 void
 Includable_lexer::new_input (String s, Sources  * global_sources)
 {
+  if (!allow_includes_b_)
+    {
+      LexerError ("include files are disallowed.");
+      return;
+    }
+  
   Source_file * sl = global_sources->get_file_l (s);
   if (!sl)
     {
@@ -44,7 +51,7 @@ Includable_lexer::new_input (String s, Sources  * global_sources)
   char_count_stack_.push (0);
   if (yy_current_buffer)
     state_stack_.push (yy_current_buffer);
-  *mlog << "[" << s<<flush;
+  *mlog << "[" << s<< flush;
   include_stack_.push (sl);
 
   /*
index 6837efc1f5fa1b44ae6d57095687062b2be5c500..51aa0937adf9d45c9cf3d0c07cd617435349c117 100644 (file)
@@ -33,6 +33,8 @@ protected:
   Array<int> char_count_stack_;
 
 public:
+  bool allow_includes_b_;
+  
   Includable_lexer ();
   ~Includable_lexer ();
 
index e2f945b1c08a568129976bd174a586e5835ff5a2..105b3ba4939656394bb31665e36bbb1fe5a3ab40 100644 (file)
@@ -16,6 +16,7 @@
 #include <libguile.h>
 
 SCM ly_symbol (String name);
+SCM ly_set_scm (String name , SCM val);
 
 SCM ly_append (SCM a, SCM b);
 SCM ly_eval (SCM a);
index 68b1b21363b54aac5e01190a2165ab1dfc8eb4bf..17bd2480b436777f76f8573e7ec2a86c107cfe75 100644 (file)
@@ -18,8 +18,10 @@ void set_default_output (String s);
 String find_file (String);
 String get_version_str();
 void call_constructors ();
+
 extern Sources* source_global_l;
 extern bool no_paper_global_b;
+extern bool safe_global_b;
 extern bool no_timestamps_global_b;
 extern bool find_quarts_global_b;
 extern int exit_status_i_;
index a46471fd61d5f35b5514a51f1f17dba0ce7710a0..7a5fd5b5b129b1c8ffd98dc20a23bd257c6bf70d 100644 (file)
 */
 struct Musical_pitch : public Input
 {
-  Musical_pitch ();
+  Musical_pitch (int notename=0, int accidental=0, int octave=0, bool cautionary=false);
 
   /// 0 is c, 6 is b
   int notename_i_;
-  /// 0 is central c
-  int octave_i_;
   /// 0 natural, 1 sharp, etc
   int accidental_i_;
+  /// 0 is central c
+  int octave_i_;
   /// Used for cautionary accidentals
   bool cautionary_b_;
 
-  void init () ;
   Musical_pitch to_relative_octave (Musical_pitch);
   void transpose (Musical_pitch);
   static int compare (Musical_pitch const&,Musical_pitch const&);
index 423a77127885d8837709f694271f492f04391c1c..70dc4623c8f697dcbda3f80db15e8845b5545d15 100644 (file)
@@ -37,15 +37,20 @@ public:
   String main_input_str_;
   void * lexval_l;
   Scope * toplevel_scope_p_;
+  bool main_input_b_;
   
   Notename_table *note_tab_p_;
   Array<Scope*> scope_l_arr_;
   Keyword_table * keytable_p_;
   int errorlevel_i_;
-
-
+  Notename_table *chordmodifier_tab_p_;
+  Musical_pitch lookup_notename (String s);
   void start_main_input ();
   void set_notename_table(Notename_table*tab_p);
+  bool chordmodifier_b (String) const;
+  void set_chordmodifier_table (Notename_table*tab_p);
+  Musical_pitch lookup_chordmodifier (String s);
+   
   bool notename_b(String) const;
   Identifier*lookup_identifier (String s);
   Musical_pitch lookup_pitch (String s);
index 7a414b4614b4f28ef26f199b307e258bb2b1d881..1c40332452c3b068f17f886d32e85593b7502665 100644 (file)
 #include "array.hh"
 #include "input.hh"
 
-class My_lily_parser {
-  char const* here_ch_C() const;
-  Array<Input> define_spot_array_;
-  String init_str_;
-
-  void add_requests (Simultaneous_music*v);
+class My_lily_parser 
+{
+public:
+  My_lily_parser (Sources * sources_l);
+  ~My_lily_parser();
 
-  Simultaneous_music * get_note_element (Note_req * ,Duration *);
-  Simultaneous_music * get_chord (Musical_pitch, Array<Musical_pitch>*, Array<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 *);
-  void set_abbrev_beam (int type_i);
-  friend int yyparse (void*);
+  void do_init_file();
+  void parse_file ( String init_str, String file_str);
+  void set_version_check (bool ignore);
 
 public:
   int abbrev_beam_type_i_;
@@ -54,7 +47,6 @@ public:
   My_lily_lexer * lexer_p_;
  
   Moment plet_mom();
-  void add_notename (String, Musical_pitch req_p);
   Input here_input() const;
   void remember_spot();
   Input pop_spot();
@@ -69,12 +61,23 @@ public:
   void set_debug();
   void set_yydebug (bool);
   bool ignore_version_b_;
-public:
-  void do_init_file();
-  void parse_file ( String init_str, String file_str);
-  My_lily_parser (Sources * sources_l);
-  ~My_lily_parser();
-  void set_version_check (bool ignore);
+
+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>*, 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 *);
+  void set_abbrev_beam (int type_i);
+  friend int yyparse (void*);
 };
 
 #endif // MY_LILY_PARSER_HH
index 514096c078a268a614a26f11cef24645145661da..3d2a87f6012c52b99cfeccfc0520e44d4e571a9c 100644 (file)
@@ -138,7 +138,13 @@ EXTENDER   [_][_]
 
 
 <INITIAL,chords,lyrics,notes>\\maininput           {
-       start_main_input ();
+       if (!main_input_b_)
+       {
+               start_main_input ();
+               main_input_b_ = true;
+       }
+       else
+               error ("\\maininput disallowed outside init files.");
 }
 
 <INITIAL,chords,lyrics,notes>\\include           {
@@ -283,6 +289,9 @@ EXTENDER    [_][_]
        {ALPHAWORD}     {
                return scan_bare_word (YYText ());
        }
+       {NOTECOMMAND}   {
+               return scan_escaped_word (YYText () + 1);
+       }
        {UNSIGNED}              {
                yylval.i = String_convert::dec2_i (String (YYText ()));
                return UNSIGNED;
@@ -407,13 +416,12 @@ My_lily_lexer::scan_escaped_word (String str)
                return id->token_code_i_;
        }
        if ((YYSTATE != notes) && (YYSTATE != chords)) {
-               if (notename_b (str))
-                       {
-                       yylval.pitch = new Musical_pitch (lookup_pitch (str));
+               if (notename_b (str)) {
+                       yylval.pitch = new Musical_pitch (lookup_notename (str));
                        yylval.pitch->set_spot (Input (source_file_l (), 
                          here_ch_C ()));
                        return NOTENAME_PITCH;
-                       }
+               }
        }
        if (check_debug)
                print_declarations (true);
@@ -432,10 +440,16 @@ My_lily_lexer::scan_bare_word (String str)
        if ((YYSTATE == notes) || (YYSTATE == chords)) {
                if (notename_b (str)) {
                    DOUT << "(notename)\n";
-                   yylval.pitch = new Musical_pitch (lookup_pitch (str));
+                   yylval.pitch = new Musical_pitch (lookup_notename (str));
                    yylval.pitch->set_spot (Input (source_file_l (), 
                      here_ch_C ()));
                    return NOTENAME_PITCH;
+               } else if (chordmodifier_b (str)) {
+                   DOUT << "(chordmodifier)\n";
+                   yylval.pitch = new Musical_pitch (lookup_chordmodifier (str));
+                   yylval.pitch->set_spot (Input (source_file_l (), 
+                     here_ch_C ()));
+                   return CHORDMODIFIER_PITCH;
                }
        }
 
index b729e905906664a27c480dc0caf9c5a01c94b5da..26e32488b86d14c05cdd646b666377b157143c7a 100644 (file)
@@ -14,6 +14,7 @@
 #include "main.hh"
 #include "simple-file-storage.hh"
 #include "file-path.hh"
+#include "debug.hh"
 
 
 /*
@@ -41,18 +42,36 @@ ly_symbol (String name)
   return gh_car (scm_intern (name.ch_C(), name.length_i()));
 }
 
+SCM
+ly_set_scm (String name , SCM val)
+{
+  return scm_sysintern (name.ch_C(), val);
+  
+}
 /**
 
    Read a file, and shove it down GUILE.  GUILE also has file read
    functions, but you can't fiddle with the path of those.
    
  */
-
 void
 read_lily_scm_file (String fn)
 {
   String s = global_path.find (fn);
+  if (s == "")
+    {
+      String e = _f ("Can not find file `%s\'", fn);
+      e += " ";
+      e += _f ("(Load path is `%s\'", global_path.str ());
+      error (e);
+    }
+  else
+    *mlog << '[' << s;
+
+
   Simple_file_storage f(s);
   
   gh_eval_str ((char *) f.ch_C());
+  *mlog << ']' << flush;  
 }
+
index 813d0049435d04115e1b16a33e06b2de1221eff9..c512fcfb7b0b613238986cafd63362697fc74776 100644 (file)
@@ -460,7 +460,7 @@ Lookup::plet (Real dy , Real dx, Direction dir) const
   a.lambda_ = gh_list(ly_symbol ("tuplet"),
                      gh_double2scm (dx),
                      gh_double2scm (dy),
-                     gh_int2scm (dir));
+                     gh_int2scm (dir), SCM_UNDEFINED);
   return a;
 }
 
index 1f593f5aed3236d63e9ad9bca51486ae83d46b1c..2477c9870f599aaec980d7a47cd64be3adf782ed 100644 (file)
@@ -45,6 +45,7 @@ String default_outname_base_global =  "lelie";
 int default_count_global;
 File_path global_path;
 
+bool safe_global_b = false;
 bool experimental_features_global_b = false;
 bool dependency_global_b = false;
 
@@ -67,6 +68,7 @@ Long_option_init theopts[] = {
   {0, "find-fourths", 'Q'},
   {0, "ignore-version", 'V'},
   {1, "output-format", 'f'},
+  {0, "safe", 's'},
   {0,0,0}
 };
 
@@ -109,6 +111,8 @@ usage ()
   cout  << _ (
     "  -Q, --find-fourths     show all intervals greater than a fourth\n"
     );
+  cout << _ (
+    "  -s, --safe             inhibit file output naming and exporting TeX  macros\n");
   cout  << _ (
     "  -t, --test             switch on experimental features\n"
     );
@@ -284,6 +288,9 @@ main_prog (int argc, char **argv)
        case 'V':
          version_ignore_global_b = true;
          break;
+       case 's':
+         safe_global_b = true;
+         break;
        case 'd':
          dependency_global_b = true;
          break; 
index adace25f0acbbf75568ff71ca910a6fb88190b82..83d97ab59b3ccf392b0f414b1be27da0c2fe524d 100644 (file)
@@ -12,6 +12,7 @@
 #include "global-translator.hh"
 #include "dictionary-iter.hh"
 #include "identifier.hh"
+#include "main.hh"
 
 int
 Music_output_def::get_next_default_count () const
@@ -94,8 +95,8 @@ Music_output_def::print () const
 String
 Music_output_def::get_default_output () const
 {
-  if (!scope_p_->elem_b ("output"))
-    return "";  
+  if (safe_global_b || !scope_p_->elem_b ("output"))
+    return "";
   Identifier * id = (*scope_p_) ["output"];
 
   String *p = id->access_content_String (false);
index 9603e025d9a6397108665b87c33b5813b5006a59..f3dde21fcef4402e7c93cb963f8bf9f34e337609 100644 (file)
 #include "debug.hh"
 #include "main.hh"
 
-Musical_pitch::Musical_pitch ()
+Musical_pitch::Musical_pitch (int n, int a, int o, bool c)
 {
-  init ();
-}
-
-void
-Musical_pitch::init ()
-{
-  notename_i_ = 0;
-  octave_i_ = 0;
-  accidental_i_ = 0;
-  cautionary_b_ = false;
+  notename_i_ = n;
+  accidental_i_ = a;
+  octave_i_ = o;
+  cautionary_b_ = c;
 }
 
 void
index 1e0b06c06a5768c8d590f3749a120e3bb7c5a017..6446083926c2f2afbb43fd690eb6d4fb9ac7c100 100644 (file)
@@ -28,6 +28,7 @@ static Keyword_ent the_key_tab[]={
   {"alternative", ALTERNATIVE},
   {"bar", BAR},
   {"cadenza", CADENZA},
+  {"chordmodifiers", CHORDMODIFIERS},
   {"chords", CHORDS},
   {"clef", CLEF},
   {"cm", CM_T},
@@ -81,6 +82,8 @@ My_lily_lexer::My_lily_lexer()
   scope_l_arr_.push (toplevel_scope_p_);
   errorlevel_i_ = 0;
   note_tab_p_ = new Notename_table;
+  chordmodifier_tab_p_ = new Notename_table;
+  main_input_b_ = false;
 }
 
 int
@@ -106,7 +109,10 @@ My_lily_lexer::start_main_input ()
   if (!monitor->silent_b ("InitLexer") && check_debug)
     set_debug (1);
 
+
   new_input (main_input_str_, source_global_l);
+  if (safe_global_b)
+    allow_includes_b_ = false;
   
   print_declarations(true);
 }
@@ -168,11 +174,17 @@ My_lily_lexer::LexerError (char const *s)
 }
 
 Musical_pitch
-My_lily_lexer::lookup_pitch (String s)
+My_lily_lexer::lookup_notename (String s)
 {
   return (*note_tab_p_)[s];
 }
 
+Musical_pitch
+My_lily_lexer::lookup_chordmodifier (String s)
+{
+  return (*chordmodifier_tab_p_)[s];
+}
+
 bool
 My_lily_lexer::notename_b (String s) const
 {
@@ -180,16 +192,23 @@ My_lily_lexer::notename_b (String s) const
 }
 
 void
-My_lily_lexer::add_notename (String s, Musical_pitch p)
+My_lily_lexer::set_notename_table (Notename_table *p)
 {
-  (*note_tab_p_)[s] = p;
+  delete note_tab_p_;
+  note_tab_p_ = p;
+}
+
+bool
+My_lily_lexer::chordmodifier_b (String s) const
+{
+  return chordmodifier_tab_p_->elem_b (s);
 }
 
 void
-My_lily_lexer::set_notename_table(Notename_table *p)
+My_lily_lexer::set_chordmodifier_table (Notename_table *p)
 {
-  delete note_tab_p_;
-  note_tab_p_ = p;
+  delete chordmodifier_tab_p_;
+  chordmodifier_tab_p_ = p;
 }
 
 char
index a411b3f9a1ab5b1c24cd17ad2aeb309f8c136fd7..75ff14f5c7df4930f5f50e54c383adc2c85b76a8 100644 (file)
@@ -4,6 +4,7 @@
   source file of the GNU LilyPond music typesetter
 
   (c)  1997--1998 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+       Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 #include "my-lily-parser.hh"
@@ -171,25 +172,28 @@ My_lily_parser::get_chord (Musical_pitch tonic, Array<Musical_pitch>* add_arr_p,
   for (int i = 0; i < add_arr_p->size (); i++)
     {
       Musical_pitch p = tonic;
-      p.transpose ((*add_arr_p)[i]);
+      Musical_pitch q = (*add_arr_p)[i];
+      // duh, c7 should mean <c bes>
+      if (q.notename_i_ == 6)
+        q.accidental_i_--;
+      p.transpose (q);
       (*add_arr_p)[i] = p;
     }
   add_arr_p->sort (Musical_pitch::compare);
   for (int i = 0; i < sub_arr_p->size (); i++)
     {
       Musical_pitch p = tonic;
-      p.transpose ((*sub_arr_p)[i]);
+      Musical_pitch q = (*add_arr_p)[i];
+      // duh, c7 should mean <c bes>
+      if (q.notename_i_ == 6)
+        q.accidental_i_--;
+      p.transpose (q);
       (*sub_arr_p)[i] = p;
     }
   sub_arr_p->sort (Musical_pitch::compare);
 
-  Musical_pitch third;
-  third.notename_i_ = 2;
-
-  Musical_pitch mthird;
-  mthird.notename_i_ = 2;
-  mthird.accidental_i_ = -1;
-
+  Musical_pitch third (2);
+  Musical_pitch mthird (2, -1);
   Musical_pitch missing;
   missing = tonic;
   missing.transpose (third);
@@ -202,35 +206,57 @@ My_lily_parser::get_chord (Musical_pitch tonic, Array<Musical_pitch>* add_arr_p,
   /*
    must have minimum at 5 (3 is added automatically as missing)
    */
-  if (!add_arr_p->size () 
-    || ((add_arr_p->size () == 1) && 
-         ((add_arr_p->top ().notename_i_ != p.notename_i_)
-           || (add_arr_p->top () < p))))
+  if (!add_arr_p->size ())
     add_arr_p->push (p);
+  else if ((add_arr_p->top () < p) && (add_arr_p->top ().notename_i_ != p.notename_i_))
+    add_arr_p->push (p);
+  add_arr_p->sort (Musical_pitch::compare);
 
   Array<Musical_pitch> triads;
   triads.push (third);   // c e 
   triads.push (mthird);  // d f 
   triads.push (mthird);  // e g 
   triads.push (third);   // f a 
+  // 7 always seems means 7-...
   triads.push (third);   // g b 
+//  triads.push (mthird);   // g bes
   triads.push (mthird);  // a c 
   triads.push (mthird);  // b d 
 
+  /*
+    if first addition is 4, assume sus4 and don't add third implicitely
+   */
+  Musical_pitch sus (3);
+  sus.transpose (tonic);
+  if (add_arr_p->size ())
+    if ((*add_arr_p)[0] == sus)
+      missing.transpose (mthird);
+
   /*
    add missing triads
    */
   for (int i = 0; i < add_arr_p->size (); i++)
     {
       Musical_pitch p = (*add_arr_p)[i];
-      if ((p > missing) && (p.notename_i_ != missing.notename_i_))
-        while ((p > missing) && (p.notename_i_ != missing.notename_i_))
+      if (p > missing)
+        while (p > missing)
          {
-           add_arr_p->insert (missing, i++);
-           missing.transpose (triads[(missing.notename_i_ - tonic.notename_i_ + 8) % 8]);
+           if (p.notename_i_ != missing.notename_i_)
+             {
+               if ((missing.notename_i_ - tonic.notename_i_ + 7) % 7 == 6)
+                 {
+                   Musical_pitch special_seven = missing;
+                   Musical_pitch lower (0, -1);
+                   special_seven.transpose (lower);
+                   add_arr_p->insert (special_seven, i++);
+                 }
+               else
+                 add_arr_p->insert (missing, i++);
+             }
+           missing.transpose (triads[(missing.notename_i_ - tonic.notename_i_ + 7) % 7]);
          }
-       else
-         i++;
+      else
+       i++;
     }
 
   /*
@@ -410,13 +436,6 @@ My_lily_parser::here_input() const
   return Input (f_l, here_ch_C());
 }
 
-void
-My_lily_parser::add_notename (String s, Musical_pitch p)
-{
-  lexer_p_->add_notename (s, p);
-
-}
-
 Paper_def*
 My_lily_parser::default_paper_p ()
 {
index a98af9d3896d1fcacd3a69fc4618db32b528ece9..93193f1508211b615d28eed5fdb12e7b1c1e592e 100644 (file)
@@ -102,7 +102,7 @@ Paper_def::duration_to_dist (Moment d,Real k) const
 
 
 /**
-  Get the measure wide constant for arithmetic.
+  Get the measure wide constant for arithmetic spacing.
 
   @see
   John S. Gourlay. ``Spacing a Line of Music,'' Technical Report
@@ -122,13 +122,6 @@ Paper_def::arithmetic_spacing (Moment d ,Real k) const
   return (log_2 (d) + k)* get_var ("arithmetic_multiplier");
 }
 
-Real
-Paper_def::geometric_spacing (Moment d) const
-{
-  Real dur_f = (d) ?pow (get_var ("geometric"), log_2 (d)) : 0;
-  return get_var ("basicspace") + get_var ("unitspace")  * dur_f;
-}
-
 void
 Paper_def::set_lookup (int i, Lookup*l)
 {
index bfab233f072e0d716a5acc8619855a9d9bab23a8..b7074ad29548350d3145b614ce07d26ee0792e07 100644 (file)
@@ -39,6 +39,12 @@ Paper_outputter::~Paper_outputter ()
 void
 Paper_outputter::output_header ()
 {
+  if (safe_global_b)
+    {
+      ly_set_scm ("security-paranoia", SCM_BOOL_T);
+      gh_eval_str ("(set! security-paranoia #t)");
+    }
   String s = String ("(eval (") + output_global_ch + "-scm 'all-definitions))";
   gh_eval_str (s.ch_C());
   
index e035a19450593362fc3bb8e8b19fa5a6324e6baa..2cf38355e3fa835fd64e0db4f5bc9b315d2d6deb 100644 (file)
@@ -47,7 +47,7 @@
 
 // mmm
 Mudela_version oldest_version ("1.0.7");
-Mudela_version version ("1.0.11");
+Mudela_version version ("1.0.12");
 
 
 // needed for bison.simple's malloc() and free()
@@ -104,11 +104,12 @@ Paper_def* current_paper = 0;
     Array<Musical_pitch> *pitch_arr;
     Array<String> * strvec;
     Array<int> *intvec;
+    Atom * symbol;
     Box *box;
-    Simultaneous_music *chord;
+    Notename_table *chordmodifiertab;
     Duration *duration;
+    General_script_def * script;
     Identifier *id;
-    Translator* trans;
     Music *music;
     Music_list *music_list;
     Score *score;
@@ -124,14 +125,14 @@ Paper_def* current_paper = 0;
     Paper_def *paper;
     Real real;
     Request * request;
-    General_script_def * script;
     Scalar *scalar;
+    Simultaneous_music *chord;
     String *string;
-    Atom * symbol;
     Symtable * symtable;
     Symtables* symtables;
-    Text_def * textdef;
     Tempo_req *tempo;
+    Text_def * textdef;
+    Translator* trans;
     char c;
     const char *consstr;
     int i;
@@ -163,6 +164,7 @@ yylex (YYSTYPE *s,  void * v_l)
 %token BAR
 %token BEAMPLET
 %token CADENZA
+%token CHORDMODIFIERS
 %token CHORDS
 %token CLEF
 %token CM_T
@@ -221,6 +223,7 @@ yylex (YYSTYPE *s,  void * v_l)
 %type <i>      dots
 %token <i>     DIGIT
 %token <pitch> NOTENAME_PITCH
+%token <pitch> CHORDMODIFIER_PITCH
 %token <id>    DURATION_IDENTIFIER
 %token <id>    IDENTIFIER
 %token <id>    NOTENAME_TABLE_IDENTIFIER
@@ -292,8 +295,9 @@ yylex (YYSTYPE *s,  void * v_l)
 %type <symtable>       symtable symtable_body
 %type <trans>  translator_spec translator_spec_body
 %type <tempo>  tempo_request
-%type <notenametab> notenames_body notenames_block
-%expect 4
+%type <notenametab> notenames_body notenames_block chordmodifiers_block
+
+%expect 6
 
 
 %left '-' '+'
@@ -313,6 +317,9 @@ toplevel_expression:
        notenames_block                 {
                THIS->lexer_p_->set_notename_table ($1);
        }
+       | chordmodifiers_block                  {
+               THIS->lexer_p_->set_chordmodifier_table ($1);
+       }
        | mudela_header {
                delete header_global_p;
                header_global_p = $1;
@@ -359,6 +366,11 @@ check_version:
        ;
 
 
+chordmodifiers_block:
+       CHORDMODIFIERS '{' notenames_body '}'  {  $$ = $3; }
+       ;
+
+
 notenames_block:
        NOTENAMES '{' notenames_body '}'  {  $$ = $3; }
        ;
@@ -425,6 +437,9 @@ block_identifier:
                $$ = new Score_identifier ($1, SCORE_IDENTIFIER);
 
        }
+       | chordmodifiers_block {
+               $$ = new Notename_table_identifier ($1, NOTENAME_TABLE_IDENTIFIER);
+       }
        | notenames_block {
                $$ = new Notename_table_identifier ($1, NOTENAME_TABLE_IDENTIFIER);
        }
@@ -1436,7 +1451,7 @@ simple_element:
                $$ = THIS->get_word_element (*$1, $2);
                delete $1;
        }
-       | '@' chord ';' {
+       | '@' chord {
                if (!THIS->lexer_p_->chord_state_b ())
                        THIS->parser_error (_ ("have to be in Chord mode for chords"));
                $$ = $2;
@@ -1445,10 +1460,8 @@ simple_element:
 
 
 chord:
-        NOTENAME_PITCH chord_additions chord_subtractions {
-               Duration d;
-               d.durlog_i_ = 0;
-                $$ = THIS->get_chord (*$1, $2, $3, d);
+        notemode_duration steno_musical_pitch chord_additions chord_subtractions {
+                $$ = THIS->get_chord (*$2, $3, $4, *$1);
         };
 
 chord_additions:
@@ -1459,24 +1472,33 @@ chord_additions:
                $1->push (*$2);
                $$ = $1;
        }
+       | chord_additions CHORDMODIFIER_PITCH {
+               /* 
+                 urg, this is kind of ugly.
+                 all but "sus" chord modifiers can be
+                 handled as chord_additions...
+                */
+               $1->push (*$2);
+               $$ = $1;
+       }
        ;
 
 chord_note:
         UNSIGNED {
                $$ = new Musical_pitch;
-               $$->notename_i_ = ($1 - 1) % 8;
+               $$->notename_i_ = ($1 - 1) % 7;
                $$->octave_i_ = $1 > 7 ? 1 : 0;
                $$->accidental_i_ = 0;
         } 
        | UNSIGNED '+' {
                $$ = new Musical_pitch;
-               $$->notename_i_ = ($1 - 1) % 8;
+               $$->notename_i_ = ($1 - 1) % 7;
                $$->octave_i_ = $1 > 7 ? 1 : 0;
                $$->accidental_i_ = 1;
        }
        | UNSIGNED '-' {
                $$ = new Musical_pitch;
-               $$->notename_i_ = ($1 - 1) % 8;
+               $$->notename_i_ = ($1 - 1) % 7;
                $$->octave_i_ = $1 > 7 ? 1 : 0;
                $$->accidental_i_ = -1;
        }
index a879a6881c971e5b542cd7233f1a5f3085ca4b11..96590d31403f105ac169947649c39c88b3bf8534 100644 (file)
@@ -23,6 +23,7 @@
 
 Plet_spanner::Plet_spanner ()
 {
+  beam_l_ =0;
   bracket_visibility_b_ = true;
   num_visibility_b_ = true;
   
index 6c25d34376c77f0fa31b6abec73b24ae6fbbe71b..9b15bddb16c5528373f1aa15d0d0427ddf58f7f9 100644 (file)
@@ -1,15 +1,15 @@
 Begin3
 Titel: LilyPond
-Versie: 1.1.10
-Inschrijf datum: 02DEC98
+Versie: 1.1.13
+Inschrijf datum: 08DEC98
 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.10.tar.gz 
+       770k lilypond-1.1.13.tar.gz 
 Oorspronkelijke plek: ftp.cs.uu.nl /pub/GNU/LilyPond/development/
-       770k lilypond-1.1.10.tar.gz 
+       770k lilypond-1.1.13.tar.gz 
 Copi-eer voorwaarden: GPL
 End
index e017975ab138815f1c698b413fded6d71fb5e4d9..40370913f75659b1fe004d60ee4861144c24c680 100644 (file)
@@ -1,7 +1,7 @@
 Begin3
 Title: LilyPond
-Version: 1.1.10
-Entered-date: 02DEC98
+Version: 1.1.13
+Entered-date: 08DEC98
 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.10.tar.gz 
+       770k lilypond-1.1.13.tar.gz 
 Original-site: ftp.cs.uu.nl /pub/GNU/LilyPond/development/
-       770k lilypond-1.1.10.tar.gz 
+       770k lilypond-1.1.13.tar.gz 
 Copying-policy: GPL
 End
index 4cb9a39f6e6ac5512966ec64259f69de528fd1e4..fa465fd0f988868cddbfe8e93a7285fd3f30dfb4 100644 (file)
@@ -1,9 +1,9 @@
 Name: lilypond
-Version: 1.1.10
+Version: 1.1.13
 Release: 1
 Copyright: GPL
 Group: Applications/Publishing
-Source0: ftp.cs.uu.nl:/pub/GNU/LilyPond/development/lilypond-1.1.10.tar.gz
+Source0: ftp.cs.uu.nl:/pub/GNU/LilyPond/development/lilypond-1.1.13.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 ae6073e89cbd18abe6595e4d291b69846a5dce09..90b98e9ecb242741082ea4c3b98d3e063ec1544b 100644 (file)
@@ -10,7 +10,7 @@ depth = .
 #
 SUBDIRS = scripts buildscripts  flower lib lily mf mi2mu po debian \
        Documentation init input tex make mutopia test intl stepmake\
-       ps 
+       ps  scm
 #
 
 SCRIPTS = configure aclocal.m4
index 984dc6371058df8b84d8efb60cebbb15c2101dff..3925ccc051738ebbdb7730f984b4cdc368c5a09e 100644 (file)
@@ -6,7 +6,7 @@ STEPMAKE_TEMPLATES=metafont metapost install install-out
 
 EXTRA_DIST_FILES += TODO README feta.mp mfplain.ini
 
-FET_FILES = $(wildcard feta[0-9]*.mf)
+FET_FILES = $(wildcard feta[0-9]*.mf) feta-din10.mf
 
 LYTABLES = $(addprefix $(outdir)/, $(FET_FILES:.mf=.ly))
 LOG_FILES = $(addprefix $(outdir)/, $(FET_FILES:.mf=.log))
@@ -30,7 +30,7 @@ INSTALLATION_OUT_FILES1=$(AFM_FILES)
 
 INSTALLATION_OUT_DIR2=$(datadir)/ly
 INSTALLATION_OUT_FILES2=$(LYTABLES)
-
+export MFINPUTS:=.:$(MFINPUTS)
 include $(depth)/make/stepmake.make 
 
 default: $(ALL_GEN_FILES)
diff --git a/mutopia/D.Zipoli/GNUmakefile b/mutopia/D.Zipoli/GNUmakefile
new file mode 100644 (file)
index 0000000..2d7fc58
--- /dev/null
@@ -0,0 +1,10 @@
+# 
+
+depth = ../..
+
+examples=
+LOCALSTEPMAKE_TEMPLATES=mutopia
+
+include $(depth)/make/stepmake.make
+
+
diff --git a/mutopia/D.Zipoli/verso_2.ly b/mutopia/D.Zipoli/verso_2.ly
new file mode 100644 (file)
index 0000000..5144576
--- /dev/null
@@ -0,0 +1,104 @@
+\header{
+filename="verso_2.ly";
+enteredby = "Peter Chubb";
+arranger = "Peter Chubb";
+composer = "Domenico Zipoli";
+date = "c1700";
+title = "Verso II";
+}
+
+%{
+       This is an organ piece that I've arranged for Recorder trio.
+       The third part can be played either on a second treble 
+       recorder, or on a tenor.
+
+       Copright 1998 Peter Chubb.
+       This work may be used and modified freely 
+       under the Gnu Public Licence.
+%}
+       
+\version "1.0.10";
+
+$voice_one = \notes \relative c' {
+       a'2 bes4. [c16 bes] | a4 d ~ d c ~ | c b ~ [b8 a] a4 ~|
+       [a8 gis16 fis16] gis4 a4^"'" e'4 | f2 ~ [f8 g16 f] e4 ~| [e8 f16 e] [d8 c] d2 |
+       c2 bes4 ~ [bes8 c16 bes] | a4~[a8 bes16 a] g4~ [g8 a16 g] f4 ~ [ f8 g16 f] e4 a4~|
+       [a8 g16 fis] g4 ~ g f | e2 ~ e4 g4 ~ | g [fis8 e] fis2 \bar "|.";
+}
+
+$voice_two = \notes \relative c' {
+       [d8 e f d ] g4 c, | f d e2 | f4 ~ [f8 g16 f] e4 a|
+       d,4. d8 c4 a'4 | r4 a4 bes4 ~ [bes8 c16 bes] | a2 ~ [a8 bes16 a] g4 ~|
+       [ g8 a16 g ] f4 ~ [f8 g16 f] e4 | f2 ~ f4 e4 ~| e4 d4~ d4 cis4 |
+       d2 cis4 d4~ | d4 [cis8 b] cis2 | d1 \bar "|.";
+}
+
+$voice_three = \notes \relative c'
+ {
+       r1 | r2 [a8 b c a] | d4 g, c4. [d16 c] |
+       b4. b8 [a b c a ] | [d, e f d ] g4 c,4 | f2 bes4 ~ [bes8 c16 bes]|
+       a4 ~ [a8 bes16 a] g4 c, | [f8 g a f ] [c d e cis] | [d e f d] a2 |
+       bes4. [c16 bes] a4 d | a1 | d1 \bar"|.";
+}
+
+global=\notes {
+       \time 2/2;
+       \keysignature  c;
+       \property Staff.timeSignatureStyle = "C"
+}
+
+
+recorder= {
+%      For three recorders.
+%
+       \type StaffGroup
+       <
+               \type Staff = descant {
+                       \property Staff.Instrument = "Descant"
+                       \clef "G^8";
+                       \notes \transpose bes' {\global \$voice_one }
+               }
+
+               \type Staff = treble {
+                     \property Staff.Instrument = "Treble"
+                       \clef "G";
+                       \notes \transpose bes' {\global  \$voice_two }
+               }
+
+               \type Staff = lower {
+                     \property Staff.Instrument = "Tenor or Treble II"
+                       \clef "G";
+                       \notes \transpose bes'' {\global \$voice_three }
+               }
+       >
+}
+
+%
+% For keyboard (Organ)
+% Not quite the same as the original.
+% TODO:  add inner part;
+%       Try to make parts cross staves as apropriate.
+%
+organ={
+       \type GrandStaff
+       <
+               \type Staff = treble {
+                     \clef "G";
+                     \global
+                     \type Staff <
+                       { \voiceone \$voice_one }
+                       { \voicetwo \$voice_two }
+                     >
+               }
+               \type Staff = bass {
+                     \clef "F"; \global \$voice_three
+               }
+       >
+}
+
+\score{
+       \recorder
+
+       \paper{}
+}
+
diff --git a/mutopia/F.Schubert/AnSylvia.ly b/mutopia/F.Schubert/AnSylvia.ly
new file mode 100644 (file)
index 0000000..e8e7bd3
--- /dev/null
@@ -0,0 +1,404 @@
+\header {
+filename = "AnSylvia.ly";
+enteredby = "Peter Chubb";
+composer = "Franz Schubert";
+poet =   "Original text by William Shakespeare\\\\" +
+         "German text by Eduard von Bauernfeld";
+opus = "D. 891";
+date = "1826";
+title = "An Sylvia";
+}
+
+
+\version "1.0.10";
+
+\include "paper16.ly";
+\include "paper13.ly";
+
+pianoRH=\notes \relative c''  {
+                \clef "G";
+%1
+                <[b,8-.(\pp d-. g-.> <b8-. d-. g-.> <b-. d-. g-.> <)b-. d-. g-.]>
+                <[b8-. d-. g-.(> <b8-. d-. g-.> <b-. d-. g-.> <)b-. d-. g-.]>
+                |
+%2
+                <[c d g_"{\it simile}" \< > <c d g> <c d fis> <c d fis]>
+                <[c d fis> < \! c d fis > <c d fis> <c d fis]>
+%3
+                |
+                <[d f gis \> > <d f gis> <d f gis> < \! d f gis ]>
+                <[c e a> <c e a> <e a c> <e a c]> 
+                |
+%4
+                <[d a' b> <d a' b> <d g! b> <d g b]> 
+                <[d g a> <d g a> <d fis a> <d fis a]> |
+                 \bar "|:";
+%5
+                <[b_. d g( \pp > <b_. d g> <b_. d g> <)b_. d g]>
+                <[b_. d g(> <b_. d g> <b_. d g> <)b_. d g]>
+                |
+%6
+                <[c d g> <c d g> <c d fis> <c d fis]>
+                <[c d fis> <c d fis> < a c dis fis> <a c dis fis]>
+                |
+%7
+                <[g c e g> <g c e g> <g c e g> <g c e g ]> 
+                <[g c e g> <g c e g>  <g c e> <g c e]>
+                |
+%8
+                <[g c e> <g c e> <g b d> <g b d]>
+                <[g b d> <g b d> <g b d> <g b d]>
+                |
+%9
+                <[fis a d> <fis a d> <fis a d> <fis a d]>
+                <[g b d> <g b d> <g b d> <g b d]>
+                |
+%10
+                <[  g a c d \> > <g a c d> <fis a c d> <\! fis a c d ]>
+                <[g b d> <g b d><g b d><g b d]>
+                |
+%11
+               <[g a c d> <g a c d> <fis a c d> <fis a c d]>
+               <[g b d> <g b d]> <[b d g> <b d g]>
+               |
+%12
+               <[ d fis b> <d fis b><d fis b><d fis b]>
+               <[ d fis b> <d fis b><d fis b><d fis b]>
+               |
+%13
+               <[e fis b> <e fis b> < e fis ais> <e fis ais]>
+               <[e fis ais> <e fis ais> <d fis b> <d fis b]>
+               |
+%14
+               <[cis g' a!> <cis g' a> <cis a' g> <cis a' g]>
+               <[cis g' a> <cis g' a> < e g a> <e g a]>
+               |
+%15
+               <[e g a> <e g a> <d fis a> <d fis a]>
+               <[d fis a> <d fis a> <d fis a> <d fis a]>
+               |
+%16
+               <[d fis a> <d fis a> <d fis a> <d fis a]>
+               <[d fis a \< > <d fis a> <d fis a> < \! d fis a ]>
+               |
+%17
+               <[d a' c \> > <d a' c><d a' c>< \! d a' c  ]>
+               <[d a' c> <d a' c><d a' c><d a' c]>
+               |
+%18
+               <[d g a c \> > <d g a c> <d g a c> <d g a c]>
+               <[d fis a c> <\! d fis a c \pp > <d fis a c> <d fis a c]>
+               |
+%19
+               <[d g b> <d g b> <d g b> <d g b]>
+               <[d g b> <d g b> <d g b> <s g b]>
+               |
+%20
+               <[e g c> <e g c> <e gis c> <e gis c]>
+               <[e a c> <e a c> <e b' c> < e b' c]>
+               |
+%21
+               <[e c'> <e c'> <e a c> <e a c]>
+               <[e a c> <e a c> <e a c> <e a c]>
+               |
+%22
+               <[d a' c> <d a' c> <d a'> <d a']>
+               <[d a' d> <d a' d> <d a' c> <d a' c]>
+               |
+%23
+               <[b d b'> <b d b'> <b d a'> <b d a']>
+               <[b d g \< > <b d g> <b d fis> < \! b d fis  ]>
+               |
+%24
+               <[b d e \> > <b d e> <gis b e> < \! gis b e  ]>
+               <[a c e> <a c e> <e' a> <e a]>
+               |
+%25
+               <[d a' c> <d a' c> <d a' c> <d a' c]>
+               <[d a'> <d a' \> > <c d fis> < \! c d fis  \p ]>
+               |
+%26
+               <[b d g> <b d g> <b d g> <b d g]>
+               <[b d g> <b d g> <b d g> <b d g]>
+               |
+%27
+               <[c d g > <c d g > <c d fis  > <c d fis ]>
+               <[c d fis \< > <c d fis >< \! c d fis  ><c d fis ]>
+               |
+%28
+               <[d f gis \> > <d f gis> < \! d f gis  > <d f gis]>
+               <[c e a> <c e a> <e a c> <e a c]>
+%29
+               <[d a' b> <d a' b> <d g! b> <d g b]>
+               <[d g a> <d g a> < d fis! a> <d fis a]>
+               \bar ":|";
+%30
+               <b2 d2 g2> r2
+               \bar "|.";
+}
+
+pianoLH=\notes \relative c  {
+                \clef "F";
+                g4-. d-. r [g8.( g16] | )a4-. d,-. r [a'8.( a16] |
+%3
+               )b4-. [d,8.( d16] )c'4-. [d,8. d16] |
+%4
+               d'4-. d,-. d'-. [d,8.( d16 ] 
+               \bar "|:";
+%5
+               )g4-. d_. r4 [g8.( g16] |
+%6
+               )a4-. d,-. r4 [a'8.( a16] |
+%7
+               )c4-. c,-. r [e8.( e16] |
+%8
+               )g4-. g,-. r4 [b'8.( b16] | 
+%9
+               )d4-. c-. b-. g-. |
+%10
+               d2(-> )g4 r4 \clef "G"; |
+%11
+               d'''2->( )b4 r4 \clef "F"; |
+%12
+               b,,4-. fis-. r [b8.( b16] |
+%13
+               )cis4-. fis,4-. r4 [d'8.( d16] |
+%14
+               )e4-. g,4-. r [cis8.( cis16] |
+%15
+               )d4-. d,4-. r4 [d'8.( d16] |
+%16
+               )fis4-. d-. a-. d-.  |
+%17
+               fis,4.( a8 )d4 r4 \clef "G"; |
+%18
+               e''2->( )d4 r4 \clef "F"; |
+%19
+               g,,,4-. b-. r [g8.( g16 ] |
+%20
+               )c4-. e-. r [gis,8.( gis16] |
+%21
+               )a4-. c-. r [g!8.( g16 ] |
+%22
+               )fis4-. d'-. r [fis,,8.( fis16] |
+%23
+               )g4-. g'-. r [b,8.( b16] |
+%24
+               )c4-. c'-. r [c,8.( c16] |
+%25
+               )d4-. d'-. r [d,8.( d16] |
+%26
+               )g4-. d-. r [g8.( g16] |
+%27
+               )a4-. d,-. r [a'8.( a16] |
+%28
+               )b4 [d,8.( d16] )c'4-. [d,8. d16] |
+%29
+               d'4-. d,-. d'-. [d,8.( d16 ]
+               \bar ":|";
+%30
+               )g2 r2 \bar "|.";
+
+}
+
+tune=\notes  \relative c''  {
+              % Put dynamics over the stave.
+              \property Voice.dynamicdir = "1"
+
+              r1 | r1 |r1 | r1 |
+              \bar "|:";
+%5
+               b2. g4 |
+%6
+               g( )fis \type Staff < {\voiceone r2}{\voicetwo r4 a4}> |
+%7
+               g2. e4 |
+%8
+               e4( )d r4 \< g |
+%9
+               fis a g \! b |
+%10
+               d2 b4 r4 |
+%11
+               r1 |
+%12
+               d2. b4 |
+%13
+               b4( )ais r [cis8()b] |
+%14
+               a!2. e4 |
+%15
+               g4()fis r4 \< d4 |
+%16
+               a' fis c' \! a | 
+%17
+               e'4.( \> )c8 \! a4 r |
+%18
+               r1 |
+%19
+               d2. \type Staff < {\voiceone b8 ~ g8} {\voicetwo [b8 g8]} > |
+%20
+               \property Voice.slurdash = 2
+               fis4( )e                \property Voice.slurdash = ""
+                \type Staff < {\voiceone r2}{\voicetwo r4 e4} > |
+%21
+               c'2. [b16( a g )fis] |
+%22
+               e4( )d \type Staff <{\voiceone r2} {\voicetwo r4 d4}> |
+%23
+               d2 d'2 |
+%24
+               e2 e,2 |
+%25
+               fis2. \> [g8( )a] |
+%26
+               \! g2 r2 |
+%27
+               r1 | r1 | r1
+                \bar ":|";
+               r1 \bar "|.";
+}
+
+fourbars=\lyrics { _1 | _1 | _1 | _1 | }
+verseOne=\lyrics {
+               Who2. is4 | Syl- via, _2 |
+               What2. is4 | she, _ _ That |
+               all our swains com- |
+               mend2 her?4 _ |
+               _1 |
+               Ho-4 - - ly, |
+               fair,2 _4 and |
+               wise2. is4 |
+               she;2 _4 The |
+               heav'ns4 such grace did |
+               lend2 her4 _ | _1 |
+               That2. a-4  |
+               do- red _2 |
+               She2. might4 |
+               be,2 _ |
+               That2 a- |
+               do- red |
+               she2. might4 | be.2 _ |
+}
+
+verseTwo=\lyrics {
+               Is2. she4 | kind,2 _4 as |
+               she2. is4 |fair?2 _4 For |
+               beau- ty lives with | kind-2 ness4 _ | _1 |
+               To2. her4 |eyes2 _4 doth | Love 2. re-4 |
+               pair,2 _4 To | help him of his | blind-2 ness;4 _ |
+               _1 |
+               And2*3/2 be-8 ing | help'd4 - _ _ | in-2. hab-8 its |
+               there,2 _4 And |
+               be-2 ing | help'd in- | ha-2 -4 bits4 | there.2 _2 |
+}
+
+verseThree=\lyrics {
+                 Then2. to4 | Syl-4 via _2 |
+                 let2. us4 | sing,2 _4 That |
+                 Syl- via is ex- | cel4 - ing; _ | _1 |
+                 She2. ex-4 | cels2 _4 each | mor - - tal |
+                 thing,2 _4 Up- | on the dull earth | dwell-2 ing4
+                 _ | _1 |
+                 To2. her4 | gar- lands _2 | let2. us4 |
+                 bring,2 _ | To her | gar- lands | let2. us4 |
+                 bring.2 _ |
+}
+
+
+%% 
+%% German Words -- syllabification may be incorrect (entered by
+%% someone who knows no German!)
+origVerseOne=\lyrics {
+                   Was2. ist4 | Sil-4 via, _2 |
+                   sag-2. et4 | an,2 _4 
+                   Da{\ss}4 | 
+                   sie die wie- te | Flur2 preist?4 _ | _1|
+                   Sch\"on2.  und4 | zart2 _4 seh'- | ich2. sie4 |
+                   nah'n,2 _4 Auf4 |
+                   Him-  melsg- gunst " und" | Spur2 weist,4 _ | _1
+                   Da{\ss}2. ihr4 | al- les _2 |
+                   un-2. ter4 | tan.2 _ |
+                   Da{\ss}2 ihr | al- les | un-2.  ter4 | tan2 _ |
+}
+
+origVerseTwo=\lyrics {
+                   Ist2. sie4 | sch\"on2 _4 und4 |  gut2. da-4 | zu?2 _4
+                   Reiz4| labt wie mil- de | Kind-2 heit;4 _ | _1 |
+                   Ihr-2. em4 | Aug'-2 _4 eilt | A-2. mor4 |
+                   zu,2 _4
+                   Dort4 | heilt er sein- e | Blind-2 heit,4 _ | _1 |
+                   Und2. ver-4 | weilt2 _4 in4 | s\"u{\ss}-2. er4
+                   Ruh'.2 _ |
+                   Und2 ver-2 | weilt in | s\"u{\ss}-2. er4| Ruh'.2 _ |
+}
+
+origVerseThree=\lyrics {
+                     Dar4 - - um | Sil- via, _2 | t\"on',2.  o4 |
+                     Sang,2 _4
+                     Der4 | hold- en Sil- via | Ehr-2 en;4 _4 | _1 |
+                     Je2. den4 | Reiz2 _4  be- |siegt2. sie4 | lang,2 _4
+                     Den | Er- de kann ge- | w\"ah-2 ren;4 _ | _1 |
+                     Kr\"an-2. ze4 | ihr2 _4 und4 | Sai-2. ten4
+                     |klang!2 _
+                     Kr\"an-2 ze | ihr und | Sai-2. ten-4 |klang!2 _ |
+}
+
+global=\notes {
+               \key  G;
+               \time 2/2;
+               \property Staff.timeSignatureStyle = "C"
+}
+
+Piano=\type GrandStaff = piano {
+           \property GrandStaff.instrument="Piano"
+           < 
+            \type Staff=RH {\global \pianoRH }
+            \type Staff=LH {\global \pianoLH }
+           >
+}
+
+
+EnglishWords= \lyrics<
+                   {\fourbars \verseOne \fourbars}
+                   {\fourbars \verseTwo \fourbars}
+                   {\fourbars \verseThree \fourbars}
+>
+
+GermanWords = \lyrics<
+                    {\fourbars \origVerseOne \fourbars}
+                    {\fourbars \origVerseTwo \fourbars}
+                    {\fourbars \origVerseThree \fourbars}
+
+>
+
+Vocals= <
+       \type Staff = vocal < 
+              \notes \transpose c {\clef "F"; \global\tune}
+%             {\type  Lyrics = vocal \EnglishWords}
+              {\type  Lyrics = vocal \GermanWords}
+            >
+>
+
+
+\score {
+       <
+               % \transpose aes for basses (Key Eflat).
+               % (bes to c'')
+               % \transpose d' for original (in A.)
+               % Untransposed range: d' to e''
+               \notes \transpose d' <
+                     \Vocals
+                     \Piano
+               >
+       >
+       \paper {
+       %       \paper_thirteen;
+               \paper_sixteen;
+               linewidth = 18.0\cm;
+               textheight = 26.0\cm;
+               gourlay_maxmeasures=15.0;
+               \translator { \HaraKiriStaffContext }
+       }
+}
+
diff --git a/mutopia/F.Schubert/GNUmakefile b/mutopia/F.Schubert/GNUmakefile
new file mode 100644 (file)
index 0000000..d1038f0
--- /dev/null
@@ -0,0 +1,10 @@
+# 
+
+depth = ../..
+
+examples=standchen
+LOCALSTEPMAKE_TEMPLATES=mutopia
+
+include $(depth)/make/stepmake.make
+
+
diff --git a/mutopia/F.Schubert/standchen-16.ly b/mutopia/F.Schubert/standchen-16.ly
new file mode 100644 (file)
index 0000000..45e3e12
--- /dev/null
@@ -0,0 +1,14 @@
+\header{
+filename =      "standchen.ly";
+title =         "St\"andchen (Serenade) \"Leise flehen meine Lieder\"";
+opus =  "D. 957 No. 4";
+composer =      "Franz Schubert (1797-1828)";
+poet= "Text by Ludwig Rellstab (1799-1860)";
+enteredby =     "JCN";
+description = "A schubert song in 16 pt";
+copyright =     "public domain";
+} 
+
+\version "1.0.10";
+
+\include "standchen.ly"
diff --git a/mutopia/F.Schubert/standchen-20.ly b/mutopia/F.Schubert/standchen-20.ly
new file mode 100644 (file)
index 0000000..b132737
--- /dev/null
@@ -0,0 +1,15 @@
+\header{
+filename =      "standchen.ly";
+title =         "St\"andchen (Serenade) Leise flehen meine Lieder\"";
+opus =  "D. 957 No. 4";
+composer =      "Franz Schubert (1797-1828)"
+        "Text by Ludwig Rellstab (1799-1860)";
+enteredby =     "JCN";
+copyright =     "public domain";
+description = "A schubert song in 20 pt";
+} 
+
+\version "1.0.10";
+
+% fool make-website
+% \include "standchen.ly";
diff --git a/mutopia/F.Schubert/standchen.ly b/mutopia/F.Schubert/standchen.ly
new file mode 100644 (file)
index 0000000..abf8201
--- /dev/null
@@ -0,0 +1,469 @@
+\header{
+filename =      "standchen.ly";
+title    = "St\\\"andchen";
+subtitle = "(Serenade)\\\\``Leise flehen meine Lieder''";
+opus =  "D. 957 No. 4";
+date = "August 1828";
+composer =      "Franz Schubert (1797-1828)";
+poet=   "Text by Ludwig Rellstab (1799-1860)";
+enteredby =     "JCN";
+copyright =     "public domain";
+} 
+
+%{
+ Tested Features@ multivoice accents lyrics chords piano music
+multiple \paper{}s in one \score 
+Note: Original key F.
+%}
+
+\version "1.0.10";
+
+$vocal_verse1 = \notes\relative c{
+       % ugh: treble/bass
+%      \clef treble;
+%      \clef violin;
+       \property Voice.dynamicdir=1
+       \times 2/3 { [ g''8( )as] g } c4. g8 |
+       \times 2/3 { [ f8( )g] f } c'4 f,8 r |
+       g4.-> f8 \times 2/3 { [ f( )es] d } |
+       es2 r4 |
+       % ugh: a whole should be a measure
+       %r1 |
+       R2. |
+       R2. |
+       \times 2/3 { [ g8( )as] g } es'4. g,8 |
+       \times 2/3 { [ f8( )g] f } d'4. c8 |
+       bes4. as8 \times 2/3 { [ as( )g] f } |
+       g2 r4 |
+       R2. |
+       R2. |
+       g8. b16 es4. d8 |
+       c8. g16 es4. c8 |
+       % \times 2/3 { [ as\grace( bes ] )
+%      \tiny  [as'16*1/16 bes16*1/16 ] 
+%      \normalsize \times 2/3 {  [as8 g8] as8 } c4. as8 |
+       \times 2/3 { [ as'8( )g] as } c4. as8 |
+       g2. |
+       %\times 2/3 { [ f\grace( g] )
+       \times 2/3 { [ f8( )e] f } as4. f8 |
+       %\tiny \times 2/3 {  [f`16*1/16 g16*1/16] \normalsize
+       es!2. |
+       g8. b16 es4. d8 |
+       c8. g16 e4. c8 |
+       % \times 2/3 { [ a\grace( b] )
+       \times 2/3 { [ a'!8( ) gis] a } c4. a8 |
+       g!2. |
+       % \times 2/3 { [ a\grace( b] )
+       \times 2/3 { [ d'8\f cis] d } f4. b,8 |
+       c!2. |
+}
+
+$vocal_through = \notes\relative c{
+       \property Voice.dynamicdir=1
+       g''8. g16 b8. b16 d8. d16 |
+       c4 b r |
+       g4. b8 d8. c16 |
+       b2 r4 |
+       e4. d8 \times 2/3 { [ d( )c] b } |
+       a8. b16 c4-> a8 r |
+       R2. |
+       R2. |
+       % 4 bars copied from end verse 1
+       % \times 2/3 { [ a\grace( b] )
+       \times 2/3 { [ a!8( ) gis] a } c4. a8 |
+       g!2. |
+       % \times 2/3 { [ a\grace( b] )
+       \times 2/3 { [ d'8\f cis] d } f4. b,8 |
+       c!2. ~ |
+       c4 r c |
+       as2. |
+       g |
+       e2 r4 |
+}
+
+$lyric_verse1 = \lyrics{
+% 5
+       \times 2/3 {  Lei-4 se8 } fleh-4. en8 |
+       \times 2/3 {  mei-4 ne8 } Lie-4 der8 _8 |
+       Durch4. die8 \times 2/3 {  Nacht4 zu8 } |
+       dir;2 _4 |
+       _4 _ _ |
+       _ _ _ |
+% 11
+       \times 2/3 {  In4 den8 } stil-4. len8 |
+       \times 2/3 {  Hain4 her-8 } nie-4. der8 |
+       Lieb-4. chen,8 \times 2/3 {  komm4 zu8 } |
+       mir!2 _4 |
+       _4 _ _ |
+       _ _ _ |
+% 17
+       Fl\"us-8. ternd16 schlan-4. ke8 |
+       Wip-8. fel16 rau-4. schen8 |
+       \times 2/3 {  In4 des8 } Mon-4. des8 |
+       Licht;2. |
+       \times 2/3 {  In4 des8 } Mon-4. des8 |
+       Licht;2. |
+% 23 
+       Des8. Ver-16 r\"a-4. thers8 |
+       feind-8. lich16 Lau-4. schen8 |
+       \times 2/3 {  F\"urch-4 te8 } Hol-4. de8 |
+       nicht2. |
+       \times 2/3 {  f\"urch-4 te8 } Hol-4. de8 |
+       nicht.2. |
+}
+       
+$lyric_verse2 = \lyrics{
+% 5
+       \times 2/3 {  H\"orst4 die8 } Nach-4. ti-8 
+       \times 2/3 {  gal-4 len8 } schla-4 gen?8 _8
+       ach!4. sie8 \times 2/3 {  fleh-4 en8 } 
+       dich,2 _4
+       _4 _ _ 
+       _4_ _
+
+% 11
+       \times 2/3 {  Mit4 der8 } T\"o-4. ne8
+       \times 2/3 {  s\"u-4 "\ss{}en"8 } Kla-4. gen8
+       Fleh-4. en8 \times 2/3 {  sie4 f\"ur8 }
+       mich2 _4
+       _4_ _ 
+       _4_ _
+
+% 17
+       Sie-8. ver-16 stehn4. des8
+       Bus-8. ens16 Seh-4. nen8
+       \times 2/3 {  Ken-4 nen8 } Lieb-4. es-8 
+       schmerz,2.
+       \times 2/3 {  Ken-4 nen8 } Lieb-4. es-8 
+       schmerz.2.
+
+% 23
+       R\"uh-8. ren16 mit4. den8 
+       Sil-8. ber-16 t\"o-4. nen8
+       \times 2/3 {  jed-4 es8 } wei-4. che8 
+       Herz,2.
+       \times 2/3 {  jed-4 es8 } wei-4. che8 
+       Herz.2.
+}
+
+$lyric_through = \lyrics{
+% 37
+       La\ss8. auch16 dir8. die16 Brust8. be-16 |
+       we-4 gen _ |
+       Lieb-4. chen,8 h\"o-8. re16 |
+       mich!2 _4 |
+       Be-4. bend8 \times 2/3 {  harr'4 ich8} |
+       dir8. ent-16 ge-4 gen!8 _8 |
+       _2. |
+       _2. |
+       \times 2/3 {  Komm4 be-8 } gl\"u4. cke8 |
+       mich!2. |
+       \times 2/3 {  Komm4 be-8 } gl\"u4. cke8 |
+       mich,2. __ |
+       _2 be-4 |
+       gl\"u-2. |
+       cke2. |
+       mich!2 _4 |
+}
+
+$treble_intro = \notes\relative c{
+       \clef violin;
+       % ugh: id like to type this!
+       %r8\pp [<g'-. c-.> <c-. es-.> <g-. c-.> <c-. es-.> <g-. c-.>] |
+       r8^"\bf m\\\"assig"\pp <[g'-. c-.> <c-. es-.> <g-. c-.> <c-. es-.> <g-. c-.]> |
+       r8 <[as-. c-.> <c-. es-.> <as-. c-.> <c-. es-.> <as-. c-.]> |
+       r8 <[as-. c-.> <c-. d-.> <as-. c-.> <c-. d-.> <as-. c-.]> |
+       r8 <[g-. b-.> <b-. d-.> <g-. b-.> <b-. d-.> <g-. b-.]> |
+       \break
+}
+
+$treble_verse1 = \notes\relative c{
+%      \clef violin;
+       %5
+       r8 <[g' c> <c es> <g c> <c es> <g c]> |
+       r8 <[f c'> <c' d> <f, c'> <c' d> <f, c']> |
+       r8 <[f g b> <g b d> <f g b> <g b d> <f g b]> |
+       r8 <[es g c> <g c es> <es g c> <g c es> <es g c]> |
+       <g''4.( b,> <)f8 d>
+         \times 2/3 { < [ f( d> <es c> <)d b] > } |
+       %10
+       <c2. es> |
+       r8 <[g, c> <c es> <g c> <c es> <g c]> |
+       r8 <[f c'> <c' d> <f, c'> <c' d> <f, c']> |
+       r8 <[f as bes> <as bes d> <f g bes> <as bes d> <f g bes]> |
+       r8 <[es g bes> <g bes es> <es g bes> <g bes es]> 
+       <{ es'~ | d4. ~ f8}{ c'~ | bes4. ~ as8 } > 
+        \times 2/3 { < [f( as> <es g> <)d f] > } |
+       %16
+       <es2. g> |
+       r8 <[f, g> <g b> <f g> <g b> <f g]> |
+       r8 <[es g> <g c> <es g> <g c> <es g]> |
+       r8\pp <[es as c> <as c es> <es as c> <as c es> <es as c]> |
+       %20
+       r8 <[es g bes> <g bes es> <es g bes> <g bes es> <es g bes]> |
+       % \times 2/3 { [ as\grace( bes )
+       \times 2/3 { [ as'8( g as] } c4.-> ) as8 |
+       g2. |
+       r8 <[f, g> <g b> <f g> <g b> <f g]> |
+       r8 <[e g> <g c> <e g> <g c> <e g]> |
+       r8 <[f a c> <a c f> <f a c> <a c f> <f a c]> |
+       r8 <[e g c> <g c e> <e g c> <g c e> <e g c]> |
+       \times 2/3 <
+         { [ f'8\f( e f]  }
+         {  f' e f } >
+       < {a4.- > )f8}  { a4. f8 }  > |
+}
+
+$treble_eentje = \notes \relative c'{
+       <e2 e'> <e4 g>|
+       <f2\mf as!(> <[as8.->( c> <)f16 )as]> |
+       <e4. g> <[e8-. g-.(> <e-. g-.> <e-. )g-.]> |
+       <f4. g> <[b,8-. g'-.(> <d-. g-.> <f-. )g-.]> |
+       <e2 g> <e4\pp g> |
+       <f2 a(> <[a8. c> <f16 )a]> |
+       <e4. g> <[e8-. g-.(> <e-. g-.> <e-. )g-.]> |
+       <f4. g> <[b,8-. g'-.(> <d-. g-.> <f-. )g-.]> |
+       %60
+       <e2. g> |
+}
+
+$treble_through = \notes \relative c'{
+       <e2. e'> |
+       %61
+       R2. |
+       <[g,8.\< g'> <g16 g'> <b8. b'> <\! b16\> b'16> <d8. d'> <d16 d']> |
+       < { c4( )b } { c'4( )b } > \!r |
+% ugh
+%      <g4. g> <b8 b> <[d8.-> d->> c16] |
+       <g4. g'> <b8 b'> <[ d'8.-> d,-> > c16] |
+% ugh ugh: connecting chords
+       %65
+       < { d,2.\f a'2} { e2. ~ e2 } { b'2. c,2 }> r4 |
+       \type Staff < 
+               {
+                       \voiceone 
+                       [a8. b16] c4-> ~ a8 r |
+                       [a8. b16] c4-> ~ a8 r |
+               }
+               { 
+                       \voicetwo 
+                       <d,4 f> <d2 f> |
+                       <c!4 es> <c2 es> |
+               }
+       >
+       % 4 bars copied from end verse1
+       r8 <[f, a c> <a c f> <f a c> <a c f> <f a c]> |
+       %70
+       r8 <[e g c> <g c e> <e g c> <g c e> <e g c]> |
+       \times 2/3 < { [ f'8\f( e f] }
+          {  f' e f }>
+       < { a4.-> )f8 } { a4. f8 } > |
+       <e2 e'> r4 |
+       <es!2 es'! > r4 |
+       \property Voice . textstyle =  "italic"
+       <d2_"decresc." d'> r4 |
+       %75
+       <b2 b'> r4 |
+       <c2 c'> <e4\pp g> |
+
+       % four copied from begin eentje
+       <f2 as!(> <[as8.-> c> <f16 )as]> |
+       <e4. g> <[e8-. g-.(> <e-. g-.> <e-. )g-.]> |
+       <f4. g> <[b,8-. g'-.(> <d-. g-.> <f-. )g-.]> |
+       %80
+       \property Voice . textstyle =  "italic"
+       <e2._"dim." g> |
+       <g,2. e' g> |
+       <g2.-\fermata e' g> |
+}
+
+$bass_intro = \notes\relative c{
+       \clef bass;
+       \property Voice.dynamicdir=1
+%1
+       <c,2 c'> r4 |
+       <as2 as'> r4 |
+       <f2 f'> r4 |
+       <g2 g'> r4 |
+}
+
+$bass_verse1 = \notes\relative c{
+%      \clef bass;
+       \property Voice.dynamicdir=1
+%5
+       <c,2 c'> r4 |
+       <as2 as'> r4 |
+       <g2 g'> r4 |
+       <c2 c'> r4 |
+       <g8 g'> <[g'' d'> <d' f> <g, d'> <d' f> <g, d']> |
+%10
+       <c,,8 c'> <[g'' c> <c es> <g c> <c es> <g c]> |
+       <c,,2 c'> r4 |
+       <as2 as'> r4 |
+       <bes2 bes'> r4 |
+       <es,2 es'> r4 |
+%15
+       bes'8 <[bes' f'> <f' as> <bes, f'> <f' as> <bes, f']> |
+       es,8 <[bes' es> <es g> <bes es> <es g> <bes es]> |
+       <g,2 g'> r4 |
+       <c2 c'> r4 |
+       <as2 as'> r4 |
+       <es2 es'> r4 |
+       <bes'8 bes'> <[f'' bes> <bes d> <f bes> <bes d> <f bes]> |
+       <es,,8 es'> <[es'' g bes> <g bes es> <es g bes> <g bes es> <es g bes]> |
+       <g,,2 g'> r4 |
+       <c2 c'> r4 |
+       <f,2 f'> r4 |
+       <c'2 c'> r4 |
+       <g8 g'> <[d'' g> <g b> <d g> <g b> <d g]> |
+       c,8 <[c' e g> <e g c> <c e g> <e g c> <c e g]> |
+}
+
+$bass_eentje = \notes\relative c{
+       \property Voice.dynamicdir=1
+       <c,8 c'> <[c' f as!> <f as c> <c f as> <f as c> <c f as]> |
+       c,8 <[c' e g> <e g c> <c e g> <e g c> <c e g]> |
+       <g,8 g'> <[d'' g> <g b> <d g> <g b> <d g]> |
+       c,8 <[e' g> <g c> <e g> <g c> <e g]> |
+       <c,8 c'> <[c' f a> <f a c> <c f a> <f a c> <c f a]> |
+       c,8 <[c' e g> <e g c> <c e g> <e g c> <c e g]> |
+       <g,8 g'> <[d'' g> <g b> <d g> <g b> <d g]> |
+       c,8 <[e' g> <g c> <e g> <g c> <e g]> |
+}
+
+$bass_through = \notes\relative c{
+       \property Voice.dynamicdir=1
+       %61
+       <g,8^"cresc." g'> <[g' b d> <b d f> <g b d> <as!-> b-> d->> <b d f]> |
+       <g,8 g'> <[g' d'> <d' f> <g, d'> <as-> b-> d->> <b d f]> |
+       % copied
+       <g,8 g'> <[g' d'> <d' f> <g, d'> <as-> b-> d->> <b d f]> |
+       <g,8 g'> <[g' d' e> <d' f> <g, d'> <gis-> b-> d->> <b d f]> |
+       %65
+       <gis,8 gis'> <[d''\> e> <e b'> <d e> <e b'> <d\! e]> |
+       <a,8 a'> <[c' e> <e a> <c e> <e a> <c e]> |
+       <a,8 a'> <[a' d f> <d f a> <a d f> <d f a> <a d f]> |
+       <a,8 a'> <[a' c e> <c e a> <a c e> <c e a> <a c e]> |
+       % 4 bars copied from end verse1
+       <f,2\p f'> r4 |
+       %70
+       <c'2 c'> r4 |
+       <g8 g'> <[d'' g> <g b> <d g> <g b> <d g]> |
+       c,8\> <[c' e g> < \! e g c> <c e g> <e g c> <c e g]> |
+
+       <c,8 c'> <[c' es! g> <es g c> <c es g> <es g c> <c es g]> |
+       <f,,8 f'> <[d'' f> <f as!> <d f> <f as> <d f]> |
+       %75
+       <g,,8 g'> <[d'' f> <f g> <d f> <f g> <d f]> |
+       c,8 <[c' e> <e g> <c e> <e g> <c e]> |
+       c,8 <[c' f> <f as> <c f> <f as> <c f]> |
+       c,8 <[c' e> <e g> <c e> <e g> <c e]> |
+       <g,8 g'> <[g' d'> <d' f> <g, d'> <d' f> <g, d']> |
+       %80
+       c,8 <[c' e> <e g> <c e> <e g> <c e]> |
+       c,8 <[c' g> <e c> <c g> <e c> <c g]> |
+       <c,2._\fermata g' c> |
+}
+               
+global = \notes{
+       \time 3/4; 
+       \key es;
+       \skip 4 * 12;
+       \break
+       \skip 4 * 234;
+       \bar "|.";
+}
+
+
+$lyric_four = \lyrics{ 
+       _4 _ _
+       _ _ _
+       _ _ _
+       _ _ _
+}
+allLyrics = {
+       \time 3/4; 
+%      \skip 4 * 12; 
+       \$lyric_four
+       \$lyric_verse1
+%      \skip 4 * 24; 
+       \$lyric_four
+       \$lyric_four
+       \$lyric_verse2
+       \$lyric_through
+}
+
+$lyric_staff = \type Lyrics = lyric<
+       \allLyrics
+>
+               
+vocals = \notes{
+       \property Voice.dynamicdir=UP
+       \skip 4 * 12; 
+       \$vocal_verse1 
+       \skip 4 * 24; 
+       \$vocal_verse1
+       \$vocal_through
+}
+
+$vocal_staff = \type Staff = vocal<
+       \property Staff.instrument = "alto sax"
+       \global
+       \$vocals
+>
+
+treble = {
+       \$treble_intro 
+       \$treble_verse1 
+       \$treble_eentje
+       \$treble_verse1 
+       \$treble_through
+}
+
+$treble_staff = \type Staff = treble< 
+       \global
+       \treble
+>
+
+bass = {
+       \$bass_intro 
+       \$bass_verse1 
+       \$bass_eentje
+       \$bass_verse1 
+       \$bass_through
+}
+
+$bass_staff = \type Staff = bass<
+       \global
+       \bass
+>
+
+$grand_staff = \type GrandStaff<
+       \$treble_staff
+       \$bass_staff
+>
+
+\score{
+       % Transpose as you like for your voice
+       % Range untransposed is c' to f'' (for tenors and sopranos)
+       % To get original, \transpose d'
+       % \transpose a gives a' to d'' (for basses, who sing an octave down)
+       <
+% kjoet, but i like the original better -- jcn
+%              { \notes \transpose a { \$vocal_staff } }
+%              \$lyric_staff
+%              { \notes \transpose a { \$grand_staff } }
+               { \notes { \$vocal_staff } }
+               \$lyric_staff
+               { \notes { \$grand_staff } }
+       >
+       \paper { 
+%              \translator { \OrchestralScoreContext }
+%              \translator { \OrchestralPartStaffContext }
+               \translator { \HaraKiriStaffContext }
+       }
+       \midi{
+               \tempo 4 = 54;
+       }
+}
index 5ae86949b1c3b351f4008336d5b6b7e0d8cee957..6e12e84c647527a38bd5482cb0e8ff2e1f6125f8 100644 (file)
@@ -2,9 +2,9 @@
 
 depth = ..
 
-SUBDIRS = J.S.Bach Coriolan W.A.Mozart
+SUBDIRS = J.S.Bach Coriolan W.A.Mozart F.Schubert D.Zipoli Hymns
 
-examples=standchen gallina
+examples= gallina
 LOCALSTEPMAKE_TEMPLATES=mutopia
 
 include $(depth)/make/stepmake.make
diff --git a/mutopia/Hymns/GNUmakefile b/mutopia/Hymns/GNUmakefile
new file mode 100644 (file)
index 0000000..2d7fc58
--- /dev/null
@@ -0,0 +1,10 @@
+# 
+
+depth = ../..
+
+examples=
+LOCALSTEPMAKE_TEMPLATES=mutopia
+
+include $(depth)/make/stepmake.make
+
+
diff --git a/mutopia/Hymns/diademata.ly b/mutopia/Hymns/diademata.ly
new file mode 100644 (file)
index 0000000..d05370f
--- /dev/null
@@ -0,0 +1,90 @@
+\header {
+filename = "diademata.ly";
+enteredby = "Peter Chubb";
+composer = "Sir G. J. Elvey";
+date = "1868";
+title = "Diademata";
+metre = "6 6. 8 6. D";
+}
+\version "1.0.10";
+
+sop=\notes \transpose c''{
+       ees2  | ees4 ees4 g2 g2 |  c'1.  \bar "||";
+       c'2 | bes2 ees aes g |  f1.  \bar "||";
+       f2 | g bes c' bes |  a g4 ~ f  bes2  
+       ees'2 | d' ees' c' c' |  bes1.  \bar "||";
+       bes2 | bes g f ees |  c'1.  \bar "||";
+       c'2 | c' a g f |  d'1.  \bar "||";
+       d'2 | ees'2. d'4 c'2 bes |  aes f g 
+       bes2 | aes g f f | ees\breve \bar "||";
+
+}
+
+alt=\notes \transpose c''{
+       bes,2 bes,4 bes,4 ees2 ees2 |  ees1.  \bar "||";
+       ees2 | ees ees d ees |  d1.  \bar "||";
+       d2 | ees f ees g |  ees c f 
+       ees2 | f g c f |  d1.  \bar "||";
+       d2 | ees ees d ees |  ees1.  \bar "||";
+       e2 | f f ees ees |  d1.  \bar "||";
+       f2 | ees ees ees ees |  ees d ees 
+       ees | ees ees ees d | ees\breve  \bar "||";
+}
+
+
+ten=\notes \transpose c' {
+       g2  g4 g4 g2 g2 |  aes1.  \bar "||";
+       aes2 | bes c' aes bes |  bes1.  \bar "||";
+       bes2 | bes bes g g  |  c' a bes 
+       a2 | bes bes bes a |  bes1.  \bar "||";
+       bes2 | bes bes aes bes |  c'1.  \bar "||";
+       bes2 | a c' bes c' |  bes1.  \bar "||";
+       bes2 | bes bes aes bes |  c' bes bes 
+       bes c' bes bes2. aes4 | g\breve  \bar "||";
+}
+
+bass=\notes \transpose c' {
+       ees2 ees4 ees4 c2 c2 |  aes,1.  \bar "||";
+       aes2 | g aes f ees |  bes,1.  \bar "||";
+       bes,2 | ees d c ees |  f ees d 
+       c2 bes, ees f f |  bes,1.  \bar "||";
+       aes2 | g ees f g |  aes1.  \bar "||";
+       g2 | f f g a |  bes1.  \bar "||";
+       aes2 | g g  aes g | f bes ees 
+       g,2 | aes, ees bes, bes, | ees\breve  \bar "||";
+}
+
+global = \notes{
+       \time 4/2;
+       \property Staff.timeSignatureStyle="none"
+       \key ees;
+}
+
+$upper_staff = \type Staff = upper {
+       \global
+       \clef "treble";
+       \type Staff <
+               { \voiceone \sop }
+               { \voicetwo \alt }
+       >
+}
+
+$lower_staff = \type Staff = lower {
+       \global
+       \clef "bass";
+       \type Staff <
+               { \voiceone \ten }
+               { \voicetwo \bass }
+       >
+}
+
+\score{
+       \type ChoirStaff\notes  <
+               \$upper_staff
+               \$lower_staff
+       >
+       \paper {
+               linewidth= 140.0\mm;
+               gourlay_maxmeasures = 6.0;
+       }
+}
diff --git a/mutopia/Hymns/laudatedom.ly b/mutopia/Hymns/laudatedom.ly
new file mode 100644 (file)
index 0000000..0d0e4a5
--- /dev/null
@@ -0,0 +1,76 @@
+\header {
+title = "Laudate Dominum";
+composer = "Parry";
+metre = "10 10 . 11 11";
+}
+
+\version "1.0.10";
+
+sop = \notes \transpose c''{
+       f4 | d' bes c' | f2 \bar "||";
+       bes4 | g f ees | d2 \bar "||";
+       f4 | d' c' f | bes2 \bar "||";
+       a4 | c' bes g | f2 \bar "||";
+       f4 | bes bes bes | bes [a8 ~ g8] \bar "||";
+       [a8~bes8] | c'4 bes c' | f2 \bar "||";
+       a4 | d' d' d' | [bes8 ~ a8] g4 \bar "||"; 
+       ees'4 | d' bes c' | bes2 \bar "||";
+}
+
+alto = \notes \transpose c'' {
+       f4 | f f g | f2 \bar "||";
+       f4 | bes, d c | bes,2 \bar "||";
+       f4 | bes a f | f ~ g \bar "||"; 
+       f4 | fis g e | f2 \bar "||";
+       c4 | bes, ees f | g ees \bar "||";
+       f4 | g f g | f2 \bar "||";
+       f4 | fis g a | g g \bar "||";
+       g | f4. g8 a4 | bes2 \bar "||";
+}
+
+tenor = \notes \transpose c' {
+       f4 | bes d' [c'8 ~ bes] | a2 \bar "||";
+       f4 | g g a | bes2 \bar "||";
+       d'4 | e' f' c' | d' ~ c' \bar "||";
+       c'4 |  ees' d' bes | a2 \bar "||";
+       a4 | bes bes aes | g bes \bar "||";
+       bes | ees' d' [c'8 ~ bes8] | a2 \bar "||";
+       c'4 | c' bes a | [d'8 ~ c'8] bes4 \bar "||";
+       bes4 | bes d' ees' | d'2 \bar "||";
+}
+
+bass = \notes \transpose c'{
+       f4 | bes d ees | f2 \bar "||";
+       d4 | ees c f | bes,2 \bar "||";
+       bes4 | g a a, | d ~ e \bar "||";
+       f | a, bes, c | f2 \bar "||";
+       ees4 | d c d | ees ees \bar "||";
+       d | c d ees | f2 \bar "||";
+       ees4| d e fis | g g \bar "||";
+       c4 | f f f | bes,2 \bar "||";
+}
+
+global = \notes {
+       \time 3/4;
+       \partial 4;
+       \key bes;
+}
+
+\score {
+       <
+         \type Staff=top { 
+               \global \clef "G";
+               \type Staff <
+                       \notes{\voiceone \sop }
+                       \notes{\voicetwo \alto }
+                       >
+         }
+         \type Staff=bottom { 
+               \global \clef "F";
+               \type Staff <
+                     \notes{\voiceone \tenor}
+                     \notes{\voicetwo \bass }
+               >
+         }
+       >
+}
diff --git a/mutopia/Hymns/maccabaeus.ly b/mutopia/Hymns/maccabaeus.ly
new file mode 100644 (file)
index 0000000..607e0cf
--- /dev/null
@@ -0,0 +1,109 @@
+\header {
+filename = "maccabaeus.ly";
+enteredby = "Peter Chubb";
+composer = "G. F. Handel";
+date = "1680";
+title = "Maccabaeus";
+metre = "10 11. 11 11. and refrain";
+}
+
+\version "1.0.10";
+
+sop=\notes \relative c'' {
+       b2 gis4. a8  |b2 e,2 |
+       [fis8 gis] [a b] a4 gis |
+       fis1 \bar "||";
+       [gis8 a] [b cis] b4 b |
+       e2 b |
+       a4 [gis8 fis] fis4. e8 |
+       e1 \bar "||";
+       [gis8 fis] [gis a] gis4 gis |
+       fis2 e |
+       a4 gis fis e | dis1 \bar "||";
+       [e8 dis] [e fis] e4 e | cis'2 ais |
+       b4 [cis8 b] ais4. b8 | b1 \bar "||";
+       
+       b2^"{\it Refrain}" gis4. a8 | b2 e, |
+       [fis8 gis] [a b] a4 gis | fis1 \bar "||";
+       [gis8 a] [b cis] b4 b | e2 b |
+       a4 [gis8 fis] fis4. e8 | e1 \bar "|.";
+}
+
+alt=\notes \relative c'{
+       e2 e4. dis8 | e2 b |
+       [dis8 e] [fis gis] fis4 e | dis1 |
+       e4 e e dis | e2 e |
+       dis4 e e4. b8 | b1 |
+       [e8 dis] [e fis] e4 e |
+       dis2 cis |
+       bis4 cis cis cis | bis1 |
+       [cis8 bis] [cis dis] cis4 e4|
+       e2 e2 |
+       dis4 gis fis fis | fis1 |
+       gis2 e4. dis8 | e2 b2 |
+       [dis8 e] [fis gis] fis4 e | dis1 |
+       e4 e e dis | e2 e | dis4 e dis4. b8 | b1 |
+}
+
+ten=\notes \relative c' {
+       gis2 b4. a8 | gis2 b |
+       b4 b b b | b1 |
+       b4 [b8 a] b4 a | b2 gis |
+       a4 b b4. gis8 | gis1 |
+       b4 b b b | a2 gis | fis4 gis a gis | gis1 |
+       gis4 gis cis cis | cis2 cis |
+       b4 gis cis cis | dis1 |
+       e2 b4. a8 | gis2 b2 |
+       b4 b b b | b1 | 
+       b4 [b8 a] b4 a | b2 gis | 
+       a4 [b8 cis] b4. gis8 | gis1|
+}
+
+bass=\notes \relative c {
+       e2 gis4. fis8 | e2 gis |
+       b4 b dis, e | b1 \bar "||";
+       [e8 fis] [gis a] gis4 fis | gis2 gis |
+       fis4 e b4. e8 | e1 \bar "||";
+       e4 e e e | b2 cis |
+       dis4 e fis cis |
+       gis1 \bar "||";
+       cis4 cis cis b' | ais2 fis |
+       gis4 e fis fis | b1 \bar "||";
+       e,2 e4. fis8 | gis2 gis,2 |
+       b4 b dis e | b1 \bar "||";
+       [e8 fis] [gis a] gis4 fis | gis2 gis |
+       fis4 [gis8 a] b4. e,8 | e1 \bar "|.";
+}
+
+global = \notes {
+       \time 2/2;
+       \property Staff.timeSignatureStyle = "C"
+       \key E;
+}
+
+$upper_staff = \type Staff = upper {
+       \global
+       \clef "treble";
+       \type Staff <
+             {\voiceone \sop }
+             {\voicetwo \alt }
+       >
+}
+
+$lower_staff = \type Staff = lower {
+       \global
+       \clef "bass";
+       \type Staff <
+           {\voiceone \ten }
+           {\voicetwo \bass }
+       >
+}
+
+\score {
+       <
+               \$upper_staff
+               \$lower_staff
+       >
+       \paper {
+       }
+}
diff --git a/mutopia/Hymns/ode.ly b/mutopia/Hymns/ode.ly
new file mode 100644 (file)
index 0000000..9f6dd47
--- /dev/null
@@ -0,0 +1,74 @@
+\header {
+filename = "ode.ly";
+enteredby = "Peter Chubb";
+composer = " Beethoven";
+date = "1800";
+title = "Ode to Joy";
+metre = "8 7 8 7 D";
+}
+
+\version "1.0.10";
+
+sop=\notes \relative c'' {
+       b4 b c d | d c b a | g g a b | b4. a8 a2 \bar "||";
+       b4 b c d | d c b a | g g a b | a4. g8 g2 \bar "||";     
+       a4 a b g | a [b8 ~ c] b4 g | a [b8 ~ c] b4 a | g a d,2 \bar "||";
+       b'4 b c d | d c b a | g g a b | a4. g8 g2 \bar "||";
+}
+
+alto=\notes  \relative c'' {
+       g4 g a g | g4. a8 g4 fis | d d fis g| g4. fis8 fis2 \bar "||";
+       g4 g a g | g4. a8 g4 fis | d d fis g| g4 fis d2 \bar "||";
+       d4 d d d | d d d d | d d fis fis | e cis d2 \bar "||";
+       d4 g a a b [g8~a] g4 e | e d fis g |g fis g2 \bar "||";
+}
+
+tenor=\notes \relative c'{
+       d4 d c b | e4. d8 d4 d | b b d d | d4. d8 d2 \bar "||";
+       d4 d c b | e4. d8 d4 d | b b d d | d4 d b2 \bar "||";
+       fis4 fis g  e | fis [g8 ~ a8] g4 e | fis fis fis b | b a g ~ fis \bar "||";
+       g4 d' f, f | g4. d'8 d4 c | g g c c | d d b2 \bar "||";
+}
+
+bass= \notes \relative c' {
+      g4 g g g | e4. fis8 g4 d | b b a g | d'4. d8 d2 \bar "||";
+      g4 g g g | e4. fis8 g4 d | b b a g | d' d g,2 \bar "||";
+      d'4 d d d | d d d d | d d dis dis | e a, d2 \bar "||";
+      g4 g f f  | e4. fis8 g4 c, | c b a g | d' d g,2 \bar "||";
+}
+
+
+global=\notes{
+       \time 4/4;
+       \property Staff.timeSignatureStyle="C"
+       \key G;
+}
+
+$upper_staff = \type Staff = upper \notes {
+       \global
+       \clef "G";
+       \type Staff <
+           {\voiceone \sop}
+           {\voicetwo \alto}
+       >
+       \bar "|.";
+}
+
+$lower_staff = \type Staff = lower \notes {
+       \global
+       \clef "F";
+       \type Staff <
+           {\voiceone \tenor}
+           {\voicetwo \bass }
+       >
+       \bar "|.";
+}
+
+\score{
+       <
+               \$upper_staff
+               \$lower_staff
+       >
+       \paper {
+       }
+}
diff --git a/mutopia/Hymns/passion.ly b/mutopia/Hymns/passion.ly
new file mode 100644 (file)
index 0000000..a475436
--- /dev/null
@@ -0,0 +1,85 @@
+\header {
+filename = "passion.ly";
+title = "Passion Chorale";
+composer = "J. S. Bach";
+enteredby = "Peter Chubb";
+}
+
+\version "1.0.10";
+
+sop=\notes \transpose c'' {
+       \repeat 2 {
+       \partial 2;
+       e2 | a g f e | d1 e2 ^"{\kern1em\Huge ,}" b | c' b4([c'8
+       )d'] c'2 b4( )a4 |
+       a1. }
+       c'2 | b4( )a4 g2 a b | c'1 c'2 ^"{\kern1em\Huge  ,}" g2 |
+       a g a4( )g f2 | e1. ^"{\kern3em\Huge ,}"
+       c'2 | b4( )c'4 d'2 c' b | a1 b2 ^"{\kern1em\Huge  ,}" 
+       e2 | f e d g4( )f4 | e1. \bar "||";
+}
+
+alt=\notes \transpose c'' {
+       \repeat 2 { 
+       \partial 2;
+       c2 | c4( )d4 e2 a,4( )b,4 c2 |  c2( )b, c
+       e | e f e d4( )c4 |
+       c1. }
+       e2 | fis e f f |  g( )f e 
+       e2 e4( )d cis( )d e2 e4(
+       )d |  d2( )cis1 
+       a2 | g g g4( )a b( )g | g2( )fis g
+       c2 | d c d e4( )d | d2( c )b, \bar "||";
+}
+
+
+ten=\notes{
+       \repeat 2 {
+       \partial 2;
+       a2 | a4( )b c'2 d' g |  a( )g g b |
+       a a a gis |
+       e1. }
+       a2 | fis b c' d' | c'4( bes2 )aes4 g2  
+       c'4( )bes |a2 bes a a | a1. 
+       d'2 | d' d'4( [e'8 )f'8] e'2 d' | e'2( )d' d' 
+       g2 | g g g4( )a bes2 |  b2( a )gis  \bar "||";
+}
+
+bass=\notes{
+       \repeat 2 {     
+       \partial 2;
+       a4( )g | f2 e d c |  fis,( )g,  c
+       gis,2 | a, d e e | 
+       a,1.  }
+       a2 | dis e ees d |  e( )f c 
+       c | f e4( )d cis2 d | a,1. 
+       fis2 | g4( )a b2 e4( )fis g2 | cis2( )d2 g, 
+       c2 | b, c bes,4( )a, g,2 |  gis,2( a, )e  \bar "||";
+}
+
+global=\notes{
+       \key c;
+       \time 4/2;
+       \property Staff.timeSignatureStyle="none"
+}
+
+\score{
+       <
+               \type Staff = "top" {
+               \clef "treble";
+               \global
+               \type Staff <{\voiceone \sop}{\voicetwo \alt} >
+               }
+               \type Staff = "bottom" {
+               \clef "bass";
+               \global
+               \type Staff <  {\voiceone \ten}{\voicetwo \bass} >
+               }
+       >
+
+      \paper {
+       linewidth= 140.\mm;
+
+       gourlay_maxmeasures = 6.;
+      }
+}
diff --git a/mutopia/Hymns/stille.ly b/mutopia/Hymns/stille.ly
new file mode 100644 (file)
index 0000000..336c30b
--- /dev/null
@@ -0,0 +1,187 @@
+\header {
+title = "Stille Nacht";
+subtitle = "(Silent Night)";
+filename = "stille.ly";
+enteredby = "Peter Chubb";
+composer = "Franz X. Gruber";
+poet = "Joseph Mohr";
+}
+
+
+\version "1.0.7";
+
+global=\notes {
+             \time 6/4;
+             \key Bes;
+}
+
+sop=\notes \relative f' {
+%1
+          f4. ( ) g8 f4 d2. |
+          f4. ( ) g8 f4 d2 r4 |
+          c'2 c4 a2 r4 |
+          bes2 bes4 f2. |
+%5
+          g2 g4 bes4.( )a8 g4 |
+          f4.()g8 f4 d2 r4 |
+          g2 g4 bes4.( )a8 g4 |
+          f4.()g8 f4 d2 r4 |
+%9        
+          c'2 c4 es4.()c8 a4 |
+          bes2.~ ( <bes2-- )d2-- > r4 |
+          bes4 ( )f d f4.( )es8  c4 | 
+          bes2. ~ bes2 r4 \bar "|.";
+}
+
+alt=\notes\relative c' {
+%1
+          d4. es8 d4 bes2. |
+          d4. es8 d4 bes2 r4 |
+          es2 es4 ges2 r4 |
+          f2 es4 d2. |
+%5
+          es2 es4 es4. f8 es4 |
+          d4. es8 d4 bes2 r4 |
+          es2 es4 es4. f8 es4 |
+          d4. es8 d4 c( )bes r4 |
+%9
+          es4( )f g a4. a8 ges4|
+          f2.~ e!2-- r4 |
+          d2 bes4 d4. c8 c4 |
+          bes2. ~ bes2 r4 \bar "|.";
+}
+
+ten=\notes\relative c' {
+          bes2 bes4 f2. |
+          bes2 a4 f2 r4 |
+          a2 a4 c2 r4 |
+          bes2 a4 f2 ( ) bes4 |
+%5
+          bes2 bes4 g4. a8 bes4 |
+          bes4. bes8 bes4 f2 r4 |
+          bes2 bes4 g4. a8 bes4 |
+          bes4. bes8 bes4 f2 r4 |
+%9
+          g2 bes4 c4. c8 c4 |
+          bes2. ~ g2-- r4 |
+          bes2 g4 a4. bes8 a4 | 
+          bes2. ~ bes2 r4 \bar "|.";
+}
+
+bass=\notes\relative c {
+%1
+          bes2 bes4 bes2. |
+          bes2 bes4 bes2 r4 |
+          f'2 f4 es2 r4 |
+          d2 c4 bes2. |
+%5
+          es2 es4 es2 es4 |
+          bes4. bes8 bes4 bes2 r4 |
+          es2 es4 es4. es8 es4 |
+          bes4. bes8 bes4 bes2 r4 |
+%9
+          c4 d es f4. f8 es4 |
+          d2. ~ c2-- r4 |
+          f2 f4 f4. g8 a4 |
+          bes2. ~ bes2 r4 \bar "|.";
+}
+
+chords=\lyrics{
+       "B\\textflat"1 ""2
+       "B\\textflat maj7"1 ""2
+       "F7"2. "E\\textflat dim"2. |
+       "B\\textflat /D"2 "Cm7"4 "B\\textflat"2. |
+       "E\\textflat"1 ""2 |
+       "B\\textflat"1 ""2 |
+       "E\\textflat"1 ""2 |
+       "B\\textflat"1 ""2 |
+       "Cm  "4 "Gm7sus4/D "4 "Cm/E\\textflat "4 "F7"2 "E\\textflat dim"4 |
+       "B\\textflat /D"2. "C9"2 ""4 |
+       "B\\textflat /F"2. "F7"2. |
+       "B\\textflat"2 ""2 ""2
+}
+
+v1 = \lyrics {
+       Stil-2 le4 Nacht,2. hei-4. li-8 ge4 Nacht,2. 
+       Al-2 les4 schl\"aft,2. ein-2 sam4 wacht2.
+       Nur2 das4 trau-2 te,4 hoch-4. heil8 ige4 Paar,2.
+       Hold-2 er4 Knabe2 im4 lock-4. i-8 gen4 Haar2. 
+       Schlaf2 in4 himm-4. li-8 scher4 Ruh'!2 - -
+       Schlaf2 in4 himm-4. li-8 scher4 Ruh'!2 - -
+}
+v2 = \lyrics {
+       Stil-2 le4 Nacht,2. hei-4. li-8 ge4 Nacht,2. 
+       Hir-2 ten4 erst2. kund2 ge-4 macht2.
+       Durch2 der4 En-2 gel4 Ha-4. lle-8 lu4 ja2.
+       T\"ont2 es4 laut2 von4 fern2 und4 nah:2.
+       "``Christ,"2 der4 Ret-4. ter,8 ist4 "da!''"2 - -
+       "``Christ,"2 der4 Ret-4. ter,8 ist4 "da!''"2 - -
+}
+
+v3 = \lyrics {
+       Stil-2 le4 Nacht,2. hei-4. li-8 ge4 Nacht,2. 
+       Go-2 ttes4 Sohn,2. o-2 wie4 lacht2.
+       Lieb'2 aus4 dei-2 nem4 g\"ott-4. li-8 chen4 Mund,2.
+       Da2 uns4 schlägt2 die4 ret-2 tende4 Stund'.2. 
+       Christ,2 in4 Dei-4. ner8 Ge-4 burt!2 - -
+       Christ,2 in4 Dei-4. ner8 Ge-4 burt!2 - -
+}
+
+v1e = \lyrics {
+       Sil-2 ent4 night,2. Ho-2 ly4 night,2.
+       All2 is4 calm,2. all2 is4 bright,2.
+       'Round2 yon4 Vir-2 gin4 Mo-4. ther8 and4 Child2.
+       Ho-2 ly4 In-4. fant8 so4 ten-4. der8 and4 mild,2.
+       Sleep2 in4 hea-4. ven-8 ly4 peace,2 - -
+       Sleep2 in4 hea-4. ven-8 ly4 peace.2 - -
+}
+v2e = \lyrics {
+       Si-2 lent4 night,2. Ho-2 ly4 night,2.
+       Shep-2 herds4 quake2. at2 the4 sight,2.
+       Glo-2 ies4 stream2 from4 hea-4. ven8 a-4 far,2.
+       Hea-2 v'nly4 hosts2 sing4 "``A-"4. lle-8 lu-4 ia;2.
+       Christ2 the4 Sa-4. viour8 is4 born,2.
+       Christ2 the4 Sa-4. viour8 is4 "born.''"2.
+}
+
+v3e = \lyrics {
+       Si-2 lent4 night,2. Ho-2 ly4 night,2.
+       Son2 of4 God,2. love's2 pure4 light2.
+       Ra-2 diant4 beams4. from8 Thy4 ho-4. ly8 face,2.
+       With2 the4 dawn2 of4 sa-4. ving8 grace2.
+       Je-2 sus,4 Lord,4. at8 Thy4 birth,2.
+       Je-2 sus,4 Lord,4. at8 Thy4 birth.2.
+}
+
+
+upper= \notes {
+       \type Staff = upper { 
+               \clef "treble"; \global
+               \type Staff <
+                       { \voiceone \sop }
+                       { \voicetwo \alt }
+               >
+       }
+}
+
+lower = \notes {
+       \type Staff = lower {
+               \clef "bass"; \global 
+               \type Staff <
+                       { \voicethree \ten }
+                       { \voicefour \bass }
+               >
+       }
+}
+
+\score {
+       \type ChoirStaff 
+       <
+             { \type Lyrics = top \chords }
+              \upper
+             { \type Lyrics = upper \v1 }
+             { \type Lyrics = upper \v2 }
+             { \type Lyrics = upper \v3 }
+             \lower
+       >
+}
diff --git a/mutopia/standchen-16.ly b/mutopia/standchen-16.ly
deleted file mode 100644 (file)
index 45e3e12..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-\header{
-filename =      "standchen.ly";
-title =         "St\"andchen (Serenade) \"Leise flehen meine Lieder\"";
-opus =  "D. 957 No. 4";
-composer =      "Franz Schubert (1797-1828)";
-poet= "Text by Ludwig Rellstab (1799-1860)";
-enteredby =     "JCN";
-description = "A schubert song in 16 pt";
-copyright =     "public domain";
-} 
-
-\version "1.0.10";
-
-\include "standchen.ly"
diff --git a/mutopia/standchen-20.ly b/mutopia/standchen-20.ly
deleted file mode 100644 (file)
index b132737..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-\header{
-filename =      "standchen.ly";
-title =         "St\"andchen (Serenade) Leise flehen meine Lieder\"";
-opus =  "D. 957 No. 4";
-composer =      "Franz Schubert (1797-1828)"
-        "Text by Ludwig Rellstab (1799-1860)";
-enteredby =     "JCN";
-copyright =     "public domain";
-description = "A schubert song in 20 pt";
-} 
-
-\version "1.0.10";
-
-% fool make-website
-% \include "standchen.ly";
diff --git a/mutopia/standchen.ly b/mutopia/standchen.ly
deleted file mode 100644 (file)
index abf8201..0000000
+++ /dev/null
@@ -1,469 +0,0 @@
-\header{
-filename =      "standchen.ly";
-title    = "St\\\"andchen";
-subtitle = "(Serenade)\\\\``Leise flehen meine Lieder''";
-opus =  "D. 957 No. 4";
-date = "August 1828";
-composer =      "Franz Schubert (1797-1828)";
-poet=   "Text by Ludwig Rellstab (1799-1860)";
-enteredby =     "JCN";
-copyright =     "public domain";
-} 
-
-%{
- Tested Features@ multivoice accents lyrics chords piano music
-multiple \paper{}s in one \score 
-Note: Original key F.
-%}
-
-\version "1.0.10";
-
-$vocal_verse1 = \notes\relative c{
-       % ugh: treble/bass
-%      \clef treble;
-%      \clef violin;
-       \property Voice.dynamicdir=1
-       \times 2/3 { [ g''8( )as] g } c4. g8 |
-       \times 2/3 { [ f8( )g] f } c'4 f,8 r |
-       g4.-> f8 \times 2/3 { [ f( )es] d } |
-       es2 r4 |
-       % ugh: a whole should be a measure
-       %r1 |
-       R2. |
-       R2. |
-       \times 2/3 { [ g8( )as] g } es'4. g,8 |
-       \times 2/3 { [ f8( )g] f } d'4. c8 |
-       bes4. as8 \times 2/3 { [ as( )g] f } |
-       g2 r4 |
-       R2. |
-       R2. |
-       g8. b16 es4. d8 |
-       c8. g16 es4. c8 |
-       % \times 2/3 { [ as\grace( bes ] )
-%      \tiny  [as'16*1/16 bes16*1/16 ] 
-%      \normalsize \times 2/3 {  [as8 g8] as8 } c4. as8 |
-       \times 2/3 { [ as'8( )g] as } c4. as8 |
-       g2. |
-       %\times 2/3 { [ f\grace( g] )
-       \times 2/3 { [ f8( )e] f } as4. f8 |
-       %\tiny \times 2/3 {  [f`16*1/16 g16*1/16] \normalsize
-       es!2. |
-       g8. b16 es4. d8 |
-       c8. g16 e4. c8 |
-       % \times 2/3 { [ a\grace( b] )
-       \times 2/3 { [ a'!8( ) gis] a } c4. a8 |
-       g!2. |
-       % \times 2/3 { [ a\grace( b] )
-       \times 2/3 { [ d'8\f cis] d } f4. b,8 |
-       c!2. |
-}
-
-$vocal_through = \notes\relative c{
-       \property Voice.dynamicdir=1
-       g''8. g16 b8. b16 d8. d16 |
-       c4 b r |
-       g4. b8 d8. c16 |
-       b2 r4 |
-       e4. d8 \times 2/3 { [ d( )c] b } |
-       a8. b16 c4-> a8 r |
-       R2. |
-       R2. |
-       % 4 bars copied from end verse 1
-       % \times 2/3 { [ a\grace( b] )
-       \times 2/3 { [ a!8( ) gis] a } c4. a8 |
-       g!2. |
-       % \times 2/3 { [ a\grace( b] )
-       \times 2/3 { [ d'8\f cis] d } f4. b,8 |
-       c!2. ~ |
-       c4 r c |
-       as2. |
-       g |
-       e2 r4 |
-}
-
-$lyric_verse1 = \lyrics{
-% 5
-       \times 2/3 {  Lei-4 se8 } fleh-4. en8 |
-       \times 2/3 {  mei-4 ne8 } Lie-4 der8 _8 |
-       Durch4. die8 \times 2/3 {  Nacht4 zu8 } |
-       dir;2 _4 |
-       _4 _ _ |
-       _ _ _ |
-% 11
-       \times 2/3 {  In4 den8 } stil-4. len8 |
-       \times 2/3 {  Hain4 her-8 } nie-4. der8 |
-       Lieb-4. chen,8 \times 2/3 {  komm4 zu8 } |
-       mir!2 _4 |
-       _4 _ _ |
-       _ _ _ |
-% 17
-       Fl\"us-8. ternd16 schlan-4. ke8 |
-       Wip-8. fel16 rau-4. schen8 |
-       \times 2/3 {  In4 des8 } Mon-4. des8 |
-       Licht;2. |
-       \times 2/3 {  In4 des8 } Mon-4. des8 |
-       Licht;2. |
-% 23 
-       Des8. Ver-16 r\"a-4. thers8 |
-       feind-8. lich16 Lau-4. schen8 |
-       \times 2/3 {  F\"urch-4 te8 } Hol-4. de8 |
-       nicht2. |
-       \times 2/3 {  f\"urch-4 te8 } Hol-4. de8 |
-       nicht.2. |
-}
-       
-$lyric_verse2 = \lyrics{
-% 5
-       \times 2/3 {  H\"orst4 die8 } Nach-4. ti-8 
-       \times 2/3 {  gal-4 len8 } schla-4 gen?8 _8
-       ach!4. sie8 \times 2/3 {  fleh-4 en8 } 
-       dich,2 _4
-       _4 _ _ 
-       _4_ _
-
-% 11
-       \times 2/3 {  Mit4 der8 } T\"o-4. ne8
-       \times 2/3 {  s\"u-4 "\ss{}en"8 } Kla-4. gen8
-       Fleh-4. en8 \times 2/3 {  sie4 f\"ur8 }
-       mich2 _4
-       _4_ _ 
-       _4_ _
-
-% 17
-       Sie-8. ver-16 stehn4. des8
-       Bus-8. ens16 Seh-4. nen8
-       \times 2/3 {  Ken-4 nen8 } Lieb-4. es-8 
-       schmerz,2.
-       \times 2/3 {  Ken-4 nen8 } Lieb-4. es-8 
-       schmerz.2.
-
-% 23
-       R\"uh-8. ren16 mit4. den8 
-       Sil-8. ber-16 t\"o-4. nen8
-       \times 2/3 {  jed-4 es8 } wei-4. che8 
-       Herz,2.
-       \times 2/3 {  jed-4 es8 } wei-4. che8 
-       Herz.2.
-}
-
-$lyric_through = \lyrics{
-% 37
-       La\ss8. auch16 dir8. die16 Brust8. be-16 |
-       we-4 gen _ |
-       Lieb-4. chen,8 h\"o-8. re16 |
-       mich!2 _4 |
-       Be-4. bend8 \times 2/3 {  harr'4 ich8} |
-       dir8. ent-16 ge-4 gen!8 _8 |
-       _2. |
-       _2. |
-       \times 2/3 {  Komm4 be-8 } gl\"u4. cke8 |
-       mich!2. |
-       \times 2/3 {  Komm4 be-8 } gl\"u4. cke8 |
-       mich,2. __ |
-       _2 be-4 |
-       gl\"u-2. |
-       cke2. |
-       mich!2 _4 |
-}
-
-$treble_intro = \notes\relative c{
-       \clef violin;
-       % ugh: id like to type this!
-       %r8\pp [<g'-. c-.> <c-. es-.> <g-. c-.> <c-. es-.> <g-. c-.>] |
-       r8^"\bf m\\\"assig"\pp <[g'-. c-.> <c-. es-.> <g-. c-.> <c-. es-.> <g-. c-.]> |
-       r8 <[as-. c-.> <c-. es-.> <as-. c-.> <c-. es-.> <as-. c-.]> |
-       r8 <[as-. c-.> <c-. d-.> <as-. c-.> <c-. d-.> <as-. c-.]> |
-       r8 <[g-. b-.> <b-. d-.> <g-. b-.> <b-. d-.> <g-. b-.]> |
-       \break
-}
-
-$treble_verse1 = \notes\relative c{
-%      \clef violin;
-       %5
-       r8 <[g' c> <c es> <g c> <c es> <g c]> |
-       r8 <[f c'> <c' d> <f, c'> <c' d> <f, c']> |
-       r8 <[f g b> <g b d> <f g b> <g b d> <f g b]> |
-       r8 <[es g c> <g c es> <es g c> <g c es> <es g c]> |
-       <g''4.( b,> <)f8 d>
-         \times 2/3 { < [ f( d> <es c> <)d b] > } |
-       %10
-       <c2. es> |
-       r8 <[g, c> <c es> <g c> <c es> <g c]> |
-       r8 <[f c'> <c' d> <f, c'> <c' d> <f, c']> |
-       r8 <[f as bes> <as bes d> <f g bes> <as bes d> <f g bes]> |
-       r8 <[es g bes> <g bes es> <es g bes> <g bes es]> 
-       <{ es'~ | d4. ~ f8}{ c'~ | bes4. ~ as8 } > 
-        \times 2/3 { < [f( as> <es g> <)d f] > } |
-       %16
-       <es2. g> |
-       r8 <[f, g> <g b> <f g> <g b> <f g]> |
-       r8 <[es g> <g c> <es g> <g c> <es g]> |
-       r8\pp <[es as c> <as c es> <es as c> <as c es> <es as c]> |
-       %20
-       r8 <[es g bes> <g bes es> <es g bes> <g bes es> <es g bes]> |
-       % \times 2/3 { [ as\grace( bes )
-       \times 2/3 { [ as'8( g as] } c4.-> ) as8 |
-       g2. |
-       r8 <[f, g> <g b> <f g> <g b> <f g]> |
-       r8 <[e g> <g c> <e g> <g c> <e g]> |
-       r8 <[f a c> <a c f> <f a c> <a c f> <f a c]> |
-       r8 <[e g c> <g c e> <e g c> <g c e> <e g c]> |
-       \times 2/3 <
-         { [ f'8\f( e f]  }
-         {  f' e f } >
-       < {a4.- > )f8}  { a4. f8 }  > |
-}
-
-$treble_eentje = \notes \relative c'{
-       <e2 e'> <e4 g>|
-       <f2\mf as!(> <[as8.->( c> <)f16 )as]> |
-       <e4. g> <[e8-. g-.(> <e-. g-.> <e-. )g-.]> |
-       <f4. g> <[b,8-. g'-.(> <d-. g-.> <f-. )g-.]> |
-       <e2 g> <e4\pp g> |
-       <f2 a(> <[a8. c> <f16 )a]> |
-       <e4. g> <[e8-. g-.(> <e-. g-.> <e-. )g-.]> |
-       <f4. g> <[b,8-. g'-.(> <d-. g-.> <f-. )g-.]> |
-       %60
-       <e2. g> |
-}
-
-$treble_through = \notes \relative c'{
-       <e2. e'> |
-       %61
-       R2. |
-       <[g,8.\< g'> <g16 g'> <b8. b'> <\! b16\> b'16> <d8. d'> <d16 d']> |
-       < { c4( )b } { c'4( )b } > \!r |
-% ugh
-%      <g4. g> <b8 b> <[d8.-> d->> c16] |
-       <g4. g'> <b8 b'> <[ d'8.-> d,-> > c16] |
-% ugh ugh: connecting chords
-       %65
-       < { d,2.\f a'2} { e2. ~ e2 } { b'2. c,2 }> r4 |
-       \type Staff < 
-               {
-                       \voiceone 
-                       [a8. b16] c4-> ~ a8 r |
-                       [a8. b16] c4-> ~ a8 r |
-               }
-               { 
-                       \voicetwo 
-                       <d,4 f> <d2 f> |
-                       <c!4 es> <c2 es> |
-               }
-       >
-       % 4 bars copied from end verse1
-       r8 <[f, a c> <a c f> <f a c> <a c f> <f a c]> |
-       %70
-       r8 <[e g c> <g c e> <e g c> <g c e> <e g c]> |
-       \times 2/3 < { [ f'8\f( e f] }
-          {  f' e f }>
-       < { a4.-> )f8 } { a4. f8 } > |
-       <e2 e'> r4 |
-       <es!2 es'! > r4 |
-       \property Voice . textstyle =  "italic"
-       <d2_"decresc." d'> r4 |
-       %75
-       <b2 b'> r4 |
-       <c2 c'> <e4\pp g> |
-
-       % four copied from begin eentje
-       <f2 as!(> <[as8.-> c> <f16 )as]> |
-       <e4. g> <[e8-. g-.(> <e-. g-.> <e-. )g-.]> |
-       <f4. g> <[b,8-. g'-.(> <d-. g-.> <f-. )g-.]> |
-       %80
-       \property Voice . textstyle =  "italic"
-       <e2._"dim." g> |
-       <g,2. e' g> |
-       <g2.-\fermata e' g> |
-}
-
-$bass_intro = \notes\relative c{
-       \clef bass;
-       \property Voice.dynamicdir=1
-%1
-       <c,2 c'> r4 |
-       <as2 as'> r4 |
-       <f2 f'> r4 |
-       <g2 g'> r4 |
-}
-
-$bass_verse1 = \notes\relative c{
-%      \clef bass;
-       \property Voice.dynamicdir=1
-%5
-       <c,2 c'> r4 |
-       <as2 as'> r4 |
-       <g2 g'> r4 |
-       <c2 c'> r4 |
-       <g8 g'> <[g'' d'> <d' f> <g, d'> <d' f> <g, d']> |
-%10
-       <c,,8 c'> <[g'' c> <c es> <g c> <c es> <g c]> |
-       <c,,2 c'> r4 |
-       <as2 as'> r4 |
-       <bes2 bes'> r4 |
-       <es,2 es'> r4 |
-%15
-       bes'8 <[bes' f'> <f' as> <bes, f'> <f' as> <bes, f']> |
-       es,8 <[bes' es> <es g> <bes es> <es g> <bes es]> |
-       <g,2 g'> r4 |
-       <c2 c'> r4 |
-       <as2 as'> r4 |
-       <es2 es'> r4 |
-       <bes'8 bes'> <[f'' bes> <bes d> <f bes> <bes d> <f bes]> |
-       <es,,8 es'> <[es'' g bes> <g bes es> <es g bes> <g bes es> <es g bes]> |
-       <g,,2 g'> r4 |
-       <c2 c'> r4 |
-       <f,2 f'> r4 |
-       <c'2 c'> r4 |
-       <g8 g'> <[d'' g> <g b> <d g> <g b> <d g]> |
-       c,8 <[c' e g> <e g c> <c e g> <e g c> <c e g]> |
-}
-
-$bass_eentje = \notes\relative c{
-       \property Voice.dynamicdir=1
-       <c,8 c'> <[c' f as!> <f as c> <c f as> <f as c> <c f as]> |
-       c,8 <[c' e g> <e g c> <c e g> <e g c> <c e g]> |
-       <g,8 g'> <[d'' g> <g b> <d g> <g b> <d g]> |
-       c,8 <[e' g> <g c> <e g> <g c> <e g]> |
-       <c,8 c'> <[c' f a> <f a c> <c f a> <f a c> <c f a]> |
-       c,8 <[c' e g> <e g c> <c e g> <e g c> <c e g]> |
-       <g,8 g'> <[d'' g> <g b> <d g> <g b> <d g]> |
-       c,8 <[e' g> <g c> <e g> <g c> <e g]> |
-}
-
-$bass_through = \notes\relative c{
-       \property Voice.dynamicdir=1
-       %61
-       <g,8^"cresc." g'> <[g' b d> <b d f> <g b d> <as!-> b-> d->> <b d f]> |
-       <g,8 g'> <[g' d'> <d' f> <g, d'> <as-> b-> d->> <b d f]> |
-       % copied
-       <g,8 g'> <[g' d'> <d' f> <g, d'> <as-> b-> d->> <b d f]> |
-       <g,8 g'> <[g' d' e> <d' f> <g, d'> <gis-> b-> d->> <b d f]> |
-       %65
-       <gis,8 gis'> <[d''\> e> <e b'> <d e> <e b'> <d\! e]> |
-       <a,8 a'> <[c' e> <e a> <c e> <e a> <c e]> |
-       <a,8 a'> <[a' d f> <d f a> <a d f> <d f a> <a d f]> |
-       <a,8 a'> <[a' c e> <c e a> <a c e> <c e a> <a c e]> |
-       % 4 bars copied from end verse1
-       <f,2\p f'> r4 |
-       %70
-       <c'2 c'> r4 |
-       <g8 g'> <[d'' g> <g b> <d g> <g b> <d g]> |
-       c,8\> <[c' e g> < \! e g c> <c e g> <e g c> <c e g]> |
-
-       <c,8 c'> <[c' es! g> <es g c> <c es g> <es g c> <c es g]> |
-       <f,,8 f'> <[d'' f> <f as!> <d f> <f as> <d f]> |
-       %75
-       <g,,8 g'> <[d'' f> <f g> <d f> <f g> <d f]> |
-       c,8 <[c' e> <e g> <c e> <e g> <c e]> |
-       c,8 <[c' f> <f as> <c f> <f as> <c f]> |
-       c,8 <[c' e> <e g> <c e> <e g> <c e]> |
-       <g,8 g'> <[g' d'> <d' f> <g, d'> <d' f> <g, d']> |
-       %80
-       c,8 <[c' e> <e g> <c e> <e g> <c e]> |
-       c,8 <[c' g> <e c> <c g> <e c> <c g]> |
-       <c,2._\fermata g' c> |
-}
-               
-global = \notes{
-       \time 3/4; 
-       \key es;
-       \skip 4 * 12;
-       \break
-       \skip 4 * 234;
-       \bar "|.";
-}
-
-
-$lyric_four = \lyrics{ 
-       _4 _ _
-       _ _ _
-       _ _ _
-       _ _ _
-}
-allLyrics = {
-       \time 3/4; 
-%      \skip 4 * 12; 
-       \$lyric_four
-       \$lyric_verse1
-%      \skip 4 * 24; 
-       \$lyric_four
-       \$lyric_four
-       \$lyric_verse2
-       \$lyric_through
-}
-
-$lyric_staff = \type Lyrics = lyric<
-       \allLyrics
->
-               
-vocals = \notes{
-       \property Voice.dynamicdir=UP
-       \skip 4 * 12; 
-       \$vocal_verse1 
-       \skip 4 * 24; 
-       \$vocal_verse1
-       \$vocal_through
-}
-
-$vocal_staff = \type Staff = vocal<
-       \property Staff.instrument = "alto sax"
-       \global
-       \$vocals
->
-
-treble = {
-       \$treble_intro 
-       \$treble_verse1 
-       \$treble_eentje
-       \$treble_verse1 
-       \$treble_through
-}
-
-$treble_staff = \type Staff = treble< 
-       \global
-       \treble
->
-
-bass = {
-       \$bass_intro 
-       \$bass_verse1 
-       \$bass_eentje
-       \$bass_verse1 
-       \$bass_through
-}
-
-$bass_staff = \type Staff = bass<
-       \global
-       \bass
->
-
-$grand_staff = \type GrandStaff<
-       \$treble_staff
-       \$bass_staff
->
-
-\score{
-       % Transpose as you like for your voice
-       % Range untransposed is c' to f'' (for tenors and sopranos)
-       % To get original, \transpose d'
-       % \transpose a gives a' to d'' (for basses, who sing an octave down)
-       <
-% kjoet, but i like the original better -- jcn
-%              { \notes \transpose a { \$vocal_staff } }
-%              \$lyric_staff
-%              { \notes \transpose a { \$grand_staff } }
-               { \notes { \$vocal_staff } }
-               \$lyric_staff
-               { \notes { \$grand_staff } }
-       >
-       \paper { 
-%              \translator { \OrchestralScoreContext }
-%              \translator { \OrchestralPartStaffContext }
-               \translator { \HaraKiriStaffContext }
-       }
-       \midi{
-               \tempo 4 = 54;
-       }
-}
diff --git a/scm/GNUmakefile b/scm/GNUmakefile
new file mode 100644 (file)
index 0000000..419ac4c
--- /dev/null
@@ -0,0 +1,14 @@
+# scm/Makefile
+
+depth = ..
+
+SCM_FILES = $(wildcard *.scm)
+EXTRA_DIST_FILES = $(SCM_FILES)
+
+INSTALLATION_DIR=$(datadir)/scm/
+INSTALLATION_FILES=$(SCM_FILES)
+
+STEPMAKE_TEMPLATES=install
+
+include $(depth)/make/stepmake.make 
+
index 577f96cb58aa541af3aeabac755ee48db59c1de1..98fb69f81ea44b09d479f1904b0f080f90a787fc 100644 (file)
@@ -68,7 +68,7 @@ twocolumn_re = re.compile('\\\\twocolumn')
 onecolumn_re = re.compile('\\\\onecolumn')
 preMudelaExample_re = re.compile('\\\\def\\\\preMudelaExample')
 postMudelaExample_re = re.compile('\\\\def\\\\postMudelaExample')
-boundingBox_re = re.compile('%%BoundingBox: ([0-9]*) ([0-9]*) ([0-9]*) ([0-9]*)')
+boundingBox_re = re.compile('%%BoundingBox: ([0-9]+) ([0-9]+) ([0-9]+) ([0-9]+)')
 
 def file_exist_b(name):
     try: 
@@ -201,6 +201,7 @@ class Mudela_output:
         # 'tex' or 'eps'
         self.graphic_type = 'tex'
         self.code_type = 'unknown'
+        self.code_type_override = None
     def write (self, line):
         # match only if there is nothing but whitespace before \begin HACK
         if re.search('^\s*\\\\begin{mudela}', line):
@@ -221,9 +222,9 @@ class Mudela_output:
         else:
             optlist = []
         if 'fragment' in optlist:
-            print "warning: obsolete option: fragment"
-        if 'floating' in optlist:
-            print "warning: obsolete option: floating, change to eps"
+            self.code_type_override = 'fly'
+        if 'nonfragment' in optlist:
+            self.code_type_override = 'ly'
         if 'eps' in optlist:
             self.graphic_type = 'eps'
         for pt in fontsize_pt2i.keys():
@@ -248,14 +249,13 @@ class Mudela_output:
     def close (self):
         if self.code_type == 'unknown':
             self.code_type = 'fly'
-        if self.code_type == 'ly':
-            self.write_red_tape()
-            for l in self.__lines:
-                self.file.write(l)
-        else:
-            self.write_red_tape()
-            for l in self.__lines:
-                self.file.write(l)
+        if self.code_type_override:
+            self.code_type = self.code_type_override
+            print "override:", self.code_type_override
+        self.write_red_tape()
+        for l in self.__lines:
+            self.file.write(l)
+        if self.code_type == 'fly':
             self.file.write('}}')
             
         self.file.close()
@@ -329,6 +329,7 @@ class Tex_output:
             else:
                 file.write(line)
         file.close()
+
 class Tex_input:
     def __init__ (self, filename):
         for fn in [filename, filename+'.tex', filename+'.doc']:
@@ -393,7 +394,7 @@ class Tex_input:
                         else:
                             opts = ', '+opts
                         (start, rest) = string.split(line, r_mud.group(), 1)
-                        retlines.append(start+'\n')
+                        retlines.append(start)#+'\n')
                         v = string.split(defined_mudela_cmd[r_mud.groups()[0]], '\n')
                         for l in v[1:-1]:
                             l = re.sub(r'\\fontoptions', opts, l)
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..34691c9722fbd59a5db8e8eeb320fbf43e54f24a 100755 (executable)
+#! /bin/sh
+
+ac_help="$ac_help
+  --with-gtkmm-prefix=PREFIX
+                          Prefix where GTK-- is installed (optional)"
+# Check whether --with-gtkmm-prefix or --without-gtkmm-prefix was given.
+if test "${with_gtkmm_prefix+set}" = set; then
+  withval="$with_gtkmm_prefix"
+  gtkmm_config_prefix="$withval"
+else
+  gtkmm_config_prefix=""
+fi
+
+ac_help="$ac_help
+  --with-gtkmm-exec-prefix=PREFIX
+                          Exec prefix where GTK-- is installed (optional)"
+# Check whether --with-gtkmm-exec-prefix or --without-gtkmm-exec-prefix was given.
+if test "${with_gtkmm_exec_prefix+set}" = set; then
+  withval="$with_gtkmm_exec_prefix"
+  gtkmm_config_exec_prefix="$withval"
+else
+  gtkmm_config_exec_prefix=""
+fi
+
+ac_help="$ac_help
+  --disable-gtkmmtest     Do not try to compile and run a test GTK-- program"
+# Check whether --enable-gtkmmtest or --disable-gtkmmtest was given.
+if test "${enable_gtkmmtest+set}" = set; then
+  enableval="$enable_gtkmmtest"
+  :
+else
+  enable_gtkmmtest=yes
+fi
+
+
+  if test x$gtkmm_config_exec_prefix != x ; then
+     gtkmm_config_args="$gtkmm_config_args --exec-prefix=$gtkmm_config_exec_prefix"
+     if test x${GTKMM_CONFIG+set} != xset ; then
+        GTKMM_CONFIG=$gtkmm_config_exec_prefix/bin/gtkmm-config
+     fi
+  fi
+  if test x$gtkmm_config_prefix != x ; then
+     gtkmm_config_args="$gtkmm_config_args --prefix=$gtkmm_config_prefix"
+     if test x${GTKMM_CONFIG+set} != xset ; then
+        GTKMM_CONFIG=$gtkmm_config_prefix/bin/gtkmm-config
+     fi
+  fi
+
+
+
+
+# Configure paths for GTK--DRAW
+# Derek Quinn Wyatt   98-08-21  (adapted from Jan Nieuwenhuizen's code)
+
+
+
+# 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.
+#
+# This configure script is free software; the Free Software Foundation
+# gives unlimited permission to copy, distribute and modify it.
+
+# Defaults:
+ac_help=
+ac_default_prefix=/usr/local
+# Any additions from configure.in:
+ac_help="$ac_help
+  enable-config=FILE      put configure settings in config-FILE.make"
+ac_help="$ac_help
+  with-localedir=LOCALE   use LOCALE as locale dir. Default: PREFIX/share/locale "
+ac_help="$ac_help
+  with-lang=LANG          use LANG as language to emit messages"
+
+# Initialize some variables set by options.
+# The variables have the same names as the options, with
+# dashes changed to underlines.
+build=NONE
+cache_file=./config.cache
+exec_prefix=NONE
+host=NONE
+no_create=
+nonopt=NONE
+no_recursion=
+prefix=NONE
+program_prefix=NONE
+program_suffix=NONE
+program_transform_name=s,x,x,
+silent=
+site=
+srcdir=
+target=NONE
+verbose=
+x_includes=NONE
+x_libraries=NONE
+bindir='${exec_prefix}/bin'
+sbindir='${exec_prefix}/sbin'
+libexecdir='${exec_prefix}/libexec'
+datadir='${prefix}/share'
+sysconfdir='${prefix}/etc'
+sharedstatedir='${prefix}/com'
+localstatedir='${prefix}/var'
+libdir='${exec_prefix}/lib'
+includedir='${prefix}/include'
+oldincludedir='/usr/include'
+infodir='${prefix}/info'
+mandir='${prefix}/man'
+
+# Initialize some other variables.
+subdirs=
+MFLAGS= MAKEFLAGS=
+# Maximum number of lines to put in a shell here document.
+ac_max_here_lines=12
+
+ac_prev=
+for ac_option
+do
+
+  # If the previous option needs an argument, assign it.
+  if test -n "$ac_prev"; then
+    eval "$ac_prev=\$ac_option"
+    ac_prev=
+    continue
+  fi
+
+  case "$ac_option" in
+  -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
+  *) ac_optarg= ;;
+  esac
+
+  # Accept the important Cygnus configure options, so we can diagnose typos.
+
+  case "$ac_option" in
+
+  -bindir | --bindir | --bindi | --bind | --bin | --bi)
+    ac_prev=bindir ;;
+  -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
+    bindir="$ac_optarg" ;;
+
+  -build | --build | --buil | --bui | --bu)
+    ac_prev=build ;;
+  -build=* | --build=* | --buil=* | --bui=* | --bu=*)
+    build="$ac_optarg" ;;
+
+  -cache-file | --cache-file | --cache-fil | --cache-fi \
+  | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
+    ac_prev=cache_file ;;
+  -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
+  | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
+    cache_file="$ac_optarg" ;;
+
+  -datadir | --datadir | --datadi | --datad | --data | --dat | --da)
+    ac_prev=datadir ;;
+  -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
+  | --da=*)
+    datadir="$ac_optarg" ;;
+
+  -disable-* | --disable-*)
+    ac_feature=`echo $ac_option|sed -e 's/-*disable-//'`
+    # Reject names that are not valid shell variable names.
+    if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then
+      { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
+    fi
+    ac_feature=`echo $ac_feature| sed 's/-/_/g'`
+    eval "enable_${ac_feature}=no" ;;
+
+  -enable-* | --enable-*)
+    ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'`
+    # Reject names that are not valid shell variable names.
+    if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then
+      { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
+    fi
+    ac_feature=`echo $ac_feature| sed 's/-/_/g'`
+    case "$ac_option" in
+      *=*) ;;
+      *) ac_optarg=yes ;;
+    esac
+    eval "enable_${ac_feature}='$ac_optarg'" ;;
+
+  -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
+  | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
+  | --exec | --exe | --ex)
+    ac_prev=exec_prefix ;;
+  -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
+  | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
+  | --exec=* | --exe=* | --ex=*)
+    exec_prefix="$ac_optarg" ;;
+
+  -gas | --gas | --ga | --g)
+    # Obsolete; use --with-gas.
+    with_gas=yes ;;
+
+  -help | --help | --hel | --he)
+    # Omit some internal or obsolete options to make the list less imposing.
+    # This message is too long to be a string in the A/UX 3.1 sh.
+    cat << EOF
+Usage: configure [options] [host]
+Options: [defaults in brackets after descriptions]
+Configuration:
+  --cache-file=FILE       cache test results in FILE
+  --help                  print this message
+  --no-create             do not create output files
+  --quiet, --silent       do not print \`checking...' messages
+  --version               print the version of autoconf that created configure
+Directory and file names:
+  --prefix=PREFIX         install architecture-independent files in PREFIX
+                          [$ac_default_prefix]
+  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
+                          [same as prefix]
+  --bindir=DIR            user executables in DIR [EPREFIX/bin]
+  --sbindir=DIR           system admin executables in DIR [EPREFIX/sbin]
+  --libexecdir=DIR        program executables in DIR [EPREFIX/libexec]
+  --datadir=DIR           read-only architecture-independent data in DIR
+                          [PREFIX/share]
+  --sysconfdir=DIR        read-only single-machine data in DIR [PREFIX/etc]
+  --sharedstatedir=DIR    modifiable architecture-independent data in DIR
+                          [PREFIX/com]
+  --localstatedir=DIR     modifiable single-machine data in DIR [PREFIX/var]
+  --libdir=DIR            object code libraries in DIR [EPREFIX/lib]
+  --includedir=DIR        C header files in DIR [PREFIX/include]
+  --oldincludedir=DIR     C header files for non-gcc in DIR [/usr/include]
+  --infodir=DIR           info documentation in DIR [PREFIX/info]
+  --mandir=DIR            man documentation in DIR [PREFIX/man]
+  --srcdir=DIR            find the sources in DIR [configure dir or ..]
+  --program-prefix=PREFIX prepend PREFIX to installed program names
+  --program-suffix=SUFFIX append SUFFIX to installed program names
+  --program-transform-name=PROGRAM
+                          run sed PROGRAM on installed program names
+EOF
+    cat << EOF
+Host type:
+  --build=BUILD           configure for building on BUILD [BUILD=HOST]
+  --host=HOST             configure for HOST [guessed]
+  --target=TARGET         configure for TARGET [TARGET=HOST]
+Features and packages:
+  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
+  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
+  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
+  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
+  --x-includes=DIR        X include files are in DIR
+  --x-libraries=DIR       X library files are in DIR
+EOF
+    if test -n "$ac_help"; then
+      echo "--enable and --with options recognized:$ac_help"
+    fi
+    exit 0 ;;
+
+  -host | --host | --hos | --ho)
+    ac_prev=host ;;
+  -host=* | --host=* | --hos=* | --ho=*)
+    host="$ac_optarg" ;;
+
+  -includedir | --includedir | --includedi | --included | --include \
+  | --includ | --inclu | --incl | --inc)
+    ac_prev=includedir ;;
+  -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
+  | --includ=* | --inclu=* | --incl=* | --inc=*)
+    includedir="$ac_optarg" ;;
+
+  -infodir | --infodir | --infodi | --infod | --info | --inf)
+    ac_prev=infodir ;;
+  -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
+    infodir="$ac_optarg" ;;
+
+  -libdir | --libdir | --libdi | --libd)
+    ac_prev=libdir ;;
+  -libdir=* | --libdir=* | --libdi=* | --libd=*)
+    libdir="$ac_optarg" ;;
+
+  -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
+  | --libexe | --libex | --libe)
+    ac_prev=libexecdir ;;
+  -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
+  | --libexe=* | --libex=* | --libe=*)
+    libexecdir="$ac_optarg" ;;
+
+  -localstatedir | --localstatedir | --localstatedi | --localstated \
+  | --localstate | --localstat | --localsta | --localst \
+  | --locals | --local | --loca | --loc | --lo)
+    ac_prev=localstatedir ;;
+  -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
+  | --localstate=* | --localstat=* | --localsta=* | --localst=* \
+  | --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
+    localstatedir="$ac_optarg" ;;
+
+  -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
+    ac_prev=mandir ;;
+  -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
+    mandir="$ac_optarg" ;;
+
+  -nfp | --nfp | --nf)
+    # Obsolete; use --without-fp.
+    with_fp=no ;;
+
+  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
+  | --no-cr | --no-c)
+    no_create=yes ;;
+
+  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
+    no_recursion=yes ;;
+
+  -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
+  | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
+  | --oldin | --oldi | --old | --ol | --o)
+    ac_prev=oldincludedir ;;
+  -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
+  | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
+  | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
+    oldincludedir="$ac_optarg" ;;
+
+  -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
+    ac_prev=prefix ;;
+  -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
+    prefix="$ac_optarg" ;;
+
+  -program-prefix | --program-prefix | --program-prefi | --program-pref \
+  | --program-pre | --program-pr | --program-p)
+    ac_prev=program_prefix ;;
+  -program-prefix=* | --program-prefix=* | --program-prefi=* \
+  | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
+    program_prefix="$ac_optarg" ;;
+
+  -program-suffix | --program-suffix | --program-suffi | --program-suff \
+  | --program-suf | --program-su | --program-s)
+    ac_prev=program_suffix ;;
+  -program-suffix=* | --program-suffix=* | --program-suffi=* \
+  | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
+    program_suffix="$ac_optarg" ;;
+
+  -program-transform-name | --program-transform-name \
+  | --program-transform-nam | --program-transform-na \
+  | --program-transform-n | --program-transform- \
+  | --program-transform | --program-transfor \
+  | --program-transfo | --program-transf \
+  | --program-trans | --program-tran \
+  | --progr-tra | --program-tr | --program-t)
+    ac_prev=program_transform_name ;;
+  -program-transform-name=* | --program-transform-name=* \
+  | --program-transform-nam=* | --program-transform-na=* \
+  | --program-transform-n=* | --program-transform-=* \
+  | --program-transform=* | --program-transfor=* \
+  | --program-transfo=* | --program-transf=* \
+  | --program-trans=* | --program-tran=* \
+  | --progr-tra=* | --program-tr=* | --program-t=*)
+    program_transform_name="$ac_optarg" ;;
+
+  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+  | -silent | --silent | --silen | --sile | --sil)
+    silent=yes ;;
+
+  -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
+    ac_prev=sbindir ;;
+  -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
+  | --sbi=* | --sb=*)
+    sbindir="$ac_optarg" ;;
+
+  -sharedstatedir | --sharedstatedir | --sharedstatedi \
+  | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
+  | --sharedst | --shareds | --shared | --share | --shar \
+  | --sha | --sh)
+    ac_prev=sharedstatedir ;;
+  -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
+  | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
+  | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
+  | --sha=* | --sh=*)
+    sharedstatedir="$ac_optarg" ;;
+
+  -site | --site | --sit)
+    ac_prev=site ;;
+  -site=* | --site=* | --sit=*)
+    site="$ac_optarg" ;;
+
+  -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
+    ac_prev=srcdir ;;
+  -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
+    srcdir="$ac_optarg" ;;
+
+  -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
+  | --syscon | --sysco | --sysc | --sys | --sy)
+    ac_prev=sysconfdir ;;
+  -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
+  | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
+    sysconfdir="$ac_optarg" ;;
+
+  -target | --target | --targe | --targ | --tar | --ta | --t)
+    ac_prev=target ;;
+  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
+    target="$ac_optarg" ;;
+
+  -v | -verbose | --verbose | --verbos | --verbo | --verb)
+    verbose=yes ;;
+
+  -version | --version | --versio | --versi | --vers)
+    echo "configure generated by autoconf version 2.12"
+    exit 0 ;;
+
+  -with-* | --with-*)
+    ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'`
+    # Reject names that are not valid shell variable names.
+    if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then
+      { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
+    fi
+    ac_package=`echo $ac_package| sed 's/-/_/g'`
+    case "$ac_option" in
+      *=*) ;;
+      *) ac_optarg=yes ;;
+    esac
+    eval "with_${ac_package}='$ac_optarg'" ;;
+
+  -without-* | --without-*)
+    ac_package=`echo $ac_option|sed -e 's/-*without-//'`
+    # Reject names that are not valid shell variable names.
+    if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then
+      { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
+    fi
+    ac_package=`echo $ac_package| sed 's/-/_/g'`
+    eval "with_${ac_package}=no" ;;
+
+  --x)
+    # Obsolete; use --with-x.
+    with_x=yes ;;
+
+  -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
+  | --x-incl | --x-inc | --x-in | --x-i)
+    ac_prev=x_includes ;;
+  -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
+  | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
+    x_includes="$ac_optarg" ;;
+
+  -x-libraries | --x-libraries | --x-librarie | --x-librari \
+  | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
+    ac_prev=x_libraries ;;
+  -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
+  | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
+    x_libraries="$ac_optarg" ;;
+
+  -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; }
+    ;;
+
+  *)
+    if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then
+      echo "configure: warning: $ac_option: invalid host type" 1>&2
+    fi
+    if test "x$nonopt" != xNONE; then
+      { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; }
+    fi
+    nonopt="$ac_option"
+    ;;
+
+  esac
+done
+
+if test -n "$ac_prev"; then
+  { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; }
+fi
+
+trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
+
+# File descriptor usage:
+# 0 standard input
+# 1 file creation
+# 2 errors and warnings
+# 3 some systems may open it to /dev/tty
+# 4 used on the Kubota Titan
+# 6 checking for... messages and results
+# 5 compiler messages saved in config.log
+if test "$silent" = yes; then
+  exec 6>/dev/null
+else
+  exec 6>&1
+fi
+exec 5>./config.log
+
+echo "\
+This file contains any messages produced by compilers while
+running configure, to aid debugging if configure makes a mistake.
+" 1>&5
+
+# Strip out --no-create and --no-recursion so they do not pile up.
+# Also quote any args containing shell metacharacters.
+ac_configure_args=
+for ac_arg
+do
+  case "$ac_arg" in
+  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
+  | --no-cr | --no-c) ;;
+  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;;
+  *" "*|*"     "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
+  ac_configure_args="$ac_configure_args '$ac_arg'" ;;
+  *) ac_configure_args="$ac_configure_args $ac_arg" ;;
+  esac
+done
+
+# NLS nuisances.
+# Only set these to C if already set.  These must not be set unconditionally
+# because not all systems understand e.g. LANG=C (notably SCO).
+# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'!
+# Non-C LC_CTYPE values break the ctype check.
+if test "${LANG+set}"   = set; then LANG=C;   export LANG;   fi
+if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi
+if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi
+if test "${LC_CTYPE+set}"    = set; then LC_CTYPE=C;    export LC_CTYPE;    fi
+
+# confdefs.h avoids OS command line length limits that DEFS can exceed.
+rm -rf conftest* confdefs.h
+# AIX cpp loses on an empty file, so make sure it contains at least a newline.
+echo > confdefs.h
+
+# A filename unique to this package, relative to the directory that
+# configure is in, which we can look for to find out if srcdir is correct.
+ac_unique_file=make/stepmake.lsm.in
+
+# Find the source files, if location was not specified.
+if test -z "$srcdir"; then
+  ac_srcdir_defaulted=yes
+  # Try the directory containing this script, then its parent.
+  ac_prog=$0
+  ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'`
+  test "x$ac_confdir" = "x$ac_prog" && ac_confdir=.
+  srcdir=$ac_confdir
+  if test ! -r $srcdir/$ac_unique_file; then
+    srcdir=..
+  fi
+else
+  ac_srcdir_defaulted=no
+fi
+if test ! -r $srcdir/$ac_unique_file; then
+  if test "$ac_srcdir_defaulted" = yes; then
+    { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; }
+  else
+    { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; }
+  fi
+fi
+srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'`
+
+# Prefer explicitly selected file to automatically selected ones.
+if test -z "$CONFIG_SITE"; then
+  if test "x$prefix" != xNONE; then
+    CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site"
+  else
+    CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
+  fi
+fi
+for ac_site_file in $CONFIG_SITE; do
+  if test -r "$ac_site_file"; then
+    echo "loading site script $ac_site_file"
+    . "$ac_site_file"
+  fi
+done
+
+if test -r "$cache_file"; then
+  echo "loading cache $cache_file"
+  . $cache_file
+else
+  echo "creating cache $cache_file"
+  > $cache_file
+fi
+
+ac_ext=c
+# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
+ac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
+cross_compiling=$ac_cv_prog_cc_cross
+
+if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
+  # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
+  if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
+    ac_n= ac_c='
+' ac_t='       '
+  else
+    ac_n=-n ac_c= ac_t=
+  fi
+else
+  ac_n= ac_c='\c' ac_t=
+fi
+
+
+
+
+# Bootstrap StepMake configure
+
+
+    . $srcdir/VERSION
+    FULL_VERSION=$MAJOR_VERSION.$MINOR_VERSION.$PATCH_LEVEL
+    if test x$MY_PATCH_LEVEL != x; then
+       FULL_VERSION=$FULL_VERSION.$MY_PATCH_LEVEL
+    fi
+
+    # urg: don't "fix" this: irix doesn't know about [:lower:] and [:upper:]
+        PACKAGE=`echo $PACKAGE_NAME | tr '[a-z]' '[A-Z]'`
+    package=`echo $PACKAGE_NAME | tr '[A-Z]' '[a-z]'`
+    
+    # No versioning on directory names of sub-packages 
+    # urg, urg
+    stepmake=${datadir}/stepmake
+    presome=${prefix}
+    if test "$prefix" = "NONE"; then
+           presome=${ac_default_prefix}
+    fi
+    stepmake=`echo ${stepmake} | sed "s!\\\${prefix}!$presome!"`
+
+    if test "x$PACKAGE" = "xSTEPMAKE"; then
+        echo Stepmake package!
+       (cd stepmake; rm -f stepmake; ln -s ../stepmake .)
+       (cd stepmake; rm -f bin; ln -s ../bin .)
+       ac_aux_dir=
+for ac_dir in bin $srcdir/bin; do
+  if test -f $ac_dir/install-sh; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/install-sh -c"
+    break
+  elif test -f $ac_dir/install.sh; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/install.sh -c"
+    break
+  fi
+done
+if test -z "$ac_aux_dir"; then
+  { echo "configure: error: can not find install-sh or install.sh in bin $srcdir/bin" 1>&2; exit 1; }
+fi
+ac_config_guess=$ac_aux_dir/config.guess
+ac_config_sub=$ac_aux_dir/config.sub
+ac_configure=$ac_aux_dir/configure # This should be Cygnus configure.
+
+       stepmake=stepmake
+    else
+        echo Package: $PACKAGE
+       # Check for installed stepmake
+       if test -d $stepmake; then
+           echo Using installed stepmake: $stepmake
+       else
+           stepmake='$(depth)'/stepmake
+           echo Using local stepmake: $datadir/stepmake not found
+       fi
+       ac_aux_dir=
+for ac_dir in \
+         $HOME/usr/local/share/stepmake/bin\
+         $HOME/usr/local/lib/stepmake/bin\
+         $HOME/usr/share/stepmake/bin\
+         $HOME/usr/lib/stepmake/bin\
+         /usr/local/share/stepmake/bin\
+         /usr/local/lib/stepmake/bin\
+         /usr/share/stepmake/bin\
+         /usr/lib/stepmake/bin\
+         stepmake/bin\
+        $srcdir/\
+         $HOME/usr/local/share/stepmake/bin\
+         $HOME/usr/local/lib/stepmake/bin\
+         $HOME/usr/share/stepmake/bin\
+         $HOME/usr/lib/stepmake/bin\
+         /usr/local/share/stepmake/bin\
+         /usr/local/lib/stepmake/bin\
+         /usr/share/stepmake/bin\
+         /usr/lib/stepmake/bin\
+         stepmake/bin\
+       ; do
+  if test -f $ac_dir/install-sh; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/install-sh -c"
+    break
+  elif test -f $ac_dir/install.sh; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/install.sh -c"
+    break
+  fi
+done
+if test -z "$ac_aux_dir"; then
+  { echo "configure: error: can not find install-sh or install.sh in \
+         $HOME/usr/local/share/stepmake/bin\
+         $HOME/usr/local/lib/stepmake/bin\
+         $HOME/usr/share/stepmake/bin\
+         $HOME/usr/lib/stepmake/bin\
+         /usr/local/share/stepmake/bin\
+         /usr/local/lib/stepmake/bin\
+         /usr/share/stepmake/bin\
+         /usr/lib/stepmake/bin\
+         stepmake/bin\
+        $srcdir/\
+         $HOME/usr/local/share/stepmake/bin\
+         $HOME/usr/local/lib/stepmake/bin\
+         $HOME/usr/share/stepmake/bin\
+         $HOME/usr/lib/stepmake/bin\
+         /usr/local/share/stepmake/bin\
+         /usr/local/lib/stepmake/bin\
+         /usr/share/stepmake/bin\
+         /usr/lib/stepmake/bin\
+         stepmake/bin\
+       " 1>&2; exit 1; }
+fi
+ac_config_guess=$ac_aux_dir/config.guess
+ac_config_sub=$ac_aux_dir/config.sub
+ac_configure=$ac_aux_dir/configure # This should be Cygnus configure.
+
+    fi
+
+    
+    
+    
+    
+    cat >> confdefs.h <<EOF
+#define PACKAGE "${PACKAGE_NAME}"
+EOF
+
+    cat >> confdefs.h <<EOF
+#define TOPLEVEL_VERSION "${FULL_VERSION}"
+EOF
+
+
+    package_depth=`dirname $cache_file`
+    
+
+    AUTOGENERATE="This file was automatically generated by configure"
+    
+    absolute_builddir="`pwd`"
+    
+
+    STATE_VECTOR=`ls make/STATE-VECTOR 2>/dev/null`
+    if test "x$STATE_VECTOR" != "x"; then
+       STATE_VECTOR="\$(depth)/$STATE_VECTOR"
+    fi
+    
+
+    CONFIGSUFFIX=
+    # Check whether --enable-config or --disable-config was given.
+if test "${enable_config+set}" = set; then
+  enableval="$enable_config"
+  CONFIGSUFFIX=$enableval
+fi
+
+
+    if test "$CONFIGSUFFIX" != "" ; then
+       CONFIGFILE=config-$CONFIGSUFFIX
+    else
+       CONFIGFILE=config
+    fi
+    
+     
+    
+# Make sure we can run config.sub.
+if $ac_config_sub sun4 >/dev/null 2>&1; then :
+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
+
+host_alias=$host
+case "$host_alias" in
+NONE)
+  case $nonopt in
+  NONE)
+    if host_alias=`$ac_config_guess`; then :
+    else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; }
+    fi ;;
+  *) host_alias=$nonopt ;;
+  esac ;;
+esac
+
+host=`$ac_config_sub $host_alias`
+host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
+host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
+host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
+echo "$ac_t""$host" 1>&6
+
+    for ac_prog in make
+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
+if eval "test \"`echo '$''{'ac_cv_prog_MAKE'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  if test -n "$MAKE"; then
+  ac_cv_prog_MAKE="$MAKE" # Let the user override the test.
+else
+  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
+  for ac_dir in $PATH; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_prog_MAKE="$ac_prog"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+fi
+fi
+MAKE="$ac_cv_prog_MAKE"
+if test -n "$MAKE"; then
+  echo "$ac_t""$MAKE" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+test -n "$MAKE" && break
+done
+test -n "$MAKE" || MAKE="error"
+
+    for ac_prog in find
+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
+if eval "test \"`echo '$''{'ac_cv_prog_FIND'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  if test -n "$FIND"; then
+  ac_cv_prog_FIND="$FIND" # Let the user override the test.
+else
+  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
+  for ac_dir in $PATH; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_prog_FIND="$ac_prog"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+fi
+fi
+FIND="$ac_cv_prog_FIND"
+if test -n "$FIND"; then
+  echo "$ac_t""$FIND" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+test -n "$FIND" && break
+done
+test -n "$FIND" || FIND="error"
+
+
+
+
+    for ac_prog in tar
+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:845: 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
+  if test -n "$TAR"; then
+  ac_cv_prog_TAR="$TAR" # Let the user override the test.
+else
+  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
+  for ac_dir in $PATH; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_prog_TAR="$ac_prog"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+fi
+fi
+TAR="$ac_cv_prog_TAR"
+if test -n "$TAR"; then
+  echo "$ac_t""$TAR" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+test -n "$TAR" && break
+done
+test -n "$TAR" || TAR="error"
+
+    for ac_prog in bash
+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:879: 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
+  if test -n "$BASH"; then
+  ac_cv_prog_BASH="$BASH" # Let the user override the test.
+else
+  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
+  for ac_dir in $PATH; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_prog_BASH="$ac_prog"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+fi
+fi
+BASH="$ac_cv_prog_BASH"
+if test -n "$BASH"; then
+  echo "$ac_t""$BASH" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+test -n "$BASH" && break
+done
+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:912: 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
+  case "$PYTHON" in
+  /*)
+  ac_cv_path_PYTHON="$PYTHON" # Let the user override the test with a path.
+  ;;
+  *)
+  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
+  for ac_dir in $PATH; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_path_PYTHON="$ac_dir/$ac_word"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+  test -z "$ac_cv_path_PYTHON" && ac_cv_path_PYTHON="-echo no python"
+  ;;
+esac
+fi
+PYTHON="$ac_cv_path_PYTHON"
+if test -n "$PYTHON"; then
+  echo "$ac_t""$PYTHON" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+    
+
+
+    
+       result="`echo \"$MAKE\" | grep echo`"
+       if test "x$MAKE" = "xerror" -o "x$result" != "x"; then
+               
+    echo "configure: warning: can\'t find GNU make. You should install GNU make" 1>&2
+    warn_b=yes
+
+       fi
+
+    if test $MAKE != "error" ; then
+       $MAKE -v| grep GNU > /dev/null
+       if test "$?" = 1
+       then
+               
+    echo "configure: warning: Please install *GNU* make" 1>&2
+    warn_b=yes
+       fi 
+    fi 
+
+    
+       result="`echo \"$PYTHON\" | grep echo`"
+       if test "x$PYTHON" = "xerror" -o "x$result" != "x"; then
+               
+    echo "configure: warning: can\'t find python. You should install Python" 1>&2
+    warn_b=yes
+
+       fi
+
+
+    if test "x$OSTYPE" = "xcygwin32" || test "x$OSTYPE" = "xWindows_NT"; then
+       LN=cp # hard link does not work under cygnus-nt
+       LN_S=cp # symbolic link does not work for native nt
+       ZIP="zip -r -9" #
+       DOTEXE=.exe
+       DIRSEP='\\'
+       PATHSEP=';'
+       INSTALL="\$(SHELL) \$(stepdir)/../bin/install-dot-exe.sh -c"
+    else
+       DIRSEP='/'
+       PATHSEP=':'
+       LN=ln
+       LN_S='ln -s'
+       ZIP="zip -r -9"
+        INSTALL="\$(SHELL) \$(stepdir)/../bin/install-sh -c"
+    fi
+    
+    
+    
+    
+    
+    cat >> confdefs.h <<EOF
+#define DIRSEP '${DIRSEP}'
+EOF
+
+    cat >> confdefs.h <<EOF
+#define PATHSEP '${PATHSEP}'
+EOF
+
+    
+    
+  
+   
+    
+    if test "$datadir" = "\${prefix}/share"; then
+           datadir='${prefix}/share/'$package
+    fi
+    DIR_DATADIR=${datadir}
+    presome=${prefix}
+    if test "$prefix" = "NONE"; then
+           presome=${ac_default_prefix}
+    fi
+    DIR_DATADIR=`echo ${DIR_DATADIR} | sed "s!\\\${prefix}!$presome!"`
+    
+    
+    cat >> confdefs.h <<EOF
+#define DIR_DATADIR "${DIR_DATADIR}"
+EOF
+
+
+
+
+# For all packages except the StepMake package itself
+# AC_CONFIG_SUBDIRS(stepmake)
+
+# Uncomment the configuration options your package needs.
+# AC_STEPMAKE_COMPILE
+# AC_HAVE_HEADERS(limits.h malloc.h string.h unistd.h values.h)
+# AC_STEPMAKE_CXX
+# AC_STEPMAKE_GXX
+# AC_STEPMAKE_CXXTEMPLATE
+# AC_STEPMAKE_LEXYACC
+# AC_STEPMAKE_LIB
+# AC_STEPMAKE_LIBTOOL
+
+    lang=English
+    ALL_LINGUAS="en nl"
+
+    # with/enable ??
+    # Check whether --with-localedir or --without-localedir was given.
+if test "${with_localedir+set}" = set; then
+  withval="$with_localedir"
+  localedir=$with_localedir
+else
+  localedir='${prefix}/share/locale'
+fi
+
+
+    # Check whether --with-lang or --without-lang was given.
+if test "${with_lang+set}" = set; then
+  withval="$with_lang"
+  language=$with_lang
+else
+  language=English
+fi
+
+
+    echo $ac_n "checking language""... $ac_c" 1>&6
+echo "configure:1062: checking language" >&5    
+    case "$language" in
+      En* | en* | Am* | am* | US* | us*)
+           lang=English;;
+      NL | nl | Du* | du* | Ned* | ned*)
+           lang=Dutch;;
+      "")
+           lang=English;;
+      *)
+           lang=unknown;;
+    esac
+    echo "$ac_t""$lang" 1>&6
+
+    if test "$lang" = "unknown" ; then
+       
+    echo "configure: warning: $language not supported; available are: $ALL_LINGUAS" 1>&2
+    warn_b=yes
+
+    fi
+
+
+# AC_STEPMAKE_GETTEXT
+# AC_STEPMAKE_MAN
+# AC_STEPMAKE_MSGFMT
+# AC_STEPMAKE_TEXMF
+# AC_STEPMAKE_TEXMF_DIRS
+
+    if test "x$YODL" = "x"; then 
+       for ac_prog in striproff
+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:1095: 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
+  if test -n "$STRIPROFF"; then
+  ac_cv_prog_STRIPROFF="$STRIPROFF" # Let the user override the test.
+else
+  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
+  for ac_dir in $PATH; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_prog_STRIPROFF="$ac_prog"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+fi
+fi
+STRIPROFF="$ac_cv_prog_STRIPROFF"
+if test -n "$STRIPROFF"; then
+  echo "$ac_t""$STRIPROFF" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+test -n "$STRIPROFF" && break
+done
+test -n "$STRIPROFF" || STRIPROFF="-echo no striproff"
+
+       for ac_prog in yodl
+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:1129: 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
+  if test -n "$YODL"; then
+  ac_cv_prog_YODL="$YODL" # Let the user override the test.
+else
+  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
+  for ac_dir in $PATH; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_prog_YODL="$ac_prog"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+fi
+fi
+YODL="$ac_cv_prog_YODL"
+if test -n "$YODL"; then
+  echo "$ac_t""$YODL" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+test -n "$YODL" && break
+done
+test -n "$YODL" || YODL="-echo no yodl"
+
+       for ac_prog in yodl2html
+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:1163: 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
+  if test -n "$YODL2HTML"; then
+  ac_cv_prog_YODL2HTML="$YODL2HTML" # Let the user override the test.
+else
+  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
+  for ac_dir in $PATH; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_prog_YODL2HTML="$ac_prog"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+fi
+fi
+YODL2HTML="$ac_cv_prog_YODL2HTML"
+if test -n "$YODL2HTML"; then
+  echo "$ac_t""$YODL2HTML" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+test -n "$YODL2HTML" && break
+done
+test -n "$YODL2HTML" || YODL2HTML="-echo no yodl"
+
+       for ac_prog in yodl2latex
+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:1197: 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
+  if test -n "$YODL2LATEX"; then
+  ac_cv_prog_YODL2LATEX="$YODL2LATEX" # Let the user override the test.
+else
+  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
+  for ac_dir in $PATH; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_prog_YODL2LATEX="$ac_prog"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+fi
+fi
+YODL2LATEX="$ac_cv_prog_YODL2LATEX"
+if test -n "$YODL2LATEX"; then
+  echo "$ac_t""$YODL2LATEX" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+test -n "$YODL2LATEX" && break
+done
+
+       for ac_prog in yodl2man
+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:1230: 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
+  if test -n "$YODL2MAN"; then
+  ac_cv_prog_YODL2MAN="$YODL2MAN" # Let the user override the test.
+else
+  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
+  for ac_dir in $PATH; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_prog_YODL2MAN="$ac_prog"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+fi
+fi
+YODL2MAN="$ac_cv_prog_YODL2MAN"
+if test -n "$YODL2MAN"; then
+  echo "$ac_t""$YODL2MAN" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+test -n "$YODL2MAN" && break
+done
+test -n "$YODL2MAN" || YODL2MAN="-echo no yodl"
+
+       for ac_prog in yodl2msless
+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:1264: 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
+  if test -n "$YODL2MSLESS"; then
+  ac_cv_prog_YODL2MSLESS="$YODL2MSLESS" # Let the user override the test.
+else
+  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
+  for ac_dir in $PATH; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_prog_YODL2MSLESS="$ac_prog"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+fi
+fi
+YODL2MSLESS="$ac_cv_prog_YODL2MSLESS"
+if test -n "$YODL2MSLESS"; then
+  echo "$ac_t""$YODL2MSLESS" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+test -n "$YODL2MSLESS" && break
+done
+test -n "$YODL2MSLESS" || YODL2MSLESS="-echo no yodl"
+
+       for ac_prog in yodl2texinfo
+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:1298: 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
+  if test -n "$YODL2TEXINFO"; then
+  ac_cv_prog_YODL2TEXINFO="$YODL2TEXINFO" # Let the user override the test.
+else
+  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
+  for ac_dir in $PATH; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_prog_YODL2TEXINFO="$ac_prog"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+fi
+fi
+YODL2TEXINFO="$ac_cv_prog_YODL2TEXINFO"
+if test -n "$YODL2TEXINFO"; then
+  echo "$ac_t""$YODL2TEXINFO" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+test -n "$YODL2TEXINFO" && break
+done
+test -n "$YODL2TEXINFO" || YODL2TEXINFO="-echo no yodl"
+
+       for ac_prog in yodl2txt
+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:1332: 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
+  if test -n "$YODL2TXT"; then
+  ac_cv_prog_YODL2TXT="$YODL2TXT" # Let the user override the test.
+else
+  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
+  for ac_dir in $PATH; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_prog_YODL2TXT="$ac_prog"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+fi
+fi
+YODL2TXT="$ac_cv_prog_YODL2TXT"
+if test -n "$YODL2TXT"; then
+  echo "$ac_t""$YODL2TXT" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+test -n "$YODL2TXT" && break
+done
+test -n "$YODL2TXT" || YODL2TXT="-echo no yodl"
+
+       YODL2LESS_DIR='$(bindir)/'
+    else
+       
+       
+       
+       
+       
+       
+       
+       
+       
+       export STRIPROFF YODL YODL2HTML YODL2LATEX YODL2MAN YODL2MSLESS YODL2TEXINFO YODL2TXT
+    fi
+    if test "x$YODL" = "-echo no yodl"; then
+       
+    echo "configure: warning: Did not find YODL (Yodl is Yet Oneother Document Language, see http://www.cs.uu.nl/~hanwen/yodl)" 1>&2
+    warn_b=yes
+
+    fi    
+
+
+# AM_PATH_GTK(1.0.0,,AC_MSG_ERROR([please install proper version of gtk]))
+# AM_PATH_GTK__(0.9.4,,AC_MSG_ERROR([please install proper version of gtk--]))
+
+for ac_prog in makeinfo
+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:1390: 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
+  if test -n "$MAKEINFO"; then
+  ac_cv_prog_MAKEINFO="$MAKEINFO" # Let the user override the test.
+else
+  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
+  for ac_dir in $PATH; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_prog_MAKEINFO="$ac_prog"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+fi
+fi
+MAKEINFO="$ac_cv_prog_MAKEINFO"
+if test -n "$MAKEINFO"; then
+  echo "$ac_t""$MAKEINFO" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+test -n "$MAKEINFO" && break
+done
+test -n "$MAKEINFO" || MAKEINFO="error"
+
+# AC_CHECK_SEARCH_RESULT($YODL2TEXINFO, yodl,  
+#    You should install Yodl 1.30.pre6 or better)
+
+
+    trap '' 1 2 15
+cat > confcache <<\EOF
+# This file is a shell script that caches the results of configure
+# tests run on this system so they can be shared between configure
+# scripts and configure runs.  It is not useful on other systems.
+# If it contains results you don't want to keep, you may remove or edit it.
+#
+# By default, configure uses ./config.cache as the cache file,
+# creating it if it does not exist already.  You can give configure
+# the --cache-file=FILE option to use a different cache file; that is
+# what configure does when it calls configure scripts in
+# subdirectories, so they share the cache.
+# Giving --cache-file=/dev/null disables caching, for debugging configure.
+# config.status only pays attention to the cache file if you give it the
+# --recheck option to rerun configure.
+#
+EOF
+# The following way of writing the cache mishandles newlines in values,
+# but we know of no workaround that is simple, portable, and efficient.
+# So, don't put newlines in cache variables' values.
+# Ultrix sh set writes to stderr and can't be redirected directly,
+# and sets the high bit in the cache file unless we assign to the vars.
+(set) 2>&1 |
+  case `(ac_space=' '; set) 2>&1` in
+  *ac_space=\ *)
+    # `set' does not quote correctly, so add quotes (double-quote substitution
+    # turns \\\\ into \\, and sed turns \\ into \).
+    sed -n \
+      -e "s/'/'\\\\''/g" \
+      -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p"
+    ;;
+  *)
+    # `set' quotes correctly as required by POSIX, so do not add quotes.
+    sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p'
+    ;;
+  esac >> confcache
+if cmp -s $cache_file confcache; then
+  :
+else
+  if test -w $cache_file; then
+    echo "updating cache $cache_file"
+    cat confcache > $cache_file
+  else
+    echo "not updating unwritable cache $cache_file"
+  fi
+fi
+rm -f confcache
+
+trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
+
+test "x$prefix" = xNONE && prefix=$ac_default_prefix
+# Let make expand exec_prefix.
+test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
+
+# Any assignment to VPATH causes Sun make to only execute
+# the first set of double-colon rules, so remove it if not needed.
+# If there is a colon in the path, we need to keep it.
+if test "x$srcdir" = x.; then
+  ac_vpsub='/^[        ]*VPATH[        ]*=[^:]*$/d'
+fi
+
+trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15
+
+DEFS=-DHAVE_CONFIG_H
+
+# Without the "./", some shells look in PATH for config.status.
+: ${CONFIG_STATUS=./config.status}
+
+echo creating $CONFIG_STATUS
+rm -f $CONFIG_STATUS
+cat > $CONFIG_STATUS <<EOF
+#! /bin/sh
+# Generated automatically by configure.
+# Run this file to recreate the current configuration.
+# This directory was configured as follows,
+# on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
+#
+# $0 $ac_configure_args
+#
+# Compiler output produced by configure, useful for debugging
+# configure, is in ./config.log if it exists.
+
+ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]"
+for ac_option
+do
+  case "\$ac_option" in
+  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
+    echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion"
+    exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;;
+  -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
+    echo "$CONFIG_STATUS generated by autoconf version 2.12"
+    exit 0 ;;
+  -help | --help | --hel | --he | --h)
+    echo "\$ac_cs_usage"; exit 0 ;;
+  *) echo "\$ac_cs_usage"; exit 1 ;;
+  esac
+done
+
+ac_given_srcdir=$srcdir
+
+trap 'rm -fr `echo "$CONFIGFILE.make:config.make.in $CONFIGFILE.hh:config.hh.in" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
+EOF
+cat >> $CONFIG_STATUS <<EOF
+
+# Protect against being on the right side of a sed subst in config.status.
+sed 's/%@/@@/; s/@%/@@/; s/%g\$/@g/; /@g\$/s/[\\\\&%]/\\\\&/g;
+ s/@@/%@/; s/@@/@%/; s/@g\$/%g/' > conftest.subs <<\\CEOF
+$ac_vpsub
+$extrasub
+s%@CFLAGS@%$CFLAGS%g
+s%@CPPFLAGS@%$CPPFLAGS%g
+s%@CXXFLAGS@%$CXXFLAGS%g
+s%@DEFS@%$DEFS%g
+s%@LDFLAGS@%$LDFLAGS%g
+s%@LIBS@%$LIBS%g
+s%@exec_prefix@%$exec_prefix%g
+s%@prefix@%$prefix%g
+s%@program_transform_name@%$program_transform_name%g
+s%@bindir@%$bindir%g
+s%@sbindir@%$sbindir%g
+s%@libexecdir@%$libexecdir%g
+s%@datadir@%$datadir%g
+s%@sysconfdir@%$sysconfdir%g
+s%@sharedstatedir@%$sharedstatedir%g
+s%@localstatedir@%$localstatedir%g
+s%@libdir@%$libdir%g
+s%@includedir@%$includedir%g
+s%@oldincludedir@%$oldincludedir%g
+s%@infodir@%$infodir%g
+s%@mandir@%$mandir%g
+s%@stepmake@%$stepmake%g
+s%@package@%$package%g
+s%@PACKAGE@%$PACKAGE%g
+s%@PACKAGE_NAME@%$PACKAGE_NAME%g
+s%@package_depth@%$package_depth%g
+s%@AUTOGENERATE@%$AUTOGENERATE%g
+s%@absolute_builddir@%$absolute_builddir%g
+s%@STATE_VECTOR@%$STATE_VECTOR%g
+s%@CONFIGSUFFIX@%$CONFIGSUFFIX%g
+s%@host@%$host%g
+s%@host_alias@%$host_alias%g
+s%@host_cpu@%$host_cpu%g
+s%@host_vendor@%$host_vendor%g
+s%@host_os@%$host_os%g
+s%@MAKE@%$MAKE%g
+s%@FIND@%$FIND%g
+s%@TAR@%$TAR%g
+s%@BASH@%$BASH%g
+s%@PYTHON@%$PYTHON%g
+s%@DOTEXE@%$DOTEXE%g
+s%@ZIP@%$ZIP%g
+s%@LN@%$LN%g
+s%@LN_S@%$LN_S%g
+s%@INSTALL@%$INSTALL%g
+s%@PATHSEP@%$PATHSEP%g
+s%@DIRSEP@%$DIRSEP%g
+s%@DIR_DATADIR@%$DIR_DATADIR%g
+s%@STRIPROFF@%$STRIPROFF%g
+s%@YODL@%$YODL%g
+s%@YODL2HTML@%$YODL2HTML%g
+s%@YODL2LATEX@%$YODL2LATEX%g
+s%@YODL2MAN@%$YODL2MAN%g
+s%@YODL2MSLESS@%$YODL2MSLESS%g
+s%@YODL2TEXINFO@%$YODL2TEXINFO%g
+s%@YODL2TXT@%$YODL2TXT%g
+s%@YODL2LESS_DIR@%$YODL2LESS_DIR%g
+s%@MAKEINFO@%$MAKEINFO%g
+
+CEOF
+EOF
+
+cat >> $CONFIG_STATUS <<\EOF
+
+# Split the substitutions into bite-sized pieces for seds with
+# small command number limits, like on Digital OSF/1 and HP-UX.
+ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script.
+ac_file=1 # Number of current file.
+ac_beg=1 # First line for current file.
+ac_end=$ac_max_sed_cmds # Line after last line for current file.
+ac_more_lines=:
+ac_sed_cmds=""
+while $ac_more_lines; do
+  if test $ac_beg -gt 1; then
+    sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file
+  else
+    sed "${ac_end}q" conftest.subs > conftest.s$ac_file
+  fi
+  if test ! -s conftest.s$ac_file; then
+    ac_more_lines=false
+    rm -f conftest.s$ac_file
+  else
+    if test -z "$ac_sed_cmds"; then
+      ac_sed_cmds="sed -f conftest.s$ac_file"
+    else
+      ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file"
+    fi
+    ac_file=`expr $ac_file + 1`
+    ac_beg=$ac_end
+    ac_end=`expr $ac_end + $ac_max_sed_cmds`
+  fi
+done
+if test -z "$ac_sed_cmds"; then
+  ac_sed_cmds=cat
+fi
+EOF
+
+cat >> $CONFIG_STATUS <<EOF
+
+CONFIG_FILES=\${CONFIG_FILES-"$CONFIGFILE.make:config.make.in"}
+EOF
+cat >> $CONFIG_STATUS <<\EOF
+for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
+  # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
+  case "$ac_file" in
+  *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
+       ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
+  *) ac_file_in="${ac_file}.in" ;;
+  esac
+
+  # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories.
+
+  # Remove last slash and all that follows it.  Not all systems have dirname.
+  ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
+  if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
+    # The file is in a subdirectory.
+    test ! -d "$ac_dir" && mkdir "$ac_dir"
+    ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`"
+    # A "../" for each directory in $ac_dir_suffix.
+    ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
+  else
+    ac_dir_suffix= ac_dots=
+  fi
+
+  case "$ac_given_srcdir" in
+  .)  srcdir=.
+      if test -z "$ac_dots"; then top_srcdir=.
+      else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
+  /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
+  *) # Relative path.
+    srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
+    top_srcdir="$ac_dots$ac_given_srcdir" ;;
+  esac
+
+
+  echo creating "$ac_file"
+  rm -f "$ac_file"
+  configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure."
+  case "$ac_file" in
+  *Makefile*) ac_comsub="1i\\
+# $configure_input" ;;
+  *) ac_comsub= ;;
+  esac
+
+  ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
+  sed -e "$ac_comsub
+s%@configure_input@%$configure_input%g
+s%@srcdir@%$srcdir%g
+s%@top_srcdir@%$top_srcdir%g
+" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file
+fi; done
+rm -f conftest.s*
+
+# These sed commands are passed to sed as "A NAME B NAME C VALUE D", where
+# NAME is the cpp macro being defined and VALUE is the value it is being given.
+#
+# ac_d sets the value in "#define NAME VALUE" lines.
+ac_dA='s%^\([  ]*\)#\([        ]*define[       ][      ]*\)'
+ac_dB='\([     ][      ]*\)[^  ]*%\1#\2'
+ac_dC='\3'
+ac_dD='%g'
+# ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE".
+ac_uA='s%^\([  ]*\)#\([        ]*\)undef\([    ][      ]*\)'
+ac_uB='\([     ]\)%\1#\2define\3'
+ac_uC=' '
+ac_uD='\4%g'
+# ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
+ac_eA='s%^\([  ]*\)#\([        ]*\)undef\([    ][      ]*\)'
+ac_eB='$%\1#\2define\3'
+ac_eC=' '
+ac_eD='%g'
+
+if test "${CONFIG_HEADERS+set}" != set; then
+EOF
+cat >> $CONFIG_STATUS <<EOF
+  CONFIG_HEADERS="$CONFIGFILE.hh:config.hh.in"
+EOF
+cat >> $CONFIG_STATUS <<\EOF
+fi
+for ac_file in .. $CONFIG_HEADERS; do if test "x$ac_file" != x..; then
+  # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
+  case "$ac_file" in
+  *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
+       ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
+  *) ac_file_in="${ac_file}.in" ;;
+  esac
+
+  echo creating $ac_file
+
+  rm -f conftest.frag conftest.in conftest.out
+  ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
+  cat $ac_file_inputs > conftest.in
+
+EOF
+
+# Transform confdefs.h into a sed script conftest.vals that substitutes
+# the proper values into config.h.in to produce config.h.  And first:
+# Protect against being on the right side of a sed subst in config.status.
+# Protect against being in an unquoted here document in config.status.
+rm -f conftest.vals
+cat > conftest.hdr <<\EOF
+s/[\\&%]/\\&/g
+s%[\\$`]%\\&%g
+s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD}%gp
+s%ac_d%ac_u%gp
+s%ac_u%ac_e%gp
+EOF
+sed -n -f conftest.hdr confdefs.h > conftest.vals
+rm -f conftest.hdr
+
+# This sed command replaces #undef with comments.  This is necessary, for
+# example, in the case of _POSIX_SOURCE, which is predefined and required
+# on some systems where configure will not decide to define it.
+cat >> conftest.vals <<\EOF
+s%^[   ]*#[    ]*undef[        ][      ]*[a-zA-Z_][a-zA-Z_0-9]*%/* & */%
+EOF
+
+# Break up conftest.vals because some shells have a limit on
+# the size of here documents, and old seds have small limits too.
+
+rm -f conftest.tail
+while :
+do
+  ac_lines=`grep -c . conftest.vals`
+  # grep -c gives empty output for an empty file on some AIX systems.
+  if test -z "$ac_lines" || test "$ac_lines" -eq 0; then break; fi
+  # Write a limited-size here document to conftest.frag.
+  echo '  cat > conftest.frag <<CEOF' >> $CONFIG_STATUS
+  sed ${ac_max_here_lines}q conftest.vals >> $CONFIG_STATUS
+  echo 'CEOF
+  sed -f conftest.frag conftest.in > conftest.out
+  rm -f conftest.in
+  mv conftest.out conftest.in
+' >> $CONFIG_STATUS
+  sed 1,${ac_max_here_lines}d conftest.vals > conftest.tail
+  rm -f conftest.vals
+  mv conftest.tail conftest.vals
+done
+rm -f conftest.vals
+
+cat >> $CONFIG_STATUS <<\EOF
+  rm -f conftest.frag conftest.h
+  echo "/* $ac_file.  Generated automatically by configure.  */" > conftest.h
+  cat conftest.in >> conftest.h
+  rm -f conftest.in
+  if cmp -s $ac_file conftest.h 2>/dev/null; then
+    echo "$ac_file is unchanged"
+    rm -f conftest.h
+  else
+    # Remove last slash and all that follows it.  Not all systems have dirname.
+      ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
+      if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
+      # The file is in a subdirectory.
+      test ! -d "$ac_dir" && mkdir "$ac_dir"
+    fi
+    rm -f $ac_file
+    mv conftest.h $ac_file
+  fi
+fi; done
+
+EOF
+cat >> $CONFIG_STATUS <<EOF
+
+EOF
+cat >> $CONFIG_STATUS <<\EOF
+
+exit 0
+EOF
+chmod +x $CONFIG_STATUS
+rm -fr confdefs* $ac_clean_files
+test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1
+
+
+    rm -f GNUmakefile
+    cp make/toplevel.make.in ./GNUmakefile
+    chmod 444 GNUmakefile
+