]> git.donarmstrong.com Git - lilypond.git/commitdiff
release: 1.1.8 release/1.1.8
authorHan-Wen Nienhuys <hanwen@xs4all.nl>
Fri, 20 Nov 1998 12:22:21 +0000 (13:22 +0100)
committerHan-Wen Nienhuys <hanwen@xs4all.nl>
Fri, 20 Nov 1998 12:22:21 +0000 (13:22 +0100)
158 files changed:
Documentation/tex/tutorial.yo
NEWS
VERSION
buildscripts/set-lily.sh
configure
init/book-fragment.ly
init/book-init.ly
init/center-fragment.ly
init/center.ly
init/engraver.ly
init/fragment.ly
init/init.ly
init/lily.scm
init/paper16.ly
init/paper20.ly
init/table16.ly
init/table20.ly
input/bugs/core.ly [new file with mode: 0644]
input/example-3.ly
input/keys.ly
input/kortjakje.ly
input/part.ly
input/pedal.ly
input/praeludium-fuga-E.ly
input/rhythm.ly
input/scales.ly
input/scripts.ly
input/test/abbrev.ly
input/test/bar-scripts.ly
input/test/beam-chord.ly
input/test/beam-pos.ly
input/test/beams.ly
input/test/broken.ly
input/test/clefs.ly
input/test/collisions.ly
input/test/defaultbars.ly
input/test/denneboom.ly
input/test/dotted-slur.ly
input/test/find-quarts.ly
input/test/font-body.ly
input/test/font.ly
input/test/font16.ly
input/test/gourlay.ly
input/test/grace.ly
input/test/hara-kiri.ly
input/test/keys.ly
input/test/knee.ly
input/test/mark.ly
input/test/multi-rest.ly
input/test/ossia.ly
input/test/repeat.fly
input/test/score-bar-scripts.ly
input/test/sleur.ly
input/test/slur-bug.ly
input/test/slur-damping.ly
input/test/slur-swap.ly
input/test/slurs.ly
input/test/spacing.ly
input/test/star.ly [new file with mode: 0644]
input/test/stem.ly
input/test/test-lyrics.ly
input/test/thumb.ly
input/test/tie-bug.ly
input/test/tie.ly
input/test/title.ly
input/test/transposition.ly
input/test/vertical-align.ly
input/tril.ly
input/twinkle-pop.ly
input/twinkle.ly
lily/include/tuplet-spanner.hh
lily/include/volta-spanner.hh
lily/parser.yy
lily/repeat-engraver.cc
lily/repeated-music-iterator.cc
lily/repeated-music.cc
lily/tuplet-engraver.cc
lily/tuplet-spanner.cc
lily/volta-spanner.cc
make/out/lelievijver.lsm
make/out/lilypond.lsm
make/out/lilypond.spec
mudela-mode.el
mutopia/Coriolan/bassi-part.ly
mutopia/Coriolan/clarinetti-part.ly
mutopia/Coriolan/clarinetti.ly
mutopia/Coriolan/clarinetto-1.ly
mutopia/Coriolan/clarinetto-2.ly
mutopia/Coriolan/contrabasso-part.ly
mutopia/Coriolan/contrabasso.ly
mutopia/Coriolan/coriolan.ly
mutopia/Coriolan/corni-part.ly
mutopia/Coriolan/corni.ly
mutopia/Coriolan/corno-1.ly
mutopia/Coriolan/corno-2.ly
mutopia/Coriolan/fagotti-part.ly
mutopia/Coriolan/fagotti.ly
mutopia/Coriolan/fagotto-1.ly
mutopia/Coriolan/fagotto-2.ly
mutopia/Coriolan/flauti-part.ly
mutopia/Coriolan/flauti.ly
mutopia/Coriolan/flauto-1.ly
mutopia/Coriolan/flauto-2.ly
mutopia/Coriolan/global.ly
mutopia/Coriolan/oboe-1.ly
mutopia/Coriolan/oboe-2.ly
mutopia/Coriolan/oboi-part.ly
mutopia/Coriolan/oboi.ly
mutopia/Coriolan/timpani.ly
mutopia/Coriolan/trombe-part.ly
mutopia/Coriolan/trombe.ly
mutopia/Coriolan/trombo-1.ly
mutopia/Coriolan/trombo-2.ly
mutopia/Coriolan/viola-1.ly
mutopia/Coriolan/viola-2.ly
mutopia/Coriolan/viola-part.ly
mutopia/Coriolan/violino-1-part.ly
mutopia/Coriolan/violino-1.ly
mutopia/Coriolan/violino-2-part.ly
mutopia/Coriolan/violino-2.ly
mutopia/Coriolan/violoncello-part.ly
mutopia/Coriolan/violoncello.ly
mutopia/J.S.Bach/Cembalo-Partitas/Partita_II_Allemande.ly
mutopia/J.S.Bach/Cembalo-Partitas/Partita_II_Capriccio.ly
mutopia/J.S.Bach/Cembalo-Partitas/Partita_II_Sinfonia.ly
mutopia/J.S.Bach/Petites-Preludes/preludes-1.ly
mutopia/J.S.Bach/Petites-Preludes/preludes-2.ly
mutopia/J.S.Bach/Petites-Preludes/preludes-4.ly
mutopia/J.S.Bach/Petites-Preludes/preludes-5.ly
mutopia/J.S.Bach/Petites-Preludes/preludes-6.ly
mutopia/J.S.Bach/Solo-Cello-Suites/allemande-cello.ly
mutopia/J.S.Bach/Solo-Cello-Suites/allemande-viola.ly
mutopia/J.S.Bach/Solo-Cello-Suites/courante-cello.ly
mutopia/J.S.Bach/Solo-Cello-Suites/courante-viola.ly
mutopia/J.S.Bach/Solo-Cello-Suites/gigue-cello.ly
mutopia/J.S.Bach/Solo-Cello-Suites/gigue-viola.ly
mutopia/J.S.Bach/Solo-Cello-Suites/menuetto-cello.ly
mutopia/J.S.Bach/Solo-Cello-Suites/menuetto-viola.ly
mutopia/J.S.Bach/Solo-Cello-Suites/prelude-cello.ly
mutopia/J.S.Bach/Solo-Cello-Suites/prelude-viola.ly
mutopia/J.S.Bach/Solo-Cello-Suites/sarabande-cello.ly
mutopia/J.S.Bach/Solo-Cello-Suites/sarabande-viola.ly
mutopia/J.S.Bach/wtk1-fugue1.ly
mutopia/J.S.Bach/wtk1-fugue2.ly
mutopia/J.S.Bach/wtk1-prelude1.ly
mutopia/W.A.Mozart/cadenza.ly
mutopia/W.A.Mozart/horn-concerto-3.ly
mutopia/gallina.ly
mutopia/los-toros-oboe.ly
mutopia/standchen-16.ly
mutopia/standchen-20.ly
mutopia/standchen.ly
scripts/convert-mudela.py
stepmake/configure
stepmake/stepmake/package.make
tex/fetdefs.tex
tex/lily-ps-defs.tex
tex/lilyponddefs.tex

index a20de9a2c04f8326beca55b47ce71b4825931174..a6186f2444d0666ea95304f0d488d58ba4be473f 100644 (file)
@@ -379,8 +379,9 @@ on entering music for now.  Consequently, when we mean
 verb(\score {
        \notes { XXXX } 
        \paper {  }
-})
-we will leave out the the repetitive details and just print
+})COMMENT(
+
+) we will leave out the the repetitive details and just print
 code(XXXX).
 
 
@@ -1010,9 +1011,7 @@ A notation context is not a primitive element of LilyPond, but rather
   how you can create your own contexts.
 
 
-
-
-sect(Nested music: more than one staff)
+sect(Nested music: multiple staffs)
 label(tutorial:more-staffs)
 
 Now we explain how to typeset music that runs in multiple staffs.
@@ -1022,19 +1021,15 @@ mudela(fragment)(
  \type GrandStaff <e'4 {\clef bass; g4^""} >
 )
 
-  The music consists of two notes.  Perhaps this is sheet music for a
-piano player, and one note is meant to be played with the left hand,
-and the other with the right hand.  That music would sound the same if
-it were written as a single chord on a single staff, i.e.,
-mudela(fragment)(
-  <g4 e'4>
-)
-
+In this example the music consists of two notes.  The above would
+sound the same if it were written as a single chord on a single staff,
+i.e., COMMENT(
 
-This is another example where we can see that there can be a difference
-between a musical idea, and the way it is expressed in notation.
+)mudela(fragment)(
+       <g4 e'4>
+)COMMENT(
 
-The Mudela construct for multiple staffs reflects the similarity
+The Mudela construct for multiple staffs reflects the similarity
 between the two examples: to get multiple staffs in Mudela you enter a
 chord, with an additional instruction to tell LilyPond that the chord
 does not represent notes stacked together, but staffs stacked
@@ -1063,16 +1058,19 @@ verb(
 )
 
 This looks reasonable, but the effect of this input is not what you
-might expect (try it!).  When interpreting this chord LilyPond will
-start with the first entry, so a (nameless) staff is searched.  Such a
-staff is not found, so it is created.  On this staff the code(e) note
-is put.  When the second code(\type) entry is read, LilyPond will
-start looking for a nameless staff.  The staff that contains the
-code(e) is found, and the code(g) is put there as well.
+might expect:
+mudela(fragment)(
+  < \type Staff e'4
+    \type Staff g4 
+  >
+)COMMENT(
 
-The correct solution is to label both code(\type) constructs with
-different names, for example code(trebleStaff) and code(bassStaff).
-This makes LilyPond distinguish between them, and create two staffs:
+) Since there are no names specified for the desired staffs, LilyPond
+thinks your wishes are fullfilled by putting the code(g) on the same
+staff as the code(e).  The correct solution is to label both staffs
+with different names, for example code(trebleStaff) and
+code(bassStaff).  This makes LilyPond distinguish between them, and
+create two staffs:
 
 mudela(verbatim,fragment)(
   < \type Staff = trebleStaff e'4
@@ -1082,38 +1080,34 @@ mudela(verbatim,fragment)(
 
 ) The names that you choose do not matter just as long as they are
 different.  This is almost right, except for the brace at the left and
-the clef of the second staff.  The bass clef will be taken care of in
-the next section. If you want a brace, then you have to tell LilyPond
-that the chord you just formed is to be interpreted as a so-called
-grand staff.  This is also done with the code(\type) command.
-mudela(verbatim,fragment)(
-  \type GrandStaff <
-     \type Staff = treblestaff  e'4 
-     \type Staff = bassstaff  g4 
-  >
-)
-
+the clef of the second staff.  If you want a brace, then you have to
+tell LilyPond that the chord you just formed is to be interpreted as a
+so-called grand staff.  This is also done with the code(\type)
+command.  The bass clef is made with a clef command:  COMMENT(
 
+) mudela(verbatim,fragment)(
+  \type GrandStaff <
+       \type Staff = treblestaff e'4
+       \type Staff = bassstaff { \clef "bass"; g4 }
+  >)COMMENT(
 
+)
 
 sect(Polyphonic music (or: Notation context properties))
 label(sec:polyphonic)
 
-
-In the last section we explained that a notation context can have
-properties that influence the conversion from music to notation.  A
-simple example of such a property is the clef: the type of clef
-partially determines the vertical position of note heads in a staff.
-Some of these properties can be modified by commands such as
+In the section on notation contexts we explained that a notation
+context can have properties that influence the conversion from music
+to notation.  A simple example of such a property is the clef: the
+type of a clef helps determines the vertical position of note heads in
+a staff.  Some of these properties can be modified by commands such as
 code(\clef) and code(\time).  But there is more: notation contexts
 also have properties are settable in a generic fashion.  We will
 demonstrate this feature by printing multiple voices on a staff.
 
-In polyphonic (keyboard) music and orchestral scores often more than
-one voice is printed on one staff.  We'll explain how to achieve this
-effect with LilyPond.  The effect is not unlike the two stacked staffs
-from bind(Section)ref(tutorial:more-staffs), except that we don't want
-to stack staffs but voices.  Thus,  the general template is the following:
+Printing more than one voice on a staff, is not unlike printing
+multiple   staffs stacked together.  This suggests that  the template
+to follow  is this:
 verb(
   \type Staff <
     \type Voice = one  ...
@@ -1122,8 +1116,8 @@ verb(
 ) COMMENT(
 
 ) On the ellipsis there should be music going from left to right, in
-otherr words, there should be sequential music, notes enclosed in
-braces.  Let us try the following simple melodies:
+other words, notes enclosed in braces.  Let us try the following
+simple melodies:
 
 mudela(fragment,verbatim)(
 \type "Staff" <
@@ -1136,24 +1130,17 @@ two beats look like plain chords and not like separate voices.  What
 really happened was that the stems of the upper and lower voices were
 printed on top of each other.
 
-
-To remedy this, engravers traditionally make the stems of the upper
-and lower voice point in different directions: the stems of the lower
+To remedy this, engravers traditionally make the stems of the lower
 voice point down, and the stems of the upper up, as shown in
 bind(Figure)ref(tutorial:multi-voice-fig).
 
 Surely the direction of a single stem is a property of the stem as a
 graphical object.  But the fact that all of the stems in a voice point
 in the same direction is not directly graphical.  Since this is a
-property shared by all the stems in the voice, it is logical to
-consider this property to be a property of the context code(Voice).
-And this is how it's done in LilyPond: the context code(Voice) has an
-attribute whose value is the direction to use
-for stems.  You can change it to `up'
-by issuing the following phrase:footnote(The name code(ydirection) is
-no mistake.  The property also controls the up/down directions of
-super-/subscripts, slurs, ties, etc.)
-
+property shared by all the stems in the voice, this property is a
+property of the context code(Voice).  The context code(Voice) has an
+attribute whose value is the direction to use for stems.  You can
+change it to `up' by issuing the following phrase:
 verb(
   \property "Voice"."ydirection" = "1"
 )
@@ -1161,8 +1148,9 @@ verb(
 This command should be read as ``change the property called
 code(ydirection) within the current code(Voice) context to the value
 code(-1).''  For the property code(ydirection) the value code(1) means
-`up', and code(-1) means `down'.   The proper way to code the
-polyphonic example is given in bind(Figure)ref(tutorial:multi-voice-fig).
+`up', and code(-1) means `down'. So, the
+proper way to code the polyphonic example is given in
+bind(Figure)ref(tutorial:multi-voice-fig).
 
 latexcommand(\begin{figure}[h])
 mudela(fragment,verbatim,center)(
@@ -1179,10 +1167,14 @@ mudela(fragment,verbatim,center)(
     label(tutorial:multi-voice-fig)
 latexcommand(\end{figure})
 
+As you can see, this property also controls the directions of slurs,
+which explains the name code(ydirection).COMMENT(hmm)
+
+
 Other properties can also be set, and they can be within different
 contexts.  In general, you can set a property by specifying
 code(\property) var(contexttype)code(.)var(propertyname) code(=)
-var(value).  Both var(ContextType), var(PropertyName) and var(Value)
+var(value).  Both var(contexttype), var(propertyname) and var(value)
 should be strings.
 
 The effect of a property is pretty much hardwired into the
@@ -1191,70 +1183,47 @@ all the possible properties in detail. Among other characteristics that
 can be set are the layout of slurs and beams.  The initialisation file
 file(property.ly) explains most properties.
 
-We conclude this section with another example of a context property.
-Polyphonic music that has three or four voices can't be printed by
-simply changing the directions of the stems for each voice, obviously.
-Traditionally, some chords are shifted horizontally to print if this
-many voices have to be printed.  LilyPond can also do this, and the
-property that controls the horizontal shifting is called code(hshift).
-The notes in a code(Voice) context that has code(hshift) set to a true
-value (i.e., non-zero or non-empty), will be shifted horizontally in
-the case of a collision.  The following example demonstrates the
-effect.
-
-mudela(fragment,verbatim)(
-  \type "Staff" <
-    \type "Voice" =  "one"  {
-      \property Voice.ydirection = "1"
-      r4 as'4 () as'4 g'4 }
-    \type "Voice" =  "two"  {
-      \property Voice.ydirection = "1"
-      \property Voice.hshift = 1
-      g'2 f'4 e'4 }
-    \type "Voice" = "three" {
-      \property Voice.ydirection = "-1"
-      [d'8 dis'] [d' cis'] [c' b] c'4
-    }
-  >
-)
-
 sect(Lyrics)
 label(tutorial:lyrics)
 
-Now for something completely different: Lyrics.  Lyrics are also
-considered to be music, although a lyric by itself does not have any
-pitch.  Producing lyrics has two aspects. First, you have to enter the
-text, i.e., the syllables along with their durations.  
-After this, you have to specify how to convert these to graphics.
+Since a lyrics can have durations just like notes, we consider them to
+be music too.  Entering lyrics in mudela has two aspects. First, you
+have to enter the text, i.e., the syllables along with their
+durations.  After this, you have to specify how to convert these to
+graphics.
 
 Lyrics consist of syllables, which are strings together with
 durations.  Previously we only entered note names, so for entering
 lyrics we have to instruct LilyPond that what we enter are not note
-names but words---or rather: strings.  This instruction is the keyword
+names but strings.  This instruction is the keyword
 code(\lyrics).  After entering this keyword you can enter a musical
 construct---sequential music, simultaneous music, code(\type)
 entries, etc.--- but with syllables instead of pitches.  For example:
-verb( \lyrics { 'got8 me on my knees4, Le-8 lie! })
+COMMENT(
 
-Next comes the conversion to notation.  LilyPond can't (yet) figure
+)verb(\lyrics { 'got8 me on my knees4, Le-8 lie! })COMMENT(
+
+) Next comes the conversion to notation.  LilyPond can't (yet) figure
 out that lyrics need different treatment than notes.  As a result, the
 default conversion will try to put the text you entered as note heads
-onto a staff, and this will fail.  This default must be overriden with
-a code(\type) keyword.  Printing syllables of text in a line is done
-by a context called code(Lyrics).  You can select this context with
-the code(\type) keyword.  Here is a simple example:
+onto a staff, and this will fail.  This default must be overridden
+with a code(\type) keyword.  Printing syllables of text in a line is
+done by a context called code(Lyrics).  You can select this context
+with the code(\type) keyword.  Here is a simple example:
+COMMENT(
 
-mudela(fragment,verbatim)(
-       \type Lyrics \lyrics { 'got8 me on my knees,4 Le-8 lie! })
+)mudela(fragment,verbatim)(
+\type Lyrics \lyrics { 'got8 me on my knees,4 Le-8 lie! })COMMENT(
 
-The result is technically  correct, but without a melody it
-just doesn't work, so let's add a blob of cream:
-mudela(fragment,verbatim)(
+)The result is technically correct, but it needs a melody to make it
+performable: COMMENT(
+
+)mudela(fragment,verbatim)(
   <
     \type Staff  { c''8. c''16 bes'8. a'16 g'4 f'8 g'4. }
     \type Lyrics \lyrics { 'got8. me16 on8. my16 knees,4 Le-8 lie!4. }
   >
-) COMMENT
+) COMMENT(
 
 ) The strings that makes up each syllable in the lyrics block are
 passed along to TeX() verbatim, so if you are proficient with TeX()
@@ -1262,19 +1231,20 @@ you can do various nifty things.  Just keep in mind that a syllable
 either starts with a letter (a character in the range `code(a)' to
 `code(z)' or `code(A)' to `code(Z)'), or it is a string enclosed
 quotes. It ends with either a number for the duration, or a space.
-All these tricks are demonstrated in the following example:
-
+These tricks are demonstrated in the following example:
 COMMENT( urg
 \type Lyrics \lyrics { 'got8 m\textbf{e}8 on8. m$\cal_Y$16 knees,4 Le-8 lie!4.}
 \type Lyrics \lyrics { 'got8 m{\bf e}4 on8. m$\cal_Y$16 knees,4 Le-8 lie!4.}
-)
+)COMMENT(
 
-mudela(fragment,verbatim)(<
+)mudela(fragment,verbatim)(<
   \type Staff  { c''8. c''16 bes'8. a'16 g'4 f'8 g'4. }
   \type Lyrics \lyrics { 'got8 me8 on8. m$\cal_Y$16 "3s,"4 Le-8 lie!4.}
 >
-)
+)COMMENT(
 
+
+)
 COMMENT(Groen is de kleur van geluk.)
 COMMENT(Dat geldt zeker voor Bj"ork)
 
@@ -1350,38 +1320,29 @@ stemdown = \property Voice.ydirection = "-1"
 shift = \property Voice.hshift = "1"
 \score {
   \type "Staff" \notes <
-    \type "Voice" =  "one"  {
-      \stemup
-      r4 as'4 () as'4 g'4 }
-    \type "Voice" =  "two"  {
-      \stemup
-      \shift
-      g'2 f'4 e'4 }
-    \type "Voice" = "three" {
-      \stemdown
-      [d'8 dis'] [d' cis'] [c' b] c'4
-    }
-  >
+    \type "Voice" =  "one"  { \stemup r4 as'4 () as'4 g'4 }
+    \type "Voice" =  "two"  { \stemup \shift g'2 f'4 e'4 }
+    \type "Voice" = "three" { \stemdown [d'8 dis'] [d' cis'] [c' b] c'4 } >
   \paper{  linewidth = -1.0\pt; }
-}
-)
+})
 
-Several abbreviations like code(\stemup) are defined in the
-standard initialisation file file(property.ly).  Setting or changing
-context properties can have a similar effect as the commands that were
+Several abbreviations like code(\stemup) are defined in the standard
+initialisation file file(property.ly).  Setting or changing context
+properties can have a similar effect as the commands that were
 discussed in bind(Section)ref(sec:commands).  Don't be fooled by the
-similarity in appearance between a declared property-setting entry
-and a real command.  Real commands are hardcoded into the language
-and they have to be terminated by semicolons.
+similarity in appearance between a declared property-setting entry and
+a real command like code(\clef) or code(\bar).  Real commands are
+hardcoded into the language and they have to be terminated by
+semicolons.
 
-You can also use identifiers to break up the heavy nesting that can occur
-in the code(\score) block.  Another useful application is
+You can also use identifiers to break up the heavy nesting that can
+occur in the code(\score) block.  Another useful application is
 parametrisation of the music: if you use identifiers in the
 code(\score) block, you can make variations of the music by simply
 redefining those identifiers.  One particular application of this is
 part extraction: by using identifiers and redefining them, one can
-print extracted parts and a full orchestral score from the same
-music definition.
+print extracted parts and a full orchestral score from the same music
+definition.
 
 
 sect(Sound output)
@@ -1391,25 +1352,23 @@ You get output by combining music with definition a conversion to
 output.  LilyPond currently supports one other conversion besides
 notation: the conversion from abstract music to sound. You can have
 LilyPond play the music that you entered.  The format that is used for
-this output is MIDI.  The most useful purpose of this sound output is
-to prooflisten your files: typing errors stand out when you listen,
-especially if they involve accidentals.
+this output is MIDI.  The result is not very pretty, but it is useful
+for prooflistening your files: typing errors stand out when you
+listen, especially if they involve accidentals.
 
 The only information that you need to enter is the
- nop(tempo)footnote(Unfortunately,
-this the only thing that can be tuned at this
-time.  This is a limitation: the tempo of music can vary throughout
-the music.) for the performance.  The syntax for the tempo is
-code(\tempo )var(duration) = var(beatsperminute);), for example:
-verb(
+tempo. (Unfortunately, at this time, this the only thing that can be
+tuned.  The syntax for the tempo is code(\tempo )var(duration) =
+var(beatsperminute);), for example: COMMENT(
+
+
+)verb(
 \score {
    ...music...
    \midi { \tempo 4 = 76; }
 }) COMMENT(
 
-)   The output was implemented in a very rudimentary
-manner, so it is probably not worth listening to for any other reason.
-
+)
 
 sect(Contexts revisited: engravers)
 label(tutorial:engravers)
@@ -1427,6 +1386,7 @@ it()handles specific notation constructs
 This characterization almost automatically explains what the definition of a
 context should look like:
 itemize(
+it() It should have a name
 it()It should be part of the ``notation output definition,'' i.e., the
   code(\paper) block
 it()
@@ -1437,100 +1397,85 @@ it()
   handled.
 )
 
-In practice, the context definition
-looks like this:
+LilyPond can create notation for a large number of symbols.  This code
+is split up into basic building blocks. Each building block is called
+an em(engraver), and an engraver generally handles only one notation
+construct: the code(Clef_engraver) takes care of the clefs, the
+code(Time_signature_engraver) takes care of printing time signatures.
+
+A notation context is formed by a group of engravers.  A special class
+in LilyPond---the code(Engraver_group_engraver)---allows engravers to
+cooperate in a group.  A variant of this grouping object is the
+code(Line_group_engraver_group), which puts the output of all the
+engravers (clefs, bars, etc) into a compound object, so that these
+symbols can be treated as a whole.
+
+This explains the following definition, which is a simplified Staff context:
 verb(
 \translator
 {
-        \type "Engraver_group_engraver";
-
-       \name "ContextName";
-
-        \accepts "...";
-        \accepts "...";
-        \accepts "...";
-
-
-
-        \consists " ... ";
-        \consists " ... ";
-        \consists " ... ";
-
-        propertyname = "value";
-        propertyname = "value";
-
+       \type "Line_group_engraver_group";
+        \name Staff ;
+
+        \consists "Bar_engraver";
+        \consists "Clef_engraver";
+        \consists "Key_engraver";
+        \consists "Local_key_engraver";
+        \consists "Time_signature_engraver";
+        \consists "Staff_symbol_engraver";
+
+       defaultClef = treble;
+          
+        \accepts "Voice";
 }) COMMENT(
 
-) The code(\translator) keyword opens the block for translation (or
-context) definition.  The code(\type) keyword explains to Lily that
-the context should be formed by taking an (empty) instance of
-code(Engraver_group_engraver).  The code(Engraver_group_engraver) is a
-C++ class from the source code to Lily.  The code(\accepts) entries
-explain what kind of contexts this context could contain.  If we were
-to define a context for a staff, the definition would typically
-contain code(\accepts "Voice";).
-
-The code(\consists) entries specify which notation constructs should
-be handled. This needs a little explanation: LilyPond contains the
-code for quite a large number of basic building blocks for notation
-generation, and each building block handles only one notation
-construct.  The name of such a building block is `engraver'.  You can
-specify which notation construct a context should handle by specifying
-which engravers should be part of the context.  The code(\consists
-"Foobar") entry really means ``add an instance of code(Foobar) to the
-translation group.''
-
+) This context, named Staff, puts its graphic objects into a compound
+object (a so-called ``Line group'').  At Staff level, bars, clefs,
+keys, accidentals, time signatures and the staff symbol are handled.
+A staff can contain a Voice context.  You can also preset properties
+of contexts: for instance, the clef that is printed upon starting a
+Staff, is the treble clef.
 
 You can also declare contexts, and reference them.  This is useful in
 combination with code(\remove "..."): code(\remove) does the opposite
-of code(\consists)
-
-Finally, one can pre-set some properties in a context definition.  A
-new context inherits these pre-set properties, when it is created,
-e.g., when LilyPond processes the code(\type) construct.
-
-As a practical example, we will show you how to typeset polymetric
-music, i.e., music where the meter can differ for each staff.  The
-solution is not very complicated: normally all timing information
-(time signature, rhythmic grouping) is synchronised across each staff.
-In LilyPond this is expressed by having only one registration for
-timing information for all staffs.  To be precise, there is only one
-code(Timing_engraver), and it is located in the top level context, the
-code(Score) context.
-
-All staffs use the information in the global code(Timing_engraver) for
-generating bar lines and time signatures.  In polymetric music, this
-timing information can be different for every staff, so we should
-redefine the code(Staff) context to include and the code(Score)
-context to exclude the code(Timing_engraver).
+of code(\consists).
 
-mudela(verbatim)(
-polymetricpaper = \paper {
-  \translator {
-    \ScoreContext
-    \remove "Timing_engraver";
-  }
-  \translator {
-    \StaffContext
-    defaultClef = bass;
+The real context definitions are in the standard initialisation
+file file(engraver.ly).
 
-    \consists "Timing_engraver";
-  }
-}
-\score {
-  \notes <
-    \type Staff = one { \time 2/4; c'4 c'4 c'4 c'4 c'4 c'4 }
-    \type Staff = two { \time 3/4; c'4 c'4 c'4 c'4 c'4 c'4 }
-  >
-  \paper { \polymetricpaper
-    linewidth = -1.;
+As a practical example, we will show how to typeset polymetric music,
+i.e., music where the meter can differ for each staff.  The solution
+is not very complicated: normally all timing information (time
+signature, rhythmic grouping) is synchronised across each staff.  This
+is done by having only one administration for timing information: in
+the default configuration there is only one code(Timing_engraver), in
+the code(Score) context.
+
+All staffs use the information in the code(Timing_engraver) for
+generating bar lines and time signatures.  So, we can have different
+timing for every staff, by moving the code(Timing_engraver) into the
+ Staff context.
+
+mudela(verbatim)(
+  \score {
+   \notes <
+     \type Staff = one { \time 2/4; c'4 c'4 c'4 c'4 c'4 c'4 }
+     \type Staff = two { \time 3/4; c'4 c'4 c'4 c'4 c'4 c'4 }
+   >
+   \paper { 
+     linewidth = -1.;
+     \translator {
+       \ScoreContext
+       \remove "Timing_engraver";
+     }
+     \translator {
+       \StaffContext
+       \consists "Timing_engraver";
+     }
   }
 }
 )
 
-As you can see, we used the identifier code(polymetricpaper) to break
-up the large score block.  More of these context definitions appear in
-the standard initialisation file file(engraver.ly).
 
 sect(Urtexts and context selection)
 label(tutorial:urtext)
@@ -1569,9 +1514,8 @@ music that can be had as Urtext usually is also available in enhanced
 and edited editions.  ) and an edited edition from em(one source).  We
 will use the first few bars of bind(J.)bind(S.)Bach's first Cello
 suite to demonstrate this.  The example makes heavy use of space
-rests: a space rest takes up time, like a rest does, but it doesn't
-print anything.  It can be used as a placeholder, to attach
-articulation marks to.  It is entered as a note with the name code(s).
+rests; here they are used as a placeholder to attach articulation
+marks to.  
 
 mudela(verbatim)(
   bach =  \notes \relative c { [g16 d' b' a] [b d, b' d,] }
@@ -1662,13 +1606,15 @@ beam, though: the spanners won't switch along.
 
 sect(Hairy durations: triplets)
 
+OUTDATED
+
 In the previous section we explained an operation that changes the
 pitches of music, transposition.  In this section we will explain an
 operation that modifies the duration of the notes that you enter.
 When notes are part of a triplet, then the real of duration of the
 notes are 2/3 part of what their shape indicates:
 mudela(fragment)(
-\[/3  c'4 c'4 c'4 \]/1
+\times 2/3 {  c'4 c'4 c'4 }
 )
 
 To support this notion, Mudela allows you to modify the duration of a
@@ -1677,7 +1623,7 @@ triplet is written as code(c'4*2/3).  If you sequence a few of these
 notes, you get a triplet.footnote(We added a normal staff in the example to
 show the difference.)
 mudela(fragment,verbatim)(
-<  \type Staff = staffA { c'8*2/3 c'8*2/3 c'8*2/3 c'4}
+<  \type Staff = staffA { \times 2/3 { c'8 c'8 c'8 } c'4}
    \type Staff = staffB { c''8 c''8 c''4 } >)
 
 LilyPond knows that these notes are no normal eighth notes, but the
@@ -1688,8 +1634,8 @@ they also abbreviate the code(*2/3) part.  If you want brackets in
 stead of beams, you can use `code(\[2/3])' and `code(\]1/1)'.
 mudela(fragment,verbatim)(
 < \type Staff = staffA {
-    [2/3 c'8 c'8 c'8 ]1/1
-    \[2/3 c'8 c'8 c'8 \]1/1
+    \times 2/3 { [ c'8 c'8 c'8 }
+    \times 2/3 {  c'8 c'8 c'8 }
   }
   \type Staff = staffB { [c''8 c''8 c''8 c''8] }
 >)
@@ -1698,7 +1644,7 @@ Other tuplets  can be entered in the same way.
 mudela(fragment,verbatim)(
 < \type Staff = staffA {
     \time 7/8;
-    [7/6 c'8 c'8 c'8 c'8 c'8 c'8 ]1/1
+    \times 7/6 { [c'8 c'8 c'8 c'8 c'8 c'8] }
   }
   \type Staff = staffB {
     \time 7/8;
@@ -1710,7 +1656,7 @@ you can abbreviate code(]1/1) on the closing beam marker to code(]/1).
 
 mudela(fragment,verbatim)(
 < \type Staff = staffA {
-    [/3 c'8 c'8 c'8 ]/1 c'4
+    \times 2/3 { c'8 c'8 c'8 } c'4
   }
   \type Staff = staffB { [c''8 c''8] c''4 } >
 )
diff --git a/NEWS b/NEWS
index 7376da345800a5a7eedcb5de12abbeea901ca5eb..a1f5cf865f432a4b3a8e86a55ffc79219908dea0 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,6 +1,22 @@
+pl 8
+
+pl7.jcn3
+       - bf's: spanner/volta
+       - volta-support: via Note, Bar, and Paper-column to Bar (item)
+
+pl7.jcn2
+       - note repeats
+
 pl7.jcn1
        - configure/guile fixes (still no check for 1.2/1.3)
 
+pl7.hwn1
+       - tutorial fixes
+       - tuplets over beams.
+
+*****************
+pl 7
+
 pl6.jcn5
        - repeatbars, volta-spanner work, alternative iteration still broken
        - volta symbol
diff --git a/VERSION b/VERSION
index 3a9d8453c5accc2e0a9ae78630e814c7c140688e..0a70c242e458676b5f642b0bca29b23230508740 100644 (file)
--- a/VERSION
+++ b/VERSION
@@ -1,8 +1,8 @@
 PACKAGE_NAME=LilyPond
 MAJOR_VERSION=1
 MINOR_VERSION=1
-PATCH_LEVEL=7
-MY_PATCH_LEVEL=jcn1
+PATCH_LEVEL=8
+MY_PATCH_LEVEL=
 
 # use the above to send patches: MY_PATCH_LEVEL is always empty for a
 # released version.
index c4ce39554622968bd62789d33fa66c82a029fd9e..ccc61338dc38fa81075af0b07d57b6905f8393d8 100755 (executable)
@@ -46,7 +46,7 @@ ln -sf $LILYPOND_SOURCEDIR/scripts/out/ly2dvi $prefix/bin/ly2dvi
 ln -sf $LILYPOND_SOURCEDIR/scripts/out/mudela-book $prefix/bin/mudela-book
 chmod 755 $LILYPOND_SOURCEDIR/buildscripts/ps-to-gifs.sh
 ln -sf $LILYPOND_SOURCEDIR/buildscripts/ps-to-gifs.sh $prefix/bin/ps-to-gifs
-
+ln -sf $LILYPOND_SOURCEDIR/mf/out/ afm
 if [ -f ../.gdbinit ];
 then
     ln ../.gdbinit .
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..5d06ba83202e0c7623d87606929b96f633f097b3 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_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 f8b283faf4134779176f097fa7598cc31d6c2d73..3f8deb6965e91d208686314e8e6b18a130b194a6 100644 (file)
@@ -1,6 +1,6 @@
 % Toplevel initialisation file. 
        
-\version "1.0.7";
+\version "1.0.10";
 
 
 \include "declarations.ly"
index e2744aa3524c73288def273ce287f27afe0a9250..34bac0ef49b69580934872c1cab0cad6ab086d06 100644 (file)
@@ -1,6 +1,6 @@
 % Toplevel initialisation file. 
        
-\version "1.0.7";
+\version "1.0.10";
 
 
 \include "declarations.ly";
index 4bf04f596322cce98826ad0af840110b240a4d97..7e8247a243fdf784e628fd401c614a24f0bbcfbb 100644 (file)
@@ -1,7 +1,7 @@
 % Toplevel initialisation file. 
        
 
-\version "1.0.7";
+\version "1.0.10";
 
 
 \include "declarations.ly"
index 5fddea855eb21839c32ebb28e5e608cf6d192e43..0245fd3d36eddab595201656baa989dec28d214f 100644 (file)
@@ -1,6 +1,6 @@
 % Toplevel initialisation file. 
        
-\version "1.0.7";
+\version "1.0.10";
 
 
 \include "declarations.ly"
index c34f9df8f36a14519ce6c453a387474519edd6f9..81f5312937732f34714964b6bbbfa4aa82175121 100644 (file)
@@ -46,6 +46,7 @@ StaffContext=\translator {
        (\property Staff.instrument; Staff.instr for subsequent lines)
        to the left of a staff.
 %}
+       defaultClef = treble;
 
        marginBreakPriority = "-5";
 
@@ -152,7 +153,6 @@ GrandStaffContext=\translator{
 ScoreContext = \translator {
        \type Score_engraver;
        \name Score;
-       defaultClef = treble;
 
        \consists "Timing_engraver";
 
index 0de947cf265be6841c69574bf09ca67f4fbacbe0..a1ce3f163b33be7a1e28e009558804b23ab6dc65 100644 (file)
@@ -1,6 +1,6 @@
 % Toplevel initialisation file. 
        
-\version "1.0.7";
+\version "1.0.10";
 
 
 \include "declarations.ly"
index 3627b7e86458bf33f0778ddd374efd49e9338b54..adfd6272e5db63e2c54dbe650398f558f1690ee7 100644 (file)
@@ -1,6 +1,6 @@
 % Toplevel initialisation file. 
        
-\version "1.0.7";
+\version "1.0.10";
 
 
 \include "declarations.ly";
index f813358ede8276510f9d8b7c48146b13e894decc..94a6810b2d91e9a147ca8c0234e2ba28d8f029d1 100644 (file)
 ;;;;;;;; TeX
 ;(define (tex action)
 
-(define  
-  (beam-tex width slope thick)
-  (embedded-ps-tex (beam-ps width slope thick)))
+(define (beam-tex width slope thick)
+  (embedded-ps-tex ((ps-scm 'beam) width slope thick)))
 
-(define 
-  (bracket-tex h)
-  (embedded-ps-tex (bracket-ps h)))
+(define (bracket-tex h)
+  (embedded-ps-tex ((ps-scm 'bracket) h)))
 
-(define 
-  (dashed-slur-tex thick dash l)
-  (embedded-ps-tex (dashed-slur-ps thick dash l)))
+(define (dashed-slur-tex thick dash l)
+  (embedded-ps-tex ((ps-scm 'dashed-slur)  thick dash l)))
 
-(define 
-  (crescendo-tex w h cont)
-  (embedded-ps-tex (crescendo-ps w h cont)))
+(define (crescendo-tex w h cont)
+  (embedded-ps-tex ((ps-scm 'crescendo) w h cont)))
 
-(define 
-  (decrescendo-tex w h cont)
-  (embedded-ps-tex (decrescendo-ps w h cont)))
+(define (decrescendo-tex w h cont)
+  (embedded-ps-tex ((ps-scm 'decrescendo) w h cont)))
 
-(define 
-  (embedded-ps-tex s)
+(define (embedded-ps-tex s)
   (string-append "\\embeddedps{" s "}"))
 
 
-(define 
-  (end-output-tex) 
+(define (end-output-tex) 
   "\n\\EndLilyPondOutput")
 
-(define 
-  (empty-tex) 
+(define (empty-tex) 
   "%\n\\empty%\n")
 
-(define
-  (experimental-on-tex) "\\turnOnExperimentalFeatures")
+(define (experimental-on-tex) "\\turnOnExperimentalFeatures")
 
-(define 
-  (extender o h)
+(define (extender o h)
   ((invoke-output o "invoke-dim1") "extender" h))
 
-(define 
-  (font-switch-tex i)
+(define (font-switch-tex i)
   (string-append
    "\\" (font i) "\n"))
 
-(define 
-  (font-def-tex i s)
+(define (font-def-tex i s)
   (string-append
    "\\font" (font-switch-tex i) "=" s "\n"))
 
-(define 
-  (generalmeter-tex num den)
+(define (generalmeter-tex num den)
   (string-append 
    "\\generalmeter{" (number->string (inexact->exact num)) "}{" (number->string (inexact->exact den)) "}"))
 
-(define
-  (header-end-tex) "\\turnOnPostScript")
+(define (header-end-tex) "\\turnOnPostScript")
 
-(define 
-  (header-tex creator generate) 
+(define (header-tex creator generate) 
   (string-append
    "%created by: " creator generate "\n"))
 
-(define 
-  (invoke-char-tex s i)
+(define (invoke-char-tex s i)
   (string-append 
    "\n\\" s "{" (inexact->string i 10) "}" ))
 
-(define 
-  (invoke-dim1-tex s d)
+(define (invoke-dim1-tex s d)
   (string-append
    "\n\\" s "{" (number->dim-tex d) "}"))
 
-(define
-  (lily-def-tex key val)
+(define (lily-def-tex key val)
   (string-append
    "\\def\\" key "{" val "}\n"))
 
-(define 
-  (number->dim-tex x)
+(define (number->dim-tex x)
   (string-append 
    (number->string (chop-decimal x)) "pt "))
 
-(define 
-  (placebox-tex x y s) 
+(define (placebox-tex x y s) 
   (string-append 
    "\\placebox{"
    (number->dim-tex y) "}{" (number->dim-tex x) "}{" s "}"))
 
-(define 
-  (rulesym-tex h w) 
+(define (rulesym-tex h w) 
   (string-append 
    "\\vrule height " (number->dim-tex (/ h 2))
    " depth " (number->dim-tex (/ h 2))
    )
   )
 
-(define 
-  (slur-tex l)
-  (embedded-ps-tex (slur-ps l)))
+(define (slur-tex l)
+  (embedded-ps-tex ((ps-scm 'slur) l)))
 
-(define 
-  (start-line-tex) 
+(define (start-line-tex) 
   (string-append 
    "\\hbox{%\n")
   )
 
-(define 
-  (stem-tex kern width height depth) 
+(define (stem-tex kern width height depth) 
   (string-append 
    "\\kern" (number->dim-tex kern)
    "\\vrule width " (number->dim-tex width)
    "depth " (number->dim-tex depth)
    "height " (number->dim-tex height) " "))
 
-(define 
-  (stop-line-tex) 
+(define (stop-line-tex) 
   "}\\interscoreline")
 
-(define
-  (text-tex f s)
+(define (text-tex f s)
   (string-append "\\set" f "{" s "}"))
 
-(define 
-  (tuplet-tex dx dy dir)
-  (embedded-ps-tex (tuplet-ps dx dy dir)))
-
+(define (tuplet-tex dx dy dir)
+  (embedded-ps-tex ((ps-scm 'tuplet) dx dy dir)))
 
-(define 
-  (volta-tex w last)
-  (embedded-ps-tex (volta-ps w last)))
+(define (volta-tex w last)
+  (embedded-ps-tex ((ps-scm 'volta)  w last)))
 
 ;;;;;;;;;;;; PS
+(define (ps-scm action-name)
+  (define (beam width slope thick)
+    (string-append
+     (numbers->string (list width slope thick)) " draw_beam " ))
+
+  (define (bracket h)
+    (invoke-dim1 "draw_bracket" h))
 
-(define 
-  (beam-ps width slope thick)
-  (string-append
-   (numbers->string (list width slope thick)) " draw_beam " ))
-
-(define 
-  (bracket-ps h)
-  (invoke-dim1-ps "draw_bracket" h))
-
-(define 
-  (crescendo-ps w h cont)
-  (string-append 
-   (numbers->string (list w h (inexact->exact cont)))
-   "draw_crescendo"))
-
-(define 
-  (dashed-slur-ps thick dash l)
-  (string-append 
-    (apply string-append (map control->string l)) 
-    (number->string thick) 
-   " [ "
-   (if (> 1 dash) (number->string (- (* thick dash) thick)) "0") " "
-   (number->string (* 2 thick))
-   " ] 0 draw_dashed_slur"))
-
-(define 
-  (decrescendo-ps w h cont)
-  (string-append 
-   (numbers->string (list w h (inexact->exact cont)))
-   "draw_decrescendo"))
-
-(define 
-  (empty-ps) 
-  "\n empty\n")
-
-(define 
-  (end-output-ps)
-  "\nshowpage\n")
-
-(define
-  (experimental-on-ps) "")
-
-(define 
-  (font-def-ps i s)
-  (string-append
-   "\n/" (font i) " {/" 
-   (substring s 0 (- (string-length s) 4))
-   " findfont 12 scalefont setfont} bind def\n"))
-
-(define 
-  (font-switch-ps i)
-  (string-append (font i) " "))
-
-(define 
-  (generalmeter-ps num den)
-  (string-append (number->string (inexact->exact num)) " " (number->string (inexact->exact den)) " generalmeter "))
-
-(define
-  (header-end-ps) "")
-(define
-  (lily-def-ps key val)
-  (string-append
-   "/" key " {" val "} bind def\n"))
-
-(define 
-  (header-ps creator generate) 
-  (string-append
-   "%!PS-Adobe-3.0\n"
-   "%%Creator: " creator generate "\n"))
-
-(define 
-  (invoke-char-ps s i)
-  (string-append 
-   "(\\" (inexact->string i 8) ") " s " " ))
-
-(define 
-  (invoke-dim1-ps s d) 
-  (string-append
-   (number->string d) " " s ))
-
-(define 
-  (placebox-ps x y s) 
-  (string-append 
-   (number->string x) " " (number->string y) " {" s "} placebox "))
-
-(define 
-  (rulesym-ps x y) 
-  (string-append 
-   (number->string x) " "
-   (number->string y) " "
-   "rulesym"))
-
-(define 
-  (slur-ps l)
-  (string-append 
-   (apply string-append (map control->string l)) 
-   " draw_slur"))
-
-(define 
-  (start-line-ps) 
-   "\nstart_line {\n")
-
-(define 
-  (stem-ps kern width height depth) 
-  (string-append (numbers->string (list kern width height depth))
-                "draw_stem" ))
-
-(define 
-  (stop-line-ps) 
-  "}\nstop_line\n")
-
-(define
-  (text-ps f s)
-  (string-append "(" s ") set" f " "))
-
-
-(define 
-  (volta-ps w last)
-  (string-append 
-   (numbers->string (list w (inexact->exact last)))
-   "draw_volta"))
-
+  (define (crescendo w h cont)
+    (string-append 
+     (numbers->string (list w h (inexact->exact cont)))
+     "draw_crescendo"))
+
+  (define (dashed-slur thick dash l)
+    (string-append 
+     (apply string-append (map control->string l)) 
+     (number->string thick) 
+     " [ "
+     (if (> 1 dash) (number->string (- (* thick dash) thick)) "0") " "
+     (number->string (* 2 thick))
+     " ] 0 draw_dashed_slur"))
+
+  (define (decrescendo w h cont)
+    (string-append 
+     (numbers->string (list w h (inexact->exact cont)))
+     "draw_decrescendo"))
+
+  (define (empty) 
+    "\n empty\n")
+
+  (define (end-output)
+    "\nshowpage\n")
+
+  (define (experimental-on) "")
+
+  (define (font-def i s)
+    (string-append
+     "\n/" (font i) " {/" 
+     (substring s 0 (- (string-length s) 4))
+     " findfont 12 scalefont setfont} bind def\n"))
+
+  (define (font-switch i)
+    (string-append (font i) " "))
+
+  (define (generalmeter num den)
+    (string-append (number->string (inexact->exact num)) " " (number->string (inexact->exact den)) " generalmeter "))
+
+  (define (header-end) "")
+  (define (lily-def key val)
+    (string-append
+     "/" key " {" val "} bind def\n"))
+
+  (define (header creator generate) 
+    (string-append
+     "%!PS-Adobe-3.0\n"
+     "%%Creator: " creator generate "\n"))
+
+  (define (invoke-char s i)
+    (string-append 
+     "(\\" (inexact->string i 8) ") " s " " ))
+
+  (define (invoke-dim1 s d) 
+    (string-append
+     (number->string d) " " s ))
+
+  (define (placebox x y s) 
+    (string-append 
+     (number->string x) " " (number->string y) " {" s "} placebox "))
+
+  (define (rulesym x y) 
+    (string-append 
+     (number->string x) " "
+     (number->string y) " "
+     "rulesym"))
+
+  (define (slur l)
+    (string-append 
+     (apply string-append (map control->string l)) 
+     " draw_slur"))
+
+  (define (start-line) 
+    "\nstart_line {\n")
+
+  (define (stem kern width height depth) 
+    (string-append (numbers->string (list kern width height depth))
+                  "draw_stem" ))
+
+  (define (stop-line) 
+    "}\nstop_line\n")
+
+  (define (text f s)
+    (string-append "(" s ") set" f " "))
+
+(define 
+  (unknown-tex) 
+  "%\n\\unknown%\n")
+
+  (define (volta w last)
+    (string-append 
+     (numbers->string (list w (inexact->exact last)))
+     "draw_volta"))
+  (define   (tuplet dx dy dir)
+    (string-append 
+     (numbers->string (list dx dy (inexact->exact dir)))
+     "draw_tuplet"))
+
+
+
+  ; dispatch on action-name
+  (cond ((eq? action-name 'all-definitions)
+       `(eval
+         (define beam ,beam)
+         (define tuplet ,tuplet)
+         (define bracket ,bracket)
+         (define crescendo ,crescendo)
+         (define volta ,volta)
+         (define slur ,slur)
+         (define dashed-slur ,dashed-slur) 
+         (define decrescendo ,decrescendo) 
+         (define empty ,empty)
+         (define end-output ,end-output)
+         (define font-def ,font-def)
+         (define font-switch ,font-switch)
+         (define generalmeter ,generalmeter)
+         (define header-end ,header-end)
+         (define lily-def ,lily-def)
+         (define header ,header) 
+         (define invoke-char ,invoke-char) 
+         (define invoke-dim1 ,invoke-dim1)
+         (define placebox ,placebox)
+         (define rulesym ,rulesym)
+         (define start-line ,start-line)
+         (define stem ,stem)
+         (define stop-line ,stop-line)
+         (define text ,text)
+         ))
+       ((eq? action-name 'tuplet) tuplet)
+       ((eq? action-name 'beam) beam)
+       ((eq? action-name 'bracket) bracket)
+       ((eq? action-name 'crescendo) crescendo)
+       ((eq? action-name 'volta) volta)
+       ((eq? action-name 'slur) slur)
+       ((eq? action-name 'dashed-slur) dashed-slur) 
+       ((eq? action-name 'decrescendo) decrescendo)
+       (else (error "unknown tag -- PS-SCM " action-name))
+       )
+)
+
+
+(define 
+  (unknown-ps) 
+  "\n unknown\n")
+
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;;; output definitions
 
 (define 
   (setnumber o s) 
   ((invoke-output o "text") "number" s))
 
+; urg, howto do all these sizes;
+; what about: fontjj fontj font fonti fontii
+(define 
+  (setnumber-1 o s) 
+  ((invoke-output o "text") "numberj" s))
+
 (define 
   (settext o s) 
   ((invoke-output o "text") "text" s))
   (tuplet o dx dy dir)
   ((invoke-output o "tuplet") dx dy dir))
 
-(define 
-  (tuplet-ps dx dy dir)
-  (string-append 
-   (numbers->string (list dx dy (inexact->exact dir)))
-   "draw_tuplet"))
-
 (define 
   (stem o kern width height depth) 
   ((invoke-output o "stem") kern width height depth))
   (startrepeat o h)
   ((invoke-output o "invoke-dim1") "startrepeat" h))
 
+(define 
+  (stem o kern width height depth) 
+  ((invoke-output o "stem") kern width height depth))
+
 (define 
   (stop-line o) 
   ((invoke-output o "stop-line")))
   (stoprepeat o h)
   ((invoke-output o "invoke-dim1") "stoprepeat" h))
 
+(define 
+  (tuplet-ps dx dy dir)
+  (string-append 
+   (numbers->string (list dx dy (inexact->exact dir)))
+   "draw_tuplet"))
+
+(define 
+  (unknown o) 
+  ((invoke-output o "unknown")))
+
 (define 
   (volta o w last)
   ((invoke-output o "volta") w last))
index 53ab49363decf4e4ebb986a094916579f1bcd086..224c81abf41e42d85f008c27d53e808130d00d9d 100644 (file)
@@ -6,7 +6,7 @@
 
 
 
-\version "1.0.7";
+\version "1.0.10";
 
 paper_sixteen = \paper {
        staffheight = 16.0\pt;
index e799f529bc36b463ac7425bb20587c34c6bc7b2f..e3a3013d50e84a850c67ecbc2956ae810ff6f540 100644 (file)
@@ -5,7 +5,7 @@
  \include "table13.ly";
  \include "table16.ly";
 
-\version "1.0.7";
+\version "1.0.10";
 
 paper_twenty = \paper {
        staffheight = 20.0\pt;
index d535ebcc10ba8e929095ae52515f1e3d7cbdc2b5..d0c76c1c8baaed53576d87be526cf180f7b25ac6 100644 (file)
@@ -19,6 +19,7 @@ table_sixteen=
                "typewriter"    "settypewriter" 1       0.0\pt  4.\pt   0.0\pt  8.0\pt
                "large" "setlarge"      1                       0.0\pt  9.50\pt 0.0\pt  10.0\pt
                "number"        "setnumber"     1       0.0\pt  6.0\pt  0.0\pt  8.0\pt
+               "number-1"      "setnumber-1"   1       0.0\pt  4.0\pt  0.0\pt  6.0\pt
                "roman" "settext"       1                       0.0\pt  4.5\pt  0.0\pt  8.0\pt
      }
      "dynamics" = \table {
index 001fce942945be61775d2750e4d9f559f033f4ec..f9f46746a717d0643cce055e8c6117493521e0a6 100644 (file)
@@ -21,6 +21,7 @@ table_twenty =
                "Large" "setLarge"      1       0.0\pt  6.50\pt 0.0\pt  12.0\pt
                "mark"  "setmark"       1       0.0\pt  6.50\pt 0.0\pt  12.0\pt
                "number"        "setnumber"     1       0.0\pt  8.0\pt  0.0\pt  10.0\pt
+               "number-1"      "setnumber-1"   1       0.0\pt  6.0\pt  0.0\pt  8.0\pt
                "roman" "settext"       1       0.0\pt  5.6\pt  0.0\pt  10.0\pt
      }
 
diff --git a/input/bugs/core.ly b/input/bugs/core.ly
new file mode 100644 (file)
index 0000000..6b3c8ab
--- /dev/null
@@ -0,0 +1,95 @@
+%
+% This file prints lots of warning messages about scripts-dportato
+%
+
+\header{
+filename =      "scales.ly";
+enteredby =     "HWN";
+copyright =     "public domain";
+}
+
+%{
+ Tested Features: scripts, beams, transposition, 
+%}
+
+%
+% scales with accents.
+%
+
+\version "1.0.10";
+blah =         \notes {
+               \time 6/8;      
+\transpose c {
+               \clef "bass";
+                       c4. d
+}
+                       c d 
+               \clef "violin" ;
+\transpose c'' {
+               \transpose  d { e f }  }
+\transpose c''' {
+               c4. d 
+       %ugr
+                |\times 6/9 { a8 \< a a a a a a  \! a a \ff \> ] } | }
+                \transpose c'' {
+                    \times 6/9 { a  a a a a a a a \! a ] } | }
+                \transpose c''' {
+                \times 6/9 { c,->-.-\fermata \< g,->-.-\fermata 
+                       d->-.-\fermata a->-.-\fermata
+                       e'->-.-\fermata b'-. f''-. c'''->-.-\fermata 
+                       \! g'''->-.-\fermata \> ] }
+
+               \times 6/9 { g'''->-.-\fermata c'''->-.-\fermata
+                       f''->-.-\fermata b'->-.-\fermata e'->-.-\fermata 
+                       a->-.-\fermata d->-.-\fermata g,->-.-\fermata \! 
+                       c,->-.-\fermata ] }
+                       
+               \times 6/9 { c,->-.-\fermata \< g,->-.-\fermata d->-.-\fermata 
+               a->-.-\fermata
+                       e'->-.-\fermata b'-. f''-. 
+                       c'''->-.-\fermata \! g'''->-.-\fermata \> ] }
+                \times 6/9 { g'''->-.-\fermata c'''->-.-\fermata
+                       f''->-.-\fermata b'->-.-\fermata e'->-.-\fermata 
+                       a->-.-\fermata d->-.-\fermata 
+                       g,->-.-\fermata \! c,->-.-\fermata ] }
+               }
+               \transpose c'' {
+                \times 2/3 { c g d' ] } 
+                \times 2/3 { d' g c ] }  
+                \times 2/3 { f c' g' ] } 
+                \times 2/3 { g' c' f ] }
+                }
+                \transpose c' {
+                \times 2/3 { c g d' ] } 
+                \times 2/3 { d' g c ] }  
+                \times 2/3 { f c' g' ] } 
+                \times 2/3 { g' c' f ] } 
+                \times 2/3 { g' c' f ] } 
+  \time 4/4;
+
+c1}
+
+               r8-"text" r8^. r8_. r8 r8 r8 r8 r8
+       [c-> d-> e-> f->][g-> a-> b-> c'->] % 1
+\transpose c'' {       [c'-^ b-^ a-^ g-^][f-^ e-^ d-^ c-^]}
+       [c'-^ b-^ a-^ g-^][f-^ e-^ d-^ c-^]
+       [c-. d-. e-. f-.][g-. a-. b-. c'-.]
+       [c'-- b-- a-- g][f-- e-- d c--] % 5
+       [c-\portato d-\portato e-\portato f-\portato]
+               [g-\portato a-\portato b-\portato c'-\portato]
+       [c'-\upbow b-\upbow a-\downbow g-\downbow]
+               [f-\downbow e-\downbow d-\upbow c-\upbow]
+       [c-| d-| e-| f-|][g-| a-| b-| c'-|]
+       [c' b a g][f e d c]
+       [c d e f][g a b c'] % 10 
+       |[c' b a g][f e d c]
+                       
+       }
+
+
+\score{
+       \notes {\blah}
+       \paper{
+        castingalgorithm = \Wordwrap;
+       }
+}
index 426d1e780988d17d85a16cd4d7bbbf596bea3fa8..c3971dde48d1caefc736ebb65189c5246e918b27 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.0.7";
+\version "1.0.10";
 
 one = \notes\relative c{
        c'' d e f
index bdc719a5d4f401aa2f811dc50376c5c21aea048f..1eb19dec08d19f554cdf8ca8544ed0af151f620e 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.0.7";
+\version "1.0.10";
 
 
 blah = \notes {
index c327f45d81fc51bcf071418390a60607a9aa47c7..b8ec9a85192270779ccb38a2c42e77e640014d32 100644 (file)
@@ -10,7 +10,7 @@ copyright =    "public domain";
 Tested Features: example file with comments
 
 %}
-\version "1.0.7";
+\version "1.0.10";
 
 
 % the % is a comment.
index ffcfe99695d31df6d1fe6201f615c6e7f35141de..bcf7875e3e94303188e69402feda050730930fd6 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.0.7";
+\version "1.0.10";
 part = \notes {
        c-1 c c c
        r1*3
index 360902ce673e0d9fc3233efc116be9cdc3f3d154..d76df98ab681ca0af084d18bf6d94c6ac2244201 100644 (file)
@@ -28,7 +28,7 @@
 % \lbheel \lbheel \lfheel \lftoe
 % \rbheel \rbtoe \rfheel \rftoe
 
-\version "1.0.7";
+\version "1.0.10";
 
 \score{
                \notes {
index 876299fdb4a4a7edd60ffb6654a8c41a4e4b86da..9b586694f935f4974b6850e6161143ea84df6f7b 100644 (file)
@@ -23,7 +23,7 @@
    * organ staff...
 %}
 
-\version "1.0.7";
+\version "1.0.10";
 
 
 
index 75558c339a09cabbf272052ae4f2d0faa45c70db..92d0a1055acf066d1b5ed9b4c0b1295dfc91de46 100644 (file)
@@ -7,7 +7,7 @@ TestedFeatures =         "multiple meters, beaming, unsynced bars, userdefd engravers";
 
 
 
-\version "1.0.7";
+\version "1.0.10";
 
 ritme = \notes\transpose c'' {
        \time  4/4;
@@ -21,7 +21,7 @@ ritme = \notes\transpose c'' {
        % divide measure in 5 equal parts. Usually it 2+3 or 3+2
        \grouping  16*5 ;       
        [c8 c16 c8 ]                            |       % watch THIS!
-        [5/4 c16 c16 c16 c16]1/1 |
+        \times 5/4 { [ c16 c16 c16 c16] } |
        \time   2/8;
        c4                              |
        c4      c4      c4      c4
index 4992d6ad227e55a77233208bbc3290294d15663c..58e2b102b3eaa0c044b534adbfa3c009074811d5 100644 (file)
@@ -16,7 +16,7 @@ copyright =    "public domain";
 % scales with accents.
 %
 
-\version "1.0.7";
+\version "1.0.10";
 blah =         \notes {
                \time 6/8;      
 \transpose c {
@@ -30,41 +30,41 @@ blah =      \notes {
 \transpose c''' {
                c4. d 
        %ugr
-                |[6/9 a8 \< a a a a a a  \! a a \ff \> ]1/1 | }
+                |\times 6/9 { [ a8 \< a a a a a a  \! a a \ff \> ] } | }
                 \transpose c'' {
-                    [6/9 a  a a a a a a a \! a ]1/1 | }
+                    \times 6/9 { [ a  a a a a a a a \! a ] } | }
                 \transpose c''' {
-                [6/9 c,->-.-\fermata \< g,->-.-\fermata 
+                \times 6/9 { [ c,->-.-\fermata \< g,->-.-\fermata 
                        d->-.-\fermata a->-.-\fermata
                        e'->-.-\fermata b'-. f''-. c'''->-.-\fermata 
-                       \! g'''->-.-\fermata \> ]1/1
+                       \! g'''->-.-\fermata \> ] }
 
-               [6/9 g'''->-.-\fermata c'''->-.-\fermata
+               \times 6/9 { [ g'''->-.-\fermata c'''->-.-\fermata
                        f''->-.-\fermata b'->-.-\fermata e'->-.-\fermata 
                        a->-.-\fermata d->-.-\fermata g,->-.-\fermata \! 
-                       c,->-.-\fermata ]1/1
+                       c,->-.-\fermata ] }
                        
-               [6/9 c,->-.-\fermata \< g,->-.-\fermata d->-.-\fermata 
+               \times 6/9 { [ c,->-.-\fermata \< g,->-.-\fermata d->-.-\fermata 
                a->-.-\fermata
                        e'->-.-\fermata b'-. f''-. 
-                       c'''->-.-\fermata \! g'''->-.-\fermata \> ]1/1
-                [6/9 g'''->-.-\fermata c'''->-.-\fermata
+                       c'''->-.-\fermata \! g'''->-.-\fermata \> ] }
+                \times 6/9 { [ g'''->-.-\fermata c'''->-.-\fermata
                        f''->-.-\fermata b'->-.-\fermata e'->-.-\fermata 
                        a->-.-\fermata d->-.-\fermata 
-                       g,->-.-\fermata \! c,->-.-\fermata ]1/1
+                       g,->-.-\fermata \! c,->-.-\fermata ] }
                }
                \transpose c'' {
-                [2/3 c g d' ]1/1 
-                [2/3 d' g c ]1/1  
-                [2/3 f c' g' ]1/1 
-                [2/3 g' c' f ]1/1
+                \times 2/3 { [ c g d' ] } 
+                \times 2/3 { [ d' g c ] }  
+                \times 2/3 { [ f c' g' ] } 
+                \times 2/3 { [ g' c' f ] }
                 }
                 \transpose c' {
-                [2/3 c g d' ]1/1 
-                [2/3 d' g c ]1/1  
-                [2/3 f c' g' ]1/1 
-                [2/3 g' c' f ]1/1 
-                [2/3 g' c' f ]1/1 
+                \times 2/3 { [ c g d' ] } 
+                \times 2/3 { [ d' g c ] }  
+                \times 2/3 { [ f c' g' ] } 
+                \times 2/3 { [ g' c' f ] } 
+                \times 2/3 { [ g' c' f ] } 
   \time 4/4;
 
 c1}
index 797eb4f5df20a875a4283172ad203cd7f9e56c14..89b2b976305d14d83241559471713e530b6c9d3b 100644 (file)
@@ -1,5 +1,5 @@
        
-\version "1.0.7";
+\version "1.0.10";
 
 
 blah =         \notes{ \transpose c'' {
index d707a6c9a9144d25eb2ced17855e7a851991b95b..f76091d8eb2dc762b0735866df561d9d537e4c3d 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "1.0.7";
+\version "1.0.10";
 \score{
        \notes \transpose c'''{
                \stemup
index e12aab30f241b28eacc6465554a2c767b293e719..ea6200dd5acd45ad973e2067eed5c698d6cb2e84 100644 (file)
@@ -1,7 +1,7 @@
 
 
 
-\version "1.0.7";
+\version "1.0.10";
 
 onestaff = \type Staff = foo\notes  {
        \property Staff.instr = instr
index 362c7232e28f17270fe75c95da0f828142af0cd7..4295813018d132342388f135821e903f56508a3c 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.0.7";
+\version "1.0.10";
 
 \score{
        \notes\transpose c'{
index a5148faa475bfddd7377354738ca5bf8d059b5fb..5709a714d0e644e15828095e44078bf797e46b5e 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.0.7";
+\version "1.0.10";
 
 \score{
        \notes\transpose c''{
index dad9d23498b7d062f246c4363d69a0c8bd1f5d13..0080b0be8d465104175ebcca1bc883b2370f4f20 100644 (file)
@@ -6,7 +6,7 @@ copyright =      "PD";
 
 TestedFeatures =        "beams and beamflags";
 }
-\version "1.0.7";
+\version "1.0.10";
 
 \score{
        <
index e18db38aff4738e54d0180724568774cd69ef06a..282d6e2359eb79fda0e0200e40722e2ccfca80c8 100644 (file)
@@ -5,7 +5,7 @@ TestedFeatures =         "This file tests Feta embedded slurs" +
         "(Feta definitively is not an abbreviation of Font-En-TjA)";
 }
 
-\version "1.0.7";
+\version "1.0.10";
 
 shortlong = \notes{
        c4()c( c c  |
index 846cf62b425d74e078eb250cb4f4d995612dc50e..c7cb1df25667ddf88425324518559edb9f09ee7d 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.0.7";
+\version "1.0.10";
 
 \score {
        \notes{ 
index cc84405cfb21cdca6108555099021df26e94622a..eca12b5158f65edad398ef6f38a358cc8bb98ddc 100644 (file)
@@ -5,7 +5,7 @@ enteredby =      "HWN,JCN";
 copyright =     "public domain";
 Tested =        "test the Collision resolution ";
 }
-\version "1.0.7";
+\version "1.0.10";
 
 
 
index ef013933d28c29f0fdd82d1bb1c98f8b25cf9e12..cb9b5e45f7251ce969e7adcc4bba10e039b02c17 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.0.7";
+\version "1.0.10";
 
 
 \score {
index bdbf2ee191f6bd3278e915dd9e413280e7ca2d1a..a8993c5455f81d6749567b8c0676eeebdd5d54d2 100644 (file)
@@ -7,7 +7,7 @@ TestedFeatures = "This file tests silly line shapes";
 
 \include "paper20.ly"
 
-\version "1.0.7";
+\version "1.0.10";
 
 oden = \lyrics{ 
        O8 |
index 29140d0b45a237f6e87ef585c5882f349f709a97..148d2dd6d59204c4f7e7fce0cd632b2728d1e7bc 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.0.7";
+\version "1.0.10";
 
 \score{
        \notes{
index 6a1dedc89ccfa4968cb41a25f6a8f97a3e43b011..abeae4c46f1ac5035761916f52e787e838ab301e 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.0.7";
+\version "1.0.10";
 
 \score{
        \notes \relative c {
index b7a5c7d520e4d82fed0a091722d4a681a28c3674..f3f1b919772d9b50ec9e3787656cd123a64e001a 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.0.7";
+\version "1.0.10";
 
 FontBody=      \notes\transpose c''{ 
                \bar "|:";
index 7692b8c90b31da5e0153cfd87f17521dcc0d1c9d..b7f7ddb569c9f87c4690d0679be29beb573e3ed1 100644 (file)
@@ -7,7 +7,7 @@ description = "This file tests the Feta music font";
 % "(Feta definitively is not an abbreviation of Font-En-TjA)";
 }
 
-\version "1.0.7";
+\version "1.0.10";
 
 \include "font-body.ly"
 \score{
index 2c32786c811d6c515c1b2ccd0668958895ac77fc..b50fef90e332ff8edd8e43fca7e3dddcf6f762bc 100644 (file)
@@ -7,7 +7,7 @@ description = "This file tests the Feta music font";
 % "(Feta definitively is not an abbreviation of Font-En-TjA)";
 }
 
-\version "1.0.7";
+\version "1.0.10";
 \include "font-body.ly"
 
 \score{
index 62ca0432299b95c3778ab5ea477448e1852df932..049462f94de0083735741804e725329f702ec654 100644 (file)
@@ -4,7 +4,7 @@ copyright =      "PD";
 TestedFeatures =        "This file tests some nasty Gourlay spacings";
 }
 
-\version "1.0.7";
+\version "1.0.10";
 
 %{
 
@@ -15,7 +15,7 @@ This is taken from [Gourlay]'s paper on breaking lines
 \score{
        \notes \type Staff  \transpose c''<
                { \stemup d2 d     | d d | d4 d2. | \break  c1 }
-               \transpose c, { \stemdown g4 g g g | \[2/3 g2 g2 g2 \] | g4. g8 g2 | c1 }
+               \transpose c, { \stemdown g4 g g g | \times 2/3 { g2 g2 g2 } | g4. g8 g2 | c1 }
                >
        \paper{
            linewidth = 8.\cm
index 81db2a8871bc232781cfe7168e1205e064f704ff..4f35ac6a30733d8e6c9d5178c306bc9624ad85b9 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "1.0.7";
+\version "1.0.10";
 
 \include "table13.ly";
 \include "table16.ly";
@@ -15,8 +15,8 @@
                {\tiny g''16*1/16 b16*1/16 \normalsize a4*31/32 g fis2 | a1 }
        >
        \type Staff = c \notes\relative c <
-%              {\grace [2/48 g''16 b g]/1 \graceat a4 \ecarg g fis2 | a1 }
-               {\tiny [2/48 g''16 b g]/1 \normalsize a4*31/32 g fis2 | a1 }
+%              {\grace \times 2/48 { [ g''16 b g] } \graceat a4 \ecarg g fis2 | a1 }
+               {\tiny \times 2/48 { [ g''16 b g] } \normalsize a4*31/32 g fis2 | a1 }
        >
        >
        \paper {
index 8d38bc7271bdb9802b38b41658e9854a174e38ce..b25883fd07d3c0455315bac71eb9ae7c0b8a2c68 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.0.7";
+\version "1.0.10";
 
 toeter_i = \notes\relative c {
        \property Staff.instrument = "Toeters"
index aa12b97e65746bea333ff78add984b8cbadef421..323c79ac95ba7ffbce7c9de8b6183d696906de67 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.0.7";
+\version "1.0.10";
 
 %{
 test key itemv breaking
index af9d1141283e0cee0976ca684f9449371cb13a63..420573c0687a861d1c9fd67c4d486057546700ae 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.0.7";
+\version "1.0.10";
 \score{
        \notes\relative c'{
                [c16 \stemdown c'' \stemboth c,, d]
index e730c90c0aa68257408440a3507f4f0a95d97d34..6f8d82ef61b74252d79c2dfc8d862bafd75c6316 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.0.7";
+\version "1.0.10";
 
 global = \notes {
   s1 | \mark "A";
index ac055ef54f80897829f4b49f4712b402f2e478f1..dda71ded6145774afae90a51fd17f4e599b99331 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.0.7";
+\version "1.0.10";
 
 voice_one = \notes\transpose c'        {  \stemup
        R1 * 2 | f'4-. r r2 | R1 * 3 |
index 531b549afa14b42fbeafe9035606e888e37724c3..cbc24d27e48f3aaf51148c72fbb6b71d4984c86c 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.0.7";
+\version "1.0.10";
 
 \score {
 
index d96792051a5df8b7f9116b7498c48c6735b42c7d..a41926a8a6811c3add05a65e7278ca12f968c436 100644 (file)
@@ -1 +1 @@
-a b c d \repeat 2 { { c c c c d d d d } } \alternative { { e e e e } { e e e g } } c c c c  c c c c
+a b c d \repeat 2 { { c c c c d d d d e e e e } } \alternative { { e e e e } { e e e g } } c c c c  c c c c
index 72b545bc38cce600530dc974d7aa15a75e25ab8b..40a9052cceb5e28b269c2d531c0b373622e163ab 100644 (file)
@@ -1,7 +1,7 @@
 
 
 
-\version "1.0.7";
+\version "1.0.10";
 
 onestaff =     \type Staff = foo\notes  {
                \property Staff.instr = instr
index 70f7cfb15ae53625ffbb66a7dd116fb0aabf853e..a40246690749603096452c4fc2a852277c8dee48 100644 (file)
@@ -5,7 +5,7 @@ TestedFeatures =         "This file tests Feta embedded slurs" +
         "(Feta definitively is not an abbreviation of Font-En-TjA)";
 }
 
-\version "1.0.7";
+\version "1.0.10";
 
 shortlong = \notes{
        c4()c( c c  |
@@ -79,11 +79,11 @@ under = \notes\transpose c'{
 eccentric = \notes\transpose c'{
 
        \stemup
-       \[4/7 f( a' f f f f )f \] |
-       \[4/7 f( f f f f a' )f \] |
+       \times 4/7 { f( a' f f f f )f } |
+       \times 4/7 { f( f f f f a' )f } |
        \stemdown
-       \[4/7 e'( c e' e' e' e' )e' \] |
-       \[4/7 e'( e' e' e' e' c )e' \] |
+       \times 4/7 { e'( c e' e' e' e' )e' } |
+       \times 4/7 { e'( e' e' e' e' c )e' } |
 }
 
 tiltup = \notes\transpose c'{
index 10cf4bc7826eb4f375754b51271e95d2b4d862a4..62ffe16ab58c273596e9221eeef34a08569504fd 100644 (file)
@@ -1,10 +1,10 @@
-\version "1.0.7";
+\version "1.0.10";
 
 % bug
 % excentric slur can't handle this ...
 \score{
        \notes{
                \stemdown 
-               \[4/5c8( c f,, c c\]1/1 c c c )c |
+               \times 4/5 {c8( c f,, c c} c c c )c |
        }
 }
index 96f89df4c5cec7b5698ab068d0414aaf40722f89..d47ac6e85d2774df226eee200b4dcbe833be72a5 100644 (file)
@@ -1,5 +1,5 @@
 % test damping
-\version "1.0.7";
+\version "1.0.10";
 
 \score{
        \notes\relative c'{
index 1cc9dbc7c49d3bdce692b57b658be4663aea6af2..f52b14895352b8e21c45f9446754248081edf0cb 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.0.7";
+\version "1.0.10";
 
 % urg, the direction of the slur gets swapped!
 \score{
index 248f64ca9f5e46273fe1abe70f70ad74ce693c15..51d0ed3429c4e6d10e96e4b06ac386cc999edb41 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "1.0.7";
+\version "1.0.10";
 
 \score{
        \notes\transpose c'{
index baf346b55156655cb17a18c314c6000afb29aa4b..50a9053fbb1bd1c0ee5a024b27913ecb7d293a5f 100644 (file)
@@ -6,7 +6,7 @@ copyright =      "public domain";
 TestedFeatures =        "This file tests various spacings";
 }
 
-\version "1.0.7";
+\version "1.0.10";
 
 multipart = \notes{ 
     \type StaffGroup < 
@@ -21,29 +21,29 @@ multipart = \notes{
                    [c c] [c c] 
                 }
                 { 
-                   [2/3 c8 c c]1/1 
-                   [2/3 c c c]1/1 
-                   [2/3c c c]1/1 [2/3c c c]1/1 
+                   \times 2/3 { [ c8 c c] } 
+                   \times 2/3 { [ c c c] } 
+                   \times 2/3 { [c c c] } \times 2/3 { [c c c] } 
                 }
                 { 
-                   [2/4 c8 c c c]1/1
-                   [2/4 c c c c]1/1 
-                   [2/4c c c c]1/1 [2/4c c c c]1/1 
+                   \times 2/4 { [ c8 c c c] }
+                   \times 2/4 { [ c c c c] } 
+                   \times 2/4 { [c c c c] } \times 2/4 { [c c c c] } 
                 }
                 { 
-                   [2/5 c8 c c c c]1/1 
-                   [2/5 c c c c c]1/1 
-                   [2/5c c c c c]1/1 [2/5c c c c c]1/1 
+                   \times 2/5 { [ c8 c c c c] } 
+                   \times 2/5 { [ c c c c c] } 
+                   \times 2/5 { [c c c c c] } \times 2/5 { [c c c c c] } 
                 }
                 { 
-                   [2/6c8 c c c c c]1/1 
-                   [2/6c  c c c c c]1/1 
-                   [2/6c c c c c c]1/1 [2/6c c c c c c]1/1 
+                   \times 2/6 { [c8 c c c c c] } 
+                   \times 2/6 { [c  c c c c c] } 
+                   \times 2/6 { [c c c c c c] } \times 2/6 { [c c c c c c] } 
                 }
                 { 
-                   [2/7c8 c c c c c c]1/1 
-                   [2/7c c  c c c c c]1/1 
-                   [2/7c c c c c c c]1/1 [2/7c c c c c c c]1/1 
+                   \times 2/7 { [c8 c c c c c c] } 
+                   \times 2/7 { [c c  c c c c c] } 
+                   \times 2/7 { [c c c c c c c] } \times 2/7 { [c c c c c c c] } 
                 }
             >
        }
diff --git a/input/test/star.ly b/input/test/star.ly
new file mode 100644 (file)
index 0000000..9ec0ea4
--- /dev/null
@@ -0,0 +1,127 @@
+%{
+Converted from star.mup with the aid of mup-to-ly.py
+http://www.Arkkra.com/doc/star.html
+http://www.Arkkra.com/doc/star.ps
+%}
+\header{
+title="The Star Spangled Banner";
+subtitle="(The United States National Anthem)";
+poet="Text by Francis Scott Key";
+composer="J. S. Smith";
+arranger="Arranged by William J. Krauss";
+enteredby="jcn";
+copyright="public domain";
+}
+
+$staff1_voice_1 = \notes {
+  [a8.()fis16] 
+  \repeat 2 { { d4 fis4 a4 d'2 [fis'8. e'16] d'4 fis4 gis4 a2 [a8 a8]
+  fis'4. e'8 d'4 cis'2 [b8. cis'16] d'4 d'4 a4 } }
+  \alternative { { fis4 d4 [a8. fis16] } { fis4 d4 [fis'8.  fis'16] } } 
+  fis'4 g'4 a'4 a'2 [g'8 fis'8] e'4 fis'4
+  g'4 g'2 g'4 fis'4. e'8 d'4 cis'2 [b8. cis'16] d'4 fis4 gis4 a2 a4
+  d'4 d'4 [d'8()cis'8] b4 b4 b4 e'4 [g'8 ()fis'8] [e'8()d'8]
+  d'4~cis'4 [a8. a16] d'4.~e'8 [fis'8 g'8] a'2 [d'8 e'8] fis'4. g'8
+  e'4 d'2 s4 
+}
+
+$staff1_voice_2 = \notes { 
+  [a8.()fis16] 
+  \repeat 2 { { a,4 d4 e4 d4~fis4 [fis8. fis16] fis4 d4 d4 cis2
+  [e8 e8] a4. a8 a4 a2 [a8. a16] a4 a4 a4 } }
+  \alternative { { fis4 d4 [a8. fis16] } { fis4 d4 r4 } }
+  a4 a4 d'4 d'2 [a8 a8] cis'4 cis'4 cis'4 cis'2 a4 a4. a8 a4 a2
+  [a8. a16] d4 d4 d4 cis2 e4 fis4 e4 d4 d4 d4 dis4 g4 [g8()dis8] e4 e2
+  [e8. e16] d4.~a8 [a8 a8] a2 [g8 g8] a4. a8 g4 fis2 s4 
+}
+
+$staff2_voice_1 = \notes { 
+  r4 
+  \repeat 2 { { fis4 a4 a4 b2 [cis'8. cis'16] b4 b4 b4 a2 [cis'8 cis'8]
+  d'4. cis'8 d'4 e'2 [e'8. e'16] d'4 d'4 a4 } }
+  \alternative { { fis4 d4 r4  } { fis4 d4 r4 } }
+  d4 e4 fis4 fis'2 [e'8 d'8] e'4 e'4 e'4 e'2 cis'4  d'4. cis'8 d'4 e'2
+  [e'8. e'16] a4 a4 e4 e2 cis'4 a4 a4 a4 g4 g4 b4 b4 b4 b4 a2
+  [cis'8. cis'16] a4.~cis'8 [d'8 d'8] d'2 [d'8 d'8] d'4. d'8 cis'4
+  a2 s4 
+}
+
+$staff2_voice_2 = \notes { 
+  r4 
+  \repeat 2 { { d4 d4 cis4 b,2 [ais,8. ais,16] b,4 b,4 e4 a,2 [a8 a8] 
+  d4. e8 [fis8 g8] a2 [g8. g16] fis4 fis4 a4 } }
+  \alternative { { fis4 d4 r4 } { fis4 d4 r4 } } 
+  d4 d4 d4 d2 [d8 d8] a4 a4 a4 a2 a,4 d4. e8 [fis8 g8] a2 [g8. g16] 
+  fis4 d4 e4 a,2 a4 d4 e4 fis4 g4 g4 fis4 e4 [e8()fis8] [g8()gis8] a2 
+  [g8.  g16] fis4.~a,8 [d8 e8] fis2 [b8 b8] a4. a8 a,4 d2 s4 
+}
+
+$text1 = \lyrics{
+  Oh4 __ say. can you see,2 by8. the16 dawn's4 ear- ly light2 What8
+  so8 proud-4. ly8 we4 hailed,2 At8. the16 twi-4 light's last gleam-
+  ing. Whose8. broad16 
+}
+
+$text2 = \lyrics{
+  _4 stripes and bright stars,2 through8 the8 per-4 il- ous fight,2
+  O'er8 the8 ram-4. parts8 we4 watched,2 were8. so16 gal-4 lant- ly
+  _ _ _ 
+}
+
+$text3 = \lyrics{
+  stream-4 ing. And8. the16 rock-4 ets' red glare,2 the8 bombs8
+  burst-4 ing in air,2 gave4 proof4. through8 the4 night2 that8.
+  our16 flag4 was still there,2 Oh4 say, does that star- span-
+  gled ban- ner yet wave,2 __ O'er8. the16 land2 __ of8 the8 free2
+  and8 the8 home4. of8 the4 brave.2
+}
+
+global = \notes {
+       \time 3/4;
+       \key D;
+       \partial 4;
+       \skip 4;
+       \bar "|:";
+       \skip 2.*8;
+       \bar ":|";
+       \skip 2.*16;
+       \skip 2.;
+       \bar "|.";
+       }
+
+\include "paper16.ly";
+
+\score{ 
+       \type GrandStaff < 
+               \type Staff=staffA < 
+                       \global
+                       \notes \transpose c'' {\voiceone \$staff1_voice_1 } 
+                       \notes \transpose c'' {\voicetwo \$staff1_voice_2 } 
+               >
+               \type Lyrics = one \lyrics <
+% urg, too much distance between two texts; fixme first
+%                      \$text1
+%                      { \$text2 \$text3 }
+                       { \$text1 \$text3 }
+               >
+               \type Staff=staffB < 
+                       \global
+                       \clef bass;
+                       {\voiceone \$staff2_voice_1 } 
+                       {\voicetwo \$staff2_voice_2 } 
+               >
+       >
+       \paper{
+               \paper_sixteen;
+               textheight = 230.\mm;
+               linewidth= 180.\mm;
+               \translator {
+                               \GrandStaffContext
+                               \accepts "Lyrics";
+               }
+               \translator {
+                               \BarNumberingStaffContext
+               }
+       }
+}
+
index cf19937c7d4e73b7e5031dee9500c15c7b986763..e5aa9b730b0134a41e01e8d5b36b6078a294533d 100644 (file)
@@ -8,7 +8,7 @@ of beams";
        
 }
 
-\version "1.0.7";
+\version "1.0.10";
 
 beamintervals = \notes{
                \time 7/4;
index 01db413dbc233d8e3b68d6f153a631dba3760954..bbeba82c454d5559ee1e314edd39f814c1793d1c 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.0.7";
+\version "1.0.10";
 
 $somewhat_long = \lyrics{
        \property Lyrics . textstyle = "roman" 
index 7b4a3a380717cd91a209109aa970cf9a66027e0c..c97ce8390dd60bc9cb7566c61f823b325319b852 100644 (file)
@@ -7,7 +7,7 @@
 % the thumb-script is used in cello music to indicate a note that should
 % be played with your thumb. 
 
-\version "1.0.7";
+\version "1.0.10";
 
 \score { \notes \relative c'' {
                <[ a8_\thumb a'8-3(> <)b_\thumb b'-3>
index e457a475e493772d223861ebb9cb7a00cc65dadc..b6dc33c6de7625d9bf371126dd8d28e199aef1f1 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.0.7";
+\version "1.0.10";
 
 
 %  middle tie is wrong
index 1d58f5ddcfa75eb43a122a995b9ffa2967bd6e07..84c17e149772ee8ea7895bf63f9a21054e04dec7 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.0.7";
+\version "1.0.10";
 
 tie = \notes\transpose c''{
 
index ff7c1b24cc865e01e6228d8065b482e10666ca23..12867630b11c53d3aab5108cae970e75f5054dc0 100644 (file)
@@ -10,7 +10,7 @@ source =      "urtext";
 instrument=    "Instrument";
 }
 
-\version "1.0.7";
+\version "1.0.10";
 
 \score{
        \notes
index 885feb994b54021561e9546fbdeb3086c6d7b1cc..8299b1b5a4c03b596d944efaac08d60ec46f982c 100644 (file)
@@ -22,7 +22,7 @@ copyright =    "public domain";
 }
 
 
-\version "1.0.7";
+\version "1.0.10";
 
 vOne = \notes \relative c''{
         \clef"violin";
index ae4540940ca6d430274c38d00635f5ab04cab8b9..0deb7931319f9280ddfa25471bd0877fee651d0f 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "1.0.7";
+\version "1.0.10";
 
 \score {
 \notes <
index c2b72bcd57c92510ae33ac99692f0c6d8c32bbe3..6a720cb9661e1af284f4f2d08b2c910da7e1e2d1 100644 (file)
@@ -5,7 +5,7 @@ TestedFeatures =         "This file tests trills" +
         "(Feta definitively is not an abbreviation of Font-En-TjA)";
 }
 
-\version "1.0.7";
+\version "1.0.10";
 
 \score{
        \notes{ 
index 46c35973e34c959fbfb21dbd7a077de823134328..1e95a8d65fb75c4ad904b38b2d735fe0d30e198b 100644 (file)
@@ -12,7 +12,7 @@ copyright =    "public domain";
 Tested Features                lyrics and chords
 %}
 
-\version "1.0.7";
+\version "1.0.10";
 
 melodie = \notes\relative c {
         \clef"violin";
index 1d1520f6afde8c2c7413f46bcf8bc29a2c636a80..b1cd29253d5bccfa23e7716d1df21d1a5428429f 100644 (file)
@@ -20,7 +20,7 @@ traditional song in various languages.
 Tested Features: lyrics, interleaving lyrics and staffs
 %}
 
-\version "1.0.7";
+\version "1.0.10";
 
 melody = \notes \relative c'' {
        \clef violin;
index 1a41440aaa12e1cf4e1e2d2ffc15733c00d5bab9..2d97897d5c35071bf46a6fe3979503c365045ee1 100644 (file)
@@ -18,12 +18,15 @@ public:
   Plet_spanner ();
  
   void add_column (Note_column*);
+  void set_beam (Beam*);
   P<Text_def>  tdef_p_;
-  Link_array<Note_column> column_arr_;
-  int visibility_i_;
+  bool bracket_visibility_b_;
+  bool num_visibility_b_;
+  
 protected:
+  Beam *beam_l_;
+  Link_array<Note_column> column_arr_;
+
   virtual Molecule* brew_molecule_p () const;
   VIRTUAL_COPY_CONS(Score_element);
 
index 18fd91a939e3a9ea811da39ea736e2af91efd3c8..c250189af087165e152f17d60c291fffa3a2963f 100644 (file)
@@ -18,10 +18,13 @@ class Volta_spanner : public Directional_spanner
 public:
   Volta_spanner ();
  
-  void add_column (Note_column*);
+//  void add_column (Note_column*);
+  void add_column (Bar*);
  
-  P<Text_def>  tdef_p_;
-  Link_array<Note_column> column_arr_;
+  P<Text_def>  number_p_;
+  P<Text_def>  dot_p_;
+//  Link_array<Note_column> column_arr_;
+  Link_array<Bar> column_arr_;
   bool last_b_;
  
 protected:
index e3622cdf4f3dee5e74c05955f98d0c0532916df2..9b27b9a12008eafcf08652c22efa4693072decb6 100644 (file)
@@ -47,7 +47,7 @@
 
 // mmm
 Mudela_version oldest_version ("1.0.7");
-Mudela_version version ("1.0.9");
+Mudela_version version ("1.0.10");
 
 
 // needed for bison.simple's malloc() and free()
@@ -782,9 +782,15 @@ Composite_music:
                delete $2;
                delete $4;
        }
-       | TIMES int '/' int Music       {
-               $$ = new Compressed_music ($2, $4, $5);
+       | TIMES {
+               THIS->remember_spot ();
+       }
+       /* CONTINUED */ 
+               int '/' int Music       
 
+       {
+               $$ = new Compressed_music ($3, $5, $6);
+               $$->set_spot (THIS->pop_spot ());
        }
        | Repeated_music                { $$ = $1; }
        | Simultaneous_music            { $$ = $1; }
@@ -806,7 +812,7 @@ Composite_music:
                {
                  $$ = $3;
                  THIS->lexer_p_->pop_state ();
-               }
+       }
        | relative_music        { $$ = $1; }
        ;
 
index 110169fa379bf065cc322b6e44319ad4a593a3ee..f2f2c19e976871faf293d630949f098563a854f7 100644 (file)
@@ -16,7 +16,7 @@
 #include "repeated-music.hh"
 #include "time-description.hh"
 #include "volta-spanner.hh"
-#include "note-column.hh"
+//#include "note-column.hh"
 
 ADD_THIS_TRANSLATOR (Repeat_engraver);
 
@@ -30,17 +30,14 @@ Repeat_engraver::do_try_music (Music* m)
   if (Repeated_music* r = dynamic_cast<Repeated_music *> (m))
     {
       repeated_music_arr_.push (r);
-      stop_mom_arr_.push (now_moment () + r->duration ());
-      // urg, something broken with alternative time...
-      //Moment alt_mom = now_moment () + r->repeat_p_->duration ();
-      Moment alt_mom = now_moment ();
+      stop_mom_arr_.push (now_moment () + r->repeat_p_->duration () 
+        + r->alternative_p_->music_p_list_p_->top ()->duration ());
+      Moment alt_mom = now_moment () + r->repeat_p_->duration ();
       for (PCursor<Music*> i (r->alternative_p_->music_p_list_p_->top ()); i.ok (); i++)
         {
          alternative_music_arr_.push (i.ptr ());
          alternative_start_mom_arr_.push (alt_mom);
-         // urg, something broken with alternative time...
-         // alt_mom += i->duration ();
-         alt_mom += Moment (1);
+         alt_mom += i->duration ();
          alternative_stop_mom_arr_.push (alt_mom);
        }
       return true;
@@ -52,11 +49,12 @@ void
 Repeat_engraver::acknowledge_element (Score_element_info i)
 {
   Moment now = now_moment ();
-  if (Note_column *nc = dynamic_cast<Note_column *> (i.elem_l_))
+//  if (Note_column *c = dynamic_cast<Note_column *> (i.elem_l_))
+  if (Bar *c = dynamic_cast<Bar*> (i.elem_l_))
     {
       for (int i = 0; i < volta_p_arr_.size (); i++)
         if ((now >= alternative_start_mom_arr_[i]) && volta_p_arr_[i])
-         volta_p_arr_[i]->add_column (nc);
+         volta_p_arr_[i]->add_column (c);
     }
 }
 
@@ -81,6 +79,19 @@ Repeat_engraver::do_process_requests ()
       bar_p_arr_.push (bar_p);
       announce_element (Score_element_info (bar_p, repeated_music_arr_[i])); 
     }
+#if 0 //urg, try pre-ceating and announcing 
+  Moment now = now_moment ();
+  for (int i = 0; i < bar_p_arr_.size (); i++)
+    {
+      if (!bar_p_arr_[i] && (now >= stop_mom_arr_[i]))
+        {
+         Bar* bar_p = new Bar;
+         bar_p-> type_str_ = ":|";
+         bar_p_arr_[i] = bar_p;
+         announce_element (Score_element_info (bar_p, repeated_music_arr_[i]));
+       }
+    }
+#endif
   int bees = volta_p_arr_.size ();
   for (int i = volta_p_arr_.size (); i < alternative_music_arr_.size (); i++)
     {
@@ -89,7 +100,7 @@ Repeat_engraver::do_process_requests ()
         v->last_b_ = true;
       Text_def* t = new Text_def;
       t->text_str_ = to_str (i - bees + 1);
-      v->tdef_p_.set_p (t);
+      v->number_p_.set_p (t);
       volta_p_arr_.push (v);
       announce_element (Score_element_info (v, alternative_music_arr_[i]));
     }
@@ -106,6 +117,18 @@ Repeat_engraver::do_pre_move_processing ()
          bar_p_arr_[i] = 0;
        }
     }
+  Moment now = now_moment ();
+  for (int i = volta_p_arr_.size (); i--; )
+    {
+      if (now >= alternative_stop_mom_arr_[i])
+        {
+         if (volta_p_arr_[i])
+           {
+             typeset_element (volta_p_arr_[i]);
+             volta_p_arr_[i] = 0;
+           }
+        }
+    }
 }
 
 void 
@@ -114,6 +137,22 @@ Repeat_engraver::do_post_move_processing ()
   Moment now = now_moment ();
   for (int i = bar_p_arr_.size (); i--; )
     {
+#if 0 // urg, try with pre-created and annouced :|
+      if (now >= stop_mom_arr_[i])
+       {
+         if (bar_p_arr_[i])
+           {
+             typeset_element (bar_p_arr_[i]);
+             bar_p_arr_.del (i);
+             stop_mom_arr_.del (i);
+             repeated_music_arr_.del (i);
+           }
+         else
+           {
+             bar_p_arr_.del (i);
+           }
+       }
+#else 
       if (now >= stop_mom_arr_[i])
        {
          Bar* bar_p = new Bar;
@@ -123,18 +162,7 @@ Repeat_engraver::do_post_move_processing ()
          stop_mom_arr_.del (i);
          repeated_music_arr_.del (i);
        }
-    }
-  for (int i = volta_p_arr_.size (); i--; )
-    {
-      //if (now >= alternative_start_mom_arr_[i])
-      if (now >= alternative_stop_mom_arr_[i])
-        {
-         if (volta_p_arr_[i])
-           {
-             typeset_element (volta_p_arr_[i]);
-             volta_p_arr_[i] = 0;
-           }
-        }
+#endif
     }
 }
 
index 66180fda76b01ada0234291c035c8a8a1bfac4ef..768a289b8f6febbe7f691d1e6501b01290f21568 100644 (file)
@@ -47,19 +47,11 @@ Repeated_music_iterator::do_process_and_next (Moment m)
       if (!success)
        music_l_->warning ( _("No one to print a volta bracket"));
     }
-  if (repeat_iter_p_->ok ())
+  if (repeat_iter_p_ && repeat_iter_p_->ok ())
     repeat_iter_p_->process_and_next (m);
   else
-    {
-      if (!alternative_iter_p_)
-        {
-         delete repeat_iter_p_;
-         repeat_iter_p_ = 0;
-         alternative_iter_p_ = dynamic_cast<Sequential_music_iterator*>
-           (get_iterator_p (repeated_music_l ()->alternative_p_));  
-       }
-      alternative_iter_p_->process_and_next (m);
-    }
+    alternative_iter_p_->process_and_next (m - 
+      repeated_music_l ()->repeat_p_->duration ());
   Music_iterator::do_process_and_next (m);
 }
 
@@ -69,18 +61,47 @@ Repeated_music_iterator::next_moment () const
   if (repeat_iter_p_)
     return repeat_iter_p_->next_moment ();
   else if (alternative_iter_p_)
-    return alternative_iter_p_->next_moment ();
-  return 0;
+//    return alternative_iter_p_->next_moment ();
+    return alternative_iter_p_->next_moment () + 
+      repeated_music_l ()->repeat_p_->duration ();
+// return 0;
+  return repeated_music_l ()->repeat_p_->duration ();
 }
 
 bool
 Repeated_music_iterator::ok () const
 {
+#if 0
   if (repeat_iter_p_)
     return repeat_iter_p_->ok ();
   else if (alternative_iter_p_)
     return alternative_iter_p_->ok ();
   return false;
+#elif 0
+  if (repeat_iter_p_ && repeat_iter_p_->ok ())
+    return true;
+  else if (!alternative_iter_p_)
+    return true;
+  return alternative_iter_p_->ok ();
+#else // perhaps iterating stops because we return false on repeat_iter...
+  if (repeat_iter_p_)
+    {
+      if (repeat_iter_p_->ok ())
+        return true;
+      else
+        {
+         // urg, we're const
+         Repeated_music_iterator *urg = (Repeated_music_iterator*)this;
+         delete urg->repeat_iter_p_;
+         urg->repeat_iter_p_ = 0;
+         urg->alternative_iter_p_ = dynamic_cast<Sequential_music_iterator*>
+           (get_iterator_p (repeated_music_l ()->alternative_p_));  
+       }
+    }
+  if (alternative_iter_p_)
+    return alternative_iter_p_->ok ();
+  return false;
+#endif
 }
 
 Repeated_music*
index 8f51eaf519d37bc0d359488e6eed26523004e730..4f22f72c27363eab75e4a7e348d45b02058f6189 100644 (file)
@@ -29,7 +29,7 @@ Repeated_music::Repeated_music (Repeated_music const& s)
 {
   repeat_p_ = (s.repeat_p_) ? s.repeat_p_->clone () : 0;
   // urg?
-//  alternative_p_ = (Sequential_music*)(s.alternative_p_) ? s.alternative_p_->clone () : 0;
+  alternative_p_ = (s.alternative_p_) ? dynamic_cast <Sequential_music*> (s.alternative_p_->clone ()) : 0;
 }
 
 void
index ef7c95e23307608a997a185e0569f390fc9db540..fc7ab50eed5dd97540f047ee5e57dbee3683364c 100644 (file)
@@ -13,6 +13,7 @@
 #include "note-column.hh"
 #include "compressed-music.hh"
 #include "text-def.hh"
+#include "beam.hh"
 
 bool
 Tuplet_engraver::do_try_music (Music *r)
@@ -50,6 +51,11 @@ Tuplet_engraver::acknowledge_element (Score_element_info i)
       for (int j =0; j  <started_span_p_arr_.size (); j++)
        started_span_p_arr_[j]->add_column (nc);
     }
+  else if (Beam *b = dynamic_cast<Beam *> (i.elem_l_))
+    {
+      for (int j = 0; j < started_span_p_arr_.size (); j++)
+       started_span_p_arr_[j]->set_beam (b);
+    }
 }
 
 void
index 0d415a9dc1c783b579ee97d1aa931150a15bb101..a879a6881c971e5b542cd7233f1a5f3085ca4b11 100644 (file)
@@ -5,7 +5,10 @@
 
   (c)  1997--1998 Jan Nieuwenhuizen <janneke@gnu.org>
 */
-
+/*
+  todo: handle breaking elegantly.
+ */
+#include "beam.hh"
 #include "atom.hh"
 #include "box.hh"
 #include "debug.hh"
@@ -20,8 +23,9 @@
 
 Plet_spanner::Plet_spanner ()
 {
-  visibility_i_ = 3;
-
+  bracket_visibility_b_ = true;
+  num_visibility_b_ = true;
+  
   tdef_p_.set_p(new Text_def);
   tdef_p_->align_dir_ = CENTER;
   tdef_p_->style_str_ = "italic";
@@ -33,18 +37,27 @@ Plet_spanner::brew_molecule_p () const
   Molecule* mol_p = new Molecule;
 
   if (column_arr_.size ()){
-    Real w = width ().length ();
-    Real dy = column_arr_.top ()->extent (Y_AXIS) [dir_]
-      - column_arr_[0]->extent (Y_AXIS) [dir_];
-
-  
+    Real ncw = column_arr_.top ()->extent (X_AXIS).length ();
     Atom num (tdef_p_->get_atom (paper (), CENTER));
-    num.translate (Offset (w/2, dy/2));
 
-    if (visibility_i_ >= 1)
-      mol_p->add_atom (num);
+    if (beam_l_ && !bracket_visibility_b_)
+      {
+       num.translate (((Directional_spanner*)beam_l_)->center ());
+       num.translate_axis (ncw, X_AXIS);
+      }
+    
+    if (bracket_visibility_b_)      
+      {
+       Real dy = column_arr_.top ()->extent (Y_AXIS) [dir_]
+         - column_arr_[0]->extent (Y_AXIS) [dir_];
+       Real w = width ().length () + ncw;
+
+       num.translate (Offset (w/2, dy/2));
+       mol_p->add_atom (lookup_l ()->plet (dy, w, dir_));
+      }
 
-    mol_p->add_atom (lookup_l ()->plet (dy, w, dir_));
+    if (num_visibility_b_)
+      mol_p->add_atom (num);
   }
   return mol_p;
 }
@@ -54,7 +67,6 @@ Plet_spanner::do_add_processing ()
 {
   if (column_arr_.size ())
     {
-      
       set_bounds (LEFT, column_arr_[0]);
       set_bounds (RIGHT, column_arr_.top ());  
     }
@@ -63,8 +75,16 @@ Plet_spanner::do_add_processing ()
 void
 Plet_spanner::do_post_processing ()
 {
-    if (column_arr_.size())
-       translate_axis (column_arr_[0]->extent (Y_AXIS)[dir_], Y_AXIS);
+  if (column_arr_.size())
+    translate_axis (column_arr_[0]->extent (Y_AXIS)[dir_], Y_AXIS);
+
+  if (!broken_into_l_arr_.size () && beam_l_
+      && spanned_drul_[LEFT]->column_l () == beam_l_->spanned_drul_[LEFT]->column_l ()
+      && spanned_drul_[RIGHT]->column_l () == beam_l_->spanned_drul_[RIGHT]->column_l ())
+    bracket_visibility_b_ = false;
+
+  if (column_arr_.size () == 1)
+    bracket_visibility_b_ = false;
 }
 
 void
@@ -72,6 +92,11 @@ Plet_spanner::do_substitute_dependency (Score_element* o, Score_element* n)
 {
   if (Note_column *onc = dynamic_cast <Note_column *> (o))
     column_arr_.substitute (onc, dynamic_cast<Note_column*> (n));
+  else if (Beam *b = dynamic_cast<Beam *> (o))
+    {
+      if (b == beam_l_) 
+       beam_l_ = dynamic_cast<Beam*> (n);
+    }
 }
   
 void
@@ -88,6 +113,12 @@ Plet_spanner::set_default_dir ()
     }
 }
 
+void
+Plet_spanner::set_beam (Beam *b)
+{
+  beam_l_ = b;
+  add_dependency (b);
+}
 
 void
 Plet_spanner::add_column (Note_column*n)
index 884f8c9dd2b6de53429540b814332d74d1860137..86a16e1c324fb04026d01fb23042f05192ba62de 100644 (file)
@@ -11,7 +11,9 @@
 #include "debug.hh"
 #include "lookup.hh"
 #include "molecule.hh"
-#include "note-column.hh"
+//#include "note-column.hh"
+#include "p-col.hh" // urg
+#include "bar.hh"
 #include "p-col.hh"
 #include "paper-def.hh"
 #include "volta-spanner.hh"
@@ -27,9 +29,10 @@ Volta_spanner::Volta_spanner ()
 {
   dir_ = UP;
   last_b_ = false;
-  tdef_p_.set_p (new Text_def);
-  tdef_p_->align_dir_ = CENTER;
-  tdef_p_->style_str_ = "nummer";
+  number_p_.set_p (new Text_def);
+  number_p_->align_dir_ = LEFT;
+  dot_p_.set_p (new Text_def);
+  dot_p_->align_dir_ = LEFT;
 }
 
 Molecule*
@@ -38,13 +41,25 @@ Volta_spanner::brew_molecule_p () const
   Molecule* mol_p = new Molecule;
 
   if (column_arr_.size ()){
-    Real w = width ().length ();
-    Real dy = column_arr_.top ()->extent (Y_AXIS) [dir_]
-      - column_arr_[0]->extent (Y_AXIS) [dir_];
+    Real dx = paper ()->internote_f ();
+    Real w = width ().length () - 2 * dx;
+    Real dy = column_arr_.top ()->extent (Y_AXIS) [dir_] > 
+      column_arr_[0]->extent (Y_AXIS) [dir_];
+    dy += 4;
 
-    Atom num (tdef_p_->get_atom (paper (), CENTER));
+    Atom num (number_p_->get_atom (paper (), LEFT));
+    Atom dot (dot_p_->get_atom (paper (), LEFT));
+    Real gap = num.dim_.x ().length () / 2;
+    Offset off (num.dim_.x ().length () + gap, 
+      num.dim_.y ().length () - 4 - gap / paper ()->internote_f ());
+    // urg?
+    off -= Offset (0, num.dim_.y ().length () + gap / paper ()->internote_f ());
+    num.translate (off);
+    dot.translate (off);
     mol_p->add_atom (num);
+    mol_p->add_atom (dot);
     mol_p->add_atom (lookup_l ()->volta (w, last_b_));
+    mol_p->translate (Offset (dx, dy));
   }
   return mol_p;
 }
@@ -57,6 +72,9 @@ Volta_spanner::do_add_processing ()
       set_bounds (LEFT, column_arr_[0]);
       set_bounds (RIGHT, column_arr_.top ());  
     }
+  number_p_->style_str_ = "number-1";
+  dot_p_->text_str_ = ".";
+  dot_p_->style_str_ = "bold";
 }
   
 void
@@ -69,14 +87,17 @@ Volta_spanner::do_post_processing ()
 void
 Volta_spanner::do_substitute_dependency (Score_element* o, Score_element* n)
 {
-  if (Note_column *onc = dynamic_cast <Note_column *> (o))
-    column_arr_.substitute (onc, dynamic_cast<Note_column*> (n));
+//  if (Note_column* c = dynamic_cast <Note_column*> (o))
+//    column_arr_.substitute (c, dynamic_cast<Note_column*> (n));
+  if (Bar* c = dynamic_cast <Bar*> (o))
+    column_arr_.substitute (c, dynamic_cast<Bar*> (n));
 }
   
 void
-Volta_spanner::add_column (Note_column*n)
+//Volta_spanner::add_column (Note_column* c)
+Volta_spanner::add_column (Bar* c)
 {
-  column_arr_.push (n);
-  add_dependency (n);
+  column_arr_.push (c);
+  add_dependency (c);
 }
 
index 5fcc48547d1c52c66eb46a6b4bb1907df9463323..189b87152ac09984d79e2595b27b7728531d0ef9 100644 (file)
@@ -1,15 +1,15 @@
 Begin3
 Titel: LilyPond
-Versie: 1.1.7
-Inschrijf datum: 18NOV98
+Versie: 1.1.8
+Inschrijf datum: 20NOV98
 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.7.tar.gz 
+       770k lilypond-1.1.8.tar.gz 
 Oorspronkelijke plek: ftp.cs.uu.nl /pub/GNU/LilyPond/development/
-       770k lilypond-1.1.7.tar.gz 
+       770k lilypond-1.1.8.tar.gz 
 Copi-eer voorwaarden: GPL
 End
index d84569709903883bd8123e86e57c6a6294f15ab8..561e535c6a1c9b0861394a34c5d5cbc30f0c8f22 100644 (file)
@@ -1,7 +1,7 @@
 Begin3
 Title: LilyPond
-Version: 1.1.7
-Entered-date: 18NOV98
+Version: 1.1.8
+Entered-date: 20NOV98
 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.7.tar.gz 
+       770k lilypond-1.1.8.tar.gz 
 Original-site: ftp.cs.uu.nl /pub/GNU/LilyPond/development/
-       770k lilypond-1.1.7.tar.gz 
+       770k lilypond-1.1.8.tar.gz 
 Copying-policy: GPL
 End
index 298014b9e2476d93b277fcdcf7545c1b5ca61526..de3bac4d872e118e150b1117834bbf5404c24b98 100644 (file)
@@ -1,9 +1,9 @@
 Name: lilypond
-Version: 1.1.7
+Version: 1.1.8
 Release: 1
 Copyright: GPL
 Group: Applications/Publishing
-Source0: ftp.cs.uu.nl:/pub/GNU/LilyPond/development/lilypond-1.1.7.tar.gz
+Source0: ftp.cs.uu.nl:/pub/GNU/LilyPond/development/lilypond-1.1.8.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 ed33b674933a6b969bd83dd1230f155e183eafc8..3d949865fa6896660b4ce412b3aba2243036780a 100644 (file)
@@ -39,7 +39,7 @@
                     "notenames" "octave" "output" "partial" "paper" "plet"
                     "property" "pt" "shape" "relative" "include" "score"
                     "scm" "scmfile"
-                    "script" "skip"  "table" "spandynamic" "symboltables"
+                    "script" "skip"  "table" "times" "spandynamic" "symboltables"
                     "tempo" "texid" "textstyle" "transpose" "version" "grouping"
                     ))
        (kwregex (mapconcat (lambda (x) (concat "\\\\" x))  keywords "\\|")))
@@ -98,8 +98,8 @@
   (mapcar (function
           (lambda (x) (modify-syntax-entry
                        (car x) (cdr x) mu-mode-syntax-table)))
-         '(( ?\( . "()" ) ( ?\) . ")(" )
-           ( ?\[ . "(]" ) ( ?\] . ")[" )
+         '(( ?\( . "." ) ( ?\) . "." )
+           ( ?\[ . "." ) ( ?\] . "." )
            ( ?\{ . "(}" ) ( ?\} . "){" )
            ( ?\< . "(>" )( ?\> . ")>") 
            ( ?\$ . "." ) ( ?\% . "." ) ( ?\& . "." )
index c0ba5963d30e7173dddf64948d34d2251ca67389..af898f6404d152bf3b2a05dc376c9920944ed84a 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.0.7";
+\version "1.0.10";
 
 \include "global.ly"
 \include "violoncello.ly"
index 92fe5ab01a4b1b2fbcc896d9f15709e16b1b9cbb..45409ae85e5c061ed0ebc247a7440092aa318cc1 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.0.7";
+\version "1.0.10";
 
 \include "global.ly"
 \include "clarinetti.ly"
index cc1feb679c8d29a03e00436465c23c57f384f8a5..f6e3f6a4cb718ad8b11a34368f1d9bfaae000641 100644 (file)
@@ -9,7 +9,7 @@ copyright =      "public domain";
 
 }
 
-\version "1.0.7";
+\version "1.0.10";
 
 \include "clarinetto-1.ly"
 \include "clarinetto-2.ly"
index 988a069d3c0aea3cf5417139dc8de502100b9458..4f701016abc642295b8875542c532b9c24fd9b34 100644 (file)
@@ -9,7 +9,7 @@ copyright =      "public domain";
 
 }
 
-\version "1.0.7";
+\version "1.0.10";
 
 clarinetto1 = \notes \relative c {
        R1 *2 | d''4-.\ff r r2 | R1 *3 | e4-. r r2 | R1 *3 |
index 005c59f8090cc3776cd4262f138c2726240d9af9..55c562baa8dc910b83dd4e54e96108040c0a21e6 100644 (file)
@@ -9,7 +9,7 @@ copyright =      "public domain";
 
 }
 
-\version "1.0.7";
+\version "1.0.10";
 
 clarinetto2 = \notes \relative c { 
        R1*2 bes''4-.\ff r r2 | R1*3 | cis4-. r r2 | R1 *3 | 
index c3477f67ba0d4e27e160838c927eb7a68ef91a95..b496c49bc8cae463bfdb3ed4b490192d177db4ed 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.0.7";
+\version "1.0.10";
 
 \include "global.ly"
 \include "contrabasso.ly"
index 5d1219670a7ac61e88e3f4a57162c2512fdcba7d..84584365882a48a9cdd122c780fbb6ea81afc18d 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.0.7";
+\version "1.0.10";
 
 contrabasso = \notes \relative c {
 %      \translator Staff=violoncello
index 0f2537d2f574b061bdcd4fd5285d81e4d18b70f0..56dba64710fc7c2fe0eb4ad1deaf49e12cb2dcbc 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.0.7";
+\version "1.0.10";
 
 \include "global.ly"
 
index 666e6a32ec8cf296820c6419d8aa7f129b4e3db1..f0d3b0ab5068e1c13071a1862c9e2e26bcd38881 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.0.7";
+\version "1.0.10";
 
 \include "global.ly"
 \include "corni.ly"
index bc65252b22a226c429b20620daa973224dd2b290..8996b9c76cc5ec065f79dc79d6e3499f4d83991d 100644 (file)
@@ -9,7 +9,7 @@ copyright =      "public domain";
 
 }
 
-\version "1.0.7";
+\version "1.0.10";
 
 \include "corno-1.ly"
 \include "corno-2.ly"
index 212c2a5664b5f3256a7bba78f6ed0fba096a479d..903812a0e7c678c1b2dfee34080a0bec0321e6d7 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.0.7";
+\version "1.0.10";
 
 corno1 = \notes \relative c {
        R1 *2 | f''4-.\ff r r2 | R1 *3 | f4-. r r2 | R1 *3 |
index 01c1dc60ebab10ff528c1f7dc0ba1437345351d6..f2f941838aa5226e3c5642c89d3681e679322c2b 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.0.7";
+\version "1.0.10";
 
 corno2 = \notes \relative c {
        R1 *2 | d''4-.\ff r r2 | R1 *3 | d4-. r r2 | R1 *3 |
index 3422f0d0a22362773fee7274e2dec68130dea433..0e7ab52fa32ade487595843d0a141dc8915acc03 100644 (file)
@@ -9,7 +9,7 @@ copyright =      "public domain";
 
 }
 
-\version "1.0.7";
+\version "1.0.10";
 
 \include "global.ly"
 \include "fagotti.ly"
index ebcbade8abb2ad40cf3142362a3675545574a39f..a5f7199c2941ab715fbcc9a721384c6d82d48185 100644 (file)
@@ -9,7 +9,7 @@ copyright =      "public domain";
 
 }
 
-\version "1.0.7";
+\version "1.0.10";
 
 \include "fagotto-1.ly"
 \include "fagotto-2.ly"
index 50e40a3a76e3f4cf600ef3e7ee9fec3f7f6d25d0..7bdf0f12175e653e09efcfea0b84a03314980ec4 100644 (file)
@@ -9,7 +9,7 @@ copyright =      "public domain";
 
 }
 
-\version "1.0.7";
+\version "1.0.10";
 
 fagotto1 = \notes \relative c {
        R1 *2 | as'4-.\ff r r2 | R1 *3 | as4-. r r2 | R1 *3 |
index 0a5fd2f68da4cfa1c445e58ee0a2fdb4f92c8e30..f8d9e16c73f9ebdb6dcfacd8636cda8effa9a48a 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.0.7";
+\version "1.0.10";
 
 fagotto2 = \notes \relative c {
        R1 *2 | f4-.\ff r r2 | R1 *3 | f4-. r r2 | R1 *3 |
index 754bb2b315cad112400a86b6f8c48db29cc56b56..74b79ab978494770b3ad651f48a4b4ab541c6b58 100644 (file)
@@ -9,7 +9,7 @@ copyright =      "public domain";
 
 }
 
-\version "1.0.7";
+\version "1.0.10";
 
 \include "global.ly"
 \include "flauti.ly"
index 67cc15c87c3e42555d3f1662cf0fb011ae8be68d..4424e0639c032da5daddd42ac5b8ca78aa82d22b 100644 (file)
@@ -9,7 +9,7 @@ copyright =      "public domain";
 
 }
 
-\version "1.0.7";
+\version "1.0.10";
 
 \include "flauto-1.ly"
 \include "flauto-2.ly"
index 7e525512647952f8e480b42ec932d251fca4fedc..2d590d84cd9f3758618511b1755e53f9f6730dd6 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.0.7";
+\version "1.0.10";
 
 flauto1 = \notes \relative c {
        R1 *2 | c'''4-.\ff r r2 | R1 *3 | d4-. r r2 | R1 *3 |
index 8f88c1b48567be431c87731e22fb08aff9a5481b..daf8cbd7dae00eb82fe1ca6713ed95021791594e 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.0.7";
+\version "1.0.10";
 
 flauto2 = \notes \relative c {
        R1 *2 | as'''4-.\ff r r2 | R1 *3 | b4-. r r2 | R1 *3 | 
index 4ab55109e9a98c992e167834bddb675b4aaa23e4..451210d76b3560b091a387fed625a745de2f62c2 100644 (file)
@@ -9,7 +9,7 @@ copyright =      "public domain";
 
 }
 
-\version "1.0.7";
+\version "1.0.10";
 
 global = \notes {
        \time 4/4;
index 34eae359ecfbe3d8c29f5045972e91e5a2db7186..22d402bdb0a7deb525c97ba811973f6bdba372fc 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.0.7";
+\version "1.0.10";
 
 oboe1 = \notes \relative c'' {
        R1 *2 | as'4-.\ff r r2 | R1 *3 | as4-. r r2 | R1 *3 |
index 336bddb6ed1e933918a1bd4847db35d89be146aa..869a894afce679acbdfbf1df69134f309fd05764 100644 (file)
@@ -9,7 +9,7 @@ copyright =      "public domain";
 
 }
 
-\version "1.0.7";
+\version "1.0.10";
 
 oboe2 = \notes \relative c{
        R1 *2| f''4-.\ff r r2 | R1 *3 | f4-. r r2 | R1 *3 |
index a590de0fcd69534eca40270321f061cc5774b8ae..3f4cae703b4348ad4c62aaee48f1ff30eddd2af4 100644 (file)
@@ -9,7 +9,7 @@ copyright =      "public domain";
 
 }
 
-\version "1.0.7";
+\version "1.0.10";
 
 \include "global.ly"
 \include "oboi.ly"
index 7975c8e45ef80a2a59603758ec24b5c4d0df67bb..d2fab53cd4807e989e8c03832088b8c5bab79068 100644 (file)
@@ -9,7 +9,7 @@ copyright =      "public domain";
 
 }
 
-\version "1.0.7";
+\version "1.0.10";
 
 \include "oboe-1.ly"
 \include "oboe-2.ly"
index d9542bf67978e344725b4d2c09088b4bbc933684..f167114441c18210697133e2c84fd28b05f228aa 100644 (file)
@@ -9,7 +9,7 @@ copyright =      "public domain";
 
 }
 
-\version "1.0.7";
+\version "1.0.10";
 
 timpani = \notes \relative c {
        R1 *2 | c4-.\ff r r2 | R1 *3 | c4-. r r2 | R1 *3 |
index 88ef92f50951a56d7188b0ad556a8223d8d01ca3..c046c65f520421c5791eadc48d21d5c32b0fb67e 100644 (file)
@@ -9,7 +9,7 @@ copyright =      "public domain";
 
 }
 
-\version "1.0.7";
+\version "1.0.10";
 
 \include "global.ly"
 \include "trombe.ly"
index 3442f8eba759b6f2478733538bad39d344fcd8ef..e5f365627983eaf8e2216554b70567d48025e340 100644 (file)
@@ -9,7 +9,7 @@ copyright =      "public domain";
 
 }
 
-\version "1.0.7";
+\version "1.0.10";
 
 \include "trombo-1.ly"
 \include "trombo-2.ly"
index 5ea884c1eae71f02df87bbce5ce14d0b113d13b2..a33ffe7138862ef1f9a2114d42e1fd2a037007cb 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.0.7";
+\version "1.0.10";
 
 trombo1 = \notes \relative c {
        R1 *2 | c''4-.\ff r r2 | R1 *3 | c4-. r r2 | R1 *3 |
index dd034f79995755446d4040ca09cc6feb4dd4f5b9..4c0887ee626b140a638adadfa32daacac25e08b2 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.0.7";
+\version "1.0.10";
 
 trombo2 = \notes \relative c {
        R1 *2 | c'4-.\ff r r2 | R1 *3 | c4-. r r2 | R1 *3 |
index 324bbd557f2ba3b3afb277cd4afea09b06df3bd4..ab83e56693cf78f6572283683cc3949eaf9ecc1c 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.0.7";
+\version "1.0.10";
 
 viola1 = \notes \relative c {
        \type Voice=one
index 3a5f23d6802c60357aa043a158c0538a70c7b807..ed02415a57aa90304c784d8791b6c1be74a81cc2 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.0.7";
+\version "1.0.10";
 
 viola2 = \notes \relative c {
        % starts on (actualy, most part is on) same staff as viola1
index f565164a838354f785b3dda87f4ed94cc8606155..4db1c2cd011ab4ccdb2eaabcd3fe841ac2fcaf1d 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.0.7";
+\version "1.0.10";
 
 \include "global.ly"
 \include "viola-1.ly"
index e4dfecca156232f0bd9b6d3b97516651d5a393cb..5e5dbed0defb4da0784d4100b0146755019502f6 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.0.7";
+\version "1.0.10";
 
 \include "global.ly"
 \include "violino-1.ly"
index 93da1ca224d3fcd337ba025c9563914625d4f275..14196cc240d6bd9eef515ffe4cdd58dc619945ba 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.0.7";
+\version "1.0.10";
 
 violino1 = \notes \relative c {
        c'1\ff ~ | c | <f4-. c'-. as'-.> r r2 | R1 |
index eaebc74b0a742d010e775ac7502036da1ea5a288..3860a45c60ae4c6694fcad3f4737b053e56a8f7e 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.0.7";
+\version "1.0.10";
 
 \include "global.ly"
 \include "violino-2.ly"
index 6c0f9e069b26b26bf7d62a67cbc504b484c3cb72..cb2097cdb8d57a1996d4ddb4f6014ac86a1c4163 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.0.7";
+\version "1.0.10";
 
 violino2 = \notes \relative c {
        c'1\ff ~ | c | <f4-. c'-. as'-.> r r2 | R1 |
index c382f9943fea06e14a3f478c1d42ac181518cf90..0bfc69ad267e54c34d4d1c6fe7b3f7ba5f9b4b69 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.0.7";
+\version "1.0.10";
 
 \include "global.ly"
 \include "violoncello.ly"
index 893da283d0183995893f2a5526f6f0521ad4a127..634f07d69915e73277696aea5c3540e5a1287003 100644 (file)
@@ -9,7 +9,7 @@ copyright =      "public domain";
 
 }
 
-\version "1.0.7";
+\version "1.0.10";
 
 violoncello = \notes \relative c {
        c1\ff ~ | c | f,4-. r r2 | r1 | c'1\ff ~ | c | f,4-. r r2 |
@@ -290,7 +290,7 @@ violoncello = \notes \relative c {
        es4-. e-. r2 | f,4-. g-. r2 | as4-"dim." r b r | R1 | c4 r r2 R1 |
        g4-"pizz." r r2 | R1 | c4 r r2 | 
        [c8-.-"arco" es-.][es()d][d-. as'-.][as()g] | R1
-       \[/3 c,4-"sempre pi\\`u piano" ( es c ~ \] \[/3 c as' )g \] |
+       \times 2/3 {  c,4-"sempre pi\\`u piano" ( es c ~ } \times 2/3 {  c as' )g } |
        r2 r4 c,( | es2. ) d4 | r2 r4 d( | as'2. )g4 ~ | g1 ( |
        %305
        es | )d( | )as'\> ~ | as ~ | as2.()\!g4 | c,\pp r r2 | R1 |
index 6a9d46309a6c5d6235d176c62b47ad1afdfe9293..1da211415639a102f81889aec433aac692cd7178 100644 (file)
@@ -4,7 +4,7 @@
        piece = "Allemande";
 }
 
-\version "1.0.7";
+\version "1.0.10";
 
 global = \notes{
        \time 4/4;
index 733812eea8624bee5be68634043db80f373195b8..cddc7bfacf7a60678ccc1fb51837f7b6c34b4504 100644 (file)
@@ -10,7 +10,7 @@
 %% 
 %% Noe liknende skjer ogsÃ¥ i mellom andre og tredje stemme i takt 28
 
-\version "1.0.7";
+\version "1.0.10";
 
 global = \notes{
        \time 2/4;
index 003e2f4c8f429aa93a7de3157211843c59171b92..d0c682e8cfd6292d2170777f30d19e672f123ee0 100644 (file)
@@ -10,7 +10,7 @@
   copyright =   "Public Domain";
 }
 
-\version "1.0.7";
+\version "1.0.10";
 
 global = \notes {
        \time 4/4;
@@ -133,7 +133,7 @@ andanteEn = \notes\relative c''{
 %28
        [bes'8-\fermata~ bes32 a g fis] [g bes a g fis e d c] [bes d c es d g fis e]
        [d c bes a bes d bes g] |
-       r16 [e'32 fis fis16.-\prall \[2/3 e64 fis g\]1/1 ] 
+       r16 [e'32 fis fis16.-\prall \times 2/3 { e64 fis g] }  
        \type Staff <
                {       \stemup  
                        [bes,32 a g fis g32 bes16.~] [bes16 c32 bes a bes c a] [fis8. g16] }
index 116a6b1a2bebed0ccfd8a051713f2d2d6ed41528..d469868bbdcfa9d255fa8b9655a536b2a4a8246c 100644 (file)
@@ -12,7 +12,7 @@ enteredby =    "jcn";
 copyright =     "public domain";
 }
 
-\version "1.0.7";
+\version "1.0.10";
 
 one = \notes\relative c {
        \property Voice . textstyle =  "italic"
index 75cd4a6db3cdaf00a536c12e34a684562a9ab196..ae31ddfb021b52928c898a10d63d52101fa65571 100644 (file)
@@ -10,7 +10,7 @@ enteredby =    "jcn";
 copyright =     "public domain";
 }
 
-\version "1.0.7";
+\version "1.0.10";
 one = \notes\relative c{
        \property Voice . textstyle =  "italic"
        r8\mf [c'-1( e-2 g-4] [e-2 c-1 bes'-5 g-3] |
index 35ee6bbeefa386d0800b60854bded13731e4d214..1f7f612113827f34c0817b3f8c84dbd391eb3a1a 100644 (file)
@@ -8,7 +8,7 @@ composer =       "Johann Sebastian Bach (1685-1750)";
 enteredby =     "jcn";
 copyright =     "public domain";
 }
-\version "1.0.7";
+\version "1.0.10";
 
 one = \notes\relative c{
        \property Voice . textstyle =  "italic"
index 9cca66e1eb8f6166d4977d3a3137fbe356436335..605d3214ca59889252fe3fa4f7e88f844c541267 100644 (file)
@@ -8,7 +8,7 @@ composer =       "Johann Sebastian Bach (1685-1750)";
 enteredby =     "jcn";
 copyright =     "public domain";
 }
-\version "1.0.7";
+\version "1.0.10";
 
 
 one = \notes\relative c{
index ff3f18044624bcd8d51da52efecccc617c1b4ecf..8d01b0f20ab803f5b123074a10016061bd3101a1 100644 (file)
@@ -8,7 +8,7 @@ composer =       "Johann Sebastian Bach (1685-1750)";
 enteredby =     "jcn";
 copyright =     "public domain";
 }
-\version "1.0.7";
+\version "1.0.10";
 
 
 one = \notes\relative c{
index c2c7499f9aa070a6d32e08be5d41cfdd9e8e4096..d24f8c406121655b60df42a35fc9f80480289abb 100644 (file)
@@ -15,7 +15,7 @@ copyright =    "public domain";
  dotted slurs
 %}
 
-\version "1.0.7";
+\version "1.0.10";
 
 \include "allemande-urtext.ly";
 
index dc360baa9196735ab31735056f0ccc9192c2b8c4..624080a800168c7199e67e4e96989eaeca6b954a 100644 (file)
@@ -15,7 +15,7 @@ copyright =    "public domain";
  dotted slurs
 %}
 
-\version "1.0.7";
+\version "1.0.10";
 
 \include "allemande-urtext.ly";
 
index 74d7c1a6d750574d952f4b877641b2430612fd72..6747c7ac74568677db256849bee635c75fbdcec1 100644 (file)
@@ -15,7 +15,7 @@ copyright =    "public domain";
  dotted slurs
 %}
 
-\version "1.0.7";
+\version "1.0.10";
 
 \include "courante-urtext.ly";
 
index 1d87f2507b0bcfb9990cda31f559a50840b9a172..44eccf69107120238067a6d5aa4b910f4a3238eb 100644 (file)
@@ -15,7 +15,7 @@ copyright =    "public domain";
  dotted slurs
 %}
 
-\version "1.0.7";
+\version "1.0.10";
 
 \include "courante-urtext.ly";
 
index 873561a58eca9543497dbc70c733826f674ff90c..485c2fad5bcb0a06db8d55708b4d4cd814923204 100644 (file)
@@ -15,7 +15,7 @@ copyright =    "public domain";
  dotted slurs
 %}
 
-\version "1.0.7";
+\version "1.0.10";
 
 \include "gigue-urtext.ly";
 
index d8df62596e89f1dab6b3433a09882d06a38a2619..e8bdd260316b171e631994b8a739cb9cdec1aa16 100644 (file)
@@ -15,7 +15,7 @@ copyright =    "public domain";
  dotted slurs
 %}
 
-\version "1.0.7";
+\version "1.0.10";
 
 \include "gigue-urtext.ly";
 
index 0c51f33c0a5d41a85b194c531d8da2d32ee6e6e3..29852a2f3290a2358c1e2706b97b8a6eb7a4d473 100644 (file)
@@ -16,7 +16,7 @@ copyright =    "public domain";
  dotted slurs
 %}
 
-\version "1.0.7";
+\version "1.0.10";
 
 \include "menuetto-urtext.ly";
 
index f3f8547a58ace7b822d173baea25d073eb617333..b00f4aafd2230590f6c23396e717a72de121699d 100644 (file)
@@ -17,7 +17,7 @@ copyright =    "public domain";
  dotted slurs
 %}
 
-\version "1.0.7";
+\version "1.0.10";
 
 \include "menuetto-urtext.ly";
 
index d6da16538f74adf70fe78a80f062360b170d8e92..205cef71adb61778ad35536c7b96f6244ddc8376 100644 (file)
@@ -15,7 +15,7 @@ copyright =    "public domain";
  dotted slurs
 %}
 
-\version "1.0.7";
+\version "1.0.10";
 
 \include "prelude-urtext.ly";
 
index e8711cf72ae329ba235dda6bcacdb24c8ac59234..e31dac216f2736ceeec85c5674070e6f76794086 100644 (file)
@@ -15,7 +15,7 @@ copyright =    "public domain";
  dotted slurs
 %}
 
-\version "1.0.7";
+\version "1.0.10";
 
 \include "prelude-urtext.ly";
 
index ad27e7ad6edd2223c86b94a259cf7f91fd071d84..e26b37f593084e54ce81a2a00c6160476cfc34ba 100644 (file)
@@ -15,7 +15,7 @@ copyright =    "public domain";
  dotted slurs
 %}
 
-\version "1.0.7";
+\version "1.0.10";
 
 \include "sarabande-urtext.ly";
 
index 8dbe3f31a0cbb0ba83796f9e8411f2f279a92c8b..91a0f23c61b38d3e6d2ab8addf9e5007970130ba 100644 (file)
@@ -15,7 +15,7 @@ copyright =    "public domain";
  dotted slurs
 %}
 
-\version "1.0.7";
+\version "1.0.10";
 
 \include "sarabande-urtext.ly";
 
index 2710105ec8602bbf99d3280cbec467cfa27d19fd..cf291e628cc8a5cf646df15dad397fca97fef130 100644 (file)
@@ -11,7 +11,7 @@ copyright =    "Public Domain";
 %{
        
 %}
-\version "1.0.7";
+\version "1.0.10";
 
 
 global = 
index 8dc78543e7dc7fc339ab37fea1113e132542a568..d17f35b344c964816115dfdc47330381915f4868 100644 (file)
@@ -13,7 +13,7 @@
  Tested Features: stem direction, multivoice, forced accidentals.
 %}
 
-\version "1.0.7";
+\version "1.0.10";
 
 \include "nederlands.ly"                 % for correct parsing of note names
 
index 5e2354a7c120638660a908305a57bd827832834a..7265e4fb110a7b33dd60a9b1f0251c961380b788 100644 (file)
@@ -8,7 +8,7 @@ enteredby =      "Shay Rojansky";
 copyright =     "Public Domain";
 }
 
-\version "1.0.7";
+\version "1.0.10";
 
 global = 
     \notes {
index 7e7353ebf2765bd49a607a47727df1fd90d7a970..5367473c2a31f74ad6e0536673f1636d03e99f48 100644 (file)
@@ -13,7 +13,7 @@ Tested Features: cadenza mode
 Ugh.. Wish we had grace notes....  It adds another dimension to this
 piece of music.  %}
 
-\version "1.0.7";
+\version "1.0.10";
 
 
 cad = \notes  \relative c' {
@@ -46,7 +46,7 @@ cad = \notes  \relative c' {
        [d16 cis d e]
        f4() [f16 e d c]
        b4-\turn
-       [2/3 d8 c8 a8]1/1
+       \times 2/3 { [ d8 c8 a8] }
        g2
                \bar "" ;
        [g16 c, e g] [c e, g c]
index f5b7f92c1d47958c2cba116e10b8fba6445536f9..537ef2a27dcd26b5fd19fcbafaecfca9d99c2fc8 100644 (file)
@@ -9,7 +9,7 @@ copyright =      "public domain";
 }
 
 
-\version "1.0.7";
+\version "1.0.10";
 
 allegro =
        \notes
@@ -129,10 +129,10 @@ allegro =
        c4 r r2
        r1 |
        % mark H
-       [/3 c8 ()b a ]/1        [/3 g a b]/1 [/3 c d e]/1 [/3 f()e d]/1 |
-       [/3 c () b a ]/1 [/3 g a b]/1 [/3 c d e]/1 [/3 f()e d]/1|
-       c4 \[/3 r8 [g'()e]\]/1 c4 \[/3 r8 [e () c]\]/1 |
-       g4 \[/3 r8 [c8() g] \]/1 [/3 e ()g e]/1 [/3c ()e c]/1|
+       \times 2/3 { [ c8 ()b a ] }     \times 2/3 { [ g a b] } \times 2/3 { [ c d e] } \times 2/3 { [ f()e d] } |
+       \times 2/3 { [ c () b a ] } \times 2/3 { [ g a b] } \times 2/3 { [ c d e] } \times 2/3 { [ f()e d] }|
+       c4 \times 2/3 {  r8 [g'()e]} c4 \times 2/3 {  r8 [e () c]} |
+       g4 \times 2/3 {  r8 [c8() g] } \times 2/3 { [ e ()g e] } \times 2/3 { [c ()e c] }|
        g4 r8 g'\f [a b c d]|
        d1(-\trill % \grace { c d }
        )c4 r r2
index ffaa8941cd97f9f4ed944c7e3fb0b63ce310e5c0..636c09b38f9a3c4aa7ffc090553b09e3a54d745e 100644 (file)
@@ -45,7 +45,7 @@ Voice engraver by uncommenting the lines in the paper
 definition below. --MB
 %} 
 
-\version "1.0.7";
+\version "1.0.10";
 
 global = \notes {
   \property StaffGroup.timeSignatureStyle = "old"
index 743db375ba67cf7cd00cbf18d6ebf7009f61aea4..c47ba35755b46e3eb012c748d11d07f66ba6673b 100644 (file)
@@ -8,13 +8,13 @@ enteredby =    "jcn";
 copyright =     "public domain";
 latexheaders=    "headers";
 } 
-\version "1.0.7";
+\version "1.0.10";
 
 %{
 Silly latex file dropped; use ly2dvi
 
 Converted to relative octave from los-toros-oboe.ly:
-    :s/[^\\]'/'x/g
+    :s/[^\}'/'x/g
     :s/'x//g
     (511 substitutions on 155 lines)
 
@@ -125,11 +125,11 @@ hoboonemid = \notes       \relative c'{
        [fis16( e a, )c] e4 ~ |
        [e16 d( e, c'] [)b8-. a-.] |
        g2 ~ |
-       [g8 \[/3 d16( e fis ]1/1 [)g8 d'-.] |
+       [g8 \times 2/3 {  d16( e fis ] } [)g8 d'-.] |
        b2-> ~ |
-       [b8 \[/3 d,16( e fis ]1/1 [)g8-"cresc. poco" e'-.] |
+       [b8 \times 2/3 {  d,16( e fis ] } [)g8-"cresc. poco" e'-.] |
        e2-> ~ |
-       [e8 \[/3 d,,16( e fis ]1/1 [)g8\f d'-.] |
+       [e8 \times 2/3 {  d,,16( e fis ] } [)g8\f d'-.] |
        [d8.-> b'16-.] [g16-. d-. b-. c-.] |
        [d-. e-. fis-. a-.] [g8-. e-.] |
        fis2-> ~ |
@@ -141,11 +141,11 @@ hoboonemid = \notes       \relative c'{
        [fis8.->( g16] )g4 ~ |
 
        % (only notes! of) five measures copied from 14 measures above
-       [g8 \[/3 d16( e fis ]1/1 [)g8 d'-.] |
+       [g8 \times 2/3 {  d16( e fis ] } [)g8 d'-.] |
        b2->-"cresc." ~ |
-       [b8 \[/3 d,16( e fis ]1/1 [)g8 e'-.] |
+       [b8 \times 2/3 {  d,16( e fis ] } [)g8 e'-.] |
        e2-> ~ |
-       [e8 \[/3 d,,16(_"h\\^atez" e fis ]1/1 [)g8\f d'-.] |
+       [e8 \times 2/3 {  d,,16(_"h\\^atez" e fis ] } [)g8\f d'-.] |
        [d8.-> b16-.] [g16-.-"cresc." d'-. b-. c-.] |
        [d16\f\< e-. fis-. g-.] [a-. b,-. c-. \!d-.] 
 }
index acd5d4635ed651b7dd6268186f8f6f01aa05962f..45e3e12b103a56916e2d19cc599372b192e84da9 100644 (file)
@@ -9,6 +9,6 @@ description = "A schubert song in 16 pt";
 copyright =     "public domain";
 } 
 
-\version "1.0.7";
+\version "1.0.10";
 
 \include "standchen.ly"
index 91b41c14bd557aa575ecc852dd9c4f3de270dbfc..b1327373ec18edd9e80b7fe330e5fd6ca9643b91 100644 (file)
@@ -9,7 +9,7 @@ copyright =      "public domain";
 description = "A schubert song in 20 pt";
 } 
 
-\version "1.0.7";
+\version "1.0.10";
 
 % fool make-website
 % \include "standchen.ly";
index a70465726d6d1ae6354f66d2e556dd06edb17410..abf82013170ca5c96ce46e3463f3aefacc20f72f 100644 (file)
@@ -16,45 +16,45 @@ multiple \paper{}s in one \score
 Note: Original key F.
 %}
 
-\version "1.0.7";
+\version "1.0.10";
 
 $vocal_verse1 = \notes\relative c{
        % ugh: treble/bass
 %      \clef treble;
 %      \clef violin;
        \property Voice.dynamicdir=1
-       [/3 g''8( )as] g \]/1 c4. g8 |
-       [/3 f8( )g] f \]/1 c'4 f,8 r |
-       g4.-> f8 [/3 f( )es] d \]/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. |
-       [/3 g8( )as] g \] es'4. g,8 |
-       [/3 f8( )g] f \] d'4. c8 |
-       bes4. as8 [/3 as( )g] f \] |
+       \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 |
-       % [/3 as\grace( bes ] )
+       % \times 2/3 { [ as\grace( bes ] )
 %      \tiny  [as'16*1/16 bes16*1/16 ] 
-%      \normalsize \[/3 [as8 g8] as8 \]31/32 c4. as8 |
-       [/3 as'8( )g] as \] c4. as8 |
+%      \normalsize \times 2/3 {  [as8 g8] as8 } c4. as8 |
+       \times 2/3 { [ as'8( )g] as } c4. as8 |
        g2. |
-       %[/3 f\grace( g] )
-       [/3 f8( )e] f \] as4. f8 |
-       %\tiny \[/3 [f`16*1/16 g16*1/16] \normalsize
+       %\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 |
-       % [/3 a\grace( b] )
-       [/3 a'!8( ) gis] a \] c4. a8 |
+       % \times 2/3 { [ a\grace( b] )
+       \times 2/3 { [ a'!8( ) gis] a } c4. a8 |
        g!2. |
-       % [/3 a\grace( b] )
-       [/3 d'8\f cis] d \] f4. b,8 |
+       % \times 2/3 { [ a\grace( b] )
+       \times 2/3 { [ d'8\f cis] d } f4. b,8 |
        c!2. |
 }
 
@@ -64,16 +64,16 @@ $vocal_through = \notes\relative c{
        c4 b r |
        g4. b8 d8. c16 |
        b2 r4 |
-       e4. d8 [/3 d( )c] b \] |
+       e4. d8 \times 2/3 { [ d( )c] b } |
        a8. b16 c4-> a8 r |
        R2. |
        R2. |
        % 4 bars copied from end verse 1
-       % [/3 a\grace( b] )
-       [/3 a!8( ) gis] a \] c4. a8 |
+       % \times 2/3 { [ a\grace( b] )
+       \times 2/3 { [ a!8( ) gis] a } c4. a8 |
        g!2. |
-       % [/3 a\grace( b] )
-       [/3 d'8\f cis] d \] f4. b,8 |
+       % \times 2/3 { [ a\grace( b] )
+       \times 2/3 { [ d'8\f cis] d } f4. b,8 |
        c!2. ~ |
        c4 r c |
        as2. |
@@ -83,48 +83,48 @@ $vocal_through = \notes\relative c{
 
 $lyric_verse1 = \lyrics{
 % 5
-       \[/3 Lei-4 se8 \] fleh-4. en8 |
-       \[/3 mei-4 ne8 \] Lie-4 der8 _8 |
-       Durch4. die8 \[/3 Nacht4 zu8 \] |
+       \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
-       \[/3 In4 den8 \] stil-4. len8 |
-       \[/3 Hain4 her-8 \] nie-4. der8 |
-       Lieb-4. chen,8 \[/3 komm4 zu8 \] |
+       \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 |
-       \[/3 In4 des8 \] Mon-4. des8 |
+       \times 2/3 {  In4 des8 } Mon-4. des8 |
        Licht;2. |
-       \[/3 In4 des8 \] Mon-4. des8 |
+       \times 2/3 {  In4 des8 } Mon-4. des8 |
        Licht;2. |
 % 23 
        Des8. Ver-16 r\"a-4. thers8 |
        feind-8. lich16 Lau-4. schen8 |
-       \[/3 F\"urch-4 te8 \] Hol-4. de8 |
+       \times 2/3 {  F\"urch-4 te8 } Hol-4. de8 |
        nicht2. |
-       \[/3 f\"urch-4 te8 \] Hol-4. de8 |
+       \times 2/3 {  f\"urch-4 te8 } Hol-4. de8 |
        nicht.2. |
 }
        
 $lyric_verse2 = \lyrics{
 % 5
-       \[/3 H\"orst4 die8 \] Nach-4. ti-8 
-       \[/3 gal-4 len8 \] schla-4 gen?8 _8
-       ach!4. sie8 \[/3 fleh-4 en8 \] 
+       \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
-       \[/3 Mit4 der8 \] T\"o-4. ne8
-       \[/3 s\"u-4 "\ss{}en"8 \] Kla-4. gen8
-       Fleh-4. en8 \[/3 sie4 f\"ur8 \]
+       \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_ _
@@ -132,17 +132,17 @@ $lyric_verse2 = \lyrics{
 % 17
        Sie-8. ver-16 stehn4. des8
        Bus-8. ens16 Seh-4. nen8
-       \[/3 Ken-4 nen8 \] Lieb-4. es-8 
+       \times 2/3 {  Ken-4 nen8 } Lieb-4. es-8 
        schmerz,2.
-       \[/3 Ken-4 nen8 \] Lieb-4. es-8 
+       \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
-       \[/3 jed-4 es8 \] wei-4. che8 
+       \times 2/3 {  jed-4 es8 } wei-4. che8 
        Herz,2.
-       \[/3 jed-4 es8 \] wei-4. che8 
+       \times 2/3 {  jed-4 es8 } wei-4. che8 
        Herz.2.
 }
 
@@ -152,13 +152,13 @@ $lyric_through = \lyrics{
        we-4 gen _ |
        Lieb-4. chen,8 h\"o-8. re16 |
        mich!2 _4 |
-       Be-4. bend8 \[/3 harr'4 ich8\]/1 |
+       Be-4. bend8 \times 2/3 {  harr'4 ich8} |
        dir8. ent-16 ge-4 gen!8 _8 |
        _2. |
        _2. |
-       \[/3 Komm4 be-8 \] gl\"u4. cke8 |
+       \times 2/3 {  Komm4 be-8 } gl\"u4. cke8 |
        mich!2. |
-       \[/3 Komm4 be-8 \] gl\"u4. cke8 |
+       \times 2/3 {  Komm4 be-8 } gl\"u4. cke8 |
        mich,2. __ |
        _2 be-4 |
        gl\"u-2. |
@@ -184,7 +184,8 @@ $treble_verse1 = \notes\relative 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> <[/3 f( d> <es c> <)d b]1/1> |
+       <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]> |
@@ -192,7 +193,7 @@ $treble_verse1 = \notes\relative 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 } > 
-       < [/3 f( as> <es g> <)d f]1/1> |
+        \times 2/3 { < [f( as> <es g> <)d f] > } |
        %16
        <es2. g> |
        r8 <[f, g> <g b> <f g> <g b> <f g]> |
@@ -200,17 +201,20 @@ $treble_verse1 = \notes\relative c{
        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]> |
-       % [/3 as\grace( bes )
-       [/3 as'8( g as]1/1 c4.-> ) as8 |
+       % \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]> |
-       <{[/3 f'8\f( e f]1/1 a4.-> )f8 } {\[/3 f' e f \]/1 a4. f8 } > |
+       \times 2/3 <
+         { [ f'8\f( e f]  }
+         {  f' e f } >
+       < {a4.- > )f8}  { a4. f8 }  > |
 }
 
-$treble_eentje = \notes\relative c'{
+$treble_eentje = \notes \relative c'{
        <e2 e'> <e4 g>|
        <f2\mf as!(> <[as8.->( c> <)f16 )as]> |
        <e4. g> <[e8-. g-.(> <e-. g-.> <e-. )g-.]> |
@@ -223,7 +227,7 @@ $treble_eentje = \notes\relative c'{
        <e2. g> |
 }
 
-$treble_through = \notes\relative c'{
+$treble_through = \notes \relative c'{
        <e2. e'> |
        %61
        R2. |
@@ -251,7 +255,9 @@ $treble_through = \notes\relative c'{
        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]> |
-       <{[/3 f'8\f( e f]1/1 a4.-> )f8 } {\[/3 f' e f \]/1 a4. f8 } > |
+       \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"
index f8b10a9080a0f07e8a456607c1e9f8c4f30a0dc9..19288a08b4569b75ebae70769999d941dbd96041 100644 (file)
@@ -239,6 +239,23 @@ if 1:
        
        conversions.append ((1,0,7), conv, '\\lyric -> \\lyrics')
 
+if 1:
+       def conv(lines):
+               newlines =[]
+               for x in lines:
+                       x =  re.sub ('\\\\\\[/3+', '\\\\times 2/3 { ',x)
+                       x =  re.sub ('\\[/3+', '\\\\times 2/3 { [',x)
+                       x =  re.sub ('\\\\\\[([0-9/]+)', '\\\\times \\1 {',x)
+                       x =  re.sub ('\\[([0-9/]+)', '\\\\times \\1 { [',x)
+                       x =  re.sub ('\\\\\\]([0-9/]+)', '}', x)
+                       x =  re.sub ('\\\\\\]', '}',x)
+                       x =  re.sub ('\\]([0-9/]+)', '] }', x)
+
+                       newlines.append (x)
+               return newlines
+       
+       conversions.append ((1,0,10), conv, '[2/3 ]1/1 -> \\times 2/3 ')
+
 
 ############################
        
index 34691c9722fbd59a5db8e8eeb320fbf43e54f24a..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 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
-
index 6db8e29491e2cee49f8f7577a7cefb005b7e96d6..4bf347e9aa14b87e4dabb6bceb5771d26c2ecc92 100644 (file)
@@ -17,8 +17,11 @@ deb:
          dpkg-buildpackage -b; \
        )'
 
-# makeflags=$(patsubst %==, %, $(patsubst %----,%,$(MAKEFLAGS:%=--%)))
-makeflags=$(patsubst %==, %, $(patsubst %----,%,$($(MAKEFLAGS:%=--%):--unix=)))
+# urg urg
+# this one works for unix (try 'make diff help==' or 'make diff release==')
+makeflags=$(patsubst %==, %, $(patsubst %----,%,$(MAKEFLAGS:%=--%)))
+# and this one for nt
+# makeflags=$(patsubst %==, %, $(patsubst %----,%,$($(MAKEFLAGS:%=--%):--unix%=%)))
 
 diff:
        $(PYTHON) $(step-bindir)/package-diff.py --package=$(topdir) $(makeflags)
index b86d308249564721637c9b7aa50f7fb01f91595a..20b12df5e0ee0461f44215691308540682bbeb37 100644 (file)
@@ -12,6 +12,7 @@
   \font\bracefontsixteen = feta-braces16
   \font\fingerfontsixteen = feta-nummer4
   \font\markfontsixteen = feta-nummer10
+  \font\fetanummerjsixteen = feta-nummer6
 \def\currentsize{sixteen}
 }
 
@@ -22,6 +23,7 @@
   \font\bracefonttwenty = feta-braces20
   \font\fingerfonttwenty = feta-nummer5
   \font\markfonttwenty = feta-nummer12
+  \font\fetanummerjtwenty = feta-nummer7
 \def\currentsize{twenty}
 }
 
@@ -65,6 +67,7 @@
 \def\fetanummer{\csname fetanummer\currentsize\endcsname}
 \def\dynfont{\csname dynfont\currentsize\endcsname}
 \def\fingerfont{\csname fingerfont\currentsize\endcsname}
+\def\fetanummerj{\csname fetanummerj\currentsize\endcsname}
 \def\markfont{\csname markfont\currentsize\endcsname}
 
 %\sixteenfonts
index 7fb1fcfec790dd66a43a176a7d1dc06aa10d9d48..92cf4e73b7be6a719b4c92538caa17ffbcae3c23 100644 (file)
@@ -82,7 +82,7 @@ bracket_v /bracket_u exch def
 50 /bracket_alpha exch def
 staffheight 4 div /interline exch def
 stafflinethickness 1.2 mul /tuplet_t exch def
-stafflinethickness 1.2 mul /volta_t exch def
+stafflinethickness 2.5 mul /volta_t exch def
 1 setlinecap}
 }
 
index 4eeffbc50dbd89b3787093b03d31a15e2dc88b1e..6e977a8ad6089a2d0d6140a8b175014a39292ee9 100644 (file)
 \def\setdynamic#1{\dynfont #1}
 \def\setfinger#1{\fingerfont #1}
 \def\setnumber#1{\fetanummer #1}
+\def\setnumberj#1{\fetanummerj #1}
 \def\setmark#1{\markfont #1}
 
 % big fat marks, if errors are detected.