]> git.donarmstrong.com Git - lilypond.git/commitdiff
Imported Upstream version 2.12.3 upstream/2.12.3
authorDon Armstrong <don@donarmstrong.com>
Tue, 10 Aug 2010 21:52:57 +0000 (14:52 -0700)
committerDon Armstrong <don@donarmstrong.com>
Tue, 10 Aug 2010 21:52:57 +0000 (14:52 -0700)
15 files changed:
AUTHORS.txt [new file with mode: 0644]
Documentation/ja/index.html.in
Documentation/ja/translations.html.in
Documentation/ja/translations.template.html.in
Documentation/lilypond-texi2html.init
Documentation/po/ja.po [new file with mode: 0644]
INSTALL.txt [new file with mode: 0644]
NEWS.txt [new file with mode: 0644]
README.txt [new file with mode: 0644]
aclocal.m4 [new file with mode: 0644]
configure [new file with mode: 0755]
lily/out/parser.cc [new file with mode: 0644]
lily/out/parser.hh [new file with mode: 0644]
out/ChangeLog [new file with mode: 0644]
out/RELEASE-COMMIT [new file with mode: 0644]

diff --git a/AUTHORS.txt b/AUTHORS.txt
new file mode 100644 (file)
index 0000000..28220a9
--- /dev/null
@@ -0,0 +1,151 @@
+AUTHORS - who did what on GNU LilyPond-
+***************************************
+
+AUTHORS
+*******
+
+This file lists authors of LilyPond, and what they wrote.  This list is
+alphabetically ordered by surname. This file lists people that have
+contributed over 100 lines of code.
+
+   Core code:
+
+   * Erlend Aasland <erlenda@gmail.com>    Color support, tablature
+     improvements, trivial \mark stuff, al-niente hairpins.
+
+   * Pal Benko <benkop@freestart.hu>,     Ancient notation.
+
+   * Juliusz Chroboczek <jch@pps.jussieu.fr>,     Type42 code.
+
+   * David Feuer <david.feuer@gmail.com>,     PS output code
+     refactoring.
+
+   * Bernard Hurley <bernard@fong-hurley.org.uk>,     X11 color.
+
+   * Chris Jackson <chris@fluffhouse.org.uk>,     Piano pedals,
+     directed arpeggios.
+
+   * Heikki Junes <heikki.junes@hut.fi>,     Fine tuning for quarter
+     tones in midi output.
+
+   * Reinhold Kainhofer <reinhold@kainhofer.com>,
+     `http://reinhold.kainhofer.com',     Musicxml2ly development,
+     various features and fixes.
+
+   * Michael Krause <m.krause@tu-harburg.de>,     Breathing signs.
+
+   * Jean-Baptiste Lamy <jiba@tuxfamily.org>,     Tablature support.
+
+   * Werner Lemberg <wl@gnu.org>,     TeX glue code.
+
+   * Joe Neeman <joeneeman@gmail.com>,     Constrained line breaking.
+
+   * Han-Wen Nienhuys <hanwen@xs4all.nl>,
+     `http://www.xs4all.nl/~hanwen/',     Main author.
+
+   * Jan Nieuwenhuizen <janneke@gnu.org>,
+     `http://www.xs4all.nl/~jantien/',     Main author.
+
+   * Jürgen Reuter <reuter_j@web.de>,
+     `http://www.juergen-reuter.de',     Ancient notation  support
+     (mensural notation,     Gregorian chant notation), ambitus,
+     clusters.
+
+   * Nicolas Sceaux <nicolas.sceaux@free.fr>,     Scheme macros,
+     \markup syntax.
+
+   * Carl Sorensen <c_sorensen@byu.edu>,     Fret diagrams.
+
+   * Rune Zedeler <>,     Auto-accidental code, zigzag glissandi, rest
+     bugfixes, minimum     fret, `subdivideBeams'.
+
+   Font
+
+   * Jürgen Reuter <reuter_j@web.de>,
+     `http://www.juergen-reuter.de',     Ancient notation font
+     Exact Type1 font outlines for feta, feta-alphabet.
+
+   * Chris Jackson <chris@fluffhouse.org.uk>,     Arpeggio arrow
+
+   * Rune Zedeler <>,     16th and shorter rests,
+
+   * Han-Wen Nienhuys <hanwen@xs4all.nl>,
+     `http://www.xs4all.nl/~hanwen/',     Main author.
+
+   * Jan Nieuwenhuizen <janneke@gnu.org>,
+     `http://www.xs4all.nl/~jantien/',     Main author.
+
+   * Tom Cato Amundsen <tca@gnu.org>,     Accordion symbols.
+
+   * Arno Waschk <arno@arnowaschk.de>,     "espressivo" mark.
+
+   Documentation and examples
+
+   * Mats Bengtsson <mats.bengtsson@s3.kth.se>,
+     `http://www.s3.kth.se/~mabe/',     Example files, documentation
+
+   * Heikki Junes <heikki.junes@hut.fi>,     Cleanups in docs and
+     example files.
+
+   * John Mandereau <john.mandereau@free.fr>,     Internationalization.
+
+   * Christian Mondrup <scancm@biobase.dk>,     Glossary.
+
+   * Han-Wen Nienhuys <hanwen@xs4all.nl>,
+     `http://www.xs4all.nl/~hanwen/',     Main author.
+
+   * Jan Nieuwenhuizen <janneke@gnu.org>,
+     `http://www.xs4all.nl/~jantien/',     Main author.
+
+   * Graham Percival <gpermus@gmail.com>,
+     `http://percival-music.ca',     Documentation Editor.
+
+   * François Pinard <pinard@iro.umontreal.ca>,
+     `http://www.iro.umontreal.ca/~pinard/',     Parts of
+     Documentation/user/glossary*, started     internationalization
+     stuff.
+
+   * Rune Zedeler <>,     Schumann example.
+
+   Support (distributions, editor support, lilypond-book)
+
+   * Anthony Fok <foka@debian.org>,     Debian package: debian/*.
+
+   * Chris Jackson <chris@fluffhouse.org.uk>,     Emacs mode
+     indentation.
+
+   * Heikki Junes <heikki.junes@hut.fi>,     Major Emacs- and Vim-mode
+     updates.
+
+   * David Svoboda <svoboda@cmu.edu>,     what-beat emacs module.
+
+   Translations
+
+   * Bjoern Jacke <bjoern.jacke@gmx.de>,     German glossary
+     translations.
+
+   * Neil Jerram <nj104@cus.cam.ac.uk>,     Glossary translations.
+
+   * Heikki Junes <heikki.junes@hut.fi>,     Finnish translations.
+
+   * Tineke de Munnik <tdm@dds.nl>,     Dutch website translation.
+
+   * August S. Sigov <august@infran.ru>,     Russian translation.
+
+   * David González <>,     Spanish glossary translations.
+
+   * Nicolas Grandclaude <ngclaude@123mail.org>,     French
+     documentation translation.
+
+   * Jean-Charles Malahieude <lolyfan@wanadoo.fr>,     French
+     translation of messages, website and documentation.
+
+   * John Mandereau <john.mandereau@free.fr>,     French translation of
+     messages, website and documentation
+
+   * Gauvain Pocentek <gauvainpocentek@yahoo.fr>,     French website
+     translation.
+
+   * Ludovic Sardain <ludovicsardain@gmail.com>,     French
+     documentation translation.
+
index 9836f53491bef264d5b55e10e7538ab75c5e44ec..5ec032dd04a501658c637167f9c4f874a8c2f692 100644 (file)
@@ -1,6 +1,6 @@
 <html>
 <!--
-    Translation of GIT committish: FILL-IN-HEAD-COMMITTISH
+    Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -16,7 +16,7 @@
   
   <body>
     <div class="header">
-      <h1>LilyPond documentation</h1>
+      <h1>LilyPond ドキュメント</h1>
     </div>
 
     <div class="subheader">
          <ul>
            <li>
            <a class="title"
-href="user/lilypond-learning/index.html">Learning Manual</a>
-(in <a class="title" href="user/lilypond-learning-big-page.html">one big page</a> ~ 1.5 MB,
-in <a class="title" href="user/lilypond-learning.pdf">PDF</a>)
-              <br>(start here)</li>
+href="user/lilypond-learning/index.ja.html">学習マニュアル</a>
+(<a class="title" href="user/lilypond-learning-big-page.ja.html">大きな 1 ページ</a> 形式 ~ 1.5 MB)<!--,
+<a class="title" href="user/lilypond-learning.ja.pdf">PDF</a> 形式)
+-->
+              <br>(ここから始めてください)</li>
 
           <li><a class="title"
-href="user/music-glossary/index.html">Music Glossary</a>
-(in <a class="title" href="user/music-glossary-big-page.html">one big page</a> ~ 500 kB,
-in <a class="title" href="user/music-glossary.pdf">PDF</a>)
-
-     <br>(for non-English users)</li>
+href="user/music-glossary/index.html">音楽用語集</a>
+(<a class="title" href="user/music-glossary-big-page.html">大きな 1 ページ</a> 形式 ~ 500 kB),
+<a class="title" href="user/music-glossary.pdf">PDF</a> 形式)
+     <br>(非英語圏のユーザ向け)</li>
        </ul>
          </td>
          <td class="right-column">
          <ul>
                  <li>
            <a class="title" href="topdocs/NEWS.html">News</a>
-            <br>(changes since the previous major release)</li>
+            <br>(前回のメジャー リリースからの変更点)</li>
 
 <li><a class="title" href="../examples.html">Examples</a>
-     <br>(see some examples)</li>
+     <br>(参照用の例)</li>
 
          </ul>
          </td>
@@ -63,18 +63,19 @@ in <a class="title" href="user/music-glossary.pdf">PDF</a>)
           <td valign="baseline" class="left-column">
          <ul>
            <li>
-<a class="title" href="user/lilypond/index.html">Notation
-Reference</a>
-(in <a class="title" href="user/lilypond-big-page.html">one big page</a> ~ 4 MB,
-in <a class="title" href="user/lilypond.pdf">PDF</a>)
-     <br>(writing music in LilyPond)</li>
+<a class="title" href="user/lilypond/index.ja.html">表記リファレンス</a>
+(<a class="title" href="user/lilypond-big-page.ja.html">大きな 1 ページ</a> 形式 ~ 4 MB)<!--,
+<a class="title" href="user/lilypond.ja.pdf">PDF</a> 形式)
+-->
+     <br>(音楽を LilyPond で記述する)</li>
 
        <li>
  <a  class="title"
-href="user/lilypond-internals/index.html">Internals Reference</a>
- (in <a class="title" href="user/lilypond-internals-big-page.html">one big page</a> ~ 1 MB,
-  in <a class="title" href="user/lilypond-internals.pdf">PDF</a>)
-     <br>(definitions for tweaking)</li>
+href="user/lilypond-internals/index.ja.html">内部リファレンス</a>
+ (<a class="title" href="user/lilypond-internals-big-page.ja.html">大きな 1 ページ</a> 形式 ~ 1 MB)<!--,
+  <a class="title" href="user/lilypond-internals.ja.pdf">PDF</a> 形式)
+-->
+     <br>(調整のための定義)</li>
 
   </ul>
          </td>
@@ -82,14 +83,16 @@ href="user/lilypond-internals/index.html">Internals Reference</a>
          <ul>
               <li>
            <a class="title"
-href="user/lilypond-program/index.html">Application Usage</a>
-(in <a class="title" href="user/lilypond-program-big-page.html">one big page</a>,
-in <a class="title" href="user/lilypond-program.pdf">PDF</a>)
-            <br>(how to install and run the program)</li>
-
-<li><a class="title"href="../input/lsr/lilypond-snippets/index.html">Snippets List</a>
-(in <a class="title" href="../input/lsr/lilypond-snippets-big-page.html">one big page</a> ~ 2MB,
-in <a class="title" href="user/lilypond-snippets.pdf">PDF</a>)
+href="user/lilypond-program/index.ja.html">アプリケーションの使用方法</a>
+(<a class="title" href="user/lilypond-program-big-page.ja.html">大きな 1 ページ</a> 形式)<!--,
+<a class="title" href="user/lilypond-program.ja.pdf">PDF</a> 形式)
+-->
+            <br>(プログラムをインストールして実行する方法)</li>
+
+<li><a class="title"href="../input/lsr/lilypond-snippets/index.html">断片集</a>
+(<a class="title" href="../input/lsr/lilypond-snippets-big-page.html">大きな 1 ページ</a> 形式 ~ 2MB)<!--,
+<a class="title" href="user/lilypond-snippets.pdf">PDF</a> 形式)
+-->
      <br>(Short tricks, tips, and examples)</li>
 
        </ul>
@@ -98,13 +101,13 @@ in <a class="title" href="user/lilypond-snippets.pdf">PDF</a>)
         <tr>
           <td valign="baseline" class="left-column">
        <ul>
-            <li><a class="title"  href="devel/index.html">Developers resources</a>
-              <br>(documentation for developers and contributors)</li>
+            <li><a class="title"  href="devel.html">開発者向けのリソース</a>
+              <br>(開発者と貢献者のためのドキュメント)</li>
        </ul>
     </td><td class="right-column">
        <ul>
-          <li><a class="title"  href="translations.html">Translations status</a>
-          <br>(see translations progress)</li>
+          <li><a class="title"  href="translations.ja.html">翻訳状況</a>
+          <br>(翻訳の進捗状況)</li>
        </ul>
          </td>
         </tr>
@@ -113,19 +116,19 @@ in <a class="title" href="user/lilypond-snippets.pdf">PDF</a>)
        <ul>
 
             <li> <a class="title"  href="http://lilypond.org/">lilypond.org</a>
-              <br>(the website)</li>
+              <br>(Web サイト)</li>
             <li>
-             <a class="title" href="http://www.gnu.org/copyleft/gpl.html">License</a>
-              <br>(the GNU GPL)</li>
+             <a class="title" href="http://www.gnu.org/copyleft/gpl.html">ライセンス</a>
+              <br>(GNU GPL)</li>
 
        </ul>
     </td><td class="right-column">
     <ul>
-        <li><a class="title"  href="THANKS.html">Thankyous</a>
-        <br>(to our contributors)</li>
+        <li><a class="title"  href="THANKS.html">謝辞</a>
+        <br>(LilyPond への貢献者たちへ)</li>
 
-        <li><a class="title"  href="DEDICATION.html">Dedication</a>
-        <br>(by Jan and Han-Wen)</li>
+        <li><a class="title"  href="DEDICATION.html">献辞</a>
+        <br>(Jan と Han-Wen より)</li>
 
          </ul>
          </td>
@@ -133,14 +136,11 @@ in <a class="title" href="user/lilypond-snippets.pdf">PDF</a>)
       </tbody>
     </table>
     <p>
-      All the documentation you read from this page is available for <strong>download</strong>.
-      <a href="http://download.linuxaudio.org/lilypond/binaries/documentation/lilypond-@TOPLEVEL_VERSION@-1.documentation.tar.bz2">Download
-       the tarball</a>.
+      このページから読むことができるすべてのドキュメントは<strong>ダウンロード</strong>することができます。
+      <a href="http://download.linuxaudio.org/lilypond/binaries/documentation/lilypond-@TOPLEVEL_VERSION@-1.documentation.tar.bz2">ドキュメント (.tar.bz2 形式) のダウンロード</a>
     </p>
     <p>
-      Like every HTML page in this documentation, you can find at
-      bottom links to <strong>translations</strong> of this page in
-      other languages.
+      このドキュメントの各 HTML ページには、ページの一番下に他の言語で書かれた<strong>翻訳</strong>へのリンクがあります。
     </p>
   </body>
 </html>
index 0deed250b248b00868fefd8f1d76daa702a0d03b..d110144a120b925ef8fdce9df3716c42d61a9243 100644 (file)
@@ -1,8 +1,10 @@
+ <p><i>最終更新日 Mon Apr 13 17:48:23 UTC 2009
+</i></p>
 <html>
 <!-- This page is automatically generated by translation-status.py from
 translations.template.html.in; DO NOT EDIT !-->
 <!--
-    Translation of GIT committish: FILL-IN-HEAD-COMMITTISH
+    Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -15,751 +17,152 @@ translations.template.html.in; DO NOT EDIT !-->
 <body>
 <p><a href="index.html">Up to documentation index</a></p>
 
-<h1>Documentation translations status</h1>
+<h1>ドキュメント翻訳状況</h1>
 
-<p>This is an overview of which parts of LilyPond @TOPLEVEL_VERSION@
-  documentation are translated; for each documentation section, you
-  can read the word count in parentheses, who translated and verified
-  it (translation checkers are printed with a smaller font size), how
-  much of the original section in English has been translation, how
-  up-to-date is the translation, and whether the translation has
-  already been updated after Grand Documentation Project (GDP) was
-  started.
+<p>このページは、LilyPond @TOPLEVEL_VERSION@ ドキュメントのうちの翻訳されたセクションについての概要です。ドキュメントの各セクションについて以下の情報が示されています: 括弧の中にそのセクションの単語数、翻訳者と校正者 (校正者は小さなフォントで表示されます)、英語で書かれたそのセクションのオリジナルのうちどれくらいが翻訳されたのか、その翻訳がどれくらい新しいのか、その翻訳が Grand Documentation Project (GDP) の開始後に更新されたのかどうか。
 </p>
 
-<p>Please note that GDP makes a lot of changes to documentation in
-  English, therefore translated documentation is mostly not
-  up-to-date; however, this does not mean translated documentation is
-  inaccurate regarding current LilyPond version, it only means that
-  translated docmentation is not synced with documentation in English.
-  We do our best to keep translated documentation consistent with
-  current LilyPond syntax and features, and will update it per
-  section, when GDP processing of the corresponding section in English
-  is finished.
+<p>GDP は英語のドキュメントに多くの変更を加えるため、翻訳されたドキュメントはたいてい最新ではないということに注意してください。しかしながら、そのことは翻訳されたドキュメントが現在の LilyPond バージョンに対して不正確であるということを意味するわけではありません。それは翻訳されたドキュメントは英語で書かれたドキュメントと同期していないということを意味するだけです。我々は翻訳ドキュメントが現在の LilyPond 文法や機能と矛盾しないよう最善を尽くしており、GDP が英語で書かれた対応セクションを処理し終わったときにそのセクションを更新しようと心がけています。
 </p>
 
- <p><i>Last updated Sat Jan 24 01:17:40 UTC 2009
-</i></p>
-<table align="center" border="2">
- <tr align="center">
-  <th>New features in 2.12 since 2.10</th>  <th>es</th>
- </tr>
- <tr align="left">
-  <td>Section titles<br>(1163)</td>
-  <td>Francisco Vila<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
- </tr>
-</table>
-<p></p>
-
 <table align="center" border="2">
  <tr align="center">
-  <th>GNU LilyPond --- Learning Manual</th>  <th>fr</th>
-  <th>de</th>
-  <th>es</th>
+  <th>GNU LilyPond --- 学習マニュアル</th>  <th>翻訳者</th>
+  <th>翻訳点検者</th>
+  <th>翻訳済み</th>
+  <th>最新</th>
+  <th>その他の情報</th>
  </tr>
  <tr align="left">
-  <td>Section titles<br>(429)</td>
-  <td>John Mandereau<br>
-   Jean-Charles Malahieude<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #47ff24">partially up to date</span><br>
-  </td>
-  <td>Till Rettig<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
-  <td>Francisco Vila<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
+  <td>セクション タイトル<br>(429)</td>
+  <td>Yoshiki Sawada</td>
+  <td></td>
+  <td><span style="background-color: #1fff1f">はい</span></td>
+  <td><span style="background-color: #33ff21">partially</span></td>
+  <td>post-GDP</td>
  </tr>
  <tr align="left">
-  <td>Preface<br>(411)</td>
-  <td>Valentin Villenave<br>
-   <small>Ludovic Sardain<br>
-   Damien Heurtebise</small><br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
-  <td>Till Rettig<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
-  <td>Francisco Vila<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
+  <td>序文<br>(411)</td>
+  <td>Yoshiki Sawada</td>
+  <td></td>
+  <td><span style="background-color: #1fff1f">はい</span></td>
+  <td><span style="background-color: #1fff1f">はい</span></td>
+  <td>post-GDP</td>
  </tr>
  <tr align="left">
-  <td>1 Introduction<br>(3855)</td>
-  <td>Ludovic Sardain<br>
-   John Mandereau<br>
-   <small>Jean-Charles Malahieude<br>
-   Jean-Yves Baudais<br>
-   Damien Heurtebise</small><br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
-  <td>Till Rettig<br>
-   Reinhold Kainhofer<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
-  <td>Francisco Vila<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
+  <td>1 導入部<br>(3855)</td>
+  <td>Yoshiki Sawada</td>
+  <td></td>
+  <td><span style="background-color: #1fff1f">はい</span></td>
+  <td><span style="background-color: #1fff1f">はい</span></td>
+  <td>post-GDP</td>
  </tr>
  <tr align="left">
-  <td>2 Tutorial<br>(6365)</td>
-  <td>Nicolas Grandclaude<br>
-   Ludovic Sardain<br>
-   Gauvain Pocentek<br>
-   <small>Jean-Charles Malahieude<br>
-   Valentin Villenave<br>
-   John Mandereau</small><br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #25fe1f">partially up to date</span><br>
-  </td>
-  <td>Till Rettig<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
-  <td>Francisco Vila<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
+  <td>2 チュートリアル<br>(6287)</td>
+  <td>Yoshiki Sawada</td>
+  <td></td>
+  <td><span style="background-color: #1fff1f">はい</span></td>
+  <td><span style="background-color: #25fe1f">partially</span></td>
+  <td>post-GDP</td>
  </tr>
  <tr align="left">
-  <td>3 Fundamental concepts<br>(10318)</td>
-  <td>Valentin Villenave<br>
-   Jean-Charles Malahieude<br>
-   <small>John Mandereau</small><br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
-  <td>Till Rettig<br>
-   Reinhold Kainhofer<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
-  <td>Francisco Vila<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
+  <td>3 基礎となるコンセプト<br>(10318)</td>
+  <td>Yoshiki Sawada</td>
+  <td></td>
+  <td><span style="background-color: #1fff1f">はい</span></td>
+  <td><span style="background-color: #1fff1f">はい</span></td>
+  <td>post-GDP</td>
  </tr>
  <tr align="left">
-  <td>4 Tweaking output<br>(14775)</td>
-  <td>Valentin Villenave<br>
-   Nicolas Klutchnikoff<br>
-   Damien Heurtebise<br>
-   <small>Jean-Charles Malahieude<br>
-   John Mandereau</small><br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #25fe1f">partially up to date</span><br>
-  </td>
-  <td>Till Rettig<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
-  <td>Francisco Vila<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
+  <td>4 出力を調整する<br>(14775)</td>
+  <td>Yoshiki Sawada</td>
+  <td></td>
+  <td><span style="background-color: #1fff1f">はい</span></td>
+  <td><span style="background-color: #1fff1f">はい</span></td>
+  <td>post-GDP</td>
  </tr>
  <tr align="left">
-  <td>5 Working on LilyPond projects<br>(3144)</td>
-  <td>Ludovic Sardain<br>
-   <small>Jean-Yves Baudais<br>
-   Valentin Villenave<br>
-   John Mandereau<br>
-   Jean-Charles Malahieude</small><br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #c0ff34">partially up to date</span><br>
-  </td>
-  <td>Till Rettig<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
-  <td>Francisco Vila<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
+  <td>5 LilyPond プロジェクトに取り組む<br>(3144)</td>
+  <td>Yoshiki Sawada</td>
+  <td></td>
+  <td><span style="background-color: #1fff1f">はい</span></td>
+  <td><span style="background-color: #25fe1f">partially</span></td>
+  <td>post-GDP</td>
  </tr>
  <tr align="left">
-  <td>A Templates<br>(483)</td>
-  <td>   <span style="background-color: #dfef77">partially translated (11 %)</span><br>
-  </td>
-  <td>Till Rettig<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
-  <td>Francisco Vila<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
+  <td>A テンプレート<br>(498)</td>
+  <td>Yoshiki Sawada</td>
+  <td></td>
+  <td><span style="background-color: #dfef77">一部 (40 %)</span></td>
+  <td><span style="background-color: #25fe1f">partially</span></td>
+  <td>post-GDP</td>
  </tr>
  <tr align="left">
   <td>B Scheme tutorial<br>(960)</td>
-  <td>   <span style="background-color: #d0f0f8">not translated</span><br>
-  </td>
-  <td>Till Rettig<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
-  <td>Francisco Vila<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
+  <td></td>
+  <td></td>
+  <td><span style="background-color: #d0f0f8">いいえ</span></td>
+  <td></td>
+  <td>pre-GDP</td>
  </tr>
 </table>
 <p></p>
 
 <table align="center" border="2">
  <tr align="center">
-  <th>GNU LilyPond --- Application Usage</th>  <th>fr</th>
-  <th>de</th>
-  <th>es</th>
+  <th>GNU LilyPond --- アプリケーション使用方法</th>  <th>翻訳者</th>
+  <th>翻訳点検者</th>
+  <th>翻訳済み</th>
+  <th>最新</th>
+  <th>その他の情報</th>
  </tr>
  <tr align="left">
-  <td>Section titles<br>(407)</td>
-  <td>John Mandereau<br>
-   Jean-Charles Malahieude<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #47ff24">partially up to date</span><br>
-  </td>
-  <td>Till Rettig<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
-  <td>Francisco Vila<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
+  <td>セクション タイトル<br>(407)</td>
+  <td>Yoshiki Sawada</td>
+  <td></td>
+  <td><span style="background-color: #1fff1f">はい</span></td>
+  <td><span style="background-color: #33ff21">partially</span></td>
+  <td>post-GDP</td>
  </tr>
  <tr align="left">
-  <td>1 Install<br>(1921)</td>
-  <td>John Mandereau<br>
-   <small>Jean-Charles Malahieude</small><br>
-   <span style="background-color: #dfef77">partially translated (11 %)</span><br>
-   <span style="background-color: #25fe1f">partially up to date</span><br>
-  </td>
-  <td>Till Rettig<br>
-   Reinhold Kainhofer<br>
-   <span style="background-color: #dfef77">partially translated (7 %)</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
-  <td>Francisco Vila<br>
-   <span style="background-color: #dfef77">partially translated (11 %)</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
+  <td>1 インストール<br>(193)</td>
+  <td>Yoshiki Sawada</td>
+  <td></td>
+  <td><span style="background-color: #1fff1f">はい</span></td>
+  <td><span style="background-color: #ff9a4e">partially</span></td>
+  <td>post-GDP</td>
  </tr>
  <tr align="left">
-  <td>2 Setup<br>(1149)</td>
-  <td>Jean-Charles Malahieude<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
-  <td>Till Rettig<br>
-   Reinhold Kainhofer<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
-  <td>Francisco Vila<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
+  <td>2 セットアップ<br>(1149)</td>
+  <td>Yoshiki Sawada</td>
+  <td></td>
+  <td><span style="background-color: #1fff1f">はい</span></td>
+  <td><span style="background-color: #1fff1f">はい</span></td>
+  <td>post-GDP</td>
  </tr>
  <tr align="left">
-  <td>3 Running LilyPond<br>(2827)</td>
-  <td>   <span style="background-color: #d0f0f8">not translated</span><br>
-  </td>
-  <td>Reinhold Kainhofer<br>
-   Till Rettig<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
-  <td>Francisco Vila<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
+  <td>3 LilyPond を実行する<br>(2827)</td>
+  <td>Yoshiki Sawada</td>
+  <td></td>
+  <td><span style="background-color: #1fff1f">はい</span></td>
+  <td><span style="background-color: #1fff1f">はい</span></td>
+  <td>post-GDP</td>
  </tr>
  <tr align="left">
   <td>4 @command{lilypond-book}: Integrating text and music<br>(3248)</td>
-  <td>   <span style="background-color: #d0f0f8">not translated</span><br>
-  </td>
-  <td>Reinhold Kainhofer<br>
-   <small>Till Rettig</small><br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
-  <td>Francisco Vila<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
+  <td>Yoshiki Sawada</td>
+  <td></td>
+  <td><span style="background-color: #d0f0f8">いいえ</span></td>
+  <td><span style="background-color: #1fff1f">はい</span></td>
+  <td>post-GDP</td>
  </tr>
  <tr align="left">
   <td>5 Converting from other formats<br>(1171)</td>
-  <td>Jean-Charles Malahieude<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
-  <td>Reinhold Kainhofer<br>
-   <small>Till Rettig</small><br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
-  <td>Francisco Vila<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
- </tr>
-</table>
-<p></p>
-
-<table align="center" border="2">
- <tr align="center">
-  <th>GNU LilyPond --- Notation Reference</th>  <th>fr</th>
-  <th>de</th>
-  <th>es</th>
- </tr>
- <tr align="left">
-  <td>Section titles<br>(695)</td>
-  <td>John Mandereau<br>
-   Jean-Charles Malahieude<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #33ff21">partially up to date</span><br>
-  </td>
-  <td>Till Rettig<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
-  <td>Francisco Vila<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
- </tr>
- <tr align="left">
-  <td>1 Musical notation<br>(91)</td>
-  <td>John Mandereau<br>
-   Jean-Charles Malahieude<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #2cff20">partially up to date</span><br>
-  </td>
-  <td>Till Rettig<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
-  <td>Francisco Vila<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
- </tr>
- <tr align="left">
-  <td>1.1 Pitches<br>(3123)</td>
-  <td>Frédéric Chiasson<br>
-   <small>Valentin Villenave<br>
-   Jean-Charles Malahieude</small><br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #ff6f57">partially up to date</span><br>
-  </td>
-  <td>Till Rettig<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
-  <td>Francisco Vila<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
- </tr>
- <tr align="left">
-  <td>1.2 Rhythms<br>(5197)</td>
-  <td>Frédéric Chiasson<br>
-   <small>Valentin Villenave<br>
-   Jean-Charles Malahieude</small><br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #ff6d58">partially up to date</span><br>
-  </td>
-  <td>Till Rettig<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
-  <td>Francisco Vila<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
- </tr>
- <tr align="left">
-  <td>1.3 Expressive marks<br>(1146)</td>
-  <td>Valentin Villenave<br>
-   <small>Jean-Charles Malahieude<br>
-   John Mandereau</small><br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #ff6f57">partially up to date</span><br>
-  </td>
-  <td>Till Rettig<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
-  <td>Francisco Vila<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
- </tr>
- <tr align="left">
-  <td>1.4 Repeats<br>(555)</td>
-  <td>Valentin Villenave<br>
-   <small>Jean-Charles Malahieude<br>
-   John Mandereau</small><br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #ff6d58">partially up to date</span><br>
-  </td>
-  <td>Till Rettig<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
-  <td>Francisco Vila<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
- </tr>
- <tr align="left">
-  <td>1.5 Simultaneous notes<br>(1455)</td>
-  <td>Frédéric Chiasson<br>
-   Valentin Villenave<br>
-   <small>Jean-Charles Malahieude<br>
-   John Mandereau</small><br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #ff6d58">partially up to date</span><br>
-  </td>
-  <td>Till Rettig<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
-  <td>Francisco Vila<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
- </tr>
- <tr align="left">
-  <td>1.6 Staff notation<br>(1701)</td>
-  <td>Valentin Villenave<br>
-   Jean-Charles Malahieude<br>
-   <small>John Mandereau</small><br>
-   <span style="background-color: #dfef77">partially translated (69 %)</span><br>
-   <span style="background-color: #ff6f57">partially up to date</span><br>
-  </td>
-  <td>Till Rettig<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
-  <td>Francisco Vila<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
- </tr>
- <tr align="left">
-  <td>1.7 Editorial annotations<br>(895)</td>
-  <td>Jean-Charles Malahieude<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #ff6f57">partially up to date</span><br>
-  </td>
-  <td>Till Rettig<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
-  <td>Francisco Vila<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
- </tr>
- <tr align="left">
-  <td>1.8 Text<br>(2286)</td>
-  <td>Jean-Charles Malahieude<br>
-   <small>Valentin Villenave<br>
-   John Mandereau</small><br>
-   <span style="background-color: #dfef77">partially translated (97 %)</span><br>
-   <span style="background-color: #ff6f57">partially up to date</span><br>
-  </td>
-  <td>Till Rettig<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
-  <td>Francisco Vila<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
- </tr>
- <tr align="left">
-  <td>2 Specialist notation<br>(76)</td>
-  <td>John Mandereau<br>
-   Jean-Charles Malahieude<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #2cff20">partially up to date</span><br>
-  </td>
-  <td>Till Rettig<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
-  <td>Francisco Vila<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
- </tr>
- <tr align="left">
-  <td>2.1 Vocal music<br>(2670)</td>
-  <td>Valentin Villenave<br>
-   <small>Jean-Charles Malahieude</small><br>
-   <span style="background-color: #dfef77">partially translated (56 %)</span><br>
-   <span style="background-color: #ff6d58">partially up to date</span><br>
-  </td>
-  <td>Till Rettig<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
-  <td>Francisco Vila<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
- </tr>
- <tr align="left">
-  <td>2.2 Keyboard and other multi-staff instruments<br>(744)</td>
-  <td>Valentin Villenave<br>
-   Jean-Charles Malahieude<br>
-   <small>Jean-Charles Malahieude<br>
-   John Mandereau</small><br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
-  <td>Till Rettig<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
-  <td>Francisco Vila<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
- </tr>
- <tr align="left">
-  <td>2.3 Unfretted string instruments<br>(235)</td>
-  <td>Valentin Villenave<br>
-   Matthieu Jacquot<br>
-   <small>Jean-Charles Malahieude<br>
-   John Mandereau</small><br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #d587ff"></span><br>
-  </td>
-  <td>Till Rettig<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
-  <td>Francisco Vila<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
- </tr>
- <tr align="left">
-  <td>2.4 Fretted string instruments<br>(1850)</td>
-  <td>Matthieu Jacquot<br>
-   <small>Jean-Charles Malahieude</small><br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
-  <td>Till Rettig<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
-  <td>Francisco Vila<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
- </tr>
- <tr align="left">
-  <td>2.5 Percussion<br>(810)</td>
-  <td>Valentin Villenave<br>
-   <small>Jean-Charles Malahieude<br>
-   John Mandereau</small><br>
-   <span style="background-color: #dfef77">partially translated (44 %)</span><br>
-   <span style="background-color: #ff6d58">partially up to date</span><br>
-  </td>
-  <td>Till Rettig<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
-  <td>Francisco Vila<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
- </tr>
- <tr align="left">
-  <td>2.6 Wind instruments<br>(136)</td>
-  <td>Valentin Villenave<br>
-   <small>Jean-Charles Malahieude<br>
-   John Mandereau</small><br>
-   <span style="background-color: #dfef77">partially translated (1 %)</span><br>
-   <span style="background-color: #ff6d58">partially up to date</span><br>
-  </td>
-  <td>Till Rettig<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
-  <td>Francisco Vila<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
- </tr>
- <tr align="left">
-  <td>2.7 Chord notation<br>(1464)</td>
-  <td>Valentin Villenave<br>
-   <small>Jean-Charles Malahieude<br>
-   John Mandereau</small><br>
-   <span style="background-color: #dfef77">partially translated (61 %)</span><br>
-   <span style="background-color: #ff6f57">partially up to date</span><br>
-  </td>
-  <td>Till Rettig<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
-  <td>Francisco Vila<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
- </tr>
- <tr align="left">
-  <td>2.8 Ancient notation<br>(4487)</td>
-  <td>John Mandereau<br>
-   Jean-Charles Malahieude<br>
-   <span style="background-color: #dfef77">partially translated (82 %)</span><br>
-   <span style="background-color: #ff6d58">partially up to date</span><br>
-  </td>
-  <td>Till Rettig<br>
-   <span style="background-color: #dfef77">partially translated (79 %)</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
-  <td>Francisco Vila<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
- </tr>
- <tr align="left">
-  <td>2.9 World music<br>(1115)</td>
-  <td>   <span style="background-color: #d0f0f8">not translated</span><br>
-  </td>
-  <td>Till Rettig<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
-  <td>Francisco Vila<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
- </tr>
- <tr align="left">
-  <td>3 General input and output<br>(5873)</td>
-  <td>Jean-Charles Malahieude<br>
-   Valentin Villenave<br>
-   <span style="background-color: #dfef77">partially translated (5 %)</span><br>
-   <span style="background-color: #ff8353">partially up to date</span><br>
-  </td>
-  <td>Till Rettig<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
-  <td>Francisco Vila<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
- </tr>
- <tr align="left">
-  <td>4 Spacing issues<br>(8505)</td>
-  <td>Frédéric Chiasson<br>
-   Jean-Charles Malahieude<br>
-   <span style="background-color: #dfef77">partially translated (18 %)</span><br>
-   <span style="background-color: #fff53e">partially up to date</span><br>
-  </td>
-  <td>Till Rettig<br>
-   <span style="background-color: #dfef77">partially translated (3 %)</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
-  <td>Francisco Vila<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
- </tr>
- <tr align="left">
-  <td>5 Changing defaults<br>(11391)</td>
-  <td>Valentin Villenave<br>
-   <small>Gilles Thibault</small><br>
-   <span style="background-color: #dfef77">partially translated (42 %)</span><br>
-   <span style="background-color: #ff954f">partially up to date</span><br>
-  </td>
-  <td>   <span style="background-color: #d0f0f8">not translated</span><br>
-  </td>
-  <td>Francisco Vila<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
- </tr>
- <tr align="left">
-  <td>6 Interfaces for programmers<br>(5202)</td>
-  <td>Valentin Villenave<br>
-   <small>Gilles Thibault</small><br>
-   <span style="background-color: #dfef77">partially translated (9 %)</span><br>
-   <span style="background-color: #76fe2a">partially up to date</span><br>
-  </td>
-  <td>   <span style="background-color: #d0f0f8">not translated</span><br>
-  </td>
-  <td>Francisco Vila<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
- </tr>
- <tr align="left">
-  <td>A Literature list<br>(310)</td>
-  <td>   <span style="background-color: #d0f0f8">not translated</span><br>
-  </td>
-  <td>Till Rettig<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
-  <td>Francisco Vila<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
- </tr>
- <tr align="left">
-  <td>B Notation manual tables<br>(1190)</td>
-  <td>Frédéric Chiasson<br>
-   Jean-Charles Malahieude<br>
-   <span style="background-color: #dfef77">partially translated (6 %)</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
-  <td>Till Rettig<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
-  <td>Francisco Vila<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
- </tr>
- <tr align="left">
-  <td>C Cheat sheet<br>(250)</td>
-  <td>Valentin Villenave<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #33ff21">partially up to date</span><br>
-  </td>
-  <td>Till Rettig<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
-  <td>Francisco Vila<br>
-   <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #1fff1f">up to date</span><br>
-  </td>
+  <td>Yoshiki Sawada</td>
+  <td></td>
+  <td><span style="background-color: #d0f0f8">いいえ</span></td>
+  <td><span style="background-color: #1fff1f">はい</span></td>
+  <td>post-GDP</td>
  </tr>
 </table>
 <p></p>
index e0bbadc09289f7a9d011badc28882c1964d9c711..ab76105d89a468a40f39d94583c46fb1a4a9f6e2 100644 (file)
@@ -1,6 +1,6 @@
 <html>
 <!--
-    Translation of GIT committish: FILL-IN-HEAD-COMMITTISH
+    Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 <body>
 <p><a href="index.html">Up to documentation index</a></p>
 
-<h1>Documentation translations status</h1>
+<h1>ドキュメント翻訳状況</h1>
 
-<p>This is an overview of which parts of LilyPond @TOPLEVEL_VERSION@
-  documentation are translated; for each documentation section, you
-  can read the word count in parentheses, who translated and verified
-  it (translation checkers are printed with a smaller font size), how
-  much of the original section in English has been translation, how
-  up-to-date is the translation, and whether the translation has
-  already been updated after Grand Documentation Project (GDP) was
-  started.
+<p>このページは、LilyPond @TOPLEVEL_VERSION@ ドキュメントのうちの翻訳されたセクションについての概要です。ドキュメントの各セクションについて以下の情報が示されています: 括弧の中にそのセクションの単語数、翻訳者と校正者 (校正者は小さなフォントで表示されます)、英語で書かれたそのセクションのオリジナルのうちどれくらいが翻訳されたのか、その翻訳がどれくらい新しいのか、その翻訳が Grand Documentation Project (GDP) の開始後に更新されたのかどうか。
 </p>
 
-<p>Please note that GDP makes a lot of changes to documentation in
-  English, therefore translated documentation is mostly not
-  up-to-date; however, this does not mean translated documentation is
-  inaccurate regarding current LilyPond version, it only means that
-  translated docmentation is not synced with documentation in English.
-  We do our best to keep translated documentation consistent with
-  current LilyPond syntax and features, and will update it per
-  section, when GDP processing of the corresponding section in English
-  is finished.
+<p>GDP は英語のドキュメントに多くの変更を加えるため、翻訳されたドキュメントはたいてい最新ではないということに注意してください。しかしながら、そのことは翻訳されたドキュメントが現在の LilyPond バージョンに対して不正確であるということを意味するわけではありません。それは翻訳されたドキュメントは英語で書かれたドキュメントと同期していないということを意味するだけです。我々は翻訳ドキュメントが現在の LilyPond 文法や機能と矛盾しないよう最善を尽くしており、GDP が英語で書かれた対応セクションを処理し終わったときにそのセクションを更新しようと心がけています。
 </p>
 
 </body>
index 90779602d95b7c81840e2e434cee01afaed2a62a..8b1a749e6545fe23061b74758b39e2f79a50124e 100644 (file)
@@ -82,6 +82,141 @@ $LY_LANGUAGES->{'de'} = {
     'Back to Documentation Index' => 'Zur Dokumentationsübersicht',
 };
 
+# FIXME: request the translations below then send them to texi2html/texinfo devs
+$LANGUAGES->{'ja'} = {
+                       '  The buttons in the navigation panels have the following meaning:' => '  ナビゲーション パネルの中にあるボタンには以下のような意味があります:',
+                       '  where the @strong{ Example } assumes that the current position is at @strong{ Subsubsection One-Two-Three } of a document of the following structure:' => '  この表で、@strong{ 行き先 } は、現在の位置が以下のような構造を持つドキュメントの @strong{ サブサブセクション 1-2-3 } であると仮定しています:',
+                       ' Up ' => ' 上へ ',
+                       '(outside of any element)' => '(outside of any element)',
+                       '(outside of any node)' => '(outside of any node)',
+                       '@b{{quotation_arg}:} ' => '@b{{quotation_arg}:} ',
+                       '@cite{{book}}' => '@cite{{book}}',
+                       '@{No value for `{value}\'@}' => '@{No value for `{value}\'@}',
+                       'About' => '情報',
+                       'About (help)' => '情報 (ヘルプ)',
+                       'About This Document' => 'このドキュメントについて',
+                       'April' => '4 月',
+                       'August' => '8 月',
+                       'Back' => 'Back',
+                       'Back section in previous file' => '',
+                       'Beginning of this chapter or previous chapter' => 'この章あるいは前の章の先頭',
+                       'Button' => 'ボタン',
+                       'Contents' => '目次',
+                       'Cover (top) of document' => 'ドキュメントの表紙 (先頭)',
+                       'Current' => '',
+                       'Current Position' => '現在の位置',
+                       'Current section' => '',
+                       'December' => '12 月',
+                       'FastBack' => '',
+                       'FastForward' => '',
+                       'February' => '2 月',
+                       'First' => '',
+                       'First section in reading order' => '',
+                       'Following' => '',
+                       'Following node' => '',
+                       'Footnotes' => '脚注',
+                       'Forward' => '',
+                       'Forward section in next file' => '',
+                       'From 1.2.3 go to' => '1.2.3 からの行き先',
+                       'Go to' => '行き先',
+                       'Index' => 'インデックス',
+                       'Index Entry' => 'インデックス エントリ',
+                       'January' => '1 月',
+                       'July' => '7 月',
+                       'Jump to' => '',
+                       'June' => '6月',
+                       'Last' => '',
+                       'Last section in reading order' => '',
+                       'March' => '3 月',
+                       'May' => '5 月',
+                       'Menu:' => 'メニュー',
+                       'Name' => '',
+                       'Next' => '',
+                       'Next chapter' => '次の章',
+                       'Next file' => '',
+                       'Next node' => '',
+                       'Next section in reading order' => '次のセクション',
+                       'Next section on same level' => '',
+                       'NextFile' => '',
+                       'Node following in node reading order' => '',
+                       'Node up' => '',
+                       'NodeNext' => '',
+                       'NodePrev' => '',
+                       'NodeUp' => '',
+                       'November' => '11 月',
+                       'October' => '10 月',
+                       'Overview' => '概要',
+                       'Prev' => '',
+                       'PrevFile' => '',
+                       'Previous' => '',
+                       'Previous file' => '',
+                       'Previous node' => '',
+                       'Previous section in reading order' => '前のセクション',
+                       'Previous section on same level' => '',
+                       'Section' => 'セクション',
+                       'Section One' => 'セクション 1',
+                       'See ' => '',
+                       'See @cite{{book}}' => '',
+                       'See section `@asis{}`{section_name}\'@asis{}\' in @cite{{book}}' => '',
+                       'See section `{section}\' in @cite{{book}}' => '',
+                       'See section {reference_name}' => '',
+                       'See {node_file_href}' => '',
+                       'See {node_file_href} @cite{{book}}' => '',
+                       'See {node_file_href} section `{section}\' in @cite{{book}}' => '',
+                       'See {reference_name}' => '',
+                       'See {ref}' => '',
+                       'See {title_ref}' => '',
+                       'September' => '9 月',
+                       'Short Table of Contents' => '',
+                       'Short table of contents' => '',
+                       'Subsection One-Four' => 'サブセクション 1-4',
+                       'Subsection One-One' => 'サブセクション 1-1',
+                       'Subsection One-Three' => 'サブセクション 1-3',
+                       'Subsection One-Two' => 'サブセクション 1-2',
+                       'Subsubsection One-Two-Four' => 'サブサブセクション 1-2-4',
+                       'Subsubsection One-Two-One' => 'サブサブセクション 1-2-1',
+                       'Subsubsection One-Two-Three' => 'サブサブセクション 1-2-3',
+                       'Subsubsection One-Two-Two' => 'サブサブセクション 1-2-2',
+                       'T2H_today' => '%s, %d %d',
+                       'Table of Contents' => '目次',
+                       'Table of contents' => '目次',
+                       'The node you are looking for is at {href}.' => '',
+                       'This' => '',
+                       'This document was generated on @i{{date}} using @uref{{program_homepage}, @i{{program}}}.' => 'このドキュメントは @i{{date}} に、@uref{{program_homepage}, @i{{program}}} を用いて生成されました。',
+                       'This document was generated using @uref{{program_homepage}, @emph{{program}}}.' => 'このドキュメントは @uref{{program_homepage}, @emph{{program}}} を用いて生成されました。',
+                       'Top' => 'トップ',
+                       'Untitled Document' => '',
+                       'Up' => '上',
+                       'Up node' => '',
+                       'Up section' => '上のセクション',
+                       'current' => '',
+                       'on @emph{{date}}' => '@emph{{date}} に',
+                       'section `@asis{}`{section_name}\'@asis{}\' in @cite{{book}}' => '',
+                       'section `{section}\' in @cite{{book}}' => '',
+                       'see ' => '',
+                       'see @cite{{book}}' => '',
+                       'see section `@asis{}`{section_name}\'@asis{}\' in @cite{{book}}' => '',
+                       'see section `{section}\' in @cite{{book}}' => '',
+                       'see section {reference_name}' => '',
+                       'see {node_file_href}' => '',
+                       'see {node_file_href} @cite{{book}}' => '',
+                       'see {node_file_href} section `{section}\' in @cite{{book}}' => '',
+                       'see {reference_name}' => '',
+                       'see {ref}' => '',
+                       'see {title_ref}' => '',
+                       '{acronym_like} ({explanation})' => '{acronym_like} ({explanation})',
+                       '{name} of {class}' => '',
+                       '{name} on {class}' => '',
+                       '{node_file_href}' => '',
+                       '{node_file_href} @cite{{book}}' => '',
+                       '{node_file_href} section `{section}\' in @cite{{book}}' => '',
+                       '{reference_name}' => '',
+                       '{ref}' => '{ref}',
+                       '{style} {number}' => '{style} {number}',
+                       '{style}: {caption_first_line}' => '{style}: {caption_first_line}',
+                       '{style}: {shortcaption_first_line}' => '{style}: {shortcaption_first_line}',
+                       '{title_ref}' => '{title_ref}'
+                     };
 
 sub ly_get_string () {
     my $lang = $Texi2HTML::THISDOC{current_lang};
diff --git a/Documentation/po/ja.po b/Documentation/po/ja.po
new file mode 100644 (file)
index 0000000..6962111
--- /dev/null
@@ -0,0 +1,13528 @@
+# translation of LilyPond documentation
+# Copyright (C) 2006 Han-Wen Nienhuys, Jan Nieuwenhuizen
+# This file is distributed under the same license as the lilypond package.
+# Yoshiki Sawada <sawada.yoshiki@gmail.com>, 2009.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: ja\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2009-07-06 23:05+0200\n"
+"PO-Revision-Date: 2009-01-15 13:24+0900\n"
+"Last-Translator: Yoshiki Sawada <sawada.yoshiki@gmail.com>\n"
+"Language-Team: 日本語 <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+# not yet
+#: postprocess_html.py:45
+#, python-format
+msgid "This page is for %(package_name)s-%(package_version)s (%(branch_str)s)."
+msgstr ""
+"このページは %(package_name)s-%(package_version)s (%(branch_str)s) を対象とし"
+"ています。"
+
+# not yet
+#: postprocess_html.py:47
+#, python-format
+msgid ""
+"Your <a href=\"%(suggest_Docs_url)s\">suggestions for the documentation</a> "
+"are welcome, please report errors to our <a href=\"%(mail_address_url)s"
+"\">bug list</a>."
+msgstr ""
+
+#: postprocess_html.py:59
+#, python-format
+msgid "Other languages: %s."
+msgstr "他の言語: %s"
+
+# not yet
+#: postprocess_html.py:60
+#, python-format
+msgid "About <A HREF=\"%s\">automatic language selection</A>."
+msgstr ""
+
+#: postprocess_html.py:316
+msgid "stable-branch"
+msgstr "安定版"
+
+#: postprocess_html.py:318
+msgid "development-branch"
+msgstr "開発版"
+
+#: texi-gettext.py:63
+msgid ""
+"This section has not been translated yet; please refer to the manual in "
+"English."
+msgstr ""
+"このセクションはまだ翻訳されていません。英語で書かれたマニュアルを参照してく"
+"ださい。"
+
+#: translations-status.py:59
+msgid "Section titles"
+msgstr "セクション タイトル"
+
+#: translations-status.py:60
+#, python-format
+msgid " <p><i>Last updated %s</i></p>\n"
+msgstr " <p><i>最終更新日 %s</i></p>\n"
+
+#: translations-status.py:61
+msgid "Translators"
+msgstr "翻訳者"
+
+#: translations-status.py:61
+msgid "Translation checkers"
+msgstr "翻訳点検者"
+
+#: translations-status.py:62
+msgid "Translated"
+msgstr "翻訳済み"
+
+#: translations-status.py:62
+msgid "Up to date"
+msgstr "最新"
+
+#: translations-status.py:63
+msgid "Other info"
+msgstr "その他の情報"
+
+#: translations-status.py:65
+msgid "no"
+msgstr "いいえ"
+
+#: translations-status.py:66
+msgid "not translated"
+msgstr "未翻訳"
+
+#: translations-status.py:68
+#, python-format
+msgid "partially (%(p)d %%)"
+msgstr "一部 (%(p)d %%)"
+
+# not yet
+#: translations-status.py:70
+#, python-format
+msgid "partially translated (%(p)d %%)"
+msgstr ""
+
+#: translations-status.py:71 translations-status.py:73
+msgid "yes"
+msgstr "はい"
+
+#: translations-status.py:72
+msgid "translated"
+msgstr ""
+
+#: translations-status.py:73 translations-status.py:74
+msgid "up to date"
+msgstr "最新"
+
+# not yet
+#: translations-status.py:75
+msgid "partially"
+msgstr ""
+
+# not yet
+#: translations-status.py:76
+msgid "partially up to date"
+msgstr ""
+
+# not yet
+#: translations-status.py:77
+msgid "N/A"
+msgstr ""
+
+# not needed to translate
+#: translations-status.py:78
+msgid "pre-GDP"
+msgstr ""
+
+# not needed to translate
+#: translations-status.py:79
+msgid "post-GDP"
+msgstr ""
+
+# not yet
+#. -*- coding: utf-8 -*-
+#. @node in Documentation/user/lilypond-learning.tely
+#. @node in Documentation/user/lilypond-program.tely
+#. @node in Documentation/user/lilypond.tely
+#. @node in Documentation/fr/user/lilypond-learning.tely
+#. @node in Documentation/fr/user/lilypond-program.tely
+#. @node in Documentation/fr/user/lilypond.tely
+#. @node in Documentation/es/user/lilypond-learning.tely
+#. @node in Documentation/es/user/lilypond-program.tely
+#. @node in Documentation/es/user/lilypond.tely
+#. @node in Documentation/de/user/lilypond-learning.tely
+#. @node in Documentation/de/user/lilypond-program.tely
+#. @node in Documentation/de/user/lilypond.tely
+#. @node in Documentation/ja/user/lilypond-learning.tely
+#. @node in Documentation/ja/user/lilypond-program.tely
+msgid "Top"
+msgstr "トップ ページ"
+
+#. @top in Documentation/user/lilypond-learning.tely
+msgid "GNU LilyPond --- Learning Manual"
+msgstr "GNU LilyPond --- 学習マニュアル"
+
+#. @node in Documentation/user/lilypond-learning.tely
+#. @appendix in Documentation/user/lilypond-learning.tely
+#. @node in Documentation/user/lilypond-program.tely
+#. @appendix in Documentation/user/lilypond-program.tely
+#. @node in Documentation/user/lilypond.tely
+#. @appendix in Documentation/user/lilypond.tely
+#. @node in Documentation/fr/user/lilypond-learning.tely
+#. @appendix in Documentation/fr/user/lilypond-learning.tely
+#. @node in Documentation/fr/user/lilypond-program.tely
+#. @appendix in Documentation/fr/user/lilypond-program.tely
+#. @node in Documentation/fr/user/lilypond.tely
+#. @appendix in Documentation/fr/user/lilypond.tely
+#. @node in Documentation/es/user/lilypond-learning.tely
+#. @appendix in Documentation/es/user/lilypond-learning.tely
+#. @node in Documentation/es/user/lilypond-program.tely
+#. @appendix in Documentation/es/user/lilypond-program.tely
+#. @node in Documentation/es/user/lilypond.tely
+#. @appendix in Documentation/es/user/lilypond.tely
+#. @node in Documentation/de/user/lilypond-learning.tely
+#. @appendix in Documentation/de/user/lilypond-learning.tely
+#. @node in Documentation/de/user/lilypond-program.tely
+#. @appendix in Documentation/de/user/lilypond-program.tely
+#. @node in Documentation/de/user/lilypond.tely
+#. @appendix in Documentation/de/user/lilypond.tely
+#. @node in Documentation/ja/user/lilypond-learning.tely
+#. @appendix in Documentation/ja/user/lilypond-learning.tely
+#. @node in Documentation/ja/user/lilypond-program.tely
+#. @appendix in Documentation/ja/user/lilypond-program.tely
+msgid "LilyPond index"
+msgstr "LilyPond インデックス"
+
+#. @subsubheading in Documentation/user/macros.itexi
+#. @subsubheading in Documentation/fr/user/macros.itexi
+#. @subsubheading in Documentation/de/user/macros.itexi
+#. @subsubheading in Documentation/ja/user/macros.itexi
+msgid "Predefined commands"
+msgstr "定義済みコマンド"
+
+# not yet
+#. @subsubheading in Documentation/user/macros.itexi
+#. @subsubheading in Documentation/fr/user/macros.itexi
+#. @subsubheading in Documentation/de/user/macros.itexi
+#. @subsubheading in Documentation/ja/user/macros.itexi
+msgid "Selected Snippets"
+msgstr ""
+
+# pending
+#. @subsubheading in Documentation/user/macros.itexi
+#. @subsubheading in Documentation/fr/user/macros.itexi
+#. @subsubheading in Documentation/de/user/macros.itexi
+#. @subsubheading in Documentation/ja/user/macros.itexi
+msgid "See also"
+msgstr "参照"
+
+#. @subsubheading in Documentation/user/macros.itexi
+#. @subsubheading in Documentation/fr/user/macros.itexi
+#. @subsubheading in Documentation/de/user/macros.itexi
+#. @subsubheading in Documentation/ja/user/macros.itexi
+msgid "Known issues and warnings"
+msgstr "既知の問題と警告"
+
+#. @node in Documentation/user/preface.itely
+#. @unnumbered in Documentation/user/preface.itely
+#. @node in Documentation/fr/user/preface.itely
+#. @unnumbered in Documentation/fr/user/preface.itely
+#. @node in Documentation/es/user/preface.itely
+#. @unnumbered in Documentation/es/user/preface.itely
+#. @node in Documentation/de/user/preface.itely
+#. @unnumbered in Documentation/de/user/preface.itely
+#. @node in Documentation/ja/user/preface.itely
+#. @unnumbered in Documentation/ja/user/preface.itely
+msgid "Preface"
+msgstr "序文"
+
+#. @node in Documentation/user/introduction.itely
+#. @chapter in Documentation/user/introduction.itely
+#. @node in Documentation/fr/user/introduction.itely
+#. @chapter in Documentation/fr/user/introduction.itely
+#. @node in Documentation/es/user/introduction.itely
+#. @chapter in Documentation/es/user/introduction.itely
+#. @node in Documentation/de/user/introduction.itely
+#. @chapter in Documentation/de/user/introduction.itely
+#. @node in Documentation/ja/user/introduction.itely
+#. @chapter in Documentation/ja/user/introduction.itely
+msgid "Introduction"
+msgstr "導入部"
+
+#. @node in Documentation/user/introduction.itely
+#. @section in Documentation/user/introduction.itely
+#. @node in Documentation/fr/user/introduction.itely
+#. @section in Documentation/fr/user/introduction.itely
+#. @node in Documentation/es/user/introduction.itely
+#. @section in Documentation/es/user/introduction.itely
+#. @node in Documentation/de/user/introduction.itely
+#. @section in Documentation/de/user/introduction.itely
+#. @node in Documentation/ja/user/introduction.itely
+#. @section in Documentation/ja/user/introduction.itely
+msgid "Background"
+msgstr "バックグラウンド"
+
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+#. @node in Documentation/fr/user/introduction.itely
+#. @unnumberedsubsec in Documentation/fr/user/introduction.itely
+#. @node in Documentation/es/user/introduction.itely
+#. @unnumberedsubsec in Documentation/es/user/introduction.itely
+#. @node in Documentation/de/user/introduction.itely
+#. @unnumberedsubsec in Documentation/de/user/introduction.itely
+#. @node in Documentation/ja/user/introduction.itely
+#. @unnumberedsubsec in Documentation/ja/user/introduction.itely
+msgid "Engraving"
+msgstr "譜刻"
+
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+#. @node in Documentation/fr/user/introduction.itely
+#. @unnumberedsubsec in Documentation/fr/user/introduction.itely
+#. @node in Documentation/es/user/introduction.itely
+#. @unnumberedsubsec in Documentation/es/user/introduction.itely
+#. @node in Documentation/de/user/introduction.itely
+#. @unnumberedsubsec in Documentation/de/user/introduction.itely
+#. @node in Documentation/ja/user/introduction.itely
+#. @unnumberedsubsec in Documentation/ja/user/introduction.itely
+msgid "Automated engraving"
+msgstr "自動譜刻"
+
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+#. @node in Documentation/fr/user/introduction.itely
+#. @unnumberedsubsec in Documentation/fr/user/introduction.itely
+#. @node in Documentation/es/user/introduction.itely
+#. @unnumberedsubsec in Documentation/es/user/introduction.itely
+#. @node in Documentation/de/user/introduction.itely
+#. @unnumberedsubsec in Documentation/de/user/introduction.itely
+#. @node in Documentation/ja/user/introduction.itely
+#. @unnumberedsubsec in Documentation/ja/user/introduction.itely
+msgid "What symbols to engrave?"
+msgstr "譜刻するシンボルは何か?"
+
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+#. @node in Documentation/fr/user/introduction.itely
+#. @unnumberedsubsec in Documentation/fr/user/introduction.itely
+#. @node in Documentation/es/user/introduction.itely
+#. @unnumberedsubsec in Documentation/es/user/introduction.itely
+#. @node in Documentation/de/user/introduction.itely
+#. @unnumberedsubsec in Documentation/de/user/introduction.itely
+#. @node in Documentation/ja/user/introduction.itely
+#. @unnumberedsubsec in Documentation/ja/user/introduction.itely
+msgid "Music representation"
+msgstr "音楽表記"
+
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+#. @node in Documentation/fr/user/introduction.itely
+#. @unnumberedsubsec in Documentation/fr/user/introduction.itely
+#. @node in Documentation/es/user/introduction.itely
+#. @unnumberedsubsec in Documentation/es/user/introduction.itely
+#. @node in Documentation/de/user/introduction.itely
+#. @unnumberedsubsec in Documentation/de/user/introduction.itely
+#. @node in Documentation/ja/user/introduction.itely
+#. @unnumberedsubsec in Documentation/ja/user/introduction.itely
+msgid "Example applications"
+msgstr "例用例"
+
+#. @node in Documentation/user/introduction.itely
+#. @section in Documentation/user/introduction.itely
+#. @node in Documentation/fr/user/introduction.itely
+#. @section in Documentation/fr/user/introduction.itely
+#. @node in Documentation/es/user/introduction.itely
+#. @section in Documentation/es/user/introduction.itely
+#. @node in Documentation/de/user/introduction.itely
+#. @section in Documentation/de/user/introduction.itely
+#. @node in Documentation/ja/user/introduction.itely
+#. @section in Documentation/ja/user/introduction.itely
+msgid "About the documentation"
+msgstr "このドキュメントについて"
+
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+#. @node in Documentation/fr/user/introduction.itely
+#. @unnumberedsubsec in Documentation/fr/user/introduction.itely
+#. @node in Documentation/es/user/introduction.itely
+#. @unnumberedsubsec in Documentation/es/user/introduction.itely
+#. @node in Documentation/de/user/introduction.itely
+#. @unnumberedsubsec in Documentation/de/user/introduction.itely
+#. @node in Documentation/ja/user/introduction.itely
+#. @unnumberedsubsec in Documentation/ja/user/introduction.itely
+msgid "About the Learning Manual"
+msgstr "学習マニュアルについて"
+
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+#. @node in Documentation/fr/user/introduction.itely
+#. @unnumberedsubsec in Documentation/fr/user/introduction.itely
+#. @node in Documentation/es/user/introduction.itely
+#. @unnumberedsubsec in Documentation/es/user/introduction.itely
+#. @node in Documentation/de/user/introduction.itely
+#. @unnumberedsubsec in Documentation/de/user/introduction.itely
+#. @node in Documentation/ja/user/introduction.itely
+#. @unnumberedsubsec in Documentation/ja/user/introduction.itely
+msgid "About the Music Glossary"
+msgstr "音楽用語集について"
+
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+#. @node in Documentation/fr/user/introduction.itely
+#. @unnumberedsubsec in Documentation/fr/user/introduction.itely
+#. @node in Documentation/es/user/introduction.itely
+#. @unnumberedsubsec in Documentation/es/user/introduction.itely
+#. @node in Documentation/de/user/introduction.itely
+#. @unnumberedsubsec in Documentation/de/user/introduction.itely
+#. @node in Documentation/ja/user/introduction.itely
+#. @unnumberedsubsec in Documentation/ja/user/introduction.itely
+msgid "About the Notation Reference"
+msgstr "表記リファレンスについて"
+
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+#. @node in Documentation/fr/user/introduction.itely
+#. @unnumberedsubsec in Documentation/fr/user/introduction.itely
+#. @node in Documentation/es/user/introduction.itely
+#. @unnumberedsubsec in Documentation/es/user/introduction.itely
+#. @node in Documentation/de/user/introduction.itely
+#. @unnumberedsubsec in Documentation/de/user/introduction.itely
+#. @node in Documentation/ja/user/introduction.itely
+#. @unnumberedsubsec in Documentation/ja/user/introduction.itely
+msgid "About the Application Usage"
+msgstr "アプリケーション使用方法について"
+
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+#. @node in Documentation/fr/user/introduction.itely
+#. @unnumberedsubsec in Documentation/fr/user/introduction.itely
+#. @node in Documentation/es/user/introduction.itely
+#. @unnumberedsubsec in Documentation/es/user/introduction.itely
+#. @node in Documentation/de/user/introduction.itely
+#. @unnumberedsubsec in Documentation/de/user/introduction.itely
+#. @node in Documentation/ja/user/introduction.itely
+#. @unnumberedsubsec in Documentation/ja/user/introduction.itely
+msgid "About the Snippet List"
+msgstr "断片集について"
+
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+#. @node in Documentation/fr/user/introduction.itely
+#. @unnumberedsubsec in Documentation/fr/user/introduction.itely
+#. @node in Documentation/es/user/introduction.itely
+#. @unnumberedsubsec in Documentation/es/user/introduction.itely
+#. @node in Documentation/de/user/introduction.itely
+#. @unnumberedsubsec in Documentation/de/user/introduction.itely
+#. @node in Documentation/ja/user/introduction.itely
+#. @unnumberedsubsec in Documentation/ja/user/introduction.itely
+msgid "About the Internals Reference"
+msgstr "内部リファレンスについて"
+
+#. @node in Documentation/user/introduction.itely
+#. @unnumberedsubsec in Documentation/user/introduction.itely
+#. @node in Documentation/fr/user/introduction.itely
+#. @unnumberedsubsec in Documentation/fr/user/introduction.itely
+#. @node in Documentation/es/user/introduction.itely
+#. @unnumberedsubsec in Documentation/es/user/introduction.itely
+#. @node in Documentation/de/user/introduction.itely
+#. @unnumberedsubsec in Documentation/de/user/introduction.itely
+#. @node in Documentation/ja/user/introduction.itely
+#. @unnumberedsubsec in Documentation/ja/user/introduction.itely
+msgid "Other documentation"
+msgstr "その他のドキュメント"
+
+#. Documentation/user/tutorial.itely:251 (comment)
+msgid "set the starting point to middle C"
+msgstr "開始位置をミドル C にセットします"
+
+#. Documentation/user/tutorial.itely:282 (comment)
+msgid "one octave above middle C"
+msgstr "ミドル C より 1 オクターブ上から開始します"
+
+#. Documentation/user/tutorial.itely:298 (comment)
+msgid "c is 1 staff space up, so is the c above"
+msgstr "c は 1 譜表スペース上なので、c は上になります"
+
+#. Documentation/user/tutorial.itely:299 (comment)
+msgid "d is 2 up or 5 down, so is the d above"
+msgstr "d は 2 譜表スペース上あるいは 5 譜表スペース下なので、d は上になります"
+
+#. Documentation/user/tutorial.itely:300 (comment)
+msgid "e is 3 up or 4 down, so is the e above"
+msgstr "e は 3 譜表スペース上あるいは 4 譜表スペース下なので、e は上になります"
+
+#. Documentation/user/tutorial.itely:301 (comment)
+msgid "a is 6 up or 1 down, so is the a below"
+msgstr "a は 6 譜表スペース上あるいは 1 譜表スペース下なので、a は下になります"
+
+#. Documentation/user/tutorial.itely:302 (comment)
+msgid "g is 5 up or 2 down, so is the g below"
+msgstr "g は 5 譜表スペース上あるいは 2 譜表スペース下なので、g は下になります"
+
+#. Documentation/user/tutorial.itely:303 (comment)
+msgid "f is 4 up or 3 down, so is the f below"
+msgstr "f は 4 譜表スペース上あるいは 3 譜表スペース下なので、f は下になります"
+
+# not needed to translate
+#. Documentation/user/tutorial.itely:1757 (variable)
+#. Documentation/user/working.itely:234 (variable)
+#. Documentation/user/working.itely:249 (variable)
+#. Documentation/user/pitches.itely:1132 (context id)
+msgid "violin"
+msgstr ""
+
+# not needed to translate
+#. Documentation/user/tutorial.itely:1762 (variable)
+#. input/lsr/string-quartet-template-simple.ly:70 (variable)
+msgid "cello"
+msgstr ""
+
+# not needed to translate
+#. Documentation/user/tutorial.itely:1787 (variable)
+msgid "tripletA"
+msgstr ""
+
+# not needed to translate
+#. Documentation/user/tutorial.itely:1788 (variable)
+msgid "barA"
+msgstr ""
+
+# not needed to translate
+#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/fr/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/ja/user/tutorial.itely
+#. input/lsr/measure-counter.ly:26 (context id)
+#. input/lsr/measure-counter.ly:33 (context id)
+msgid "foo"
+msgstr ""
+
+#. @node in Documentation/user/tutorial.itely
+#. @chapter in Documentation/user/tutorial.itely
+#. @node in Documentation/fr/user/tutorial.itely
+#. @chapter in Documentation/fr/user/tutorial.itely
+#. @node in Documentation/es/user/tutorial.itely
+#. @chapter in Documentation/es/user/tutorial.itely
+#. @node in Documentation/de/user/tutorial.itely
+#. @chapter in Documentation/de/user/tutorial.itely
+#. @node in Documentation/ja/user/tutorial.itely
+#. @chapter in Documentation/ja/user/tutorial.itely
+msgid "Tutorial"
+msgstr "チュートリアル"
+
+#. @node in Documentation/user/tutorial.itely
+#. @section in Documentation/user/tutorial.itely
+#. @node in Documentation/fr/user/tutorial.itely
+#. @section in Documentation/fr/user/tutorial.itely
+#. @node in Documentation/es/user/tutorial.itely
+#. @section in Documentation/es/user/tutorial.itely
+#. @node in Documentation/de/user/tutorial.itely
+#. @section in Documentation/de/user/tutorial.itely
+#. @node in Documentation/ja/user/tutorial.itely
+#. @section in Documentation/ja/user/tutorial.itely
+msgid "First steps"
+msgstr "最初のステップ"
+
+#. @node in Documentation/user/tutorial.itely
+#. @subsection in Documentation/user/tutorial.itely
+#. @node in Documentation/fr/user/tutorial.itely
+#. @subsection in Documentation/fr/user/tutorial.itely
+#. @node in Documentation/es/user/tutorial.itely
+#. @subsection in Documentation/es/user/tutorial.itely
+#. @node in Documentation/de/user/tutorial.itely
+#. @subsection in Documentation/de/user/tutorial.itely
+#. @node in Documentation/ja/user/tutorial.itely
+#. @subsection in Documentation/ja/user/tutorial.itely
+msgid "Compiling a file"
+msgstr "ファイルをコンパイルする"
+
+#. @subheading in Documentation/user/tutorial.itely
+#. @subheading in Documentation/fr/user/tutorial.itely
+#. @subheading in Documentation/es/user/tutorial.itely
+#. @subheading in Documentation/de/user/tutorial.itely
+#. @subheading in Documentation/ja/user/tutorial.itely
+msgid "Entering music and viewing output"
+msgstr "音楽表記を入力して出力を閲覧する"
+
+# not needed to translate
+#. @subsubheading in Documentation/user/tutorial.itely
+#. @subsubheading in Documentation/fr/user/tutorial.itely
+#. @subsubheading in Documentation/es/user/tutorial.itely
+#. @subsubheading in Documentation/de/user/tutorial.itely
+#. @subsubheading in Documentation/ja/user/tutorial.itely
+msgid "MacOS X"
+msgstr ""
+
+# not needed to translate
+#. @subsubheading in Documentation/user/tutorial.itely
+#. @subsubheading in Documentation/fr/user/tutorial.itely
+#. @subsubheading in Documentation/es/user/tutorial.itely
+#. @subsubheading in Documentation/de/user/tutorial.itely
+#. @subsubheading in Documentation/ja/user/tutorial.itely
+msgid "Windows"
+msgstr ""
+
+# not needed to translate
+#. @subsubheading in Documentation/user/tutorial.itely
+#. @subsubheading in Documentation/fr/user/tutorial.itely
+#. @subsubheading in Documentation/es/user/tutorial.itely
+#. @subsubheading in Documentation/de/user/tutorial.itely
+#. @subsubheading in Documentation/ja/user/tutorial.itely
+msgid "UNIX"
+msgstr ""
+
+#. @node in Documentation/user/tutorial.itely
+#. @subsection in Documentation/user/tutorial.itely
+#. @node in Documentation/fr/user/tutorial.itely
+#. @subsection in Documentation/fr/user/tutorial.itely
+#. @node in Documentation/es/user/tutorial.itely
+#. @subsection in Documentation/es/user/tutorial.itely
+#. @node in Documentation/de/user/tutorial.itely
+#. @subsection in Documentation/de/user/tutorial.itely
+#. @node in Documentation/ja/user/tutorial.itely
+#. @subsection in Documentation/ja/user/tutorial.itely
+msgid "Simple notation"
+msgstr "簡単な表記"
+
+#. @subheading in Documentation/user/tutorial.itely
+#. @node in Documentation/user/pitches.itely
+#. @section in Documentation/user/pitches.itely
+#. @node in Documentation/fr/user/pitches.itely
+#. @section in Documentation/fr/user/pitches.itely
+#. @subheading in Documentation/es/user/tutorial.itely
+#. @node in Documentation/es/user/pitches.itely
+#. @section in Documentation/es/user/pitches.itely
+#. @subheading in Documentation/de/user/tutorial.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @section in Documentation/de/user/pitches.itely
+#. @subheading in Documentation/ja/user/tutorial.itely
+msgid "Pitches"
+msgstr "音高"
+
+#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/fr/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/de/user/tutorial.itely
+#. @rglos in Documentation/ja/user/tutorial.itely
+msgid "pitch"
+msgstr "音高 (pitch)"
+
+#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/user/pitches.itely
+#. @rglos in Documentation/fr/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/es/user/pitches.itely
+#. @rglos in Documentation/de/user/tutorial.itely
+#. @rglos in Documentation/de/user/pitches.itely
+#. @rglos in Documentation/ja/user/tutorial.itely
+msgid "interval"
+msgstr "音程 (interval)"
+
+#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/fr/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/de/user/tutorial.itely
+#. @rglos in Documentation/ja/user/tutorial.itely
+msgid "scale"
+msgstr "音階 (scale)"
+
+#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/fr/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/de/user/tutorial.itely
+#. @rglos in Documentation/ja/user/tutorial.itely
+msgid "middle C"
+msgstr "ミドル C (middle C)"
+
+#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/fr/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/de/user/tutorial.itely
+#. @rglos in Documentation/ja/user/tutorial.itely
+msgid "octave"
+msgstr "オクターブ (octave)"
+
+#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/fr/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/de/user/tutorial.itely
+#. @rglos in Documentation/ja/user/tutorial.itely
+msgid "accidental"
+msgstr "臨時記号 (accidental)"
+
+#. @subheading in Documentation/user/tutorial.itely
+#. @subheading in Documentation/es/user/tutorial.itely
+#. @subheading in Documentation/de/user/tutorial.itely
+#. @subheading in Documentation/ja/user/tutorial.itely
+msgid "Durations (rhythms)"
+msgstr "演奏時間 (リズム)"
+
+#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/fr/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/de/user/tutorial.itely
+#. @rglos in Documentation/ja/user/tutorial.itely
+msgid "beam"
+msgstr "ビーム (beam)"
+
+#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/fr/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/de/user/tutorial.itely
+#. @rglos in Documentation/ja/user/tutorial.itely
+msgid "duration"
+msgstr "演奏時間 (duration)"
+
+#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/fr/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/de/user/tutorial.itely
+#. @rglos in Documentation/ja/user/tutorial.itely
+msgid "whole note"
+msgstr "全音符 (whole note)"
+
+#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/fr/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/de/user/tutorial.itely
+#. @rglos in Documentation/ja/user/tutorial.itely
+msgid "half note"
+msgstr "半音符 (half note)"
+
+#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/fr/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/de/user/tutorial.itely
+#. @rglos in Documentation/ja/user/tutorial.itely
+msgid "quarter note"
+msgstr "4 分音符 (quarter note)"
+
+#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/fr/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/de/user/tutorial.itely
+#. @rglos in Documentation/ja/user/tutorial.itely
+msgid "dotted note"
+msgstr "符点音符 (dotted note)"
+
+#. @subheading in Documentation/user/tutorial.itely
+#. @node in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
+#. @node in Documentation/fr/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @subheading in Documentation/es/user/tutorial.itely
+#. @node in Documentation/es/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
+#. @subheading in Documentation/de/user/tutorial.itely
+#. @node in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subheading in Documentation/ja/user/tutorial.itely
+msgid "Rests"
+msgstr "休符"
+
+#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/fr/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/ja/user/tutorial.itely
+msgid "rest"
+msgstr "休符 (rest)"
+
+#. @subheading in Documentation/user/tutorial.itely
+#. @node in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
+#. @node in Documentation/fr/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @subheading in Documentation/es/user/tutorial.itely
+#. @node in Documentation/es/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
+#. @subheading in Documentation/de/user/tutorial.itely
+#. @node in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subheading in Documentation/ja/user/tutorial.itely
+msgid "Time signature"
+msgstr "拍子記号"
+
+#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/fr/user/tutorial.itely
+#. @rglos in Documentation/fr/user/rhythms.itely
+#. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/es/user/rhythms.itely
+#. @rglos in Documentation/de/user/tutorial.itely
+#. @rglos in Documentation/de/user/rhythms.itely
+#. @rglos in Documentation/ja/user/tutorial.itely
+msgid "time signature"
+msgstr "拍子記号 (time signature)"
+
+#. @subheading in Documentation/user/tutorial.itely
+#. @node in Documentation/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/user/pitches.itely
+#. @subheading in Documentation/fr/user/tutorial.itely
+#. @node in Documentation/fr/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/pitches.itely
+#. @subheading in Documentation/es/user/tutorial.itely
+#. @node in Documentation/es/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/es/user/pitches.itely
+#. @subheading in Documentation/de/user/tutorial.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/de/user/pitches.itely
+#. @subheading in Documentation/ja/user/tutorial.itely
+msgid "Clef"
+msgstr "音部記号"
+
+#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/fr/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/ja/user/tutorial.itely
+msgid "clef"
+msgstr "音部記号 (clef)"
+
+#. @subheading in Documentation/user/tutorial.itely
+#. @subheading in Documentation/es/user/tutorial.itely
+#. @subheading in Documentation/de/user/tutorial.itely
+#. @subheading in Documentation/ja/user/tutorial.itely
+msgid "All together"
+msgstr "すべてを一緒に"
+
+#. @node in Documentation/user/tutorial.itely
+#. @subsection in Documentation/user/tutorial.itely
+#. @node in Documentation/fr/user/tutorial.itely
+#. @subsection in Documentation/fr/user/tutorial.itely
+#. @node in Documentation/es/user/tutorial.itely
+#. @subsection in Documentation/es/user/tutorial.itely
+#. @node in Documentation/de/user/tutorial.itely
+#. @subsection in Documentation/de/user/tutorial.itely
+#. @node in Documentation/ja/user/tutorial.itely
+#. @subsection in Documentation/ja/user/tutorial.itely
+msgid "Working on input files"
+msgstr "入力ファイルに取り組む"
+
+#. @node in Documentation/user/tutorial.itely
+#. @subsection in Documentation/user/tutorial.itely
+#. @node in Documentation/fr/user/tutorial.itely
+#. @subsection in Documentation/fr/user/tutorial.itely
+#. @node in Documentation/es/user/tutorial.itely
+#. @subsection in Documentation/es/user/tutorial.itely
+#. @node in Documentation/de/user/tutorial.itely
+#. @subsection in Documentation/de/user/tutorial.itely
+#. @node in Documentation/ja/user/tutorial.itely
+#. @subsection in Documentation/ja/user/tutorial.itely
+msgid "How to read the manual"
+msgstr "このマニュアルの読み方"
+
+#. @subheading in Documentation/user/tutorial.itely
+#. @subheading in Documentation/es/user/tutorial.itely
+#. @subheading in Documentation/de/user/tutorial.itely
+#. @subheading in Documentation/ja/user/tutorial.itely
+msgid "Clickable examples"
+msgstr "クリック可能な例"
+
+#. @node in Documentation/user/tutorial.itely
+#. @section in Documentation/user/tutorial.itely
+#. @node in Documentation/fr/user/tutorial.itely
+#. @section in Documentation/fr/user/tutorial.itely
+#. @node in Documentation/es/user/tutorial.itely
+#. @section in Documentation/es/user/tutorial.itely
+#. @node in Documentation/de/user/tutorial.itely
+#. @section in Documentation/de/user/tutorial.itely
+#. @node in Documentation/ja/user/tutorial.itely
+#. @section in Documentation/ja/user/tutorial.itely
+msgid "Single staff notation"
+msgstr "単一譜表表記"
+
+#. @node in Documentation/user/tutorial.itely
+#. @subsection in Documentation/user/tutorial.itely
+#. @node in Documentation/fr/user/tutorial.itely
+#. @subsection in Documentation/fr/user/tutorial.itely
+#. @node in Documentation/es/user/tutorial.itely
+#. @subsection in Documentation/es/user/tutorial.itely
+#. @node in Documentation/de/user/tutorial.itely
+#. @subsection in Documentation/de/user/tutorial.itely
+#. @node in Documentation/ja/user/tutorial.itely
+#. @subsection in Documentation/ja/user/tutorial.itely
+msgid "Accidentals and key signatures"
+msgstr "臨時記号と調号"
+
+#. @subheading in Documentation/user/tutorial.itely
+#. @node in Documentation/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/user/pitches.itely
+#. @subheading in Documentation/fr/user/tutorial.itely
+#. @node in Documentation/fr/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/pitches.itely
+#. @subheading in Documentation/es/user/tutorial.itely
+#. @node in Documentation/es/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/es/user/pitches.itely
+#. @subheading in Documentation/de/user/tutorial.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/de/user/pitches.itely
+#. @subheading in Documentation/ja/user/tutorial.itely
+msgid "Accidentals"
+msgstr "臨時記号"
+
+#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/user/pitches.itely
+#. @rglos in Documentation/fr/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/es/user/pitches.itely
+#. @rglos in Documentation/de/user/tutorial.itely
+#. @rglos in Documentation/de/user/pitches.itely
+#. @rglos in Documentation/ja/user/tutorial.itely
+msgid "sharp"
+msgstr "シャープ (sharp)"
+
+#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/user/pitches.itely
+#. @rglos in Documentation/fr/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/es/user/pitches.itely
+#. @rglos in Documentation/de/user/tutorial.itely
+#. @rglos in Documentation/de/user/pitches.itely
+#. @rglos in Documentation/ja/user/tutorial.itely
+msgid "flat"
+msgstr "フラット (flat)"
+
+#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/user/pitches.itely
+#. @rglos in Documentation/fr/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/es/user/pitches.itely
+#. @rglos in Documentation/de/user/tutorial.itely
+#. @rglos in Documentation/de/user/pitches.itely
+#. @rglos in Documentation/ja/user/tutorial.itely
+msgid "double sharp"
+msgstr "ダブル シャープ (double sharp)"
+
+#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/user/pitches.itely
+#. @rglos in Documentation/fr/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/es/user/pitches.itely
+#. @rglos in Documentation/de/user/tutorial.itely
+#. @rglos in Documentation/de/user/pitches.itely
+#. @rglos in Documentation/ja/user/tutorial.itely
+msgid "double flat"
+msgstr "ダブル フラット (double flat)"
+
+#. @subheading in Documentation/user/tutorial.itely
+#. @subheading in Documentation/fr/user/tutorial.itely
+#. @subheading in Documentation/es/user/tutorial.itely
+#. @subheading in Documentation/de/user/tutorial.itely
+#. @subheading in Documentation/ja/user/tutorial.itely
+msgid "Key signatures"
+msgstr "調号"
+
+#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/fr/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/de/user/tutorial.itely
+#. @rglos in Documentation/ja/user/tutorial.itely
+msgid "key signature"
+msgstr "調号 (key signature)"
+
+#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/fr/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/de/user/tutorial.itely
+#. @rglos in Documentation/ja/user/tutorial.itely
+msgid "major"
+msgstr "メジャー (major)"
+
+#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/fr/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/de/user/tutorial.itely
+#. @rglos in Documentation/ja/user/tutorial.itely
+msgid "minor"
+msgstr "マイナー (minor)"
+
+#. @subheading in Documentation/user/tutorial.itely
+#. @subheading in Documentation/fr/user/tutorial.itely
+#. @subheading in Documentation/es/user/tutorial.itely
+#. @subheading in Documentation/de/user/tutorial.itely
+#. @subheading in Documentation/ja/user/tutorial.itely
+msgid "Warning: key signatures and pitches"
+msgstr "警告: 調号と音高"
+
+#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/fr/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/de/user/tutorial.itely
+#. @rglos in Documentation/ja/user/tutorial.itely
+msgid "natural"
+msgstr "ナチュラル (natural)"
+
+#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/fr/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/de/user/tutorial.itely
+#. @rglos in Documentation/ja/user/tutorial.itely
+msgid "transposition"
+msgstr "移調 (transposition)"
+
+#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/user/pitches.itely
+#. @rglos in Documentation/fr/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/es/user/pitches.itely
+#. @rglos in Documentation/de/user/tutorial.itely
+#. @rglos in Documentation/de/user/pitches.itely
+#. @rglos in Documentation/ja/user/tutorial.itely
+msgid "Pitch names"
+msgstr "音高名 (Pitch names)"
+
+#. @node in Documentation/user/tutorial.itely
+#. @subsection in Documentation/user/tutorial.itely
+#. @node in Documentation/fr/user/tutorial.itely
+#. @subsection in Documentation/fr/user/tutorial.itely
+#. @node in Documentation/es/user/tutorial.itely
+#. @subsection in Documentation/es/user/tutorial.itely
+#. @node in Documentation/de/user/tutorial.itely
+#. @subsection in Documentation/de/user/tutorial.itely
+#. @node in Documentation/ja/user/tutorial.itely
+#. @subsection in Documentation/ja/user/tutorial.itely
+msgid "Ties and slurs"
+msgstr "タイとスラー"
+
+#. @subheading in Documentation/user/tutorial.itely
+#. @node in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
+#. @subheading in Documentation/fr/user/tutorial.itely
+#. @node in Documentation/fr/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @subheading in Documentation/es/user/tutorial.itely
+#. @node in Documentation/es/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
+#. @subheading in Documentation/de/user/tutorial.itely
+#. @node in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subheading in Documentation/ja/user/tutorial.itely
+msgid "Ties"
+msgstr "タイ"
+
+#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/fr/user/tutorial.itely
+#. @rglos in Documentation/fr/user/rhythms.itely
+#. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/es/user/rhythms.itely
+#. @rglos in Documentation/de/user/tutorial.itely
+#. @rglos in Documentation/de/user/rhythms.itely
+#. @rglos in Documentation/ja/user/tutorial.itely
+msgid "tie"
+msgstr "タイ (tie)"
+
+#. @subheading in Documentation/user/tutorial.itely
+#. @node in Documentation/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/user/expressive.itely
+#. @subheading in Documentation/fr/user/tutorial.itely
+#. @node in Documentation/fr/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely
+#. @subheading in Documentation/es/user/tutorial.itely
+#. @node in Documentation/es/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely
+#. @subheading in Documentation/de/user/tutorial.itely
+#. @node in Documentation/de/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/de/user/expressive.itely
+#. @subheading in Documentation/ja/user/tutorial.itely
+msgid "Slurs"
+msgstr "スラー"
+
+#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/user/expressive.itely
+#. @rglos in Documentation/fr/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/es/user/expressive.itely
+#. @rglos in Documentation/de/user/tutorial.itely
+#. @rglos in Documentation/de/user/expressive.itely
+#. @rglos in Documentation/ja/user/tutorial.itely
+msgid "slur"
+msgstr "スラー (slur)"
+
+#. @subheading in Documentation/user/tutorial.itely
+#. @node in Documentation/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/user/expressive.itely
+#. @subheading in Documentation/fr/user/tutorial.itely
+#. @node in Documentation/fr/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely
+#. @subheading in Documentation/es/user/tutorial.itely
+#. @node in Documentation/es/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely
+#. @subheading in Documentation/de/user/tutorial.itely
+#. @node in Documentation/de/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/de/user/expressive.itely
+#. @subheading in Documentation/ja/user/tutorial.itely
+msgid "Phrasing slurs"
+msgstr "フレージング スラー"
+
+#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/fr/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/de/user/tutorial.itely
+#. @rglos in Documentation/ja/user/tutorial.itely
+msgid "phrasing"
+msgstr "フレージング (phrasing)"
+
+#. @subheading in Documentation/user/tutorial.itely
+#. @subheading in Documentation/fr/user/tutorial.itely
+#. @subheading in Documentation/es/user/tutorial.itely
+#. @subheading in Documentation/de/user/tutorial.itely
+#. @subheading in Documentation/ja/user/tutorial.itely
+msgid "Warnings: slurs vs. ties"
+msgstr "警告: スラー vs. タイ"
+
+#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/fr/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/de/user/tutorial.itely
+#. @rglos in Documentation/ja/user/tutorial.itely
+msgid "articulation"
+msgstr "アーティキュレーション (articulation)"
+
+#. @node in Documentation/user/tutorial.itely
+#. @subsection in Documentation/user/tutorial.itely
+#. @node in Documentation/fr/user/tutorial.itely
+#. @subsection in Documentation/fr/user/tutorial.itely
+#. @node in Documentation/es/user/tutorial.itely
+#. @subsection in Documentation/es/user/tutorial.itely
+#. @node in Documentation/de/user/tutorial.itely
+#. @subsection in Documentation/de/user/tutorial.itely
+#. @node in Documentation/ja/user/tutorial.itely
+#. @subsection in Documentation/ja/user/tutorial.itely
+msgid "Articulation and dynamics"
+msgstr "アーティキュレーションと強弱記号"
+
+#. @subheading in Documentation/user/tutorial.itely
+#. @subheading in Documentation/fr/user/tutorial.itely
+#. @subheading in Documentation/es/user/tutorial.itely
+#. @subheading in Documentation/de/user/tutorial.itely
+#. @subheading in Documentation/ja/user/tutorial.itely
+msgid "Articulations"
+msgstr "アーティキュレーション"
+
+#. @subheading in Documentation/user/tutorial.itely
+#. @node in Documentation/user/wind.itely
+#. @unnumberedsubsubsec in Documentation/user/wind.itely
+#. @subheading in Documentation/fr/user/tutorial.itely
+#. @node in Documentation/fr/user/wind.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/wind.itely
+#. @subheading in Documentation/es/user/tutorial.itely
+#. @node in Documentation/es/user/wind.itely
+#. @unnumberedsubsubsec in Documentation/es/user/wind.itely
+#. @subheading in Documentation/de/user/tutorial.itely
+#. @node in Documentation/de/user/wind.itely
+#. @unnumberedsubsubsec in Documentation/de/user/wind.itely
+#. @subheading in Documentation/ja/user/tutorial.itely
+msgid "Fingerings"
+msgstr "運指法記号"
+
+#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/fr/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/de/user/tutorial.itely
+#. @rglos in Documentation/ja/user/tutorial.itely
+msgid "fingering"
+msgstr "運指法記号 (fingering)"
+
+#. @subheading in Documentation/user/tutorial.itely
+#. @subheading in Documentation/user/tweaks.itely
+#. @node in Documentation/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/user/expressive.itely
+#. @subheading in Documentation/fr/user/tutorial.itely
+#. @subheading in Documentation/fr/user/tweaks.itely
+#. @node in Documentation/fr/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely
+#. @subheading in Documentation/es/user/tutorial.itely
+#. @subheading in Documentation/es/user/tweaks.itely
+#. @node in Documentation/es/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely
+#. @subheading in Documentation/de/user/tutorial.itely
+#. @subheading in Documentation/de/user/tweaks.itely
+#. @node in Documentation/de/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/de/user/expressive.itely
+#. @subheading in Documentation/ja/user/tutorial.itely
+#. @subheading in Documentation/ja/user/tweaks.itely
+msgid "Dynamics"
+msgstr "強弱記号"
+
+#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/fr/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/de/user/tutorial.itely
+#. @rglos in Documentation/ja/user/tutorial.itely
+#. input/lsr/piano-template-with-centered-dynamics.ly:57 (variable)
+msgid "dynamics"
+msgstr "強弱記号 (dynamics)"
+
+#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/user/expressive.itely
+#. @rglos in Documentation/fr/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/es/user/expressive.itely
+#. @rglos in Documentation/de/user/tutorial.itely
+#. @rglos in Documentation/de/user/expressive.itely
+#. @rglos in Documentation/ja/user/tutorial.itely
+msgid "crescendo"
+msgstr "クレッシェンド (crescendo)"
+
+#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/user/expressive.itely
+#. @rglos in Documentation/fr/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/es/user/expressive.itely
+#. @rglos in Documentation/de/user/tutorial.itely
+#. @rglos in Documentation/de/user/expressive.itely
+#. @rglos in Documentation/ja/user/tutorial.itely
+msgid "decrescendo"
+msgstr "デクレッシェンド (decrescendo)"
+
+#. @node in Documentation/user/tutorial.itely
+#. @subsection in Documentation/user/tutorial.itely
+#. @node in Documentation/fr/user/tutorial.itely
+#. @subsection in Documentation/fr/user/tutorial.itely
+#. @node in Documentation/es/user/tutorial.itely
+#. @subsection in Documentation/es/user/tutorial.itely
+#. @node in Documentation/de/user/tutorial.itely
+#. @subsection in Documentation/de/user/tutorial.itely
+#. @node in Documentation/ja/user/tutorial.itely
+#. @subsection in Documentation/ja/user/tutorial.itely
+msgid "Adding text"
+msgstr "テキストを追加する"
+
+#. @node in Documentation/user/tutorial.itely
+#. @subsection in Documentation/user/tutorial.itely
+#. @node in Documentation/fr/user/tutorial.itely
+#. @subsection in Documentation/fr/user/tutorial.itely
+#. @node in Documentation/es/user/tutorial.itely
+#. @subsection in Documentation/es/user/tutorial.itely
+#. @node in Documentation/de/user/tutorial.itely
+#. @subsection in Documentation/de/user/tutorial.itely
+#. @node in Documentation/ja/user/tutorial.itely
+#. @subsection in Documentation/ja/user/tutorial.itely
+msgid "Automatic and manual beams"
+msgstr "自動ビームと手動ビーム"
+
+#. @node in Documentation/user/tutorial.itely
+#. @subsection in Documentation/user/tutorial.itely
+#. @node in Documentation/fr/user/tutorial.itely
+#. @subsection in Documentation/fr/user/tutorial.itely
+#. @node in Documentation/es/user/tutorial.itely
+#. @subsection in Documentation/es/user/tutorial.itely
+#. @node in Documentation/de/user/tutorial.itely
+#. @subsection in Documentation/de/user/tutorial.itely
+#. @node in Documentation/ja/user/tutorial.itely
+#. @subsection in Documentation/ja/user/tutorial.itely
+msgid "Advanced rhythmic commands"
+msgstr "高度なリズム コマンド"
+
+#. @subheading in Documentation/user/tutorial.itely
+#. @subheading in Documentation/fr/user/tutorial.itely
+#. @subheading in Documentation/es/user/tutorial.itely
+#. @subheading in Documentation/de/user/tutorial.itely
+#. @subheading in Documentation/ja/user/tutorial.itely
+msgid "Partial measure"
+msgstr "部分小節"
+
+#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/fr/user/tutorial.itely
+#. @rglos in Documentation/fr/user/rhythms.itely
+#. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/es/user/rhythms.itely
+#. @rglos in Documentation/de/user/rhythms.itely
+#. @rglos in Documentation/ja/user/tutorial.itely
+msgid "anacrusis"
+msgstr ""
+
+#. @subheading in Documentation/user/tutorial.itely
+#. @node in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
+#. @subheading in Documentation/fr/user/tutorial.itely
+#. @node in Documentation/fr/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @subheading in Documentation/es/user/tutorial.itely
+#. @node in Documentation/es/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
+#. @subheading in Documentation/de/user/tutorial.itely
+#. @node in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subheading in Documentation/ja/user/tutorial.itely
+msgid "Tuplets"
+msgstr "連符"
+
+# not yet
+#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/fr/user/tutorial.itely
+#. @rglos in Documentation/fr/user/rhythms.itely
+#. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/es/user/rhythms.itely
+#. @rglos in Documentation/de/user/tutorial.itely
+#. @rglos in Documentation/de/user/rhythms.itely
+#. @rglos in Documentation/ja/user/tutorial.itely
+msgid "note value"
+msgstr ""
+
+#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/fr/user/tutorial.itely
+#. @rglos in Documentation/fr/user/rhythms.itely
+#. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/es/user/rhythms.itely
+#. @rglos in Documentation/de/user/tutorial.itely
+#. @rglos in Documentation/de/user/rhythms.itely
+#. @rglos in Documentation/ja/user/tutorial.itely
+msgid "triplet"
+msgstr "3 連符 (triplet)"
+
+#. @subheading in Documentation/user/tutorial.itely
+#. @node in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
+#. @subheading in Documentation/fr/user/tutorial.itely
+#. @node in Documentation/fr/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @subheading in Documentation/es/user/tutorial.itely
+#. @node in Documentation/es/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
+#. @subheading in Documentation/de/user/tutorial.itely
+#. @node in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+#. @subheading in Documentation/ja/user/tutorial.itely
+msgid "Grace notes"
+msgstr "グレース ノート"
+
+#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/fr/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/es/user/rhythms.itely
+#. @rglos in Documentation/de/user/tutorial.itely
+#. @rglos in Documentation/de/user/rhythms.itely
+#. @rglos in Documentation/ja/user/tutorial.itely
+msgid "grace notes"
+msgstr "グレース ノート (grace notes)"
+
+# not yet
+#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/fr/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/es/user/rhythms.itely
+#. @rglos in Documentation/de/user/tutorial.itely
+#. @rglos in Documentation/de/user/rhythms.itely
+#. @rglos in Documentation/ja/user/tutorial.itely
+msgid "acciaccatura"
+msgstr ""
+
+# not yet
+#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/fr/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/es/user/rhythms.itely
+#. @rglos in Documentation/de/user/tutorial.itely
+#. @rglos in Documentation/de/user/rhythms.itely
+#. @rglos in Documentation/ja/user/tutorial.itely
+msgid "appoggiatura"
+msgstr ""
+
+#. @node in Documentation/user/tutorial.itely
+#. @section in Documentation/user/tutorial.itely
+#. @node in Documentation/fr/user/tutorial.itely
+#. @section in Documentation/fr/user/tutorial.itely
+#. @node in Documentation/es/user/tutorial.itely
+#. @section in Documentation/es/user/tutorial.itely
+#. @node in Documentation/de/user/tutorial.itely
+#. @section in Documentation/de/user/tutorial.itely
+#. @node in Documentation/ja/user/tutorial.itely
+#. @section in Documentation/ja/user/tutorial.itely
+msgid "Multiple notes at once"
+msgstr "同時に演奏する複数の音符"
+
+#. @node in Documentation/user/tutorial.itely
+#. @subsection in Documentation/user/tutorial.itely
+#. @node in Documentation/fr/user/tutorial.itely
+#. @subsection in Documentation/fr/user/tutorial.itely
+#. @node in Documentation/es/user/tutorial.itely
+#. @subsection in Documentation/es/user/tutorial.itely
+#. @node in Documentation/de/user/tutorial.itely
+#. @subsection in Documentation/de/user/tutorial.itely
+#. @node in Documentation/ja/user/tutorial.itely
+#. @subsection in Documentation/ja/user/tutorial.itely
+msgid "Music expressions explained"
+msgstr "音楽表記についての説明"
+
+#. @subheading in Documentation/user/tutorial.itely
+#. @subheading in Documentation/fr/user/tutorial.itely
+#. @subheading in Documentation/es/user/tutorial.itely
+#. @subheading in Documentation/de/user/tutorial.itely
+#. @subheading in Documentation/ja/user/tutorial.itely
+msgid "Analogy: mathematical expressions"
+msgstr "数学的表記との類似"
+
+#. @subheading in Documentation/user/tutorial.itely
+#. @subheading in Documentation/fr/user/tutorial.itely
+#. @subheading in Documentation/es/user/tutorial.itely
+#. @subheading in Documentation/de/user/tutorial.itely
+#. @subheading in Documentation/ja/user/tutorial.itely
+msgid "Simultaneous music expressions: multiple staves"
+msgstr "同時進行する音楽表記: 複数の譜"
+
+#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/user/simultaneous.itely
+#. @rglos in Documentation/fr/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/es/user/simultaneous.itely
+#. @rglos in Documentation/de/user/tutorial.itely
+#. @rglos in Documentation/de/user/simultaneous.itely
+#. @rglos in Documentation/ja/user/tutorial.itely
+msgid "polyphony"
+msgstr "多声 (polyphony)"
+
+#. @subheading in Documentation/user/tutorial.itely
+#. @subheading in Documentation/fr/user/tutorial.itely
+#. @subheading in Documentation/es/user/tutorial.itely
+#. @subheading in Documentation/de/user/tutorial.itely
+#. @subheading in Documentation/ja/user/tutorial.itely
+msgid "Simultaneous music expressions: single staff"
+msgstr "同時進行する音楽表記: 単一の譜表"
+
+#. @node in Documentation/user/tutorial.itely
+#. @subsection in Documentation/user/tutorial.itely
+#. @node in Documentation/fr/user/tutorial.itely
+#. @subsection in Documentation/fr/user/tutorial.itely
+#. @node in Documentation/es/user/tutorial.itely
+#. @subsection in Documentation/es/user/tutorial.itely
+#. @node in Documentation/de/user/tutorial.itely
+#. @subsection in Documentation/de/user/tutorial.itely
+#. @node in Documentation/ja/user/tutorial.itely
+#. @subsection in Documentation/ja/user/tutorial.itely
+msgid "Multiple staves"
+msgstr "複数の譜"
+
+#. @node in Documentation/user/tutorial.itely
+#. @subsection in Documentation/user/tutorial.itely
+#. @node in Documentation/fr/user/tutorial.itely
+#. @subsection in Documentation/fr/user/tutorial.itely
+#. @node in Documentation/es/user/tutorial.itely
+#. @subsection in Documentation/es/user/tutorial.itely
+#. @node in Documentation/de/user/tutorial.itely
+#. @subsection in Documentation/de/user/tutorial.itely
+#. @node in Documentation/ja/user/tutorial.itely
+#. @subsection in Documentation/ja/user/tutorial.itely
+msgid "Staff groups"
+msgstr "譜表グループ"
+
+#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/user/staff.itely
+#. @rglos in Documentation/fr/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/es/user/staff.itely
+#. @rglos in Documentation/de/user/tutorial.itely
+#. @rglos in Documentation/de/user/staff.itely
+#. @rglos in Documentation/ja/user/tutorial.itely
+msgid "brace"
+msgstr "ブレース (brace)"
+
+#. @node in Documentation/user/tutorial.itely
+#. @subsection in Documentation/user/tutorial.itely
+#. @node in Documentation/fr/user/tutorial.itely
+#. @subsection in Documentation/fr/user/tutorial.itely
+#. @node in Documentation/es/user/tutorial.itely
+#. @subsection in Documentation/es/user/tutorial.itely
+#. @node in Documentation/de/user/tutorial.itely
+#. @subsection in Documentation/de/user/tutorial.itely
+#. @node in Documentation/ja/user/tutorial.itely
+#. @subsection in Documentation/ja/user/tutorial.itely
+msgid "Combining notes into chords"
+msgstr "音符を組み合わせて和音にする"
+
+#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/user/simultaneous.itely
+#. @rglos in Documentation/user/chords.itely
+#. @rglos in Documentation/fr/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/es/user/simultaneous.itely
+#. @rglos in Documentation/es/user/chords.itely
+#. @rglos in Documentation/de/user/tutorial.itely
+#. @rglos in Documentation/de/user/simultaneous.itely
+#. @rglos in Documentation/de/user/chords.itely
+#. @rglos in Documentation/ja/user/tutorial.itely
+msgid "chord"
+msgstr "和音 (chord)"
+
+#. @node in Documentation/user/tutorial.itely
+#. @subsection in Documentation/user/tutorial.itely
+#. @node in Documentation/fr/user/tutorial.itely
+#. @subsection in Documentation/fr/user/tutorial.itely
+#. @node in Documentation/es/user/tutorial.itely
+#. @subsection in Documentation/es/user/tutorial.itely
+#. @node in Documentation/de/user/tutorial.itely
+#. @subsection in Documentation/de/user/tutorial.itely
+#. @node in Documentation/ja/user/tutorial.itely
+#. @subsection in Documentation/ja/user/tutorial.itely
+msgid "Single staff polyphony"
+msgstr "単一譜表での多声"
+
+#. @node in Documentation/user/tutorial.itely
+#. @section in Documentation/user/tutorial.itely
+#. @node in Documentation/fr/user/tutorial.itely
+#. @section in Documentation/fr/user/tutorial.itely
+#. @node in Documentation/es/user/tutorial.itely
+#. @section in Documentation/es/user/tutorial.itely
+#. @node in Documentation/de/user/tutorial.itely
+#. @section in Documentation/de/user/tutorial.itely
+#. @node in Documentation/ja/user/tutorial.itely
+#. @section in Documentation/ja/user/tutorial.itely
+msgid "Songs"
+msgstr "歌曲"
+
+#. @node in Documentation/user/tutorial.itely
+#. @subsection in Documentation/user/tutorial.itely
+#. @node in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/tutorial.itely
+#. @subsection in Documentation/fr/user/tutorial.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/tutorial.itely
+#. @subsection in Documentation/es/user/tutorial.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
+#. @node in Documentation/de/user/tutorial.itely
+#. @subsection in Documentation/de/user/tutorial.itely
+#. @node in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
+#. @node in Documentation/ja/user/tutorial.itely
+#. @subsection in Documentation/ja/user/tutorial.itely
+msgid "Setting simple songs"
+msgstr "簡単な歌詞をセットする"
+
+#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/fr/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/de/user/tutorial.itely
+#. @rglos in Documentation/ja/user/tutorial.itely
+msgid "lyrics"
+msgstr "歌詞 (lyrics)"
+
+#. @node in Documentation/user/tutorial.itely
+#. @subsection in Documentation/user/tutorial.itely
+#. @node in Documentation/user/vocal.itely
+#. @subsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/tutorial.itely
+#. @subsection in Documentation/fr/user/tutorial.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/tutorial.itely
+#. @subsection in Documentation/es/user/tutorial.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsection in Documentation/es/user/vocal.itely
+#. @node in Documentation/de/user/tutorial.itely
+#. @subsection in Documentation/de/user/tutorial.itely
+#. @node in Documentation/de/user/vocal.itely
+#. @subsection in Documentation/de/user/vocal.itely
+#. @node in Documentation/ja/user/tutorial.itely
+#. @subsection in Documentation/ja/user/tutorial.itely
+msgid "Aligning lyrics to a melody"
+msgstr "歌詞を旋律に揃える"
+
+#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/fr/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/de/user/tutorial.itely
+#. @rglos in Documentation/ja/user/tutorial.itely
+msgid "melisma"
+msgstr "メリスマ (melisma)"
+
+#. @rglos in Documentation/user/tutorial.itely
+#. @rglos in Documentation/fr/user/tutorial.itely
+#. @rglos in Documentation/es/user/tutorial.itely
+#. @rglos in Documentation/de/user/tutorial.itely
+#. @rglos in Documentation/ja/user/tutorial.itely
+msgid "extender line"
+msgstr "延長線 (extender line)"
+
+#. @node in Documentation/user/tutorial.itely
+#. @subsection in Documentation/user/tutorial.itely
+#. @node in Documentation/fr/user/tutorial.itely
+#. @subsection in Documentation/fr/user/tutorial.itely
+#. @node in Documentation/es/user/tutorial.itely
+#. @subsection in Documentation/es/user/tutorial.itely
+#. @node in Documentation/de/user/tutorial.itely
+#. @subsection in Documentation/de/user/tutorial.itely
+#. @node in Documentation/ja/user/tutorial.itely
+#. @subsection in Documentation/ja/user/tutorial.itely
+msgid "Lyrics to multiple staves"
+msgstr "複数の譜への歌詞"
+
+#. @node in Documentation/user/tutorial.itely
+#. @section in Documentation/user/tutorial.itely
+#. @node in Documentation/fr/user/tutorial.itely
+#. @section in Documentation/fr/user/tutorial.itely
+#. @node in Documentation/es/user/tutorial.itely
+#. @section in Documentation/es/user/tutorial.itely
+#. @node in Documentation/de/user/tutorial.itely
+#. @section in Documentation/de/user/tutorial.itely
+#. @node in Documentation/ja/user/tutorial.itely
+#. @section in Documentation/ja/user/tutorial.itely
+msgid "Final touches"
+msgstr "仕上げ"
+
+#. @node in Documentation/user/tutorial.itely
+#. @subsection in Documentation/user/tutorial.itely
+#. @node in Documentation/fr/user/tutorial.itely
+#. @subsection in Documentation/fr/user/tutorial.itely
+#. @node in Documentation/es/user/tutorial.itely
+#. @subsection in Documentation/es/user/tutorial.itely
+#. @node in Documentation/de/user/tutorial.itely
+#. @subsection in Documentation/de/user/tutorial.itely
+#. @node in Documentation/ja/user/tutorial.itely
+#. @subsection in Documentation/ja/user/tutorial.itely
+msgid "Organizing pieces with variables"
+msgstr "変数を用いて楽曲を編成する"
+
+#. @node in Documentation/user/tutorial.itely
+#. @subsection in Documentation/user/tutorial.itely
+#. @node in Documentation/fr/user/tutorial.itely
+#. @subsection in Documentation/fr/user/tutorial.itely
+#. @node in Documentation/es/user/tutorial.itely
+#. @subsection in Documentation/es/user/tutorial.itely
+#. @node in Documentation/de/user/tutorial.itely
+#. @subsection in Documentation/de/user/tutorial.itely
+#. @node in Documentation/ja/user/tutorial.itely
+#. @subsection in Documentation/ja/user/tutorial.itely
+msgid "Version number"
+msgstr "バージョン番号"
+
+#. @node in Documentation/user/tutorial.itely
+#. @subsection in Documentation/user/tutorial.itely
+#. @node in Documentation/fr/user/tutorial.itely
+#. @subsection in Documentation/fr/user/tutorial.itely
+#. @node in Documentation/es/user/tutorial.itely
+#. @subsection in Documentation/es/user/tutorial.itely
+#. @node in Documentation/de/user/tutorial.itely
+#. @subsection in Documentation/de/user/tutorial.itely
+#. @node in Documentation/ja/user/tutorial.itely
+#. @subsection in Documentation/ja/user/tutorial.itely
+msgid "Adding titles"
+msgstr "タイトルを付け加える"
+
+#. @node in Documentation/user/tutorial.itely
+#. @subsection in Documentation/user/tutorial.itely
+#. @node in Documentation/fr/user/tutorial.itely
+#. @subsection in Documentation/fr/user/tutorial.itely
+#. @node in Documentation/es/user/tutorial.itely
+#. @subsection in Documentation/es/user/tutorial.itely
+#. @node in Documentation/de/user/tutorial.itely
+#. @subsection in Documentation/de/user/tutorial.itely
+#. @node in Documentation/ja/user/tutorial.itely
+#. @subsection in Documentation/ja/user/tutorial.itely
+msgid "Absolute note names"
+msgstr "絶対音符名"
+
+#. @node in Documentation/user/tutorial.itely
+#. @subsection in Documentation/user/tutorial.itely
+#. @node in Documentation/fr/user/tutorial.itely
+#. @subsection in Documentation/fr/user/tutorial.itely
+#. @node in Documentation/es/user/tutorial.itely
+#. @subsection in Documentation/es/user/tutorial.itely
+#. @node in Documentation/de/user/tutorial.itely
+#. @subsection in Documentation/de/user/tutorial.itely
+#. @node in Documentation/ja/user/tutorial.itely
+#. @subsection in Documentation/ja/user/tutorial.itely
+msgid "After the tutorial"
+msgstr "このチュートリアルの後にすべきこと"
+
+# not needed to translate
+#. Documentation/user/fundamental.itely:324 (context id)
+#. Documentation/user/fundamental.itely:367 (context id)
+#. input/lsr/piano-template-with-centered-lyrics.ly:58 (context id)
+msgid "singer"
+msgstr ""
+
+# not needed to translate
+#. Documentation/user/fundamental.itely:325 (context id)
+#. Documentation/user/fundamental.itely:368 (context id)
+msgid "vocal"
+msgstr ""
+
+# not needed to translate
+#. Documentation/user/fundamental.itely:328 (context id)
+#. Documentation/user/fundamental.itely:371 (context id)
+#. input/lsr/jazz-combo-template.ly:220 (variable)
+#. input/lsr/jazz-combo-template.ly:280 (context id)
+msgid "piano"
+msgstr ""
+
+# not needed to translate
+#. Documentation/user/fundamental.itely:329 (context id)
+#. Documentation/user/fundamental.itely:362 (variable)
+#. Documentation/user/fundamental.itely:372 (context id)
+#. Documentation/user/fundamental.itely:2669 (variable)
+#. Documentation/user/fundamental.itely:2711 (context id)
+#. input/lsr/changing-the-number-of-lines-in-a-staff.ly:19 (variable)
+#. input/lsr/jazz-combo-template.ly:223 (context id)
+#. input/lsr/piano-template-simple.ly:30 (variable)
+#. input/lsr/piano-template-simple.ly:49 (context id)
+#. input/lsr/piano-template-with-centered-dynamics.ly:47 (variable)
+#. input/lsr/piano-template-with-centered-lyrics.ly:36 (variable)
+#. input/lsr/piano-template-with-centered-lyrics.ly:58 (context id)
+#. input/lsr/piano-template-with-melody-and-lyrics.ly:47 (variable)
+#. input/lsr/piano-template-with-melody-and-lyrics.ly:68 (context id)
+#. input/lsr/polyphony-in-tablature.ly:41 (variable)
+#. input/lsr/polyphony-in-tablature.ly:59 (context id)
+#. input/lsr/polyphony-in-tablature.ly:63 (context id)
+msgid "upper"
+msgstr ""
+
+# not needed to translate
+#. Documentation/user/fundamental.itely:330 (context id)
+#. Documentation/user/fundamental.itely:363 (variable)
+#. Documentation/user/fundamental.itely:373 (context id)
+#. Documentation/user/fundamental.itely:2676 (variable)
+#. Documentation/user/fundamental.itely:2712 (context id)
+#. input/lsr/changing-the-number-of-lines-in-a-staff.ly:23 (variable)
+#. input/lsr/jazz-combo-template.ly:224 (context id)
+#. input/lsr/piano-template-simple.ly:38 (variable)
+#. input/lsr/piano-template-simple.ly:50 (context id)
+#. input/lsr/piano-template-with-centered-dynamics.ly:52 (variable)
+#. input/lsr/piano-template-with-centered-lyrics.ly:44 (variable)
+#. input/lsr/piano-template-with-centered-lyrics.ly:60 (context id)
+#. input/lsr/piano-template-with-melody-and-lyrics.ly:55 (variable)
+#. input/lsr/piano-template-with-melody-and-lyrics.ly:69 (context id)
+#. input/lsr/polyphony-in-tablature.ly:48 (variable)
+#. input/lsr/polyphony-in-tablature.ly:60 (context id)
+#. input/lsr/polyphony-in-tablature.ly:64 (context id)
+msgid "lower"
+msgstr ""
+
+# not needed to translate
+#. Documentation/user/fundamental.itely:360 (variable)
+#. Documentation/user/simultaneous.itely:241 (context id)
+#. Documentation/user/vocal.itely:578 (context id)
+#. Documentation/user/vocal.itely:813 (context id)
+#. Documentation/user/vocal.itely:834 (context id)
+#. Documentation/user/vocal.itely:1234 (variable)
+#. Documentation/user/vocal.itely:1276 (variable)
+#. Documentation/user/ancient.itely:2413 (context id)
+#. Documentation/user/ancient.itely:2452 (context id)
+#. Documentation/user/changing-defaults.itely:483 (variable)
+#. Documentation/user/changing-defaults.itely:490 (context id)
+#. Documentation/user/changing-defaults.itely:500 (context id)
+#. Documentation/user/changing-defaults.itely:505 (context id)
+#. Documentation/user/changing-defaults.itely:522 (variable)
+#. Documentation/user/changing-defaults.itely:540 (context id)
+#. input/lsr/adjusting-lyrics-vertical-spacing.ly:34 (context id)
+#. input/lsr/adjusting-lyrics-vertical-spacing.ly:45 (context id)
+#. input/lsr/ancient-notation-template----modern-transcription-of-gregorian-music.ly:52 (context id)
+#. input/lsr/demo-midiinstruments.ly:28 (variable)
+#. input/lsr/formatting-lyrics-syllables.ly:28 (context id)
+#. input/lsr/guitar-strum-rhythms.ly:65 (context id)
+#. input/lsr/heavily-customized-polymetric-time-signatures.ly:35 (variable)
+#. input/lsr/piano-template-with-melody-and-lyrics.ly:35 (variable)
+#. input/lsr/single-staff-template-with-notes,-lyrics,-and-chords.ly:35 (variable)
+#. input/lsr/single-staff-template-with-notes-and-chords.ly:36 (variable)
+#. input/lsr/single-staff-template-with-notes-and-lyrics.ly:49 (variable)
+#. input/lsr/single-staff-template-with-only-notes.ly:41 (variable)
+#. input/lsr/vertically-centered-common-lyrics.ly:44 (variable)
+msgid "melody"
+msgstr ""
+
+# not needed to translate
+#. Documentation/user/fundamental.itely:361 (variable)
+#. Documentation/user/vocal.itely:1061 (variable)
+#. Documentation/user/vocal.itely:1239 (variable)
+#. Documentation/user/vocal.itely:1280 (variable)
+#. input/lsr/piano-template-with-centered-lyrics.ly:52 (variable)
+#. input/lsr/piano-template-with-melody-and-lyrics.ly:43 (variable)
+#. input/lsr/single-staff-template-with-notes,-lyrics,-and-chords.ly:43 (variable)
+#. input/lsr/single-staff-template-with-notes-and-lyrics.ly:57 (variable)
+msgid "text"
+msgstr ""
+
+# not needed to translate
+#. Documentation/user/fundamental.itely:443 (context id)
+#. Documentation/user/staff.itely:530 (context id)
+#. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:82 (comment)
+#. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:118 (comment)
+#. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:134 (comment)
+#. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:155 (comment)
+#. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:170 (comment)
+#. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:191 (comment)
+#. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:206 (comment)
+#. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:222 (comment)
+#. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:238 (comment)
+msgid "main"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:632 (comment)
+msgid "Voice \\\"1\\\"                  Voice \\\"2\\\""
+msgstr ""
+
+#. Documentation/user/fundamental.itely:642 (comment)
+msgid "Voice \\\"1\\\"             Voice \\\"2\\\""
+msgstr ""
+
+#. Documentation/user/fundamental.itely:657 (comment)
+msgid "Voice \\\"1\\\""
+msgstr ""
+
+#. Documentation/user/fundamental.itely:662 (comment)
+msgid "Voice \\\"2\\\""
+msgstr ""
+
+#. Documentation/user/fundamental.itely:685 (comment)
+#. Documentation/user/fundamental.itely:709 (comment)
+msgid "Main voice"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:687 (comment)
+msgid "Voice \\\"1\\\"     Voice \\\"2\\\"                 Voice \\\"3\\\""
+msgstr ""
+
+#. Documentation/user/fundamental.itely:711 (comment)
+#. Documentation/user/simultaneous.itely:738 (comment)
+#. Documentation/user/simultaneous.itely:763 (comment)
+#. Documentation/user/simultaneous.itely:790 (comment)
+msgid "Bar 1"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:722 (comment)
+#. Documentation/user/simultaneous.itely:743 (comment)
+#. Documentation/user/simultaneous.itely:768 (comment)
+#. Documentation/user/simultaneous.itely:796 (comment)
+msgid "Bar 2"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:723 (comment)
+msgid "Voice 1 continues"
+msgstr "Voice 1 の続き"
+
+#. Documentation/user/fundamental.itely:726 (comment)
+msgid "Voice 2 continues"
+msgstr "Voice 2 の続き"
+
+#. Documentation/user/fundamental.itely:900 (comment)
+msgid "Voice one"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:902 (comment)
+msgid "Voice two"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:904 (comment)
+msgid "Omit Voice three"
+msgstr "Voice three を省略"
+
+#. Documentation/user/fundamental.itely:905 (comment)
+msgid "Voice four"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1004 (comment)
+msgid "Default behavior or behavior after \\oneVoice"
+msgstr "デフォルトの振る舞い方、または、\\oneVoice の後での振る舞い方"
+
+#. Documentation/user/fundamental.itely:1042 (comment)
+msgid "The following notes are monophonic"
+msgstr "以下の音符は単声"
+
+#. Documentation/user/fundamental.itely:1044 (comment)
+msgid "Start simultaneous section of three voices"
+msgstr "3 つのボイスからなる同時進行セクションの開始"
+
+#. Documentation/user/fundamental.itely:1046 (comment)
+msgid "Continue the main voice in parallel"
+msgstr "並列 (同時進行) 状態での main ボイスの続き"
+
+#. Documentation/user/fundamental.itely:1048 (comment)
+#. Documentation/user/fundamental.itely:1110 (comment)
+msgid "Initiate second voice"
+msgstr "second ボイスの開始"
+
+#. Documentation/user/fundamental.itely:1050 (comment)
+#. Documentation/user/fundamental.itely:1112 (comment)
+msgid "Set stems, etc, down"
+msgstr "ステムなどを下向きにセット"
+
+#. Documentation/user/fundamental.itely:1054 (comment)
+#. Documentation/user/fundamental.itely:1116 (comment)
+msgid "Initiate third voice"
+msgstr "third ボイスの開始"
+
+#. Documentation/user/fundamental.itely:1056 (comment)
+#. Documentation/user/fundamental.itely:1118 (comment)
+msgid "Set stems, etc, up"
+msgstr "ステムなどを上向きにセット"
+
+#. Documentation/user/fundamental.itely:1105 (comment)
+msgid "Initiate first voice"
+msgstr "first ボイスの開始"
+
+#. Documentation/user/fundamental.itely:1199 (context id)
+#. Documentation/user/fundamental.itely:2441 (context id)
+#. Documentation/user/vocal.itely:513 (context id)
+#. Documentation/user/vocal.itely:1245 (context id)
+#. Documentation/user/vocal.itely:1286 (context id)
+#. Documentation/user/keyboards.itely:343 (context id)
+#. Documentation/user/fretted-strings.itely:246 (context id)
+#. input/lsr/adding-fingerings-to-tablatures.ly:24 (variable)
+#. input/lsr/jazz-combo-template.ly:206 (context id)
+#. input/lsr/jazz-combo-template.ly:215 (context id)
+#. input/lsr/single-staff-template-with-notes,-lyrics,-and-chords.ly:57 (context id)
+#. input/lsr/single-staff-template-with-notes-and-lyrics.ly:63 (context id)
+msgid "one"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1242 (variable)
+#. Documentation/user/fundamental.itely:2646 (variable)
+#. Documentation/user/tweaks.itely:3518 (variable)
+#. Documentation/user/simultaneous.itely:784 (variable)
+#. Documentation/user/percussion.itely:497 (variable)
+#. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:62 (variable)
+#. input/lsr/incipit.ly:62 (variable)
+#. input/lsr/jazz-combo-template.ly:76 (variable)
+#. input/lsr/mensurstriche-layout-bar-lines-between-the-staves.ly:40 (variable)
+#. input/lsr/piano-template-with-centered-dynamics.ly:42 (variable)
+#. input/lsr/printing-music-with-different-time-signatures.ly:25 (variable)
+#. input/lsr/string-quartet-template-simple.ly:37 (variable)
+#. input/lsr/string-quartet-template-with-separate-parts.ly:83 (variable)
+#. input/lsr/transcription-of-ancient-music-with-incipit.ly:31 (variable)
+#. input/lsr/vocal-ensemble-template-with-automatic-piano-reduction.ly:48 (variable)
+#. input/lsr/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:40 (variable)
+#. input/lsr/vocal-ensemble-template.ly:45 (variable)
+msgid "global"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1243 (variable)
+msgid "SopOneMusic"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1245 (variable)
+msgid "SopTwoMusic"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1247 (variable)
+msgid "SopOneLyrics"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1249 (variable)
+msgid "SopTwoLyrics"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1255 (context id)
+msgid "SopOne"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1264 (context id)
+msgid "SopTwo"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1296 (variable)
+#. Documentation/user/fundamental.itely:2864 (variable)
+msgid "TimeKey"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1297 (variable)
+msgid "SopMusic"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1298 (variable)
+#. Documentation/user/tweaks.itely:3520 (variable)
+msgid "AltoMusic"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1299 (variable)
+#. Documentation/user/tweaks.itely:3521 (variable)
+msgid "TenorMusic"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1300 (variable)
+#. Documentation/user/tweaks.itely:3522 (variable)
+msgid "BassMusic"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1301 (variable)
+#. Documentation/user/tweaks.itely:3523 (variable)
+msgid "VerseOne"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1303 (variable)
+#. Documentation/user/tweaks.itely:3524 (variable)
+msgid "VerseTwo"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1305 (variable)
+#. Documentation/user/tweaks.itely:3525 (variable)
+msgid "VerseThree"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1307 (variable)
+#. Documentation/user/tweaks.itely:3526 (variable)
+msgid "VerseFour"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1314 (context id)
+msgid "Sop"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1315 (context id)
+#. Documentation/user/tweaks.itely:3533 (context id)
+#. Documentation/user/input.itely:982 (context id)
+msgid "Alto"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1323 (context id)
+#. Documentation/user/tweaks.itely:3541 (context id)
+#. Documentation/user/input.itely:984 (context id)
+msgid "Tenor"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1324 (context id)
+#. Documentation/user/tweaks.itely:3542 (context id)
+#. Documentation/user/input.itely:989 (context id)
+#. input/lsr/jazz-combo-template.ly:229 (variable)
+msgid "Bass"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1350 (variable)
+#. Documentation/user/fundamental.itely:1402 (variable)
+#. Documentation/user/fundamental.itely:1464 (variable)
+msgid "versenotes"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1355 (variable)
+#. Documentation/user/fundamental.itely:1416 (variable)
+#. Documentation/user/fundamental.itely:1478 (variable)
+msgid "versewords"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1361 (context id)
+#. Documentation/user/fundamental.itely:1428 (context id)
+#. Documentation/user/fundamental.itely:1489 (context id)
+#. Documentation/user/vocal.itely:836 (context id)
+#. input/lsr/score-for-diatonic-accordion.ly:59 (variable)
+msgid "verse"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1407 (variable)
+#. Documentation/user/fundamental.itely:1469 (variable)
+msgid "refrainnotesA"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1411 (variable)
+#. Documentation/user/fundamental.itely:1473 (variable)
+msgid "refrainnotesB"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1419 (variable)
+#. Documentation/user/fundamental.itely:1481 (variable)
+msgid "refrainwordsA"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1422 (variable)
+#. Documentation/user/fundamental.itely:1484 (variable)
+msgid "refrainwordsB"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1436 (context id)
+#. Documentation/user/fundamental.itely:1509 (context id)
+msgid "refrainB"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1501 (context id)
+msgid "refrainA"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:1655 (comment)
+msgid "start of single compound music expression"
+msgstr "単一の複合音楽表記の開始"
+
+#. Documentation/user/fundamental.itely:1656 (comment)
+msgid "start of simultaneous staves section"
+msgstr "同時進行する譜セクションの開始"
+
+#. Documentation/user/fundamental.itely:1658 (comment)
+msgid "create RH staff"
+msgstr "RH (右手) 譜表の作成"
+
+#. Documentation/user/fundamental.itely:1661 (comment)
+msgid "create voice for RH notes"
+msgstr "RH 音符のためのボイスを作成"
+
+#. Documentation/user/fundamental.itely:1662 (comment)
+msgid "start of RH notes"
+msgstr "RH 音符の開始"
+
+#. Documentation/user/fundamental.itely:1665 (comment)
+msgid "end of RH notes"
+msgstr "RH 音符の終了"
+
+#. Documentation/user/fundamental.itely:1666 (comment)
+msgid "end of RH voice"
+msgstr "RH ボイスの終了"
+
+#. Documentation/user/fundamental.itely:1667 (comment)
+msgid "end of RH staff"
+msgstr "RH 譜表の終了"
+
+#. Documentation/user/fundamental.itely:1668 (comment)
+msgid "create LH staff; needs two simultaneous voices"
+msgstr "LH (左手) 譜表の作成。2 つの同時進行するボイスが必要"
+
+#. Documentation/user/fundamental.itely:1671 (comment)
+msgid "create LH voice one"
+msgstr "LH voice one の作成"
+
+#. Documentation/user/fundamental.itely:1673 (comment)
+msgid "start of LH voice one notes"
+msgstr "LH voice one の音符の開始"
+
+#. Documentation/user/fundamental.itely:1676 (comment)
+msgid "end of LH voice one notes"
+msgstr "LH voice one 音符の終了"
+
+#. Documentation/user/fundamental.itely:1677 (comment)
+msgid "end of LH voice one"
+msgstr "LH voice one の終了"
+
+#. Documentation/user/fundamental.itely:1678 (comment)
+msgid "create LH voice two"
+msgstr "LH voice two の作成"
+
+#. Documentation/user/fundamental.itely:1680 (comment)
+msgid "start of LH voice two notes"
+msgstr "LH voice two 音符の開始"
+
+#. Documentation/user/fundamental.itely:1683 (comment)
+msgid "end of LH voice two notes"
+msgstr "LH voice two 音符の終了"
+
+#. Documentation/user/fundamental.itely:1684 (comment)
+msgid "end of LH voice two"
+msgstr "LH voice two の終了"
+
+#. Documentation/user/fundamental.itely:1685 (comment)
+msgid "end of LH staff"
+msgstr "LH 譜表の終了"
+
+#. Documentation/user/fundamental.itely:1686 (comment)
+msgid "end of simultaneous staves section"
+msgstr "同時進行する譜セクションの終了"
+
+#. Documentation/user/fundamental.itely:1687 (comment)
+msgid "end of single compound music expression"
+msgstr "単一の複合音楽表記の終了"
+
+#. Documentation/user/fundamental.itely:1906 (comment)
+msgid "Wrong!"
+msgstr "間違い!"
+
+#. Documentation/user/fundamental.itely:1992 (comment)
+#. Documentation/user/fundamental.itely:2144 (comment)
+msgid "make note heads smaller"
+msgstr "音符の玉を小さくする"
+
+#. Documentation/user/fundamental.itely:1995 (comment)
+#. Documentation/user/fundamental.itely:2146 (comment)
+msgid "make note heads larger"
+msgstr "音符の玉を大きくする"
+
+#. Documentation/user/fundamental.itely:1998 (comment)
+#. Documentation/user/fundamental.itely:2148 (comment)
+msgid "return to default size"
+msgstr "デフォルトのサイズに戻す"
+
+#. Documentation/user/fundamental.itely:2420 (variable)
+#. Documentation/user/fundamental.itely:2647 (variable)
+#. Documentation/user/input.itely:974 (variable)
+#. input/lsr/orchestra,-choir-and-piano-template.ly:50 (variable)
+msgid "sopranoMusic"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:2427 (variable)
+#. input/lsr/orchestra,-choir-and-piano-template.ly:51 (variable)
+msgid "sopranoLyrics"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:2431 (variable)
+#. input/lsr/orchestra,-choir-and-piano-template.ly:63 (variable)
+msgid "celloMusic"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:2651 (variable)
+msgid "sopranoWords"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:2654 (variable)
+#. Documentation/user/input.itely:975 (variable)
+#. input/lsr/vocal-ensemble-template-with-automatic-piano-reduction.ly:60 (variable)
+#. input/lsr/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:52 (variable)
+#. input/lsr/vocal-ensemble-template.ly:57 (variable)
+msgid "altoMusic"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:2658 (variable)
+#. input/lsr/vocal-ensemble-template-with-automatic-piano-reduction.ly:63 (variable)
+#. input/lsr/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:55 (variable)
+#. input/lsr/vocal-ensemble-template.ly:60 (variable)
+msgid "altoWords"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:2659 (variable)
+#. Documentation/user/input.itely:976 (variable)
+#. input/lsr/orchestra,-choir-and-piano-template.ly:56 (variable)
+#. input/lsr/vocal-ensemble-template-with-automatic-piano-reduction.ly:67 (variable)
+#. input/lsr/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:59 (variable)
+#. input/lsr/vocal-ensemble-template.ly:64 (variable)
+msgid "tenorMusic"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:2663 (variable)
+#. input/lsr/vocal-ensemble-template-with-automatic-piano-reduction.ly:70 (variable)
+#. input/lsr/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:62 (variable)
+#. input/lsr/vocal-ensemble-template.ly:67 (variable)
+msgid "tenorWords"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:2664 (variable)
+#. Documentation/user/input.itely:977 (variable)
+#. input/lsr/orchestra,-choir-and-piano-template.ly:64 (variable)
+#. input/lsr/vocal-ensemble-template-with-automatic-piano-reduction.ly:74 (variable)
+#. input/lsr/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:66 (variable)
+#. input/lsr/vocal-ensemble-template.ly:71 (variable)
+msgid "bassMusic"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:2668 (variable)
+#. input/lsr/vocal-ensemble-template-with-automatic-piano-reduction.ly:77 (variable)
+#. input/lsr/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:69 (variable)
+#. input/lsr/vocal-ensemble-template.ly:74 (variable)
+msgid "bassWords"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:2685 (comment)
+msgid "combine ChoirStaff and PianoStaff in parallel"
+msgstr "ChoirStaff と PianoStaff を並列に組み合わせる"
+
+#. Documentation/user/fundamental.itely:2687 (context id)
+#. Documentation/user/fundamental.itely:2689 (context id)
+#. input/lsr/vocal-ensemble-template-with-automatic-piano-reduction.ly:86 (context id)
+#. input/lsr/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:76 (context id)
+#. input/lsr/vocal-ensemble-template.ly:82 (context id)
+msgid "sopranos"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:2692 (context id)
+#. Documentation/user/fundamental.itely:2694 (context id)
+#. input/lsr/vocal-ensemble-template-with-automatic-piano-reduction.ly:87 (context id)
+#. input/lsr/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:77 (context id)
+#. input/lsr/vocal-ensemble-template.ly:86 (context id)
+msgid "altos"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:2697 (context id)
+#. Documentation/user/fundamental.itely:2699 (context id)
+#. input/lsr/vocal-ensemble-template-with-automatic-piano-reduction.ly:93 (context id)
+#. input/lsr/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:87 (context id)
+#. input/lsr/vocal-ensemble-template.ly:95 (context id)
+msgid "tenors"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:2702 (context id)
+#. Documentation/user/fundamental.itely:2704 (context id)
+#. input/lsr/vocal-ensemble-template-with-automatic-piano-reduction.ly:94 (context id)
+#. input/lsr/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:88 (context id)
+#. input/lsr/vocal-ensemble-template.ly:99 (context id)
+msgid "basses"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:2707 (comment)
+msgid "end ChoirStaff"
+msgstr "ChoirStaff の終了"
+
+#. Documentation/user/fundamental.itely:2865 (variable)
+msgid "ManualOneVoiceOneMusic"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:2868 (variable)
+msgid "ManualOneVoiceTwoMusic"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:2872 (variable)
+msgid "ManualTwoMusic"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:2876 (variable)
+msgid "PedalOrganMusic"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:2882 (comment)
+msgid "PianoStaff and Pedal Staff must be simultaneous"
+msgstr "PianoStaff と Pedal Staff は同時進行でなければならない"
+
+#. Documentation/user/fundamental.itely:2884 (context id)
+msgid "ManualOne"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:2885 (comment)
+msgid "set time signature and key"
+msgstr "拍子記号と調号をセットする"
+
+#. Documentation/user/fundamental.itely:2889 (comment)
+msgid "end ManualOne Staff context"
+msgstr "ManualOne Staff コンテキストの終了"
+
+#. Documentation/user/fundamental.itely:2890 (context id)
+msgid "ManualTwo"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:2894 (comment)
+msgid "end ManualTwo Staff context"
+msgstr "ManualTwo Staff コンテキストの終了"
+
+#. Documentation/user/fundamental.itely:2895 (comment)
+msgid "end PianoStaff context"
+msgstr "PianoStaff コンテキストの終了"
+
+#. Documentation/user/fundamental.itely:2896 (context id)
+msgid "PedalOrgan"
+msgstr ""
+
+#. Documentation/user/fundamental.itely:2900 (comment)
+msgid "end PedalOrgan Staff context"
+msgstr "PedalOrgan Staff コンテキストの終了"
+
+#. Documentation/user/fundamental.itely:2902 (comment)
+msgid "end Score context"
+msgstr "Score コンテキストの終了"
+
+#. @node in Documentation/user/fundamental.itely
+#. @chapter in Documentation/user/fundamental.itely
+#. @node in Documentation/fr/user/fundamental.itely
+#. @chapter in Documentation/fr/user/fundamental.itely
+#. @node in Documentation/es/user/fundamental.itely
+#. @chapter in Documentation/es/user/fundamental.itely
+#. @node in Documentation/de/user/fundamental.itely
+#. @chapter in Documentation/de/user/fundamental.itely
+#. @node in Documentation/ja/user/fundamental.itely
+#. @chapter in Documentation/ja/user/fundamental.itely
+msgid "Fundamental concepts"
+msgstr "基礎となるコンセプト"
+
+#. @node in Documentation/user/fundamental.itely
+#. @section in Documentation/user/fundamental.itely
+#. @node in Documentation/fr/user/fundamental.itely
+#. @section in Documentation/fr/user/fundamental.itely
+#. @node in Documentation/es/user/fundamental.itely
+#. @section in Documentation/es/user/fundamental.itely
+#. @node in Documentation/de/user/fundamental.itely
+#. @section in Documentation/de/user/fundamental.itely
+#. @node in Documentation/ja/user/fundamental.itely
+#. @section in Documentation/ja/user/fundamental.itely
+msgid "How LilyPond input files work"
+msgstr "LilyPond 入力ファイルの仕組み"
+
+#. @node in Documentation/user/fundamental.itely
+#. @subsection in Documentation/user/fundamental.itely
+#. @node in Documentation/fr/user/fundamental.itely
+#. @subsection in Documentation/fr/user/fundamental.itely
+#. @node in Documentation/es/user/fundamental.itely
+#. @subsection in Documentation/es/user/fundamental.itely
+#. @node in Documentation/de/user/fundamental.itely
+#. @subsection in Documentation/de/user/fundamental.itely
+#. @node in Documentation/ja/user/fundamental.itely
+#. @subsection in Documentation/ja/user/fundamental.itely
+msgid "Introduction to the LilyPond file structure"
+msgstr "LilyPond ファイル構造の紹介"
+
+#. @node in Documentation/user/fundamental.itely
+#. @subsection in Documentation/user/fundamental.itely
+#. @node in Documentation/fr/user/fundamental.itely
+#. @subsection in Documentation/fr/user/fundamental.itely
+#. @node in Documentation/es/user/fundamental.itely
+#. @subsection in Documentation/es/user/fundamental.itely
+#. @node in Documentation/de/user/fundamental.itely
+#. @subsection in Documentation/de/user/fundamental.itely
+#. @node in Documentation/ja/user/fundamental.itely
+#. @subsection in Documentation/ja/user/fundamental.itely
+msgid "Score is a (single) compound musical expression"
+msgstr "Score は (単一の) 複合的な音楽表記"
+
+#. @node in Documentation/user/fundamental.itely
+#. @subsection in Documentation/user/fundamental.itely
+#. @node in Documentation/fr/user/fundamental.itely
+#. @subsection in Documentation/fr/user/fundamental.itely
+#. @node in Documentation/es/user/fundamental.itely
+#. @subsection in Documentation/es/user/fundamental.itely
+#. @node in Documentation/de/user/fundamental.itely
+#. @subsection in Documentation/de/user/fundamental.itely
+#. @node in Documentation/ja/user/fundamental.itely
+#. @subsection in Documentation/ja/user/fundamental.itely
+msgid "Nesting music expressions"
+msgstr "音楽表記のネスト"
+
+# not yet
+#. @rglos in Documentation/user/fundamental.itely
+#. @rglos in Documentation/user/tweaks.itely
+#. Documentation/user/staff.itely:559 (context id)
+#. Documentation/user/staff.itely:572 (context id)
+#. Documentation/user/staff.itely:580 (context id)
+#. Documentation/user/staff.itely:598 (context id)
+#. @rglos in Documentation/user/staff.itely
+#. @rglos in Documentation/fr/user/fundamental.itely
+#. @rglos in Documentation/fr/user/tweaks.itely
+#. @rglos in Documentation/es/user/fundamental.itely
+#. @rglos in Documentation/es/user/tweaks.itely
+#. @rglos in Documentation/es/user/staff.itely
+#. @rglos in Documentation/de/user/tweaks.itely
+#. @rglos in Documentation/de/user/staff.itely
+#. @rglos in Documentation/ja/user/fundamental.itely
+#. @rglos in Documentation/ja/user/tweaks.itely
+msgid "ossia"
+msgstr ""
+
+#. @node in Documentation/user/fundamental.itely
+#. @subsection in Documentation/user/fundamental.itely
+#. @node in Documentation/fr/user/fundamental.itely
+#. @subsection in Documentation/fr/user/fundamental.itely
+#. @node in Documentation/es/user/fundamental.itely
+#. @subsection in Documentation/es/user/fundamental.itely
+#. @node in Documentation/de/user/fundamental.itely
+#. @subsection in Documentation/de/user/fundamental.itely
+#. @node in Documentation/ja/user/fundamental.itely
+#. @subsection in Documentation/ja/user/fundamental.itely
+msgid "On the un-nestedness of brackets and ties"
+msgstr "ネストされない括弧とタイ"
+
+#. @node in Documentation/user/fundamental.itely
+#. @section in Documentation/user/fundamental.itely
+#. @node in Documentation/fr/user/fundamental.itely
+#. @section in Documentation/fr/user/fundamental.itely
+#. @node in Documentation/es/user/fundamental.itely
+#. @section in Documentation/es/user/fundamental.itely
+#. @node in Documentation/de/user/fundamental.itely
+#. @section in Documentation/de/user/fundamental.itely
+#. @node in Documentation/ja/user/fundamental.itely
+#. @section in Documentation/ja/user/fundamental.itely
+msgid "Voices contain music"
+msgstr "音楽を保持するボイス"
+
+#. @node in Documentation/user/fundamental.itely
+#. @subsection in Documentation/user/fundamental.itely
+#. @node in Documentation/fr/user/fundamental.itely
+#. @subsection in Documentation/fr/user/fundamental.itely
+#. @node in Documentation/es/user/fundamental.itely
+#. @subsection in Documentation/es/user/fundamental.itely
+#. @node in Documentation/de/user/fundamental.itely
+#. @subsection in Documentation/de/user/fundamental.itely
+#. @node in Documentation/ja/user/fundamental.itely
+#. @subsection in Documentation/ja/user/fundamental.itely
+msgid "I'm hearing Voices"
+msgstr "私はボイスを聴いている"
+
+#. @node in Documentation/user/fundamental.itely
+#. @subsection in Documentation/user/fundamental.itely
+#. @node in Documentation/fr/user/fundamental.itely
+#. @subsection in Documentation/fr/user/fundamental.itely
+#. @node in Documentation/es/user/fundamental.itely
+#. @subsection in Documentation/es/user/fundamental.itely
+#. @node in Documentation/de/user/fundamental.itely
+#. @subsection in Documentation/de/user/fundamental.itely
+#. @node in Documentation/ja/user/fundamental.itely
+#. @subsection in Documentation/ja/user/fundamental.itely
+msgid "Explicitly instantiating voices"
+msgstr "ボイスの明示的なインスタンス化"
+
+#. @subsubheading in Documentation/user/fundamental.itely
+#. @subsubheading in Documentation/fr/user/fundamental.itely
+#. @subsubheading in Documentation/es/user/fundamental.itely
+#. @subsubheading in Documentation/de/user/fundamental.itely
+#. @subsubheading in Documentation/ja/user/fundamental.itely
+msgid "Note columns"
+msgstr "音符列"
+
+#. @node in Documentation/user/fundamental.itely
+#. @subsection in Documentation/user/fundamental.itely
+#. @node in Documentation/fr/user/fundamental.itely
+#. @subsection in Documentation/fr/user/fundamental.itely
+#. @node in Documentation/es/user/fundamental.itely
+#. @subsection in Documentation/es/user/fundamental.itely
+#. @node in Documentation/de/user/fundamental.itely
+#. @subsection in Documentation/de/user/fundamental.itely
+#. @node in Documentation/ja/user/fundamental.itely
+#. @subsection in Documentation/ja/user/fundamental.itely
+msgid "Voices and vocals"
+msgstr "ボイスとボーカル"
+
+#. @node in Documentation/user/fundamental.itely
+#. @section in Documentation/user/fundamental.itely
+#. @node in Documentation/fr/user/fundamental.itely
+#. @section in Documentation/fr/user/fundamental.itely
+#. @node in Documentation/es/user/fundamental.itely
+#. @section in Documentation/es/user/fundamental.itely
+#. @node in Documentation/de/user/fundamental.itely
+#. @section in Documentation/de/user/fundamental.itely
+#. @node in Documentation/ja/user/fundamental.itely
+#. @section in Documentation/ja/user/fundamental.itely
+msgid "Contexts and engravers"
+msgstr "コンテキストとエングラーバ"
+
+#. @node in Documentation/user/fundamental.itely
+#. @subsection in Documentation/user/fundamental.itely
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/fr/user/fundamental.itely
+#. @subsection in Documentation/fr/user/fundamental.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/fundamental.itely
+#. @subsection in Documentation/es/user/fundamental.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/fundamental.itely
+#. @subsection in Documentation/de/user/fundamental.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+#. @node in Documentation/ja/user/fundamental.itely
+#. @subsection in Documentation/ja/user/fundamental.itely
+msgid "Contexts explained"
+msgstr "コンテキストの説明"
+
+#. @node in Documentation/user/fundamental.itely
+#. @subsection in Documentation/user/fundamental.itely
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/fr/user/fundamental.itely
+#. @subsection in Documentation/fr/user/fundamental.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/fundamental.itely
+#. @subsection in Documentation/es/user/fundamental.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/fundamental.itely
+#. @subsection in Documentation/de/user/fundamental.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+#. @node in Documentation/ja/user/fundamental.itely
+#. @subsection in Documentation/ja/user/fundamental.itely
+msgid "Creating contexts"
+msgstr "コンテキストを作成する"
+
+#. @node in Documentation/user/fundamental.itely
+#. @subsection in Documentation/user/fundamental.itely
+#. @node in Documentation/fr/user/fundamental.itely
+#. @subsection in Documentation/fr/user/fundamental.itely
+#. @node in Documentation/es/user/fundamental.itely
+#. @subsection in Documentation/es/user/fundamental.itely
+#. @node in Documentation/de/user/fundamental.itely
+#. @subsection in Documentation/de/user/fundamental.itely
+#. @node in Documentation/ja/user/fundamental.itely
+#. @subsection in Documentation/ja/user/fundamental.itely
+msgid "Engravers explained"
+msgstr "エングラーバの説明"
+
+#. @node in Documentation/user/fundamental.itely
+#. @subsection in Documentation/user/fundamental.itely
+#. @node in Documentation/fr/user/fundamental.itely
+#. @subsection in Documentation/fr/user/fundamental.itely
+#. @node in Documentation/es/user/fundamental.itely
+#. @subsection in Documentation/es/user/fundamental.itely
+#. @node in Documentation/de/user/fundamental.itely
+#. @subsection in Documentation/de/user/fundamental.itely
+#. @node in Documentation/ja/user/fundamental.itely
+#. @subsection in Documentation/ja/user/fundamental.itely
+msgid "Modifying context properties"
+msgstr "コンテキスト プロパティを変更する"
+
+#. @subsubheading in Documentation/user/fundamental.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/fundamental.itely
+#. @subsubheading in Documentation/es/user/fundamental.itely
+#. @subsubheading in Documentation/de/user/fundamental.itely
+#. @subsubheading in Documentation/ja/user/fundamental.itely
+msgid "Setting context properties with @code{\\with}"
+msgstr "@code{\\with} を用いてコンテキスト プロパティを設定する"
+
+#. @subsubheading in Documentation/user/fundamental.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/fundamental.itely
+#. @subsubheading in Documentation/es/user/fundamental.itely
+#. @subsubheading in Documentation/de/user/fundamental.itely
+#. @subsubheading in Documentation/ja/user/fundamental.itely
+msgid "Setting context properties with @code{\\context}"
+msgstr "@code{\\context} を用いてコンテキスト プロパティを設定する"
+
+#. @node in Documentation/user/fundamental.itely
+#. @subsection in Documentation/user/fundamental.itely
+#. @node in Documentation/fr/user/fundamental.itely
+#. @subsection in Documentation/fr/user/fundamental.itely
+#. @node in Documentation/es/user/fundamental.itely
+#. @subsection in Documentation/es/user/fundamental.itely
+#. @node in Documentation/de/user/fundamental.itely
+#. @subsection in Documentation/de/user/fundamental.itely
+#. @node in Documentation/ja/user/fundamental.itely
+#. @subsection in Documentation/ja/user/fundamental.itely
+msgid "Adding and removing engravers"
+msgstr "エングラーバを追加 / 削除する"
+
+#. @subsubheading in Documentation/user/fundamental.itely
+#. @subsubheading in Documentation/fr/user/fundamental.itely
+#. @subsubheading in Documentation/es/user/fundamental.itely
+#. @subsubheading in Documentation/de/user/fundamental.itely
+#. @subsubheading in Documentation/ja/user/fundamental.itely
+msgid "Changing a single context"
+msgstr "単一のコンテキストを変更する"
+
+#. @rglos in Documentation/user/fundamental.itely
+#. @rglos in Documentation/user/pitches.itely
+#. @rglos in Documentation/fr/user/fundamental.itely
+#. @rglos in Documentation/es/user/fundamental.itely
+#. @rglos in Documentation/es/user/pitches.itely
+#. @rglos in Documentation/de/user/fundamental.itely
+#. @rglos in Documentation/de/user/pitches.itely
+#. @rglos in Documentation/ja/user/fundamental.itely
+msgid "ambitus"
+msgstr "音域 (ambitus)"
+
+#. @subsubheading in Documentation/user/fundamental.itely
+#. @subsubheading in Documentation/fr/user/fundamental.itely
+#. @subsubheading in Documentation/es/user/fundamental.itely
+#. @subsubheading in Documentation/de/user/fundamental.itely
+#. @subsubheading in Documentation/ja/user/fundamental.itely
+msgid "Changing all contexts of the same type"
+msgstr "同じタイプのコンテキストをすべて変更する"
+
+#. @node in Documentation/user/fundamental.itely
+#. @section in Documentation/user/fundamental.itely
+#. @node in Documentation/fr/user/fundamental.itely
+#. @section in Documentation/fr/user/fundamental.itely
+#. @node in Documentation/es/user/fundamental.itely
+#. @section in Documentation/es/user/fundamental.itely
+#. @node in Documentation/de/user/fundamental.itely
+#. @section in Documentation/de/user/fundamental.itely
+#. @node in Documentation/ja/user/fundamental.itely
+#. @section in Documentation/ja/user/fundamental.itely
+msgid "Extending the templates"
+msgstr "テンプレートを拡張する"
+
+#. @node in Documentation/user/fundamental.itely
+#. @subsection in Documentation/user/fundamental.itely
+#. @node in Documentation/fr/user/fundamental.itely
+#. @subsection in Documentation/fr/user/fundamental.itely
+#. @node in Documentation/es/user/fundamental.itely
+#. @subsection in Documentation/es/user/fundamental.itely
+#. @node in Documentation/de/user/fundamental.itely
+#. @subsection in Documentation/de/user/fundamental.itely
+#. @node in Documentation/ja/user/fundamental.itely
+#. @subsection in Documentation/ja/user/fundamental.itely
+msgid "Soprano and cello"
+msgstr "ソプラノとチェロ"
+
+#. @node in Documentation/user/fundamental.itely
+#. @subsection in Documentation/user/fundamental.itely
+#. @node in Documentation/fr/user/fundamental.itely
+#. @subsection in Documentation/fr/user/fundamental.itely
+#. @node in Documentation/es/user/fundamental.itely
+#. @subsection in Documentation/es/user/fundamental.itely
+#. @node in Documentation/de/user/fundamental.itely
+#. @subsection in Documentation/de/user/fundamental.itely
+#. @node in Documentation/ja/user/fundamental.itely
+#. @subsection in Documentation/ja/user/fundamental.itely
+msgid "Four-part SATB vocal score"
+msgstr "4 パート SATB ボーカル譜"
+
+#. @node in Documentation/user/fundamental.itely
+#. @subsection in Documentation/user/fundamental.itely
+#. @node in Documentation/fr/user/fundamental.itely
+#. @subsection in Documentation/fr/user/fundamental.itely
+#. @node in Documentation/es/user/fundamental.itely
+#. @subsection in Documentation/es/user/fundamental.itely
+#. @node in Documentation/de/user/fundamental.itely
+#. @subsection in Documentation/de/user/fundamental.itely
+#. @node in Documentation/ja/user/fundamental.itely
+#. @subsection in Documentation/ja/user/fundamental.itely
+msgid "Building a score from scratch"
+msgstr "ゼロから楽譜を構築する"
+
+#. Documentation/user/tweaks.itely:597 (comment)
+#. Documentation/user/tweaks.itely:732 (comment)
+msgid "Increase thickness of all following slurs from 1.2 to 5.0"
+msgstr "後に続くすべてのスラーの太さを 1.2 から 5.0 に増やします"
+
+#. Documentation/user/tweaks.itely:666 (comment)
+#. Documentation/user/tweaks.itely:705 (comment)
+#. Documentation/user/tweaks.itely:708 (comment)
+msgid "Increase thickness of immediately following slur only"
+msgstr "直後にあるスラーの太さだけを増やします"
+
+#. Documentation/user/tweaks.itely:736 (comment)
+msgid "Revert thickness of all following slurs to default of 1.2"
+msgstr "後に続くすべてのスラーの太さをデフォルトの 1.2 に戻します"
+
+#. Documentation/user/tweaks.itely:1412 (comment)
+msgid "Don't print clefs in this staff"
+msgstr "この譜表には音部記号を譜刻しません"
+
+#. Documentation/user/tweaks.itely:1414 (comment)
+msgid "Don't print time signatures in this staff"
+msgstr "この譜表には拍子記号を譜刻しません"
+
+#. Documentation/user/tweaks.itely:1478 (comment)
+msgid "Reduce all font sizes by ~24%"
+msgstr "すべてのフォント サイズを約 24% 減らします"
+
+#. Documentation/user/tweaks.itely:1544 (comment)
+msgid "Reduce stem length and line spacing to match"
+msgstr "釣り合いをとるためにステムの長さと譜表線の間隔を減らします"
+
+#. Documentation/user/tweaks.itely:1974 (comment)
+#. Documentation/user/tweaks.itely:2044 (comment)
+msgid "Set details for later Text Spanner"
+msgstr "後のテキスト スパナのための詳細を設定"
+
+#. Documentation/user/tweaks.itely:1977 (comment)
+#. Documentation/user/tweaks.itely:2047 (comment)
+msgid "Place dynamics above staff"
+msgstr "譜表の上に強弱記号を配置"
+
+#. Documentation/user/tweaks.itely:1979 (comment)
+#. Documentation/user/tweaks.itely:2051 (comment)
+msgid "Start Ottava Bracket"
+msgstr "オッターバ囲みの開始"
+
+#. Documentation/user/tweaks.itely:1982 (comment)
+#. Documentation/user/tweaks.itely:1989 (comment)
+#. Documentation/user/tweaks.itely:2054 (comment)
+#. Documentation/user/tweaks.itely:2061 (comment)
+msgid "Add Dynamic Text"
+msgstr "強弱記号テキストの追加"
+
+#. Documentation/user/tweaks.itely:1984 (comment)
+#. Documentation/user/tweaks.itely:2056 (comment)
+msgid "Add Dynamic Line Spanner"
+msgstr "強弱記号線スパナの追加"
+
+#. Documentation/user/tweaks.itely:1986 (comment)
+#. Documentation/user/tweaks.itely:2058 (comment)
+msgid "Add Text Script"
+msgstr "テキスト スクリプトの追加"
+
+#. Documentation/user/tweaks.itely:1991 (comment)
+#. Documentation/user/tweaks.itely:2063 (comment)
+msgid "Stop Ottava Bracket"
+msgstr "オッターバ囲みの終了"
+
+#. Documentation/user/tweaks.itely:2049 (comment)
+msgid "Place following Ottava Bracket below Text Spanners"
+msgstr "以下のオッターバ囲みをテキスト スパナの下に配置"
+
+#. Documentation/user/tweaks.itely:2138 (comment)
+msgid "Cause notes to space out to accommodate text"
+msgstr "テキストに合わせて音符の間隔を広げます"
+
+#. Documentation/user/tweaks.itely:2161 (comment)
+msgid "This markup is short enough to fit without collision"
+msgstr "このマークアップは短いため、衝突を起こさずにぴったりと収まります"
+
+#. Documentation/user/tweaks.itely:2165 (comment)
+msgid "This is too long to fit, so it is displaced upwards"
+msgstr "このマークアップは長いため、上の方に再配置されます"
+
+#. Documentation/user/tweaks.itely:2169 (comment)
+#. Documentation/user/tweaks.itely:2174 (comment)
+msgid "Turn off collision avoidance"
+msgstr "衝突回避を off にします"
+
+#. Documentation/user/tweaks.itely:2176 (comment)
+msgid "and turn on textLengthOn"
+msgstr "今度は textLengthOn を on にします"
+
+#. Documentation/user/tweaks.itely:2177 (comment)
+msgid "Spaces at end are honored"
+msgstr "テキスト終端のスペースは尊重されます"
+
+#. Documentation/user/tweaks.itely:2284 (comment)
+msgid "Extend width by 1 staff space"
+msgstr "幅を 1 譜表スペース広げます"
+
+#. Documentation/user/tweaks.itely:2567 (comment)
+msgid "This will not work, see below:"
+msgstr "これは機能しません。以下を見てください:"
+
+#. Documentation/user/tweaks.itely:2571 (comment)
+msgid "This works:"
+msgstr "これは機能します:"
+
+#. Documentation/user/tweaks.itely:2622 (variable)
+msgid "naturalplusflat"
+msgstr ""
+
+#. Documentation/user/tweaks.itely:2663 (comment)
+msgid "Extend width by 1 unit"
+msgstr "幅を 1 単位 (譜表スペース) 広げます"
+
+#. Documentation/user/tweaks.itely:2665 (comment)
+msgid "Align dynamics to a base line 2 units above staff"
+msgstr "強弱記号を譜表から 2 単位上のベース ラインに揃えます"
+
+#. Documentation/user/tweaks.itely:2969 (variable)
+#. Documentation/user/tweaks.itely:3018 (variable)
+#. Documentation/user/tweaks.itely:3079 (variable)
+#. Documentation/user/tweaks.itely:3149 (variable)
+#. Documentation/user/tweaks.itely:3214 (variable)
+#. Documentation/user/tweaks.itely:3274 (variable)
+msgid "rhMusic"
+msgstr ""
+
+#. Documentation/user/tweaks.itely:2974 (comment)
+#. Documentation/user/tweaks.itely:3023 (comment)
+#. Documentation/user/tweaks.itely:3086 (comment)
+#. Documentation/user/tweaks.itely:3158 (comment)
+#. Documentation/user/tweaks.itely:3223 (comment)
+msgid "Start polyphonic section of four voices"
+msgstr "4 つのボイスを持つ多声部セクションの開始"
+
+#. Documentation/user/tweaks.itely:2987 (variable)
+#. Documentation/user/tweaks.itely:3036 (variable)
+#. Documentation/user/tweaks.itely:3099 (variable)
+#. Documentation/user/tweaks.itely:3173 (variable)
+#. Documentation/user/tweaks.itely:3240 (variable)
+#. Documentation/user/tweaks.itely:3302 (variable)
+msgid "lhMusic"
+msgstr ""
+
+#. Documentation/user/tweaks.itely:2996 (context id)
+#. Documentation/user/tweaks.itely:3045 (context id)
+#. Documentation/user/tweaks.itely:3108 (context id)
+#. Documentation/user/tweaks.itely:3182 (context id)
+#. Documentation/user/tweaks.itely:3249 (context id)
+#. Documentation/user/tweaks.itely:3311 (context id)
+#. Documentation/user/input.itely:995 (context id)
+msgid "RH"
+msgstr ""
+
+#. Documentation/user/tweaks.itely:3000 (context id)
+#. Documentation/user/tweaks.itely:3049 (context id)
+#. Documentation/user/tweaks.itely:3112 (context id)
+#. Documentation/user/tweaks.itely:3186 (context id)
+#. Documentation/user/tweaks.itely:3253 (context id)
+#. Documentation/user/tweaks.itely:3315 (context id)
+#. Documentation/user/input.itely:1001 (context id)
+msgid "LH"
+msgstr ""
+
+#. Documentation/user/tweaks.itely:3227 (comment)
+#. Documentation/user/tweaks.itely:3289 (comment)
+msgid "Move the c2 out of the main note column so the merge will work"
+msgstr "マージが機能するように、c2 をメインの音符列の外に移動させます"
+
+#. Documentation/user/tweaks.itely:3230 (comment)
+#. Documentation/user/tweaks.itely:3292 (comment)
+msgid "Stem on the d2 must be down to permit merging"
+msgstr "マージを可能にするため、d2 のステムは下向きでなければなりません"
+
+#. Documentation/user/tweaks.itely:3287 (comment)
+msgid "Reposition the c2 to the right of the merged note"
+msgstr "c2 をマージされた音符の右側に再配置します"
+
+#. Documentation/user/tweaks.itely:3423 (comment)
+#. Documentation/user/tweaks.itely:3445 (comment)
+msgid "Visible tempo marking"
+msgstr "可視のテンポ記号"
+
+#. Documentation/user/tweaks.itely:3427 (comment)
+#. Documentation/user/tweaks.itely:3449 (comment)
+msgid "Invisible tempo marking to lengthen fermata in MIDI"
+msgstr "MIDI の中でフェルマータの演奏時間を伸ばすための不可視のテンポ記号"
+
+#. Documentation/user/tweaks.itely:3430 (comment)
+#. Documentation/user/tweaks.itely:3452 (comment)
+msgid "New tempo for next section"
+msgstr "次のセクションのための新しいテンポ"
+
+#. Documentation/user/tweaks.itely:3509 (variable)
+msgid "emphasize"
+msgstr ""
+
+#. Documentation/user/tweaks.itely:3513 (variable)
+msgid "normal"
+msgstr ""
+
+#. Documentation/user/tweaks.itely:3519 (variable)
+msgid "SopranoMusic"
+msgstr ""
+
+#. Documentation/user/tweaks.itely:3532 (context id)
+#. Documentation/user/input.itely:980 (context id)
+msgid "Soprano"
+msgstr ""
+
+#. Documentation/user/tweaks.itely:3741 (comment)
+msgid "Arrange to obtain color from color-notehead procedure"
+msgstr "color-notehead プロシージャからカラーを取得するための手続き"
+
+#. @node in Documentation/user/tweaks.itely
+#. @chapter in Documentation/user/tweaks.itely
+#. @node in Documentation/fr/user/tweaks.itely
+#. @chapter in Documentation/fr/user/tweaks.itely
+#. @node in Documentation/es/user/tweaks.itely
+#. @chapter in Documentation/es/user/tweaks.itely
+#. @node in Documentation/de/user/tweaks.itely
+#. @chapter in Documentation/de/user/tweaks.itely
+#. @node in Documentation/ja/user/tweaks.itely
+#. @chapter in Documentation/ja/user/tweaks.itely
+msgid "Tweaking output"
+msgstr "出力を調整する"
+
+#. @node in Documentation/user/tweaks.itely
+#. @section in Documentation/user/tweaks.itely
+#. @node in Documentation/fr/user/tweaks.itely
+#. @section in Documentation/fr/user/tweaks.itely
+#. @node in Documentation/es/user/tweaks.itely
+#. @section in Documentation/es/user/tweaks.itely
+#. @node in Documentation/de/user/tweaks.itely
+#. @section in Documentation/de/user/tweaks.itely
+#. @node in Documentation/ja/user/tweaks.itely
+#. @section in Documentation/ja/user/tweaks.itely
+msgid "Tweaking basics"
+msgstr "調整の基本"
+
+#. @node in Documentation/user/tweaks.itely
+#. @subsection in Documentation/user/tweaks.itely
+#. @node in Documentation/fr/user/tweaks.itely
+#. @subsection in Documentation/fr/user/tweaks.itely
+#. @node in Documentation/es/user/tweaks.itely
+#. @subsection in Documentation/es/user/tweaks.itely
+#. @node in Documentation/de/user/tweaks.itely
+#. @subsection in Documentation/de/user/tweaks.itely
+#. @node in Documentation/ja/user/tweaks.itely
+#. @subsection in Documentation/ja/user/tweaks.itely
+msgid "Introduction to tweaks"
+msgstr "調整の紹介"
+
+#. @node in Documentation/user/tweaks.itely
+#. @subsection in Documentation/user/tweaks.itely
+#. @node in Documentation/fr/user/tweaks.itely
+#. @subsection in Documentation/fr/user/tweaks.itely
+#. @node in Documentation/es/user/tweaks.itely
+#. @subsection in Documentation/es/user/tweaks.itely
+#. @node in Documentation/de/user/tweaks.itely
+#. @subsection in Documentation/de/user/tweaks.itely
+#. @node in Documentation/ja/user/tweaks.itely
+#. @subsection in Documentation/ja/user/tweaks.itely
+msgid "Objects and interfaces"
+msgstr "オブジェクトとインタフェイス"
+
+#. @node in Documentation/user/tweaks.itely
+#. @subsection in Documentation/user/tweaks.itely
+#. @node in Documentation/fr/user/tweaks.itely
+#. @subsection in Documentation/fr/user/tweaks.itely
+#. @node in Documentation/es/user/tweaks.itely
+#. @subsection in Documentation/es/user/tweaks.itely
+#. @node in Documentation/de/user/tweaks.itely
+#. @subsection in Documentation/de/user/tweaks.itely
+#. @node in Documentation/ja/user/tweaks.itely
+#. @subsection in Documentation/ja/user/tweaks.itely
+msgid "Naming conventions of objects and properties"
+msgstr "オブジェクトとプロパティの命名規約"
+
+#. @node in Documentation/user/tweaks.itely
+#. @subsection in Documentation/user/tweaks.itely
+#. @node in Documentation/fr/user/tweaks.itely
+#. @subsection in Documentation/fr/user/tweaks.itely
+#. @node in Documentation/es/user/tweaks.itely
+#. @subsection in Documentation/es/user/tweaks.itely
+#. @node in Documentation/de/user/tweaks.itely
+#. @subsection in Documentation/de/user/tweaks.itely
+#. @node in Documentation/ja/user/tweaks.itely
+#. @subsection in Documentation/ja/user/tweaks.itely
+msgid "Tweaking methods"
+msgstr "調整手段"
+
+#. @node in Documentation/user/tweaks.itely
+#. @section in Documentation/user/tweaks.itely
+#. @node in Documentation/fr/user/tweaks.itely
+#. @section in Documentation/fr/user/tweaks.itely
+#. @node in Documentation/es/user/tweaks.itely
+#. @section in Documentation/es/user/tweaks.itely
+#. @node in Documentation/de/user/tweaks.itely
+#. @section in Documentation/de/user/tweaks.itely
+#. @node in Documentation/ja/user/tweaks.itely
+#. @section in Documentation/ja/user/tweaks.itely
+msgid "The Internals Reference manual"
+msgstr "内部リファレンス マニュアル"
+
+#. @node in Documentation/user/tweaks.itely
+#. @subsection in Documentation/user/tweaks.itely
+#. @node in Documentation/fr/user/tweaks.itely
+#. @subsection in Documentation/fr/user/tweaks.itely
+#. @node in Documentation/es/user/tweaks.itely
+#. @subsection in Documentation/es/user/tweaks.itely
+#. @node in Documentation/de/user/tweaks.itely
+#. @subsection in Documentation/de/user/tweaks.itely
+#. @node in Documentation/ja/user/tweaks.itely
+#. @subsection in Documentation/ja/user/tweaks.itely
+msgid "Properties of layout objects"
+msgstr "レイアウト オブジェクトのプロパティ"
+
+#. @subheading in Documentation/user/tweaks.itely
+#. @subheading in Documentation/fr/user/tweaks.itely
+#. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
+#. @subheading in Documentation/ja/user/tweaks.itely
+msgid "Finding the context"
+msgstr "コンテキストを見つけ出す"
+
+#. @subheading in Documentation/user/tweaks.itely
+#. @subheading in Documentation/fr/user/tweaks.itely
+#. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
+#. @subheading in Documentation/ja/user/tweaks.itely
+msgid "Overriding once only"
+msgstr "1 回だけオーバライドする"
+
+#. @subheading in Documentation/user/tweaks.itely
+#. @subheading in Documentation/fr/user/tweaks.itely
+#. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
+#. @subheading in Documentation/ja/user/tweaks.itely
+msgid "Reverting"
+msgstr "元に戻す"
+
+#. @node in Documentation/user/tweaks.itely
+#. @subsection in Documentation/user/tweaks.itely
+#. @node in Documentation/fr/user/tweaks.itely
+#. @subsection in Documentation/fr/user/tweaks.itely
+#. @node in Documentation/es/user/tweaks.itely
+#. @subsection in Documentation/es/user/tweaks.itely
+#. @node in Documentation/de/user/tweaks.itely
+#. @subsection in Documentation/de/user/tweaks.itely
+#. @node in Documentation/ja/user/tweaks.itely
+#. @subsection in Documentation/ja/user/tweaks.itely
+msgid "Properties found in interfaces"
+msgstr "インタフェイスの中で見つかるプロパティ"
+
+#. @subheading in Documentation/user/tweaks.itely
+#. @subheading in Documentation/fr/user/tweaks.itely
+#. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
+#. @subheading in Documentation/ja/user/tweaks.itely
+msgid "Specifying the context in lyric mode"
+msgstr "歌詞モードの中でコンテキストを指定する"
+
+#. @node in Documentation/user/tweaks.itely
+#. @subsection in Documentation/user/tweaks.itely
+#. @node in Documentation/fr/user/tweaks.itely
+#. @subsection in Documentation/fr/user/tweaks.itely
+#. @node in Documentation/es/user/tweaks.itely
+#. @subsection in Documentation/es/user/tweaks.itely
+#. @node in Documentation/de/user/tweaks.itely
+#. @subsection in Documentation/de/user/tweaks.itely
+#. @node in Documentation/ja/user/tweaks.itely
+#. @subsection in Documentation/ja/user/tweaks.itely
+msgid "Types of properties"
+msgstr "プロパティのタイプ"
+
+#. @node in Documentation/user/tweaks.itely
+#. @section in Documentation/user/tweaks.itely
+#. @node in Documentation/fr/user/tweaks.itely
+#. @section in Documentation/fr/user/tweaks.itely
+#. @node in Documentation/es/user/tweaks.itely
+#. @section in Documentation/es/user/tweaks.itely
+#. @node in Documentation/de/user/tweaks.itely
+#. @section in Documentation/de/user/tweaks.itely
+#. @node in Documentation/ja/user/tweaks.itely
+#. @section in Documentation/ja/user/tweaks.itely
+msgid "Appearance of objects"
+msgstr "オブジェクトの見た目"
+
+#. @node in Documentation/user/tweaks.itely
+#. @subsection in Documentation/user/tweaks.itely
+#. @node in Documentation/fr/user/tweaks.itely
+#. @subsection in Documentation/fr/user/tweaks.itely
+#. @node in Documentation/es/user/tweaks.itely
+#. @subsection in Documentation/es/user/tweaks.itely
+#. @node in Documentation/de/user/tweaks.itely
+#. @subsection in Documentation/de/user/tweaks.itely
+#. @node in Documentation/ja/user/tweaks.itely
+#. @subsection in Documentation/ja/user/tweaks.itely
+msgid "Visibility and color of objects"
+msgstr "オブジェクトの可視性と色"
+
+#. @subheading in Documentation/user/tweaks.itely
+#. @subheading in Documentation/fr/user/tweaks.itely
+#. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
+#. @subheading in Documentation/ja/user/tweaks.itely
+msgid "stencil"
+msgstr "ステンシル (stencil)"
+
+#. @subheading in Documentation/user/tweaks.itely
+#. @subheading in Documentation/fr/user/tweaks.itely
+#. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
+#. @subheading in Documentation/ja/user/tweaks.itely
+msgid "break-visibility"
+msgstr "可視性の破棄 (break-visibility)"
+
+#. @subheading in Documentation/user/tweaks.itely
+#. @subheading in Documentation/fr/user/tweaks.itely
+#. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
+#. @subheading in Documentation/ja/user/tweaks.itely
+msgid "transparent"
+msgstr "透過性 (transparent)"
+
+#. @subheading in Documentation/user/tweaks.itely
+#. @subheading in Documentation/fr/user/tweaks.itely
+#. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
+#. @subheading in Documentation/ja/user/tweaks.itely
+msgid "color"
+msgstr "色 (color)"
+
+#. @node in Documentation/user/tweaks.itely
+#. @subsection in Documentation/user/tweaks.itely
+#. @node in Documentation/fr/user/tweaks.itely
+#. @subsection in Documentation/fr/user/tweaks.itely
+#. @node in Documentation/es/user/tweaks.itely
+#. @subsection in Documentation/es/user/tweaks.itely
+#. @node in Documentation/de/user/tweaks.itely
+#. @subsection in Documentation/de/user/tweaks.itely
+#. @node in Documentation/ja/user/tweaks.itely
+#. @subsection in Documentation/ja/user/tweaks.itely
+msgid "Size of objects"
+msgstr "オブジェクトのサイズ"
+
+#. @node in Documentation/user/tweaks.itely
+#. @subsection in Documentation/user/tweaks.itely
+#. @node in Documentation/fr/user/tweaks.itely
+#. @subsection in Documentation/fr/user/tweaks.itely
+#. @node in Documentation/es/user/tweaks.itely
+#. @subsection in Documentation/es/user/tweaks.itely
+#. @node in Documentation/de/user/tweaks.itely
+#. @subsection in Documentation/de/user/tweaks.itely
+#. @node in Documentation/ja/user/tweaks.itely
+#. @subsection in Documentation/ja/user/tweaks.itely
+msgid "Length and thickness of objects"
+msgstr "オブジェクトの長さと太さ"
+
+#. @node in Documentation/user/tweaks.itely
+#. @section in Documentation/user/tweaks.itely
+#. @node in Documentation/fr/user/tweaks.itely
+#. @section in Documentation/fr/user/tweaks.itely
+#. @node in Documentation/es/user/tweaks.itely
+#. @section in Documentation/es/user/tweaks.itely
+#. @node in Documentation/de/user/tweaks.itely
+#. @section in Documentation/de/user/tweaks.itely
+#. @node in Documentation/ja/user/tweaks.itely
+#. @section in Documentation/ja/user/tweaks.itely
+msgid "Placement of objects"
+msgstr "オブジェクトの配置"
+
+#. @node in Documentation/user/tweaks.itely
+#. @subsection in Documentation/user/tweaks.itely
+#. @node in Documentation/fr/user/tweaks.itely
+#. @subsection in Documentation/fr/user/tweaks.itely
+#. @node in Documentation/de/user/tweaks.itely
+#. @subsection in Documentation/de/user/tweaks.itely
+#. @node in Documentation/ja/user/tweaks.itely
+#. @subsection in Documentation/ja/user/tweaks.itely
+msgid "Automatic behavior"
+msgstr "自動配置"
+
+#. @node in Documentation/user/tweaks.itely
+#. @subsection in Documentation/user/tweaks.itely
+#. @node in Documentation/fr/user/tweaks.itely
+#. @subsection in Documentation/fr/user/tweaks.itely
+#. @node in Documentation/es/user/tweaks.itely
+#. @subsection in Documentation/es/user/tweaks.itely
+#. @node in Documentation/de/user/tweaks.itely
+#. @subsection in Documentation/de/user/tweaks.itely
+#. @node in Documentation/ja/user/tweaks.itely
+#. @subsection in Documentation/ja/user/tweaks.itely
+msgid "Within-staff objects"
+msgstr "譜表内部オブジェクト"
+
+#. @subheading in Documentation/user/tweaks.itely
+#. @subheading in Documentation/fr/user/tweaks.itely
+#. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
+#. @subheading in Documentation/ja/user/tweaks.itely
+msgid "Fingering"
+msgstr "運指法記号 (Fingering)"
+
+#. @node in Documentation/user/tweaks.itely
+#. @subsection in Documentation/user/tweaks.itely
+#. @node in Documentation/es/user/tweaks.itely
+#. @subsection in Documentation/es/user/tweaks.itely
+#. @node in Documentation/de/user/tweaks.itely
+#. @subsection in Documentation/de/user/tweaks.itely
+#. @node in Documentation/ja/user/tweaks.itely
+#. @subsection in Documentation/ja/user/tweaks.itely
+msgid "Outside-staff objects"
+msgstr "譜表外部オブジェクト"
+
+#. @subheading in Documentation/user/tweaks.itely
+#. @subheading in Documentation/fr/user/tweaks.itely
+#. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
+#. @subheading in Documentation/ja/user/tweaks.itely
+msgid "\\textLengthOn"
+msgstr ""
+
+#. @subheading in Documentation/user/tweaks.itely
+#. @subheading in Documentation/fr/user/tweaks.itely
+#. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
+#. @subheading in Documentation/ja/user/tweaks.itely
+msgid "Grob sizing"
+msgstr "グラフィカル オブジェクトのサイズ"
+
+#. @node in Documentation/user/tweaks.itely
+#. @section in Documentation/user/tweaks.itely
+#. @node in Documentation/fr/user/tweaks.itely
+#. @section in Documentation/fr/user/tweaks.itely
+#. @node in Documentation/es/user/tweaks.itely
+#. @section in Documentation/es/user/tweaks.itely
+#. @node in Documentation/de/user/tweaks.itely
+#. @section in Documentation/de/user/tweaks.itely
+#. @node in Documentation/ja/user/tweaks.itely
+#. @section in Documentation/ja/user/tweaks.itely
+msgid "Collisions of objects"
+msgstr "オブジェクトの衝突"
+
+#. @node in Documentation/user/tweaks.itely
+#. @subsection in Documentation/user/tweaks.itely
+#. @node in Documentation/fr/user/tweaks.itely
+#. @subsection in Documentation/fr/user/tweaks.itely
+#. @node in Documentation/es/user/tweaks.itely
+#. @subsection in Documentation/es/user/tweaks.itely
+#. @node in Documentation/de/user/tweaks.itely
+#. @subsection in Documentation/de/user/tweaks.itely
+#. @node in Documentation/ja/user/tweaks.itely
+#. @subsection in Documentation/ja/user/tweaks.itely
+msgid "Moving objects"
+msgstr "オブジェクトを移動させる"
+
+#. @node in Documentation/user/tweaks.itely
+#. @subsection in Documentation/user/tweaks.itely
+#. @node in Documentation/fr/user/tweaks.itely
+#. @subsection in Documentation/fr/user/tweaks.itely
+#. @node in Documentation/es/user/tweaks.itely
+#. @subsection in Documentation/es/user/tweaks.itely
+#. @node in Documentation/de/user/tweaks.itely
+#. @subsection in Documentation/de/user/tweaks.itely
+#. @node in Documentation/ja/user/tweaks.itely
+#. @subsection in Documentation/ja/user/tweaks.itely
+msgid "Fixing overlapping notation"
+msgstr "表記の重なりを修正する"
+
+#. @subheading in Documentation/user/tweaks.itely
+#. @subheading in Documentation/fr/user/tweaks.itely
+#. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
+#. @subheading in Documentation/ja/user/tweaks.itely
+msgid "padding property"
+msgstr "padding プロパティ"
+
+#. @subheading in Documentation/user/tweaks.itely
+#. @subheading in Documentation/fr/user/tweaks.itely
+#. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
+#. @subheading in Documentation/ja/user/tweaks.itely
+msgid "left-padding and right-padding"
+msgstr "left-padding と right-padding"
+
+#. @subheading in Documentation/user/tweaks.itely
+#. @subheading in Documentation/fr/user/tweaks.itely
+#. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
+#. @subheading in Documentation/ja/user/tweaks.itely
+msgid "staff-padding property"
+msgstr "staff-padding プロパティ"
+
+#. @subheading in Documentation/user/tweaks.itely
+#. @subheading in Documentation/fr/user/tweaks.itely
+#. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
+#. @subheading in Documentation/ja/user/tweaks.itely
+msgid "self-alignment-X property"
+msgstr "self-alignment-X プロパティ"
+
+#. @subheading in Documentation/user/tweaks.itely
+#. @subheading in Documentation/fr/user/tweaks.itely
+#. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
+#. @subheading in Documentation/ja/user/tweaks.itely
+msgid "staff-position property"
+msgstr "staff-position プロパティ"
+
+#. @subheading in Documentation/user/tweaks.itely
+#. @subheading in Documentation/fr/user/tweaks.itely
+#. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
+#. @subheading in Documentation/ja/user/tweaks.itely
+msgid "extra-offset property"
+msgstr "extra-offset プロパティ"
+
+#. @subheading in Documentation/user/tweaks.itely
+#. @subheading in Documentation/fr/user/tweaks.itely
+#. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
+#. @subheading in Documentation/ja/user/tweaks.itely
+msgid "positions property"
+msgstr "positions プロパティ"
+
+#. @subheading in Documentation/user/tweaks.itely
+#. @subheading in Documentation/fr/user/tweaks.itely
+#. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
+#. @subheading in Documentation/ja/user/tweaks.itely
+msgid "force-hshift property"
+msgstr "force-hshift プロパティ"
+
+#. @node in Documentation/user/tweaks.itely
+#. @subsection in Documentation/user/tweaks.itely
+#. @node in Documentation/fr/user/tweaks.itely
+#. @subsection in Documentation/fr/user/tweaks.itely
+#. @node in Documentation/es/user/tweaks.itely
+#. @subsection in Documentation/es/user/tweaks.itely
+#. @node in Documentation/de/user/tweaks.itely
+#. @subsection in Documentation/de/user/tweaks.itely
+#. @node in Documentation/ja/user/tweaks.itely
+#. @subsection in Documentation/ja/user/tweaks.itely
+msgid "Real music example"
+msgstr "実際の音楽からの例"
+
+#. @node in Documentation/user/tweaks.itely
+#. @section in Documentation/user/tweaks.itely
+#. @node in Documentation/fr/user/tweaks.itely
+#. @section in Documentation/fr/user/tweaks.itely
+#. @node in Documentation/es/user/tweaks.itely
+#. @section in Documentation/es/user/tweaks.itely
+#. @node in Documentation/de/user/tweaks.itely
+#. @section in Documentation/de/user/tweaks.itely
+#. @node in Documentation/ja/user/tweaks.itely
+#. @section in Documentation/ja/user/tweaks.itely
+msgid "Further tweaking"
+msgstr "更なる調整"
+
+#. @node in Documentation/user/tweaks.itely
+#. @subsection in Documentation/user/tweaks.itely
+#. @node in Documentation/fr/user/tweaks.itely
+#. @subsection in Documentation/fr/user/tweaks.itely
+#. @node in Documentation/es/user/tweaks.itely
+#. @subsection in Documentation/es/user/tweaks.itely
+#. @node in Documentation/de/user/tweaks.itely
+#. @subsection in Documentation/de/user/tweaks.itely
+#. @node in Documentation/ja/user/tweaks.itely
+#. @subsection in Documentation/ja/user/tweaks.itely
+msgid "Other uses for tweaks"
+msgstr "調整のその他の使用方法"
+
+#. @subheading in Documentation/user/tweaks.itely
+#. @subheading in Documentation/fr/user/tweaks.itely
+#. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
+#. @subheading in Documentation/ja/user/tweaks.itely
+msgid "Tying notes across voices"
+msgstr "異なるボイスの中にある音符をタイで結ぶ"
+
+#. @subheading in Documentation/user/tweaks.itely
+#. @subheading in Documentation/fr/user/tweaks.itely
+#. @subheading in Documentation/es/user/tweaks.itely
+#. @subheading in Documentation/de/user/tweaks.itely
+#. @subheading in Documentation/ja/user/tweaks.itely
+msgid "Simulating a fermata in MIDI"
+msgstr "MIDI でフェルマータをシミュレートする"
+
+#. @node in Documentation/user/tweaks.itely
+#. @subsection in Documentation/user/tweaks.itely
+#. @node in Documentation/fr/user/tweaks.itely
+#. @subsection in Documentation/fr/user/tweaks.itely
+#. @node in Documentation/es/user/tweaks.itely
+#. @subsection in Documentation/es/user/tweaks.itely
+#. @node in Documentation/de/user/tweaks.itely
+#. @subsection in Documentation/de/user/tweaks.itely
+#. @node in Documentation/ja/user/tweaks.itely
+#. @subsection in Documentation/ja/user/tweaks.itely
+msgid "Using variables for tweaks"
+msgstr "調整のために変数を使用する"
+
+#. @node in Documentation/user/tweaks.itely
+#. @subsection in Documentation/user/tweaks.itely
+#. @node in Documentation/fr/user/tweaks.itely
+#. @subsection in Documentation/fr/user/tweaks.itely
+#. @node in Documentation/es/user/tweaks.itely
+#. @subsection in Documentation/es/user/tweaks.itely
+#. @node in Documentation/de/user/tweaks.itely
+#. @subsection in Documentation/de/user/tweaks.itely
+#. @node in Documentation/ja/user/tweaks.itely
+#. @subsection in Documentation/ja/user/tweaks.itely
+msgid "Other sources of information"
+msgstr "その他の情報源"
+
+#. @node in Documentation/user/tweaks.itely
+#. @subsection in Documentation/user/tweaks.itely
+#. @node in Documentation/fr/user/tweaks.itely
+#. @subsection in Documentation/fr/user/tweaks.itely
+#. @node in Documentation/es/user/tweaks.itely
+#. @subsection in Documentation/es/user/tweaks.itely
+#. @node in Documentation/de/user/tweaks.itely
+#. @subsection in Documentation/de/user/tweaks.itely
+#. @node in Documentation/ja/user/tweaks.itely
+#. @subsection in Documentation/ja/user/tweaks.itely
+msgid "Avoiding tweaks with slower processing"
+msgstr "処理に時間のかかる調整を避ける"
+
+#. @node in Documentation/user/tweaks.itely
+#. @subsection in Documentation/user/tweaks.itely
+#. @node in Documentation/fr/user/tweaks.itely
+#. @subsection in Documentation/fr/user/tweaks.itely
+#. @node in Documentation/es/user/tweaks.itely
+#. @subsection in Documentation/es/user/tweaks.itely
+#. @node in Documentation/de/user/tweaks.itely
+#. @subsection in Documentation/de/user/tweaks.itely
+#. @node in Documentation/ja/user/tweaks.itely
+#. @subsection in Documentation/ja/user/tweaks.itely
+msgid "Advanced tweaks with Scheme"
+msgstr "Scheme を用いた高度な調整"
+
+#. Documentation/user/working.itely:221 (variable)
+msgid "hornNotes"
+msgstr ""
+
+#. Documentation/user/working.itely:232 (variable)
+msgid "fragmentA"
+msgstr ""
+
+#. Documentation/user/working.itely:233 (variable)
+msgid "fragmentB"
+msgstr ""
+
+#. Documentation/user/working.itely:246 (variable)
+msgid "dolce"
+msgstr ""
+
+#. Documentation/user/working.itely:247 (variable)
+#. Documentation/user/working.itely:296 (variable)
+#. Documentation/user/scheme-tutorial.itely:282 (variable)
+#. Documentation/user/programming-interface.itely:101 (variable)
+msgid "padText"
+msgstr ""
+
+#. Documentation/user/working.itely:248 (variable)
+msgid "fthenp"
+msgstr ""
+
+#. Documentation/user/working.itely:333 (variable)
+msgid "mpdolce"
+msgstr ""
+
+#. Documentation/user/working.itely:336 (variable)
+msgid "inst"
+msgstr ""
+
+#. @node in Documentation/user/working.itely
+#. @chapter in Documentation/user/working.itely
+#. @node in Documentation/fr/user/working.itely
+#. @chapter in Documentation/fr/user/working.itely
+#. @node in Documentation/es/user/working.itely
+#. @chapter in Documentation/es/user/working.itely
+#. @node in Documentation/de/user/working.itely
+#. @chapter in Documentation/de/user/working.itely
+#. @node in Documentation/ja/user/working.itely
+#. @chapter in Documentation/ja/user/working.itely
+msgid "Working on LilyPond projects"
+msgstr "LilyPond プロジェクトに取り組む"
+
+#. @node in Documentation/user/working.itely
+#. @section in Documentation/user/working.itely
+#. @node in Documentation/fr/user/working.itely
+#. @section in Documentation/fr/user/working.itely
+#. @node in Documentation/es/user/working.itely
+#. @section in Documentation/es/user/working.itely
+#. @node in Documentation/de/user/working.itely
+#. @section in Documentation/de/user/working.itely
+#. @node in Documentation/ja/user/working.itely
+#. @section in Documentation/ja/user/working.itely
+msgid "Suggestions for writing LilyPond input files"
+msgstr "LilyPond 入力ファイルの記述に対する提案"
+
+#. @node in Documentation/user/working.itely
+#. @subsection in Documentation/user/working.itely
+#. @node in Documentation/fr/user/working.itely
+#. @subsection in Documentation/fr/user/working.itely
+#. @node in Documentation/es/user/working.itely
+#. @subsection in Documentation/es/user/working.itely
+#. @node in Documentation/de/user/working.itely
+#. @subsection in Documentation/de/user/working.itely
+#. @node in Documentation/ja/user/working.itely
+#. @subsection in Documentation/ja/user/working.itely
+msgid "General suggestions"
+msgstr "一般的な提案"
+
+#. @node in Documentation/user/working.itely
+#. @subsection in Documentation/user/working.itely
+#. @node in Documentation/fr/user/working.itely
+#. @subsection in Documentation/fr/user/working.itely
+#. @node in Documentation/es/user/working.itely
+#. @subsection in Documentation/es/user/working.itely
+#. @node in Documentation/de/user/working.itely
+#. @subsection in Documentation/de/user/working.itely
+#. @node in Documentation/ja/user/working.itely
+#. @subsection in Documentation/ja/user/working.itely
+msgid "Typesetting existing music"
+msgstr "既存の音楽を譜刻する"
+
+#. @node in Documentation/user/working.itely
+#. @subsection in Documentation/user/working.itely
+#. @node in Documentation/fr/user/working.itely
+#. @subsection in Documentation/fr/user/working.itely
+#. @node in Documentation/es/user/working.itely
+#. @subsection in Documentation/es/user/working.itely
+#. @node in Documentation/de/user/working.itely
+#. @subsection in Documentation/de/user/working.itely
+#. @node in Documentation/ja/user/working.itely
+#. @subsection in Documentation/ja/user/working.itely
+msgid "Large projects"
+msgstr "大きなプロジェクト"
+
+#. @node in Documentation/user/working.itely
+#. @subsection in Documentation/user/working.itely
+#. @node in Documentation/fr/user/working.itely
+#. @subsection in Documentation/fr/user/working.itely
+#. @node in Documentation/es/user/working.itely
+#. @subsection in Documentation/es/user/working.itely
+#. @node in Documentation/de/user/working.itely
+#. @subsection in Documentation/de/user/working.itely
+#. @node in Documentation/ja/user/working.itely
+#. @subsection in Documentation/ja/user/working.itely
+msgid "Saving typing with variables and functions"
+msgstr "変数と関数を用いて入力の手間を省く"
+
+#. @node in Documentation/user/working.itely
+#. @subsection in Documentation/user/working.itely
+#. @node in Documentation/fr/user/working.itely
+#. @subsection in Documentation/fr/user/working.itely
+#. @node in Documentation/es/user/working.itely
+#. @subsection in Documentation/es/user/working.itely
+#. @node in Documentation/de/user/working.itely
+#. @subsection in Documentation/de/user/working.itely
+#. @node in Documentation/ja/user/working.itely
+#. @subsection in Documentation/ja/user/working.itely
+msgid "Style sheets"
+msgstr "スタイル シート"
+
+#. @node in Documentation/user/working.itely
+#. @section in Documentation/user/working.itely
+#. @node in Documentation/fr/user/working.itely
+#. @section in Documentation/fr/user/working.itely
+#. @node in Documentation/es/user/working.itely
+#. @section in Documentation/es/user/working.itely
+#. @node in Documentation/de/user/working.itely
+#. @section in Documentation/de/user/working.itely
+#. @node in Documentation/ja/user/working.itely
+#. @section in Documentation/ja/user/working.itely
+msgid "When things don't work"
+msgstr "うまくいかないとき"
+
+#. @node in Documentation/user/working.itely
+#. @subsection in Documentation/user/working.itely
+#. @node in Documentation/fr/user/working.itely
+#. @subsection in Documentation/fr/user/working.itely
+#. @node in Documentation/ja/user/working.itely
+#. @subsection in Documentation/ja/user/working.itely
+msgid "Updating old input files"
+msgstr "古い入力ファイルをアップデートする"
+
+#. @node in Documentation/user/working.itely
+#. @subsection in Documentation/user/working.itely
+msgid "Common errors"
+msgstr ""
+
+#. @node in Documentation/user/working.itely
+#. @unnumberedsubsubsec in Documentation/user/working.itely
+msgid "Music runs off the page"
+msgstr ""
+
+#. @node in Documentation/user/working.itely
+msgid "Apparent error in ../ly/init.ly"
+msgstr ""
+
+#. @unnumberedsubsubsec in Documentation/user/working.itely
+msgid "Apparent error in @code{../ly/init.ly}"
+msgstr ""
+
+#. @node in Documentation/user/working.itely
+#. @unnumberedsubsubsec in Documentation/user/working.itely
+msgid "Error message Unbound variable %"
+msgstr ""
+
+#. @node in Documentation/user/working.itely
+#. @subsection in Documentation/user/working.itely
+#. @node in Documentation/fr/user/working.itely
+#. @subsection in Documentation/fr/user/working.itely
+#. @node in Documentation/es/user/working.itely
+#. @subsection in Documentation/es/user/working.itely
+#. @node in Documentation/de/user/working.itely
+#. @subsection in Documentation/de/user/working.itely
+#. @node in Documentation/ja/user/working.itely
+#. @subsection in Documentation/ja/user/working.itely
+msgid "Troubleshooting (taking it all apart)"
+msgstr "トラブルシューティング (すべてをバラバラにする)"
+
+#. @node in Documentation/user/working.itely
+#. @subsection in Documentation/user/working.itely
+#. @node in Documentation/fr/user/working.itely
+#. @subsection in Documentation/fr/user/working.itely
+#. @node in Documentation/es/user/working.itely
+#. @subsection in Documentation/es/user/working.itely
+#. @node in Documentation/de/user/working.itely
+#. @subsection in Documentation/de/user/working.itely
+#. @node in Documentation/ja/user/working.itely
+#. @subsection in Documentation/ja/user/working.itely
+msgid "Minimal examples"
+msgstr "最小化例"
+
+#. @node in Documentation/user/working.itely
+#. @section in Documentation/user/working.itely
+#. @node in Documentation/fr/user/working.itely
+#. @section in Documentation/fr/user/working.itely
+#. @node in Documentation/es/user/working.itely
+#. @section in Documentation/es/user/working.itely
+#. @node in Documentation/de/user/working.itely
+#. @section in Documentation/de/user/working.itely
+#. @node in Documentation/ja/user/working.itely
+#. @section in Documentation/ja/user/working.itely
+msgid "Scores and parts"
+msgstr "楽譜とパート"
+
+#. @node in Documentation/user/working.itely
+#. @section in Documentation/user/working.itely
+#. @node in Documentation/es/user/working.itely
+#. @section in Documentation/es/user/working.itely
+#. @node in Documentation/de/user/working.itely
+#. @section in Documentation/de/user/working.itely
+msgid "Make and Makefiles"
+msgstr ""
+
+#. @node in Documentation/user/templates.itely
+#. @appendix in Documentation/user/templates.itely
+#. @node in Documentation/fr/user/templates.itely
+#. @appendix in Documentation/fr/user/templates.itely
+#. @node in Documentation/es/user/templates.itely
+#. @appendix in Documentation/es/user/templates.itely
+#. @node in Documentation/de/user/templates.itely
+#. @appendix in Documentation/de/user/templates.itely
+#. @node in Documentation/ja/user/templates.itely
+#. @appendix in Documentation/ja/user/templates.itely
+msgid "Templates"
+msgstr "テンプレート"
+
+#. @node in Documentation/user/templates.itely
+#. @appendixsec in Documentation/user/templates.itely
+#. @node in Documentation/fr/user/templates.itely
+#. @appendixsec in Documentation/fr/user/templates.itely
+#. @node in Documentation/es/user/templates.itely
+#. @appendixsec in Documentation/es/user/templates.itely
+#. @node in Documentation/de/user/templates.itely
+#. @appendixsec in Documentation/de/user/templates.itely
+#. @node in Documentation/ja/user/templates.itely
+#. @appendixsec in Documentation/ja/user/templates.itely
+msgid "Single staff"
+msgstr "単一の譜表"
+
+#. @appendixsubsec in Documentation/user/templates.itely
+#. @appendixsubsec in Documentation/fr/user/templates.itely
+#. @appendixsubsec in Documentation/es/user/templates.itely
+#. @appendixsubsec in Documentation/de/user/templates.itely
+#. @appendixsubsec in Documentation/ja/user/templates.itely
+msgid "Notes only"
+msgstr "音符のみ"
+
+#. @appendixsubsec in Documentation/user/templates.itely
+#. @appendixsubsec in Documentation/fr/user/templates.itely
+#. @appendixsubsec in Documentation/es/user/templates.itely
+#. @appendixsubsec in Documentation/de/user/templates.itely
+#. @appendixsubsec in Documentation/ja/user/templates.itely
+msgid "Notes and lyrics"
+msgstr "音符と歌詞"
+
+#. @appendixsubsec in Documentation/user/templates.itely
+#. @appendixsubsec in Documentation/fr/user/templates.itely
+#. @appendixsubsec in Documentation/es/user/templates.itely
+#. @appendixsubsec in Documentation/de/user/templates.itely
+#. @appendixsubsec in Documentation/ja/user/templates.itely
+msgid "Notes and chords"
+msgstr "音符とコード"
+
+#. @appendixsubsec in Documentation/user/templates.itely
+#. @appendixsubsec in Documentation/fr/user/templates.itely
+#. @appendixsubsec in Documentation/es/user/templates.itely
+#. @appendixsubsec in Documentation/de/user/templates.itely
+#. @appendixsubsec in Documentation/ja/user/templates.itely
+msgid "Notes, lyrics, and chords."
+msgstr "音符、歌詞それにコード"
+
+#. @node in Documentation/user/templates.itely
+#. @appendixsec in Documentation/user/templates.itely
+#. @node in Documentation/fr/user/templates.itely
+#. @appendixsec in Documentation/fr/user/templates.itely
+#. @node in Documentation/es/user/templates.itely
+#. @appendixsec in Documentation/es/user/templates.itely
+#. @node in Documentation/de/user/templates.itely
+#. @appendixsec in Documentation/de/user/templates.itely
+#. @node in Documentation/ja/user/templates.itely
+#. @appendixsec in Documentation/ja/user/templates.itely
+msgid "Piano templates"
+msgstr "ピアノ テンプレート"
+
+#. @appendixsubsec in Documentation/user/templates.itely
+#. @appendixsubsec in Documentation/fr/user/templates.itely
+#. @appendixsubsec in Documentation/es/user/templates.itely
+#. @appendixsubsec in Documentation/de/user/templates.itely
+#. @appendixsubsec in Documentation/ja/user/templates.itely
+msgid "Solo piano"
+msgstr "ソロ ピアノ"
+
+#. @appendixsubsec in Documentation/user/templates.itely
+#. @appendixsubsec in Documentation/fr/user/templates.itely
+#. @appendixsubsec in Documentation/es/user/templates.itely
+#. @appendixsubsec in Documentation/de/user/templates.itely
+#. @appendixsubsec in Documentation/ja/user/templates.itely
+msgid "Piano and melody with lyrics"
+msgstr "ピアノと歌詞を持つ旋律"
+
+#. @appendixsubsec in Documentation/user/templates.itely
+#. @appendixsubsec in Documentation/fr/user/templates.itely
+#. @appendixsubsec in Documentation/es/user/templates.itely
+#. @appendixsubsec in Documentation/de/user/templates.itely
+#. @appendixsubsec in Documentation/ja/user/templates.itely
+msgid "Piano centered lyrics"
+msgstr "中央に歌詞を持つピアノ譜"
+
+#. @appendixsubsec in Documentation/user/templates.itely
+#. @appendixsubsec in Documentation/fr/user/templates.itely
+#. @appendixsubsec in Documentation/es/user/templates.itely
+#. @appendixsubsec in Documentation/de/user/templates.itely
+#. @appendixsubsec in Documentation/ja/user/templates.itely
+msgid "Piano centered dynamics"
+msgstr "中央に強弱記号を持つピアノ譜"
+
+#. @node in Documentation/user/templates.itely
+#. @appendixsec in Documentation/user/templates.itely
+#. @appendixsubsec in Documentation/user/templates.itely
+#. @node in Documentation/fr/user/templates.itely
+#. @appendixsec in Documentation/fr/user/templates.itely
+#. @appendixsubsec in Documentation/fr/user/templates.itely
+#. @node in Documentation/es/user/templates.itely
+#. @appendixsec in Documentation/es/user/templates.itely
+#. @appendixsubsec in Documentation/es/user/templates.itely
+#. @node in Documentation/de/user/templates.itely
+#. @appendixsec in Documentation/de/user/templates.itely
+#. @appendixsubsec in Documentation/de/user/templates.itely
+#. @node in Documentation/ja/user/templates.itely
+#. @appendixsec in Documentation/ja/user/templates.itely
+#. @appendixsubsec in Documentation/ja/user/templates.itely
+msgid "String quartet"
+msgstr "弦楽四重奏"
+
+#. @appendixsubsec in Documentation/user/templates.itely
+#. @appendixsubsec in Documentation/fr/user/templates.itely
+#. @appendixsubsec in Documentation/es/user/templates.itely
+#. @appendixsubsec in Documentation/de/user/templates.itely
+#. @appendixsubsec in Documentation/ja/user/templates.itely
+msgid "String quartet parts"
+msgstr "弦楽四重奏パート"
+
+#. @node in Documentation/user/templates.itely
+#. @appendixsec in Documentation/user/templates.itely
+#. @node in Documentation/fr/user/templates.itely
+#. @appendixsec in Documentation/fr/user/templates.itely
+#. @node in Documentation/es/user/templates.itely
+#. @appendixsec in Documentation/es/user/templates.itely
+#. @node in Documentation/de/user/templates.itely
+#. @appendixsec in Documentation/de/user/templates.itely
+#. @node in Documentation/ja/user/templates.itely
+#. @appendixsec in Documentation/ja/user/templates.itely
+msgid "Vocal ensembles"
+msgstr "合唱"
+
+#. @appendixsubsec in Documentation/user/templates.itely
+#. @appendixsubsec in Documentation/fr/user/templates.itely
+#. @appendixsubsec in Documentation/es/user/templates.itely
+#. @appendixsubsec in Documentation/de/user/templates.itely
+#. @appendixsubsec in Documentation/ja/user/templates.itely
+msgid "SATB vocal score"
+msgstr "SATB ボーカル譜"
+
+#. @appendixsubsec in Documentation/user/templates.itely
+#. @appendixsubsec in Documentation/fr/user/templates.itely
+#. @appendixsubsec in Documentation/es/user/templates.itely
+#. @appendixsubsec in Documentation/de/user/templates.itely
+#. @appendixsubsec in Documentation/ja/user/templates.itely
+msgid "SATB vocal score and automatic piano reduction"
+msgstr "SATB ボーカル譜と自動ピアノ譜"
+
+#. @appendixsubsec in Documentation/user/templates.itely
+#. @appendixsubsec in Documentation/fr/user/templates.itely
+#. @appendixsubsec in Documentation/es/user/templates.itely
+#. @appendixsubsec in Documentation/de/user/templates.itely
+#. @appendixsubsec in Documentation/ja/user/templates.itely
+msgid "SATB with aligned contexts"
+msgstr "整列されたコンテキストを持つ SATB"
+
+#. @node in Documentation/user/templates.itely
+#. @appendixsec in Documentation/user/templates.itely
+#. @node in Documentation/es/user/templates.itely
+#. @appendixsec in Documentation/es/user/templates.itely
+#. @node in Documentation/de/user/templates.itely
+#. @appendixsec in Documentation/de/user/templates.itely
+#, fuzzy
+msgid "Orchestral templates"
+msgstr "ピアノ テンプレート"
+
+#. @appendixsubsec in Documentation/user/templates.itely
+#. @appendixsubsec in Documentation/es/user/templates.itely
+#. @appendixsubsec in Documentation/de/user/templates.itely
+msgid "Orchestra, choir and piano"
+msgstr ""
+
+#. @node in Documentation/user/templates.itely
+#. @appendixsec in Documentation/user/templates.itely
+#. @node in Documentation/fr/user/templates.itely
+#. @appendixsec in Documentation/fr/user/templates.itely
+#. @node in Documentation/es/user/templates.itely
+#. @appendixsec in Documentation/es/user/templates.itely
+#. @node in Documentation/de/user/templates.itely
+#. @appendixsec in Documentation/de/user/templates.itely
+#. @node in Documentation/ja/user/templates.itely
+#. @appendixsec in Documentation/ja/user/templates.itely
+msgid "Ancient notation templates"
+msgstr ""
+
+#. @appendixsubsec in Documentation/user/templates.itely
+#. @appendixsubsec in Documentation/fr/user/templates.itely
+#. @appendixsubsec in Documentation/es/user/templates.itely
+#. @appendixsubsec in Documentation/de/user/templates.itely
+#. @appendixsubsec in Documentation/ja/user/templates.itely
+msgid "Transcription of mensural music"
+msgstr ""
+
+#. @appendixsubsec in Documentation/user/templates.itely
+#. @appendixsubsec in Documentation/fr/user/templates.itely
+#. @appendixsubsec in Documentation/es/user/templates.itely
+#. @appendixsubsec in Documentation/de/user/templates.itely
+#. @appendixsubsec in Documentation/ja/user/templates.itely
+msgid "Gregorian transcription template"
+msgstr ""
+
+#. @node in Documentation/user/templates.itely
+#. @appendixsec in Documentation/user/templates.itely
+#. @node in Documentation/fr/user/templates.itely
+#. @appendixsec in Documentation/fr/user/templates.itely
+#. @node in Documentation/es/user/templates.itely
+#. @appendixsec in Documentation/es/user/templates.itely
+#. @node in Documentation/de/user/templates.itely
+#. @appendixsec in Documentation/de/user/templates.itely
+#. @node in Documentation/ja/user/templates.itely
+#. @appendixsec in Documentation/ja/user/templates.itely
+msgid "Jazz combo"
+msgstr ""
+
+#. @node in Documentation/user/templates.itely
+#. @appendixsec in Documentation/user/templates.itely
+#. @node in Documentation/fr/user/templates.itely
+#. @appendixsec in Documentation/fr/user/templates.itely
+#. @node in Documentation/es/user/templates.itely
+#. @appendixsec in Documentation/es/user/templates.itely
+#. @node in Documentation/ja/user/templates.itely
+#. @appendixsec in Documentation/ja/user/templates.itely
+msgid "lilypond-book templates"
+msgstr ""
+
+#. @appendixsubsec in Documentation/user/templates.itely
+#. @node in Documentation/user/lilypond-book.itely
+#. @appendixsubsec in Documentation/fr/user/templates.itely
+#. @node in Documentation/fr/user/lilypond-book.itely
+#. @appendixsubsec in Documentation/es/user/templates.itely
+#. @node in Documentation/es/user/lilypond-book.itely
+#. @appendixsubsec in Documentation/de/user/templates.itely
+#. @node in Documentation/de/user/lilypond-book.itely
+#. @appendixsubsec in Documentation/ja/user/templates.itely
+#. @node in Documentation/ja/user/lilypond-book.itely
+msgid "LaTeX"
+msgstr ""
+
+#. @appendixsubsec in Documentation/user/templates.itely
+#. @node in Documentation/user/lilypond-book.itely
+#. @subsection in Documentation/user/lilypond-book.itely
+#. @subsubheading in Documentation/user/lilypond-book.itely
+#. @appendixsubsec in Documentation/fr/user/templates.itely
+#. @node in Documentation/fr/user/lilypond-book.itely
+#. @subsection in Documentation/fr/user/lilypond-book.itely
+#. @subsubheading in Documentation/fr/user/lilypond-book.itely
+#. @appendixsubsec in Documentation/es/user/templates.itely
+#. @node in Documentation/es/user/lilypond-book.itely
+#. @subsection in Documentation/es/user/lilypond-book.itely
+#. @subsubheading in Documentation/es/user/lilypond-book.itely
+#. @appendixsubsec in Documentation/de/user/templates.itely
+#. @node in Documentation/de/user/lilypond-book.itely
+#. @subsection in Documentation/de/user/lilypond-book.itely
+#. @subsubheading in Documentation/de/user/lilypond-book.itely
+#. @appendixsubsec in Documentation/ja/user/templates.itely
+#. @node in Documentation/ja/user/lilypond-book.itely
+#. @subsection in Documentation/ja/user/lilypond-book.itely
+#. @subsubheading in Documentation/ja/user/lilypond-book.itely
+msgid "Texinfo"
+msgstr ""
+
+#. @appendixsubsec in Documentation/user/templates.itely
+#. @appendixsubsec in Documentation/fr/user/templates.itely
+#. @appendixsubsec in Documentation/es/user/templates.itely
+#. @appendixsubsec in Documentation/de/user/templates.itely
+#. @appendixsubsec in Documentation/ja/user/templates.itely
+msgid "xelatex"
+msgstr ""
+
+#. Documentation/user/scheme-tutorial.itely:304 (variable)
+#. Documentation/user/programming-interface.itely:135 (variable)
+msgid "tempoPadded"
+msgstr ""
+
+#. Documentation/user/scheme-tutorial.itely:323 (variable)
+msgid "pattern"
+msgstr ""
+
+#. @node in Documentation/user/scheme-tutorial.itely
+#. @appendix in Documentation/user/scheme-tutorial.itely
+#. @node in Documentation/fr/user/scheme-tutorial.itely
+#. @appendix in Documentation/fr/user/scheme-tutorial.itely
+#. @node in Documentation/es/user/scheme-tutorial.itely
+#. @appendix in Documentation/es/user/scheme-tutorial.itely
+#. @node in Documentation/de/user/scheme-tutorial.itely
+#. @appendix in Documentation/de/user/scheme-tutorial.itely
+#. @node in Documentation/ja/user/scheme-tutorial.itely
+#. @appendix in Documentation/ja/user/scheme-tutorial.itely
+msgid "Scheme tutorial"
+msgstr ""
+
+#. @node in Documentation/user/scheme-tutorial.itely
+#. @appendixsec in Documentation/user/scheme-tutorial.itely
+#. @node in Documentation/fr/user/scheme-tutorial.itely
+#. @appendixsec in Documentation/fr/user/scheme-tutorial.itely
+#. @node in Documentation/es/user/scheme-tutorial.itely
+#. @appendixsec in Documentation/es/user/scheme-tutorial.itely
+#. @node in Documentation/de/user/scheme-tutorial.itely
+#. @appendixsec in Documentation/de/user/scheme-tutorial.itely
+#. @node in Documentation/ja/user/scheme-tutorial.itely
+#. @appendixsec in Documentation/ja/user/scheme-tutorial.itely
+msgid "Tweaking with Scheme"
+msgstr ""
+
+#. @node in Documentation/user/fdl.itexi
+#. @appendix in Documentation/user/fdl.itexi
+#. @node in Documentation/user/fdl.itexi
+#. @appendix in Documentation/user/fdl.itexi
+#. @node in Documentation/user/fdl.itexi
+#. @appendix in Documentation/user/fdl.itexi
+msgid "GNU Free Documentation License"
+msgstr ""
+
+#. @subheading in Documentation/user/fdl.itexi
+msgid "ADDENDUM: How to use this License for your documents"
+msgstr ""
+
+#. @top in Documentation/user/lilypond-program.tely
+msgid "GNU LilyPond --- Application Usage"
+msgstr "GNU LilyPond --- アプリケーション使用方法"
+
+#. @node in Documentation/user/install.itely
+#. @chapter in Documentation/user/install.itely
+#. @node in Documentation/fr/user/install.itely
+#. @chapter in Documentation/fr/user/install.itely
+#. @node in Documentation/es/user/install.itely
+#. @chapter in Documentation/es/user/install.itely
+#. @node in Documentation/de/user/install.itely
+#. @chapter in Documentation/de/user/install.itely
+#. @node in Documentation/ja/user/install.itely
+#. @chapter in Documentation/ja/user/install.itely
+msgid "Install"
+msgstr "インストール"
+
+#. @node in Documentation/user/install.itely
+#. @section in Documentation/user/install.itely
+#. @node in Documentation/fr/user/install.itely
+#. @section in Documentation/fr/user/install.itely
+#. @node in Documentation/es/user/install.itely
+#. @section in Documentation/es/user/install.itely
+#. @node in Documentation/de/user/install.itely
+#. @section in Documentation/de/user/install.itely
+#. @node in Documentation/ja/user/install.itely
+#. @section in Documentation/ja/user/install.itely
+msgid "Precompiled binaries"
+msgstr "コンパイル済みのバイナリ"
+
+#. @unnumberedsubsec in Documentation/user/install.itely
+#. @unnumberedsubsec in Documentation/fr/user/install.itely
+#. @unnumberedsubsec in Documentation/es/user/install.itely
+#. @unnumberedsubsec in Documentation/de/user/install.itely
+#. @unnumberedsubsec in Documentation/ja/user/install.itely
+msgid "Downloading"
+msgstr "ダウンロードする"
+
+#. @node in Documentation/user/compile.itely
+#. @section in Documentation/user/compile.itely
+#. @node in Documentation/fr/user/install.itely
+#. @section in Documentation/fr/user/install.itely
+#. @node in Documentation/de/user/install.itely
+#. @section in Documentation/de/user/install.itely
+#. @node in Documentation/de/user/compile.itely
+#. @section in Documentation/de/user/compile.itely
+#. @node in Documentation/ja/user/install.itely
+#. @section in Documentation/ja/user/install.itely
+msgid "Compiling from source"
+msgstr "ソースからコンパイルする"
+
+#. @node in Documentation/user/compile.itely
+#. @subsection in Documentation/user/compile.itely
+#. @node in Documentation/de/user/compile.itely
+#. @subsection in Documentation/de/user/compile.itely
+msgid "Downloading source code"
+msgstr ""
+
+#. @node in Documentation/user/compile.itely
+#. @subsection in Documentation/user/compile.itely
+#. @node in Documentation/de/user/compile.itely
+#. @subsection in Documentation/de/user/compile.itely
+msgid "Requirements"
+msgstr ""
+
+#. @unnumberedsubsubsec in Documentation/user/compile.itely
+#. @unnumberedsubsubsec in Documentation/de/user/compile.itely
+msgid "Compilation"
+msgstr ""
+
+#. @unnumberedsubsubsec in Documentation/user/compile.itely
+#. @unnumberedsubsubsec in Documentation/de/user/compile.itely
+msgid "Running requirements"
+msgstr ""
+
+#. @unnumberedsubsubsec in Documentation/user/compile.itely
+#. @unnumberedsubsubsec in Documentation/de/user/compile.itely
+msgid "Requirements for building documentation"
+msgstr ""
+
+#. @node in Documentation/user/compile.itely
+#. @subsection in Documentation/user/compile.itely
+#. @node in Documentation/de/user/compile.itely
+#. @subsection in Documentation/de/user/compile.itely
+msgid "Building LilyPond"
+msgstr ""
+
+#. @unnumberedsubsubsec in Documentation/user/compile.itely
+#. @unnumberedsubsubsec in Documentation/de/user/compile.itely
+msgid "Compiling"
+msgstr ""
+
+#. @unnumberedsubsubsec in Documentation/user/compile.itely
+#. @unnumberedsubsubsec in Documentation/de/user/compile.itely
+msgid "Compiling for multiple platforms"
+msgstr ""
+
+#. @unnumberedsubsubsec in Documentation/user/compile.itely
+#. @unnumberedsubsubsec in Documentation/de/user/compile.itely
+msgid "Compiling outside the source tree"
+msgstr ""
+
+#. @unnumberedsubsubsec in Documentation/user/compile.itely
+#. @unnumberedsubsubsec in Documentation/de/user/compile.itely
+msgid "Useful @command{make} variables"
+msgstr ""
+
+#. @node in Documentation/user/compile.itely
+#. @subsection in Documentation/user/compile.itely
+#. @node in Documentation/de/user/compile.itely
+#. @subsection in Documentation/de/user/compile.itely
+msgid "Building documentation"
+msgstr ""
+
+#. @node in Documentation/user/compile.itely
+#. @unnumberedsubsubsec in Documentation/user/compile.itely
+#. @node in Documentation/de/user/compile.itely
+#. @unnumberedsubsubsec in Documentation/de/user/compile.itely
+msgid "Commands for building documentation"
+msgstr ""
+
+#. @node in Documentation/user/compile.itely
+#. @unnumberedsubsubsec in Documentation/user/compile.itely
+#. @node in Documentation/de/user/compile.itely
+#. @unnumberedsubsubsec in Documentation/de/user/compile.itely
+msgid "Building documentation without compiling LilyPond"
+msgstr ""
+
+#. @node in Documentation/user/compile.itely
+#. @subsection in Documentation/user/compile.itely
+#. @node in Documentation/de/user/compile.itely
+#. @subsection in Documentation/de/user/compile.itely
+msgid "Testing LilyPond"
+msgstr ""
+
+#. @node in Documentation/user/compile.itely
+#. @subsection in Documentation/user/compile.itely
+#. @node in Documentation/de/user/compile.itely
+#. @subsection in Documentation/de/user/compile.itely
+msgid "Problems"
+msgstr ""
+
+#. @unnumberedsubsubsec in Documentation/user/compile.itely
+#. @unnumberedsubsubsec in Documentation/de/user/compile.itely
+msgid "Bison 1.875"
+msgstr ""
+
+#. @unnumberedsubsubsec in Documentation/user/compile.itely
+#. @unnumberedsubsubsec in Documentation/de/user/compile.itely
+msgid "Solaris"
+msgstr ""
+
+#. @unnumberedsubsubsec in Documentation/user/compile.itely
+#. @unnumberedsubsubsec in Documentation/de/user/compile.itely
+msgid "FreeBSD"
+msgstr ""
+
+#. @unnumberedsubsubsec in Documentation/user/compile.itely
+#. @unnumberedsubsubsec in Documentation/de/user/compile.itely
+msgid "International fonts"
+msgstr ""
+
+#. @node in Documentation/user/setup.itely
+#. @chapter in Documentation/user/setup.itely
+#. @node in Documentation/fr/user/setup.itely
+#. @chapter in Documentation/fr/user/setup.itely
+#. @node in Documentation/es/user/setup.itely
+#. @chapter in Documentation/es/user/setup.itely
+#. @node in Documentation/de/user/setup.itely
+#. @chapter in Documentation/de/user/setup.itely
+#. @node in Documentation/ja/user/setup.itely
+#. @chapter in Documentation/ja/user/setup.itely
+msgid "Setup"
+msgstr "セットアップ"
+
+#. @node in Documentation/user/setup.itely
+#. @section in Documentation/user/setup.itely
+#. @node in Documentation/fr/user/setup.itely
+#. @section in Documentation/fr/user/setup.itely
+#. @node in Documentation/es/user/setup.itely
+#. @section in Documentation/es/user/setup.itely
+#. @node in Documentation/de/user/setup.itely
+#. @section in Documentation/de/user/setup.itely
+#. @node in Documentation/ja/user/setup.itely
+#. @section in Documentation/ja/user/setup.itely
+msgid "Setup for specific Operating Systems"
+msgstr "特定の OS のためのセットアップ"
+
+#. @node in Documentation/user/setup.itely
+#. @subsection in Documentation/user/setup.itely
+#. @node in Documentation/fr/user/setup.itely
+#. @subsection in Documentation/fr/user/setup.itely
+#. @node in Documentation/es/user/setup.itely
+#. @subsection in Documentation/es/user/setup.itely
+#. @node in Documentation/de/user/setup.itely
+#. @subsection in Documentation/de/user/setup.itely
+#. @node in Documentation/ja/user/setup.itely
+#. @subsection in Documentation/ja/user/setup.itely
+msgid "Setup for MacOS X"
+msgstr "MacOS X のためのセットアップ"
+
+#. @subsubheading in Documentation/user/setup.itely
+#. @subsubheading in Documentation/fr/user/setup.itely
+#. @subsubheading in Documentation/es/user/setup.itely
+#. @subsubheading in Documentation/de/user/setup.itely
+#. @subsubheading in Documentation/ja/user/setup.itely
+msgid "Using Python scripts on MacOS 10.3 or 10.4"
+msgstr "MaxOS 10.3 または 10.4 で Python スクリプトを使用する"
+
+#. @subsubheading in Documentation/user/setup.itely
+#. @subsubheading in Documentation/fr/user/setup.itely
+#. @subsubheading in Documentation/es/user/setup.itely
+#. @subsubheading in Documentation/de/user/setup.itely
+#. @subsubheading in Documentation/ja/user/setup.itely
+msgid "MacOS X on the command line"
+msgstr "MaxOS X のコマンド ライン"
+
+#. @node in Documentation/user/setup.itely
+#. @section in Documentation/user/setup.itely
+#. @node in Documentation/fr/user/setup.itely
+#. @section in Documentation/fr/user/setup.itely
+#. @node in Documentation/es/user/setup.itely
+#. @section in Documentation/es/user/setup.itely
+#. @node in Documentation/de/user/setup.itely
+#. @section in Documentation/de/user/setup.itely
+#. @node in Documentation/ja/user/setup.itely
+#. @section in Documentation/ja/user/setup.itely
+msgid "Text editor support"
+msgstr "テキスト エディタのサポート"
+
+#. @node in Documentation/user/setup.itely
+#. @subsection in Documentation/user/setup.itely
+#. @node in Documentation/fr/user/setup.itely
+#. @subsection in Documentation/fr/user/setup.itely
+#. @node in Documentation/es/user/setup.itely
+#. @subsection in Documentation/es/user/setup.itely
+#. @node in Documentation/de/user/setup.itely
+#. @subsection in Documentation/de/user/setup.itely
+#. @node in Documentation/ja/user/setup.itely
+#. @subsection in Documentation/ja/user/setup.itely
+msgid "Emacs mode"
+msgstr "Emacs モード"
+
+#. @node in Documentation/user/setup.itely
+#. @subsection in Documentation/user/setup.itely
+#. @node in Documentation/fr/user/setup.itely
+#. @subsection in Documentation/fr/user/setup.itely
+#. @node in Documentation/es/user/setup.itely
+#. @subsection in Documentation/es/user/setup.itely
+#. @node in Documentation/de/user/setup.itely
+#. @subsection in Documentation/de/user/setup.itely
+#. @node in Documentation/ja/user/setup.itely
+#. @subsection in Documentation/ja/user/setup.itely
+msgid "Vim mode"
+msgstr "Vim モード"
+
+#. @node in Documentation/user/setup.itely
+#. @subsection in Documentation/user/setup.itely
+#. @node in Documentation/fr/user/setup.itely
+#. @subsection in Documentation/fr/user/setup.itely
+#. @node in Documentation/es/user/setup.itely
+#. @subsection in Documentation/es/user/setup.itely
+#. @node in Documentation/de/user/setup.itely
+#. @subsection in Documentation/de/user/setup.itely
+#. @node in Documentation/ja/user/setup.itely
+#. @subsection in Documentation/ja/user/setup.itely
+msgid "jEdit"
+msgstr ""
+
+#. @node in Documentation/user/setup.itely
+#. @subsection in Documentation/user/setup.itely
+#. @node in Documentation/fr/user/setup.itely
+#. @subsection in Documentation/fr/user/setup.itely
+#. @node in Documentation/es/user/setup.itely
+#. @subsection in Documentation/es/user/setup.itely
+#. @node in Documentation/de/user/setup.itely
+#. @subsection in Documentation/de/user/setup.itely
+#. @node in Documentation/ja/user/setup.itely
+#. @subsection in Documentation/ja/user/setup.itely
+msgid "TexShop"
+msgstr ""
+
+#. @node in Documentation/user/setup.itely
+#. @subsection in Documentation/user/setup.itely
+#. @node in Documentation/fr/user/setup.itely
+#. @subsection in Documentation/fr/user/setup.itely
+#. @node in Documentation/es/user/setup.itely
+#. @subsection in Documentation/es/user/setup.itely
+#. @node in Documentation/de/user/setup.itely
+#. @subsection in Documentation/de/user/setup.itely
+#. @node in Documentation/ja/user/setup.itely
+#. @subsection in Documentation/ja/user/setup.itely
+msgid "TextMate"
+msgstr ""
+
+#. @node in Documentation/user/setup.itely
+#. @subsection in Documentation/user/setup.itely
+#. @node in Documentation/fr/user/setup.itely
+#. @subsection in Documentation/fr/user/setup.itely
+#. @node in Documentation/es/user/setup.itely
+#. @subsection in Documentation/es/user/setup.itely
+#. @node in Documentation/de/user/setup.itely
+#. @subsection in Documentation/de/user/setup.itely
+#. @node in Documentation/ja/user/setup.itely
+#. @subsection in Documentation/ja/user/setup.itely
+msgid "LilyKDE"
+msgstr ""
+
+#. @node in Documentation/user/setup.itely
+#. @section in Documentation/user/setup.itely
+#. @node in Documentation/fr/user/setup.itely
+#. @section in Documentation/fr/user/setup.itely
+#. @node in Documentation/es/user/setup.itely
+#. @section in Documentation/es/user/setup.itely
+#. @node in Documentation/de/user/setup.itely
+#. @section in Documentation/de/user/setup.itely
+#. @node in Documentation/ja/user/setup.itely
+#. @section in Documentation/ja/user/setup.itely
+msgid "Point and click"
+msgstr "ポイント&クリック"
+
+#. @node in Documentation/user/running.itely
+#. @chapter in Documentation/user/running.itely
+#. @node in Documentation/fr/user/running.itely
+#. @chapter in Documentation/fr/user/running.itely
+#. @node in Documentation/es/user/running.itely
+#. @chapter in Documentation/es/user/running.itely
+#. @node in Documentation/de/user/running.itely
+#. @chapter in Documentation/de/user/running.itely
+#. @node in Documentation/ja/user/running.itely
+#. @chapter in Documentation/ja/user/running.itely
+msgid "Running LilyPond"
+msgstr "LilyPond を実行する"
+
+#. @node in Documentation/user/running.itely
+#. @section in Documentation/user/running.itely
+#. @node in Documentation/fr/user/running.itely
+#. @section in Documentation/fr/user/running.itely
+#. @node in Documentation/es/user/running.itely
+#. @section in Documentation/es/user/running.itely
+#. @node in Documentation/de/user/running.itely
+#. @section in Documentation/de/user/running.itely
+#. @node in Documentation/ja/user/running.itely
+#. @section in Documentation/ja/user/running.itely
+msgid "Normal usage"
+msgstr "通常の使用方法"
+
+#. @node in Documentation/user/running.itely
+#. @section in Documentation/user/running.itely
+#. @node in Documentation/fr/user/running.itely
+#. @section in Documentation/fr/user/running.itely
+#. @node in Documentation/es/user/running.itely
+#. @section in Documentation/es/user/running.itely
+#. @node in Documentation/de/user/running.itely
+#. @section in Documentation/de/user/running.itely
+#. @node in Documentation/ja/user/running.itely
+#. @section in Documentation/ja/user/running.itely
+msgid "Command-line usage"
+msgstr "コマンド ラインの使用方法"
+
+#. @node in Documentation/user/running.itely
+#. @node in Documentation/fr/user/running.itely
+#. @subsection in Documentation/fr/user/running.itely
+#. @node in Documentation/es/user/running.itely
+#. @node in Documentation/de/user/running.itely
+#. @node in Documentation/ja/user/running.itely
+msgid "Invoking lilypond"
+msgstr ""
+
+#. @subsection in Documentation/user/running.itely
+#. @subsection in Documentation/es/user/running.itely
+#. @subsection in Documentation/de/user/running.itely
+#. @subsection in Documentation/ja/user/running.itely
+msgid "Invoking @command{lilypond}"
+msgstr "@command{lilypond} を呼び出す"
+
+#. @node in Documentation/user/running.itely
+#. @node in Documentation/es/user/running.itely
+#. @node in Documentation/de/user/running.itely
+#. @node in Documentation/ja/user/running.itely
+msgid "Command line options for lilypond"
+msgstr "lilypond のコマンド ライン オプション"
+
+#. @subsection in Documentation/user/running.itely
+#. @subsection in Documentation/es/user/running.itely
+#. @subsection in Documentation/de/user/running.itely
+#. @subsection in Documentation/ja/user/running.itely
+msgid "Command line options for @command{lilypond}"
+msgstr "@command{lilypond} のコマンド ライン オプション"
+
+#. @node in Documentation/user/running.itely
+#. @subsection in Documentation/user/running.itely
+#. @node in Documentation/fr/user/running.itely
+#. @subsection in Documentation/fr/user/running.itely
+#. @node in Documentation/es/user/running.itely
+#. @subsection in Documentation/es/user/running.itely
+#. @node in Documentation/de/user/running.itely
+#. @subsection in Documentation/de/user/running.itely
+#. @node in Documentation/ja/user/running.itely
+#. @subsection in Documentation/ja/user/running.itely
+msgid "Environment variables"
+msgstr "環境変数"
+
+#. @node in Documentation/user/running.itely
+#. @section in Documentation/user/running.itely
+#. @node in Documentation/fr/user/running.itely
+#. @section in Documentation/fr/user/running.itely
+#. @node in Documentation/es/user/running.itely
+#. @section in Documentation/es/user/running.itely
+#. @node in Documentation/de/user/running.itely
+#. @section in Documentation/de/user/running.itely
+#. @node in Documentation/ja/user/running.itely
+#. @section in Documentation/ja/user/running.itely
+msgid "Error messages"
+msgstr "エラー メッセージ"
+
+#. @node in Documentation/user/running.itely
+#. @node in Documentation/fr/user/running.itely
+#. @node in Documentation/es/user/running.itely
+#. @node in Documentation/de/user/running.itely
+#. @node in Documentation/ja/user/running.itely
+msgid "Updating files with convert-ly"
+msgstr "convert-ly を使ってファイルを更新する"
+
+#. @section in Documentation/user/running.itely
+#. @section in Documentation/es/user/running.itely
+#. @section in Documentation/de/user/running.itely
+#. @section in Documentation/ja/user/running.itely
+msgid "Updating files with @command{convert-ly}"
+msgstr "@command{convert-ly} を使ってファイルを更新する"
+
+#. @node in Documentation/user/running.itely
+#, fuzzy
+msgid "Invoking convert-ly"
+msgstr "@command{lilypond} を呼び出す"
+
+#. @subsection in Documentation/user/running.itely
+#, fuzzy
+msgid "Invoking @command{convert-ly}"
+msgstr "@command{convert-ly} を使ってファイルを更新する"
+
+#. @node in Documentation/user/running.itely
+#. @node in Documentation/es/user/running.itely
+#. @node in Documentation/de/user/running.itely
+#. @node in Documentation/ja/user/running.itely
+msgid "Command line options for convert-ly"
+msgstr "convert-ly のコマンド ライン オプション"
+
+#. @subsection in Documentation/user/running.itely
+#. @subsection in Documentation/es/user/running.itely
+#. @subsection in Documentation/de/user/running.itely
+#. @subsection in Documentation/ja/user/running.itely
+msgid "Command line options for @command{convert-ly}"
+msgstr "@command{convert-ly} のコマンド ライン オプション"
+
+#. @node in Documentation/user/running.itely
+#. @node in Documentation/fr/user/running.itely
+#. @node in Documentation/es/user/running.itely
+#. @node in Documentation/de/user/running.itely
+#. @node in Documentation/ja/user/running.itely
+msgid "Problems with convert-ly"
+msgstr "convert-ly の問題点"
+
+#. @subsection in Documentation/user/running.itely
+#. @subsection in Documentation/fr/user/running.itely
+#. @subsection in Documentation/es/user/running.itely
+#. @subsection in Documentation/de/user/running.itely
+#. @subsection in Documentation/ja/user/running.itely
+msgid "Problems with @code{convert-ly}"
+msgstr "@command{convert-ly} の問題点"
+
+#. @node in Documentation/user/running.itely
+#. @section in Documentation/user/running.itely
+#. @node in Documentation/fr/user/running.itely
+#. @section in Documentation/fr/user/running.itely
+#. @node in Documentation/es/user/running.itely
+#. @section in Documentation/es/user/running.itely
+#. @node in Documentation/de/user/running.itely
+#. @section in Documentation/de/user/running.itely
+#. @node in Documentation/ja/user/running.itely
+#. @section in Documentation/ja/user/running.itely
+msgid "Reporting bugs"
+msgstr "バグを報告する"
+
+#. @node in Documentation/user/lilypond-book.itely
+#. @node in Documentation/fr/user/lilypond-book.itely
+#. @node in Documentation/es/user/lilypond-book.itely
+#. @node in Documentation/de/user/lilypond-book.itely
+#. @node in Documentation/ja/user/lilypond-book.itely
+msgid "LilyPond-book"
+msgstr ""
+
+#. @chapter in Documentation/user/lilypond-book.itely
+#. @chapter in Documentation/fr/user/lilypond-book.itely
+#. @chapter in Documentation/es/user/lilypond-book.itely
+#. @chapter in Documentation/de/user/lilypond-book.itely
+#. @chapter in Documentation/ja/user/lilypond-book.itely
+msgid "@command{lilypond-book}: Integrating text and music"
+msgstr ""
+
+#. @node in Documentation/user/lilypond-book.itely
+#. @section in Documentation/user/lilypond-book.itely
+#. @node in Documentation/fr/user/lilypond-book.itely
+#. @section in Documentation/fr/user/lilypond-book.itely
+#. @node in Documentation/es/user/lilypond-book.itely
+#. @section in Documentation/es/user/lilypond-book.itely
+#. @node in Documentation/de/user/lilypond-book.itely
+#. @section in Documentation/de/user/lilypond-book.itely
+#. @node in Documentation/ja/user/lilypond-book.itely
+#. @section in Documentation/ja/user/lilypond-book.itely
+msgid "An example of a musicological document"
+msgstr ""
+
+#. @subheading in Documentation/user/lilypond-book.itely
+#. @subheading in Documentation/fr/user/lilypond-book.itely
+#. @subheading in Documentation/es/user/lilypond-book.itely
+#. @subheading in Documentation/de/user/lilypond-book.itely
+#. @subheading in Documentation/ja/user/lilypond-book.itely
+msgid "Input"
+msgstr ""
+
+#. @subheading in Documentation/user/lilypond-book.itely
+#. @subheading in Documentation/fr/user/lilypond-book.itely
+#. @subheading in Documentation/es/user/lilypond-book.itely
+#. @subheading in Documentation/de/user/lilypond-book.itely
+#. @subheading in Documentation/ja/user/lilypond-book.itely
+msgid "Processing"
+msgstr ""
+
+#. @subheading in Documentation/user/lilypond-book.itely
+#. @subheading in Documentation/fr/user/lilypond-book.itely
+#. @subheading in Documentation/es/user/lilypond-book.itely
+#. @subheading in Documentation/de/user/lilypond-book.itely
+#. @subheading in Documentation/ja/user/lilypond-book.itely
+msgid "Output"
+msgstr ""
+
+#. @node in Documentation/user/lilypond-book.itely
+#. @section in Documentation/user/lilypond-book.itely
+#. @node in Documentation/fr/user/lilypond-book.itely
+#. @section in Documentation/fr/user/lilypond-book.itely
+#. @node in Documentation/es/user/lilypond-book.itely
+#. @section in Documentation/es/user/lilypond-book.itely
+#. @node in Documentation/de/user/lilypond-book.itely
+#. @section in Documentation/de/user/lilypond-book.itely
+#. @node in Documentation/ja/user/lilypond-book.itely
+#. @section in Documentation/ja/user/lilypond-book.itely
+msgid "Integrating music and text"
+msgstr ""
+
+#. @subsection in Documentation/user/lilypond-book.itely
+#. @subsubheading in Documentation/user/lilypond-book.itely
+#. @subsection in Documentation/fr/user/lilypond-book.itely
+#. @subsubheading in Documentation/fr/user/lilypond-book.itely
+#. @subsection in Documentation/es/user/lilypond-book.itely
+#. @subsubheading in Documentation/es/user/lilypond-book.itely
+#. @subsection in Documentation/de/user/lilypond-book.itely
+#. @subsubheading in Documentation/de/user/lilypond-book.itely
+#. @subsection in Documentation/ja/user/lilypond-book.itely
+#. @subsubheading in Documentation/ja/user/lilypond-book.itely
+msgid "@LaTeX{}"
+msgstr ""
+
+#. @node in Documentation/user/lilypond-book.itely
+#. @subsection in Documentation/user/lilypond-book.itely
+#. @node in Documentation/fr/user/lilypond-book.itely
+#. @subsection in Documentation/fr/user/lilypond-book.itely
+#. @node in Documentation/es/user/lilypond-book.itely
+#. @subsection in Documentation/es/user/lilypond-book.itely
+#. @node in Documentation/de/user/lilypond-book.itely
+#. @subsection in Documentation/de/user/lilypond-book.itely
+#. @node in Documentation/ja/user/lilypond-book.itely
+#. @subsection in Documentation/ja/user/lilypond-book.itely
+msgid "HTML"
+msgstr ""
+
+#. @node in Documentation/user/lilypond-book.itely
+#. @subsection in Documentation/user/lilypond-book.itely
+#. @node in Documentation/fr/user/lilypond-book.itely
+#. @subsection in Documentation/fr/user/lilypond-book.itely
+#. @node in Documentation/es/user/lilypond-book.itely
+#. @subsection in Documentation/es/user/lilypond-book.itely
+#. @node in Documentation/de/user/lilypond-book.itely
+#. @subsection in Documentation/de/user/lilypond-book.itely
+#. @node in Documentation/ja/user/lilypond-book.itely
+#. @subsection in Documentation/ja/user/lilypond-book.itely
+msgid "DocBook"
+msgstr ""
+
+#. @subheading in Documentation/user/lilypond-book.itely
+#. @subheading in Documentation/fr/user/lilypond-book.itely
+#. @subheading in Documentation/es/user/lilypond-book.itely
+#. @subheading in Documentation/de/user/lilypond-book.itely
+#. @subheading in Documentation/ja/user/lilypond-book.itely
+msgid "Common conventions"
+msgstr ""
+
+#. @subheading in Documentation/user/lilypond-book.itely
+#. @subheading in Documentation/fr/user/lilypond-book.itely
+#. @subheading in Documentation/es/user/lilypond-book.itely
+#. @subheading in Documentation/de/user/lilypond-book.itely
+#. @subheading in Documentation/ja/user/lilypond-book.itely
+msgid "Including a LilyPond file"
+msgstr ""
+
+#. @subheading in Documentation/user/lilypond-book.itely
+#. @subheading in Documentation/fr/user/lilypond-book.itely
+#. @subheading in Documentation/es/user/lilypond-book.itely
+#. @subheading in Documentation/de/user/lilypond-book.itely
+#. @subheading in Documentation/ja/user/lilypond-book.itely
+msgid "Including LilyPond code"
+msgstr ""
+
+#. @subheading in Documentation/user/lilypond-book.itely
+#. @subheading in Documentation/fr/user/lilypond-book.itely
+#. @subheading in Documentation/es/user/lilypond-book.itely
+#. @subheading in Documentation/de/user/lilypond-book.itely
+#. @subheading in Documentation/ja/user/lilypond-book.itely
+msgid "Processing the DocBook document"
+msgstr ""
+
+#. @node in Documentation/user/lilypond-book.itely
+#. @section in Documentation/user/lilypond-book.itely
+#. @node in Documentation/fr/user/lilypond-book.itely
+#. @section in Documentation/fr/user/lilypond-book.itely
+#. @node in Documentation/es/user/lilypond-book.itely
+#. @section in Documentation/es/user/lilypond-book.itely
+#. @node in Documentation/de/user/lilypond-book.itely
+#. @section in Documentation/de/user/lilypond-book.itely
+#. @node in Documentation/ja/user/lilypond-book.itely
+#. @section in Documentation/ja/user/lilypond-book.itely
+msgid "Music fragment options"
+msgstr ""
+
+#. @node in Documentation/user/lilypond-book.itely
+#. @node in Documentation/fr/user/lilypond-book.itely
+#. @node in Documentation/es/user/lilypond-book.itely
+#. @node in Documentation/de/user/lilypond-book.itely
+#. @node in Documentation/ja/user/lilypond-book.itely
+msgid "Invoking lilypond-book"
+msgstr ""
+
+#. @section in Documentation/user/lilypond-book.itely
+#. @section in Documentation/fr/user/lilypond-book.itely
+#. @section in Documentation/es/user/lilypond-book.itely
+#. @section in Documentation/de/user/lilypond-book.itely
+#. @section in Documentation/ja/user/lilypond-book.itely
+msgid "Invoking @command{lilypond-book}"
+msgstr ""
+
+#. @subheading in Documentation/user/lilypond-book.itely
+#. @subheading in Documentation/fr/user/lilypond-book.itely
+#. @subheading in Documentation/es/user/lilypond-book.itely
+#. @subheading in Documentation/de/user/lilypond-book.itely
+#. @subheading in Documentation/ja/user/lilypond-book.itely
+msgid "Format-specific instructions"
+msgstr ""
+
+#. @subheading in Documentation/user/lilypond-book.itely
+#. @node in Documentation/fr/user/running.itely
+#. @subsection in Documentation/fr/user/running.itely
+#. @subheading in Documentation/fr/user/lilypond-book.itely
+#. @subheading in Documentation/es/user/lilypond-book.itely
+#. @subheading in Documentation/de/user/lilypond-book.itely
+#. @subheading in Documentation/ja/user/lilypond-book.itely
+msgid "Command line options"
+msgstr ""
+
+#. @node in Documentation/user/lilypond-book.itely
+#. @section in Documentation/user/lilypond-book.itely
+#. @node in Documentation/fr/user/lilypond-book.itely
+#. @section in Documentation/fr/user/lilypond-book.itely
+#. @node in Documentation/es/user/lilypond-book.itely
+#. @section in Documentation/es/user/lilypond-book.itely
+#. @node in Documentation/de/user/lilypond-book.itely
+#. @section in Documentation/de/user/lilypond-book.itely
+#. @node in Documentation/ja/user/lilypond-book.itely
+#. @section in Documentation/ja/user/lilypond-book.itely
+msgid "Filename extensions"
+msgstr ""
+
+#. @node in Documentation/user/lilypond-book.itely
+#. @node in Documentation/fr/user/lilypond-book.itely
+#. @node in Documentation/es/user/lilypond-book.itely
+#. @node in Documentation/de/user/lilypond-book.itely
+#. @node in Documentation/ja/user/lilypond-book.itely
+msgid "Alternate methods of mixing text and music"
+msgstr ""
+
+#. @section in Documentation/user/lilypond-book.itely
+#. @section in Documentation/fr/user/lilypond-book.itely
+#. @section in Documentation/es/user/lilypond-book.itely
+#. @section in Documentation/de/user/lilypond-book.itely
+#. @section in Documentation/ja/user/lilypond-book.itely
+msgid "Alternative methods of mixing text and music"
+msgstr ""
+
+#. @node in Documentation/user/lilypond-book.itely
+#. @unnumberedsubsec in Documentation/user/lilypond-book.itely
+#. @node in Documentation/fr/user/lilypond-book.itely
+#. @subsection in Documentation/fr/user/lilypond-book.itely
+#. @node in Documentation/es/user/lilypond-book.itely
+#. @unnumberedsubsec in Documentation/es/user/lilypond-book.itely
+#. @node in Documentation/de/user/lilypond-book.itely
+#. @subsection in Documentation/de/user/lilypond-book.itely
+#. @node in Documentation/ja/user/lilypond-book.itely
+#. @unnumberedsubsec in Documentation/ja/user/lilypond-book.itely
+msgid "Many quotes from a large score"
+msgstr ""
+
+#. @node in Documentation/user/lilypond-book.itely
+#. @unnumberedsubsec in Documentation/user/lilypond-book.itely
+#. @node in Documentation/fr/user/lilypond-book.itely
+#. @subsection in Documentation/fr/user/lilypond-book.itely
+#. @node in Documentation/es/user/lilypond-book.itely
+#. @unnumberedsubsec in Documentation/es/user/lilypond-book.itely
+#. @node in Documentation/de/user/lilypond-book.itely
+#. @subsection in Documentation/de/user/lilypond-book.itely
+#. @node in Documentation/ja/user/lilypond-book.itely
+#. @unnumberedsubsec in Documentation/ja/user/lilypond-book.itely
+msgid "Inserting LilyPond output into OpenOffice.org"
+msgstr ""
+
+#. @node in Documentation/user/lilypond-book.itely
+#. @unnumberedsubsec in Documentation/user/lilypond-book.itely
+#. @node in Documentation/fr/user/lilypond-book.itely
+#. @subsection in Documentation/fr/user/lilypond-book.itely
+#. @node in Documentation/es/user/lilypond-book.itely
+#. @unnumberedsubsec in Documentation/es/user/lilypond-book.itely
+#. @node in Documentation/de/user/lilypond-book.itely
+#. @subsection in Documentation/de/user/lilypond-book.itely
+#. @node in Documentation/ja/user/lilypond-book.itely
+#. @unnumberedsubsec in Documentation/ja/user/lilypond-book.itely
+msgid "Inserting LilyPond output into other programs"
+msgstr ""
+
+#. @node in Documentation/user/converters.itely
+#. @chapter in Documentation/user/converters.itely
+#. @node in Documentation/fr/user/converters.itely
+#. @chapter in Documentation/fr/user/converters.itely
+#. @node in Documentation/es/user/converters.itely
+#. @chapter in Documentation/es/user/converters.itely
+#. @node in Documentation/de/user/converters.itely
+#. @chapter in Documentation/de/user/converters.itely
+#. @node in Documentation/ja/user/converters.itely
+#. @chapter in Documentation/ja/user/converters.itely
+msgid "Converting from other formats"
+msgstr ""
+
+#. @node in Documentation/user/converters.itely
+#. @node in Documentation/fr/user/converters.itely
+#. @node in Documentation/es/user/converters.itely
+#. @node in Documentation/de/user/converters.itely
+#. @node in Documentation/ja/user/converters.itely
+msgid "Invoking midi2ly"
+msgstr ""
+
+#. @section in Documentation/user/converters.itely
+#. @section in Documentation/fr/user/converters.itely
+#. @section in Documentation/es/user/converters.itely
+#. @section in Documentation/de/user/converters.itely
+#. @section in Documentation/ja/user/converters.itely
+msgid "Invoking @command{midi2ly}"
+msgstr ""
+
+#. @node in Documentation/user/converters.itely
+#. @node in Documentation/fr/user/converters.itely
+#. @node in Documentation/es/user/converters.itely
+#. @node in Documentation/de/user/converters.itely
+#. @node in Documentation/ja/user/converters.itely
+msgid "Invoking musicxml2ly"
+msgstr ""
+
+#. @section in Documentation/user/converters.itely
+#. @section in Documentation/fr/user/converters.itely
+#. @section in Documentation/es/user/converters.itely
+#. @section in Documentation/de/user/converters.itely
+#. @section in Documentation/ja/user/converters.itely
+msgid "Invoking @code{musicxml2ly}"
+msgstr ""
+
+#. @node in Documentation/user/converters.itely
+#. @node in Documentation/fr/user/converters.itely
+#. @node in Documentation/es/user/converters.itely
+#. @node in Documentation/de/user/converters.itely
+#. @node in Documentation/ja/user/converters.itely
+msgid "Invoking abc2ly"
+msgstr ""
+
+#. @section in Documentation/user/converters.itely
+#. @section in Documentation/fr/user/converters.itely
+#. @section in Documentation/es/user/converters.itely
+#. @section in Documentation/de/user/converters.itely
+#. @section in Documentation/ja/user/converters.itely
+msgid "Invoking @code{abc2ly}"
+msgstr ""
+
+#. @node in Documentation/user/converters.itely
+#. @node in Documentation/fr/user/converters.itely
+#. @node in Documentation/es/user/converters.itely
+#. @node in Documentation/de/user/converters.itely
+#. @node in Documentation/ja/user/converters.itely
+msgid "Invoking etf2ly"
+msgstr ""
+
+#. @section in Documentation/user/converters.itely
+#. @section in Documentation/fr/user/converters.itely
+#. @section in Documentation/es/user/converters.itely
+#. @section in Documentation/de/user/converters.itely
+#. @section in Documentation/ja/user/converters.itely
+msgid "Invoking @command{etf2ly}"
+msgstr ""
+
+#. @node in Documentation/user/converters.itely
+#. @section in Documentation/user/converters.itely
+#. @node in Documentation/fr/user/converters.itely
+#. @section in Documentation/fr/user/converters.itely
+#. @node in Documentation/es/user/converters.itely
+#. @section in Documentation/es/user/converters.itely
+#. @node in Documentation/de/user/converters.itely
+#. @section in Documentation/de/user/converters.itely
+#. @node in Documentation/ja/user/converters.itely
+#. @section in Documentation/ja/user/converters.itely
+msgid "Generating LilyPond files"
+msgstr ""
+
+#. @top in Documentation/user/lilypond.tely
+#. @top in Documentation/de/user/lilypond.tely
+msgid "GNU LilyPond --- Notation Reference"
+msgstr ""
+
+#. @chapheading in Documentation/user/lilypond.tely
+msgid "The music typesetter"
+msgstr ""
+
+#. @node in Documentation/user/lilypond.tely
+#. @appendix in Documentation/user/lilypond.tely
+#. @node in Documentation/es/user/lilypond.tely
+#. @appendix in Documentation/es/user/lilypond.tely
+#. @node in Documentation/de/user/lilypond.tely
+#. @appendix in Documentation/de/user/lilypond.tely
+#, fuzzy
+msgid "LilyPond grammar"
+msgstr "LilyPond インデックス"
+
+#. @node in Documentation/user/lilypond.tely
+#. @appendix in Documentation/user/lilypond.tely
+#. @node in Documentation/fr/user/lilypond.tely
+#. @appendix in Documentation/fr/user/lilypond.tely
+#. @node in Documentation/es/user/lilypond.tely
+#. @appendix in Documentation/es/user/lilypond.tely
+#. @node in Documentation/de/user/lilypond.tely
+#. @appendix in Documentation/de/user/lilypond.tely
+msgid "LilyPond command index"
+msgstr ""
+
+#. @node in Documentation/user/notation.itely
+#. @chapter in Documentation/user/notation.itely
+#. @node in Documentation/fr/user/notation.itely
+#. @chapter in Documentation/fr/user/notation.itely
+#. @node in Documentation/es/user/notation.itely
+#. @chapter in Documentation/es/user/notation.itely
+#. @node in Documentation/de/user/notation.itely
+#. @chapter in Documentation/de/user/notation.itely
+msgid "Musical notation"
+msgstr ""
+
+#. Documentation/user/pitches.itely:732 (variable)
+#. Documentation/user/input.itely:1064 (variable)
+#. Documentation/user/input.itely:1083 (variable)
+#. Documentation/user/input.itely:1120 (variable)
+#. Documentation/user/input.itely:1135 (variable)
+#. Documentation/user/changing-defaults.itely:453 (variable)
+#. Documentation/user/changing-defaults.itely:488 (context id)
+#. Documentation/user/changing-defaults.itely:538 (context id)
+#. input/lsr/changing-the-chord-names-to-german-or-semi-german-notation.ly:30 (variable)
+#. input/lsr/controlling-tuplet-bracket-visibility.ly:20 (variable)
+#. input/lsr/letter-tablature-formatting.ly:25 (variable)
+#. input/lsr/string-quartet-template-with-separate-parts.ly:115 (variable)
+#. input/lsr/transposing-pitches-with-minimum-accidentals-smart-transpose.ly:138 (variable)
+#. input/lsr/vertically-aligned-dynamics-and-textscripts.ly:51 (variable)
+msgid "music"
+msgstr ""
+
+#. Documentation/user/pitches.itely:1136 (comment)
+msgid "not strictly necessary, but a good reminder"
+msgstr ""
+
+#. Documentation/user/pitches.itely:1143 (context id)
+#. Documentation/user/staff.itely:1117 (variable)
+msgid "clarinet"
+msgstr ""
+
+#. Documentation/user/pitches.itely:1228 (variable)
+#. Documentation/user/changing-defaults.itely:444 (variable)
+msgid "musicA"
+msgstr ""
+
+#. Documentation/user/pitches.itely:1242 (variable)
+#. Documentation/user/changing-defaults.itely:445 (variable)
+msgid "musicB"
+msgstr ""
+
+#. Documentation/user/pitches.itely:1261 (context id)
+#. Documentation/user/keyboards.itely:179 (context id)
+#. Documentation/user/keyboards.itely:279 (context id)
+#. Documentation/user/percussion.itely:175 (variable)
+#. Documentation/user/percussion.itely:365 (variable)
+#. input/lsr/jazz-combo-template.ly:243 (variable)
+msgid "up"
+msgstr ""
+
+#. Documentation/user/pitches.itely:1265 (context id)
+#. Documentation/user/keyboards.itely:189 (context id)
+#. Documentation/user/keyboards.itely:288 (context id)
+#. Documentation/user/percussion.itely:178 (variable)
+#. Documentation/user/percussion.itely:366 (variable)
+#. input/lsr/jazz-combo-template.ly:249 (variable)
+msgid "down"
+msgstr ""
+
+#. @node in Documentation/user/pitches.itely
+#. @subsection in Documentation/user/pitches.itely
+#. @node in Documentation/fr/user/pitches.itely
+#. @subsection in Documentation/fr/user/pitches.itely
+#. @node in Documentation/es/user/pitches.itely
+#. @subsection in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @subsection in Documentation/de/user/pitches.itely
+msgid "Writing pitches"
+msgstr ""
+
+#. @node in Documentation/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/user/pitches.itely
+#. @node in Documentation/fr/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/pitches.itely
+#. @node in Documentation/es/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/de/user/pitches.itely
+msgid "Absolute octave entry"
+msgstr ""
+
+#. @node in Documentation/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/user/pitches.itely
+#. @node in Documentation/fr/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/pitches.itely
+#. @node in Documentation/es/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/de/user/pitches.itely
+msgid "Relative octave entry"
+msgstr ""
+
+#. @rglos in Documentation/user/pitches.itely
+#. @rglos in Documentation/es/user/pitches.itely
+#. @rglos in Documentation/de/user/pitches.itely
+msgid "fifth"
+msgstr ""
+
+#. @rglos in Documentation/user/pitches.itely
+#. @rglos in Documentation/es/user/pitches.itely
+#. @rglos in Documentation/de/user/pitches.itely
+msgid "quarter tone"
+msgstr ""
+
+#. @node in Documentation/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/user/pitches.itely
+#. @node in Documentation/fr/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/pitches.itely
+#. @node in Documentation/es/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/de/user/pitches.itely
+msgid "Note names in other languages"
+msgstr ""
+
+#. @node in Documentation/user/pitches.itely
+#. @subsection in Documentation/user/pitches.itely
+#. @node in Documentation/fr/user/pitches.itely
+#. @subsection in Documentation/fr/user/pitches.itely
+#. @node in Documentation/es/user/pitches.itely
+#. @subsection in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @subsection in Documentation/de/user/pitches.itely
+msgid "Changing multiple pitches"
+msgstr ""
+
+#. @node in Documentation/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/user/pitches.itely
+#. @node in Documentation/fr/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/pitches.itely
+#. @node in Documentation/es/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/de/user/pitches.itely
+msgid "Octave checks"
+msgstr ""
+
+#. @node in Documentation/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/user/pitches.itely
+#. @node in Documentation/fr/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/pitches.itely
+#. @node in Documentation/es/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/de/user/pitches.itely
+msgid "Transpose"
+msgstr ""
+
+#. @node in Documentation/user/pitches.itely
+#. @subsection in Documentation/user/pitches.itely
+#. @node in Documentation/fr/user/pitches.itely
+#. @subsection in Documentation/fr/user/pitches.itely
+#. @node in Documentation/es/user/pitches.itely
+#. @subsection in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @subsection in Documentation/de/user/pitches.itely
+msgid "Displaying pitches"
+msgstr ""
+
+#. @node in Documentation/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/user/pitches.itely
+#. @node in Documentation/fr/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/pitches.itely
+#. @node in Documentation/es/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/de/user/pitches.itely
+msgid "Key signature"
+msgstr ""
+
+#. @rglos in Documentation/user/pitches.itely
+#. @rglos in Documentation/es/user/pitches.itely
+#. @rglos in Documentation/de/user/pitches.itely
+msgid "church mode"
+msgstr ""
+
+#. @rglos in Documentation/user/pitches.itely
+#. @rglos in Documentation/es/user/pitches.itely
+#. @rglos in Documentation/de/user/pitches.itely
+msgid "scordatura"
+msgstr ""
+
+#. @node in Documentation/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/user/pitches.itely
+#. @node in Documentation/fr/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/pitches.itely
+#. @node in Documentation/es/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/de/user/pitches.itely
+msgid "Ottava brackets"
+msgstr ""
+
+#. @rglos in Documentation/user/pitches.itely
+#. @rglos in Documentation/es/user/pitches.itely
+#. @rglos in Documentation/de/user/pitches.itely
+msgid "octavation"
+msgstr ""
+
+#. @node in Documentation/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/user/pitches.itely
+#. @node in Documentation/fr/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/pitches.itely
+#. @node in Documentation/es/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/de/user/pitches.itely
+msgid "Instrument transpositions"
+msgstr ""
+
+#. @rglos in Documentation/user/pitches.itely
+#. @rglos in Documentation/es/user/pitches.itely
+#. @rglos in Documentation/de/user/pitches.itely
+msgid "concert pitch"
+msgstr ""
+
+#. @rglos in Documentation/user/pitches.itely
+#. @rglos in Documentation/es/user/pitches.itely
+#. @rglos in Documentation/de/user/pitches.itely
+msgid "transposing instrument"
+msgstr ""
+
+#. @node in Documentation/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/user/pitches.itely
+#. @node in Documentation/fr/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/pitches.itely
+#. @node in Documentation/es/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/de/user/pitches.itely
+msgid "Automatic accidentals"
+msgstr ""
+
+#. @node in Documentation/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/user/pitches.itely
+#. @node in Documentation/fr/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/pitches.itely
+#. @node in Documentation/es/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/de/user/pitches.itely
+msgid "Ambitus"
+msgstr ""
+
+#. @node in Documentation/user/pitches.itely
+#. @subsection in Documentation/user/pitches.itely
+#. @node in Documentation/fr/user/pitches.itely
+#. @subsection in Documentation/fr/user/pitches.itely
+#. @node in Documentation/es/user/pitches.itely
+#. @subsection in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @subsection in Documentation/de/user/pitches.itely
+msgid "Note heads"
+msgstr ""
+
+#. @node in Documentation/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/user/pitches.itely
+#. @node in Documentation/fr/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/pitches.itely
+#. @node in Documentation/es/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/de/user/pitches.itely
+msgid "Special note heads"
+msgstr ""
+
+#. @node in Documentation/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/user/pitches.itely
+#. @node in Documentation/fr/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/pitches.itely
+#. @node in Documentation/es/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/de/user/pitches.itely
+msgid "Easy notation note heads"
+msgstr ""
+
+#. @node in Documentation/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/user/pitches.itely
+#. @node in Documentation/fr/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/pitches.itely
+#. @node in Documentation/es/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/de/user/pitches.itely
+msgid "Shape note heads"
+msgstr ""
+
+#. @node in Documentation/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/user/pitches.itely
+#. @node in Documentation/fr/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/pitches.itely
+#. @node in Documentation/es/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/es/user/pitches.itely
+#. @node in Documentation/de/user/pitches.itely
+#. @unnumberedsubsubsec in Documentation/de/user/pitches.itely
+msgid "Improvisation"
+msgstr ""
+
+#. Documentation/user/rhythms.itely:314 (comment)
+msgid "Alter durations to triplets"
+msgstr ""
+
+#. Documentation/user/rhythms.itely:316 (comment)
+#. Documentation/user/rhythms.itely:344 (comment)
+msgid "Normal durations"
+msgstr ""
+
+#. Documentation/user/rhythms.itely:318 (comment)
+msgid "Double the duration of chord"
+msgstr ""
+
+#. Documentation/user/rhythms.itely:320 (comment)
+msgid "Duration of quarter, appears like sixteenth"
+msgstr ""
+
+#. Documentation/user/rhythms.itely:346 (comment)
+msgid "Scale music by *2/3"
+msgstr ""
+
+#. Documentation/user/rhythms.itely:350 (comment)
+msgid "Scale music by *2"
+msgstr ""
+
+#. Documentation/user/rhythms.itely:437 (comment)
+msgid "First alternative: following note is tied normally"
+msgstr ""
+
+#. Documentation/user/rhythms.itely:439 (comment)
+msgid "Second alternative: following note has a repeated tie"
+msgstr ""
+
+#. Documentation/user/rhythms.itely:605 (comment)
+msgid "These two lines are just to prettify this example"
+msgstr ""
+
+#. Documentation/user/rhythms.itely:608 (comment)
+msgid "Print a maxima rest, equal to four breves"
+msgstr ""
+
+#. Documentation/user/rhythms.itely:610 (comment)
+msgid "Print a longa rest, equal to two breves"
+msgstr ""
+
+#. Documentation/user/rhythms.itely:612 (comment)
+msgid "Print a breve rest"
+msgstr ""
+
+#. Documentation/user/rhythms.itely:721 (comment)
+msgid "This is valid input, but does nothing"
+msgstr ""
+
+#. Documentation/user/rhythms.itely:749 (comment)
+#. Documentation/user/rhythms.itely:804 (comment)
+msgid "Rest measures contracted to single measure"
+msgstr ""
+
+#. Documentation/user/rhythms.itely:800 (comment)
+#. input/lsr/avoiding-collisions-with-chord-fingerings.ly:24 (comment)
+msgid "Default behavior"
+msgstr ""
+
+#. Documentation/user/rhythms.itely:807 (comment)
+msgid "Rest measures expanded"
+msgstr ""
+
+#. Documentation/user/rhythms.itely:846 (comment)
+msgid "This fails, as the wrong object name is specified"
+msgstr ""
+
+#. Documentation/user/rhythms.itely:849 (comment)
+msgid "This is correct and works"
+msgstr ""
+
+#. Documentation/user/rhythms.itely:994 (comment)
+msgid "Default style"
+msgstr ""
+
+#. Documentation/user/rhythms.itely:997 (comment)
+msgid "Change to numeric style"
+msgstr ""
+
+#. Documentation/user/rhythms.itely:1001 (comment)
+msgid "Revert to default style"
+msgstr ""
+
+#. Documentation/user/rhythms.itely:1147 (comment)
+msgid "Show all bar numbers"
+msgstr ""
+
+#. Documentation/user/rhythms.itely:1287 (comment)
+msgid "Now each staff has its own time signature."
+msgstr ""
+
+#. Documentation/user/rhythms.itely:1415 (context id)
+msgid "myRhythm"
+msgstr ""
+
+#. Documentation/user/rhythms.itely:1786 (comment)
+msgid "end 1/16 beams for all time signatures at the 1/16 moment"
+msgstr ""
+
+#. Documentation/user/rhythms.itely:1790 (comment)
+msgid "end 1/32 beams for all time signatures at the 1/16 moment"
+msgstr ""
+
+#. Documentation/user/rhythms.itely:1800 (comment)
+msgid "end beams of all durations in 5/8 time signature at the 2/8 moment"
+msgstr ""
+
+#. Documentation/user/rhythms.itely:1815 (comment)
+msgid "rhythm 3-1-1-2"
+msgstr ""
+
+#. Documentation/user/rhythms.itely:1816 (comment)
+msgid "Context not specified - does not work correctly"
+msgstr ""
+
+#. Documentation/user/rhythms.itely:1822 (comment)
+msgid "Works correctly with context specified"
+msgstr ""
+
+#. Documentation/user/rhythms.itely:1857 (comment)
+msgid "undo a rule ending 1/16 beams in 4/4 time at 1/4 moment"
+msgstr ""
+
+#. Documentation/user/rhythms.itely:1870 (comment)
+msgid "this won't revert it!"
+msgstr ""
+
+#. Documentation/user/rhythms.itely:1872 (comment)
+msgid "this will"
+msgstr ""
+
+#. Documentation/user/rhythms.itely:2018 (comment)
+msgid "revert to non-feathered beams"
+msgstr ""
+
+#. Documentation/user/rhythms.itely:2268 (comment)
+#. input/lsr/printing-bar-numbers-at-regular-intervals.ly:43 (comment)
+msgid "Permit first bar number to be printed"
+msgstr ""
+
+#. Documentation/user/rhythms.itely:2371 (variable)
+msgid "pipeSymbol"
+msgstr ""
+
+#. Documentation/user/rhythms.itely:2746 (variable)
+msgid "MyCadenza"
+msgstr ""
+
+#. @node in Documentation/user/rhythms.itely
+#. @section in Documentation/user/rhythms.itely
+#. @node in Documentation/fr/user/rhythms.itely
+#. @section in Documentation/fr/user/rhythms.itely
+#. @node in Documentation/es/user/rhythms.itely
+#. @section in Documentation/es/user/rhythms.itely
+#. @node in Documentation/de/user/rhythms.itely
+#. @section in Documentation/de/user/rhythms.itely
+msgid "Rhythms"
+msgstr ""
+
+#. @node in Documentation/user/rhythms.itely
+#. @subsection in Documentation/user/rhythms.itely
+#. @node in Documentation/fr/user/rhythms.itely
+#. @subsection in Documentation/fr/user/rhythms.itely
+#. @node in Documentation/es/user/rhythms.itely
+#. @subsection in Documentation/es/user/rhythms.itely
+#. @node in Documentation/de/user/rhythms.itely
+#. @subsection in Documentation/de/user/rhythms.itely
+msgid "Writing rhythms"
+msgstr ""
+
+#. @node in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
+#. @node in Documentation/fr/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @node in Documentation/es/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
+#. @node in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+msgid "Durations"
+msgstr ""
+
+#. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/fr/user/rhythms.itely
+#. @rglos in Documentation/es/user/rhythms.itely
+#. @rglos in Documentation/de/user/rhythms.itely
+msgid "breve"
+msgstr ""
+
+#. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/fr/user/rhythms.itely
+#. @rglos in Documentation/es/user/rhythms.itely
+#. @rglos in Documentation/de/user/rhythms.itely
+msgid "longa"
+msgstr ""
+
+#. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/fr/user/rhythms.itely
+#. @rglos in Documentation/es/user/rhythms.itely
+#. @rglos in Documentation/de/user/rhythms.itely
+#, fuzzy
+msgid "maxima"
+msgstr "メリスマ"
+
+#. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/fr/user/rhythms.itely
+#. @rglos in Documentation/es/user/rhythms.itely
+#. @rglos in Documentation/de/user/rhythms.itely
+msgid "Duration names notes and rests"
+msgstr ""
+
+#. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/fr/user/rhythms.itely
+#. @rglos in Documentation/es/user/rhythms.itely
+#. @rglos in Documentation/de/user/rhythms.itely
+msgid "tuplet"
+msgstr ""
+
+#. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/fr/user/rhythms.itely
+#. @rglos in Documentation/es/user/rhythms.itely
+#. @rglos in Documentation/de/user/rhythms.itely
+msgid "polymetric"
+msgstr ""
+
+#. @node in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
+#. @node in Documentation/fr/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @node in Documentation/es/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
+#. @node in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+msgid "Scaling durations"
+msgstr ""
+
+#. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/fr/user/rhythms.itely
+#. @rglos in Documentation/es/user/rhythms.itely
+#. @rglos in Documentation/de/user/rhythms.itely
+msgid "laissez vibrer"
+msgstr ""
+
+#. @node in Documentation/user/rhythms.itely
+#. @subsection in Documentation/user/rhythms.itely
+#. @node in Documentation/fr/user/rhythms.itely
+#. @subsection in Documentation/fr/user/rhythms.itely
+#. @node in Documentation/es/user/rhythms.itely
+#. @subsection in Documentation/es/user/rhythms.itely
+#. @node in Documentation/de/user/rhythms.itely
+#. @subsection in Documentation/de/user/rhythms.itely
+msgid "Writing rests"
+msgstr ""
+
+#. @node in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
+#. @node in Documentation/fr/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @node in Documentation/es/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
+#. @node in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+msgid "Invisible rests"
+msgstr ""
+
+#. @node in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
+#. @node in Documentation/fr/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @node in Documentation/es/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
+#. @node in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+msgid "Full measure rests"
+msgstr ""
+
+#. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/fr/user/rhythms.itely
+#. @rglos in Documentation/es/user/rhythms.itely
+#. @rglos in Documentation/de/user/rhythms.itely
+msgid "multi-measure rest"
+msgstr ""
+
+#. @node in Documentation/user/rhythms.itely
+#. @subsection in Documentation/user/rhythms.itely
+#. @node in Documentation/fr/user/rhythms.itely
+#. @subsection in Documentation/fr/user/rhythms.itely
+#. @node in Documentation/es/user/rhythms.itely
+#. @subsection in Documentation/es/user/rhythms.itely
+#. @node in Documentation/de/user/rhythms.itely
+#. @subsection in Documentation/de/user/rhythms.itely
+msgid "Displaying rhythms"
+msgstr ""
+
+#. @node in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
+#. @node in Documentation/fr/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @node in Documentation/es/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
+#. @node in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+msgid "Upbeats"
+msgstr ""
+
+#. @node in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
+#. @node in Documentation/fr/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @node in Documentation/es/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
+#. @node in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+msgid "Unmetered music"
+msgstr ""
+
+#. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/fr/user/rhythms.itely
+#. @rglos in Documentation/es/user/rhythms.itely
+#. @rglos in Documentation/de/user/rhythms.itely
+msgid "cadenza"
+msgstr ""
+
+#. @node in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
+#. @node in Documentation/fr/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @node in Documentation/es/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
+#. @node in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+msgid "Polymetric notation"
+msgstr ""
+
+#. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/fr/user/rhythms.itely
+#. @rglos in Documentation/es/user/rhythms.itely
+#. @rglos in Documentation/de/user/rhythms.itely
+msgid "polymetric time signature"
+msgstr ""
+
+#. @rglos in Documentation/user/rhythms.itely
+#. @rglos in Documentation/fr/user/rhythms.itely
+#. @rglos in Documentation/es/user/rhythms.itely
+#. @rglos in Documentation/de/user/rhythms.itely
+msgid "meter"
+msgstr ""
+
+#. @node in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
+#. @node in Documentation/fr/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @node in Documentation/es/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
+#. @node in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+msgid "Automatic note splitting"
+msgstr ""
+
+#. @node in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
+#. @node in Documentation/fr/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @node in Documentation/es/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
+#. @node in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+msgid "Showing melody rhythms"
+msgstr ""
+
+#. @node in Documentation/user/rhythms.itely
+#. @subsection in Documentation/user/rhythms.itely
+#. @node in Documentation/fr/user/rhythms.itely
+#. @subsection in Documentation/fr/user/rhythms.itely
+#. @node in Documentation/es/user/rhythms.itely
+#. @subsection in Documentation/es/user/rhythms.itely
+#. @node in Documentation/de/user/rhythms.itely
+#. @subsection in Documentation/de/user/rhythms.itely
+msgid "Beams"
+msgstr ""
+
+#. @node in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
+#. @node in Documentation/fr/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @node in Documentation/es/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
+#. @node in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+msgid "Automatic beams"
+msgstr ""
+
+#. @node in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
+#. @node in Documentation/fr/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @node in Documentation/es/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
+#. @node in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+msgid "Setting automatic beam behavior"
+msgstr ""
+
+#. @node in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
+#. @node in Documentation/fr/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @node in Documentation/es/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
+#. @node in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+msgid "Manual beams"
+msgstr ""
+
+#. @node in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
+#. @node in Documentation/fr/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @node in Documentation/es/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
+#. @node in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+msgid "Feathered beams"
+msgstr ""
+
+#. @node in Documentation/user/rhythms.itely
+#. @subsection in Documentation/user/rhythms.itely
+#. @node in Documentation/fr/user/rhythms.itely
+#. @subsection in Documentation/fr/user/rhythms.itely
+#. @node in Documentation/es/user/rhythms.itely
+#. @subsection in Documentation/es/user/rhythms.itely
+#. @node in Documentation/de/user/rhythms.itely
+#. @subsection in Documentation/de/user/rhythms.itely
+msgid "Bars"
+msgstr ""
+
+#. @node in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
+#. @node in Documentation/fr/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @node in Documentation/es/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
+#. @node in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+msgid "Bar lines"
+msgstr ""
+
+#. @node in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
+#. @node in Documentation/fr/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @node in Documentation/es/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
+#. @node in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+msgid "Bar numbers"
+msgstr ""
+
+#. @node in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
+#. @node in Documentation/fr/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @node in Documentation/es/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
+#. @node in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+msgid "Bar and bar number checks"
+msgstr ""
+
+#. @node in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
+#. @node in Documentation/fr/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @node in Documentation/es/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
+#. @node in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+msgid "Rehearsal marks"
+msgstr ""
+
+#. @node in Documentation/user/rhythms.itely
+#. @subsection in Documentation/user/rhythms.itely
+#. @node in Documentation/fr/user/rhythms.itely
+#. @subsection in Documentation/fr/user/rhythms.itely
+#. @node in Documentation/es/user/rhythms.itely
+#. @subsection in Documentation/es/user/rhythms.itely
+#. @node in Documentation/de/user/rhythms.itely
+#. @subsection in Documentation/de/user/rhythms.itely
+msgid "Special rhythmic concerns"
+msgstr ""
+
+#. @node in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
+#. @node in Documentation/fr/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @node in Documentation/es/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
+#. @node in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+msgid "Aligning to cadenzas"
+msgstr ""
+
+#. @node in Documentation/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/user/rhythms.itely
+#. @node in Documentation/fr/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/rhythms.itely
+#. @node in Documentation/es/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/es/user/rhythms.itely
+#. @node in Documentation/de/user/rhythms.itely
+#. @unnumberedsubsubsec in Documentation/de/user/rhythms.itely
+msgid "Time administration"
+msgstr ""
+
+#. Documentation/user/expressive.itely:388 (variable)
+#. Documentation/user/expressive.itely:465 (variable)
+msgid "moltoF"
+msgstr ""
+
+#. Documentation/user/expressive.itely:409 (variable)
+#. Documentation/user/expressive.itely:442 (variable)
+msgid "roundF"
+msgstr ""
+
+#. Documentation/user/expressive.itely:411 (variable)
+#. Documentation/user/expressive.itely:446 (variable)
+msgid "boxF"
+msgstr ""
+
+#. Documentation/user/expressive.itely:425 (variable)
+msgid "sfzp"
+msgstr ""
+
+#. Documentation/user/expressive.itely:447 (variable)
+msgid "mfEspress"
+msgstr ""
+
+#. Documentation/user/expressive.itely:449 (variable)
+msgid "roundFdynamic"
+msgstr ""
+
+#. Documentation/user/expressive.itely:450 (variable)
+msgid "boxFdynamic"
+msgstr ""
+
+#. Documentation/user/expressive.itely:451 (variable)
+msgid "mfEspressDynamic"
+msgstr ""
+
+#. @node in Documentation/user/expressive.itely
+#. @section in Documentation/user/expressive.itely
+#. @node in Documentation/fr/user/expressive.itely
+#. @section in Documentation/fr/user/expressive.itely
+#. @node in Documentation/es/user/expressive.itely
+#. @section in Documentation/es/user/expressive.itely
+#. @node in Documentation/de/user/expressive.itely
+#. @section in Documentation/de/user/expressive.itely
+msgid "Expressive marks"
+msgstr ""
+
+#. @node in Documentation/user/expressive.itely
+#. @subsection in Documentation/user/expressive.itely
+#. @node in Documentation/fr/user/expressive.itely
+#. @subsection in Documentation/fr/user/expressive.itely
+#. @node in Documentation/es/user/expressive.itely
+#. @subsection in Documentation/es/user/expressive.itely
+#. @node in Documentation/de/user/expressive.itely
+#. @subsection in Documentation/de/user/expressive.itely
+msgid "Attached to notes"
+msgstr ""
+
+#. @node in Documentation/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/user/expressive.itely
+#. @node in Documentation/fr/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely
+#. @node in Documentation/es/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely
+#. @node in Documentation/de/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/de/user/expressive.itely
+msgid "Articulations and ornamentations"
+msgstr ""
+
+#. @rglos in Documentation/user/expressive.itely
+#. @rglos in Documentation/es/user/expressive.itely
+#. @rglos in Documentation/de/user/expressive.itely
+msgid "tenuto"
+msgstr ""
+
+#. @rglos in Documentation/user/expressive.itely
+#. @rglos in Documentation/es/user/expressive.itely
+#. @rglos in Documentation/de/user/expressive.itely
+msgid "accent"
+msgstr ""
+
+#. @rglos in Documentation/user/expressive.itely
+#. @rglos in Documentation/es/user/expressive.itely
+#. @rglos in Documentation/de/user/expressive.itely
+msgid "staccato"
+msgstr ""
+
+#. @rglos in Documentation/user/expressive.itely
+#. @rglos in Documentation/es/user/expressive.itely
+#. @rglos in Documentation/de/user/expressive.itely
+msgid "portato"
+msgstr ""
+
+#. @rglos in Documentation/user/expressive.itely
+#. @rglos in Documentation/es/user/expressive.itely
+#. @rglos in Documentation/de/user/expressive.itely
+msgid "al niente"
+msgstr ""
+
+#. @rglos in Documentation/user/expressive.itely
+#. @rglos in Documentation/es/user/expressive.itely
+#. @rglos in Documentation/de/user/expressive.itely
+msgid "hairpin"
+msgstr ""
+
+#. @node in Documentation/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/user/expressive.itely
+#. @node in Documentation/fr/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely
+#. @node in Documentation/es/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely
+#. @node in Documentation/de/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/de/user/expressive.itely
+msgid "New dynamic marks"
+msgstr ""
+
+#. @node in Documentation/user/expressive.itely
+#. @subsection in Documentation/user/expressive.itely
+#. @node in Documentation/fr/user/expressive.itely
+#. @subsection in Documentation/fr/user/expressive.itely
+#. @node in Documentation/es/user/expressive.itely
+#. @subsection in Documentation/es/user/expressive.itely
+#. @node in Documentation/de/user/expressive.itely
+#. @subsection in Documentation/de/user/expressive.itely
+msgid "Curves"
+msgstr ""
+
+#. @node in Documentation/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/user/expressive.itely
+#. @node in Documentation/fr/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely
+#. @node in Documentation/es/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely
+#. @node in Documentation/de/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/de/user/expressive.itely
+msgid "Breath marks"
+msgstr ""
+
+#. @rglos in Documentation/user/expressive.itely
+#. @rglos in Documentation/es/user/expressive.itely
+#. @rglos in Documentation/de/user/expressive.itely
+#. input/lsr/breathing-signs.ly:35 (comment)
+msgid "caesura"
+msgstr ""
+
+#. @node in Documentation/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/user/expressive.itely
+#. @node in Documentation/fr/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely
+#. @node in Documentation/es/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely
+#. @node in Documentation/de/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/de/user/expressive.itely
+msgid "Falls and doits"
+msgstr ""
+
+#. @rglos in Documentation/user/expressive.itely
+#. @rglos in Documentation/es/user/expressive.itely
+#. @rglos in Documentation/de/user/expressive.itely
+msgid "fall"
+msgstr ""
+
+#. @rglos in Documentation/user/expressive.itely
+#. @rglos in Documentation/es/user/expressive.itely
+#. @rglos in Documentation/de/user/expressive.itely
+msgid "doit"
+msgstr ""
+
+#. @node in Documentation/user/expressive.itely
+#. @subsection in Documentation/user/expressive.itely
+#. @node in Documentation/fr/user/expressive.itely
+#. @subsection in Documentation/fr/user/expressive.itely
+#. @node in Documentation/es/user/expressive.itely
+#. @subsection in Documentation/es/user/expressive.itely
+#. @node in Documentation/de/user/expressive.itely
+#. @subsection in Documentation/de/user/expressive.itely
+msgid "Lines"
+msgstr ""
+
+#. @node in Documentation/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/user/expressive.itely
+#. @node in Documentation/fr/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely
+#. @node in Documentation/es/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely
+#. @node in Documentation/de/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/de/user/expressive.itely
+msgid "Glissando"
+msgstr ""
+
+#. @rglos in Documentation/user/expressive.itely
+#. @rglos in Documentation/es/user/expressive.itely
+#. @rglos in Documentation/de/user/expressive.itely
+msgid "glissando"
+msgstr ""
+
+#. @node in Documentation/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/user/expressive.itely
+#. @node in Documentation/fr/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely
+#. @node in Documentation/es/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely
+#. @node in Documentation/de/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/de/user/expressive.itely
+msgid "Arpeggio"
+msgstr ""
+
+#. @rglos in Documentation/user/expressive.itely
+#. @rglos in Documentation/es/user/expressive.itely
+#. @rglos in Documentation/de/user/expressive.itely
+msgid "arpeggio"
+msgstr ""
+
+#. @node in Documentation/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/user/expressive.itely
+#. @node in Documentation/fr/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/expressive.itely
+#. @node in Documentation/es/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/es/user/expressive.itely
+#. @node in Documentation/de/user/expressive.itely
+#. @unnumberedsubsubsec in Documentation/de/user/expressive.itely
+msgid "Trills"
+msgstr ""
+
+#. @rglos in Documentation/user/expressive.itely
+#. @rglos in Documentation/es/user/expressive.itely
+#. @rglos in Documentation/de/user/expressive.itely
+msgid "trill"
+msgstr ""
+
+#. Documentation/user/repeats.itely:299 (variable)
+#. input/lsr/volta-text-markup-using-repeatcommands.ly:23 (variable)
+msgid "voltaAdLib"
+msgstr ""
+
+#. @node in Documentation/user/repeats.itely
+#. @section in Documentation/user/repeats.itely
+#. @node in Documentation/fr/user/repeats.itely
+#. @section in Documentation/fr/user/repeats.itely
+#. @node in Documentation/es/user/repeats.itely
+#. @section in Documentation/es/user/repeats.itely
+#. @node in Documentation/de/user/repeats.itely
+#. @section in Documentation/de/user/repeats.itely
+msgid "Repeats"
+msgstr ""
+
+#. @node in Documentation/user/repeats.itely
+#. @subsection in Documentation/user/repeats.itely
+#. @node in Documentation/fr/user/repeats.itely
+#. @subsection in Documentation/fr/user/repeats.itely
+#. @node in Documentation/es/user/repeats.itely
+#. @subsection in Documentation/es/user/repeats.itely
+#. @node in Documentation/de/user/repeats.itely
+#. @subsection in Documentation/de/user/repeats.itely
+msgid "Long repeats"
+msgstr ""
+
+#. @node in Documentation/user/repeats.itely
+#. @unnumberedsubsubsec in Documentation/user/repeats.itely
+#. @node in Documentation/es/user/repeats.itely
+#. @unnumberedsubsubsec in Documentation/es/user/repeats.itely
+#. @node in Documentation/de/user/repeats.itely
+#. @unnumberedsubsubsec in Documentation/de/user/repeats.itely
+msgid "Normal repeats"
+msgstr ""
+
+#. @rglos in Documentation/user/repeats.itely
+#. @rglos in Documentation/es/user/repeats.itely
+#. @rglos in Documentation/de/user/repeats.itely
+msgid "repeat"
+msgstr ""
+
+#. @rglos in Documentation/user/repeats.itely
+#. @rglos in Documentation/es/user/repeats.itely
+#. @rglos in Documentation/de/user/repeats.itely
+msgid "volta"
+msgstr ""
+
+#. @node in Documentation/user/repeats.itely
+#. @unnumberedsubsubsec in Documentation/user/repeats.itely
+#. @node in Documentation/es/user/repeats.itely
+#. @unnumberedsubsubsec in Documentation/es/user/repeats.itely
+#. @node in Documentation/de/user/repeats.itely
+#. @unnumberedsubsubsec in Documentation/de/user/repeats.itely
+msgid "Manual repeat marks"
+msgstr ""
+
+#. @node in Documentation/user/repeats.itely
+#. @unnumberedsubsubsec in Documentation/user/repeats.itely
+#. @node in Documentation/es/user/repeats.itely
+#. @unnumberedsubsubsec in Documentation/es/user/repeats.itely
+#. @node in Documentation/de/user/repeats.itely
+#. @unnumberedsubsubsec in Documentation/de/user/repeats.itely
+msgid "Written-out repeats"
+msgstr ""
+
+#. @node in Documentation/user/repeats.itely
+#. @subsection in Documentation/user/repeats.itely
+#. @node in Documentation/es/user/repeats.itely
+#. @subsection in Documentation/es/user/repeats.itely
+#. @node in Documentation/de/user/repeats.itely
+#. @subsection in Documentation/de/user/repeats.itely
+msgid "Short repeats"
+msgstr ""
+
+#. @node in Documentation/user/repeats.itely
+#. @unnumberedsubsubsec in Documentation/user/repeats.itely
+#. @node in Documentation/es/user/repeats.itely
+#. @unnumberedsubsubsec in Documentation/es/user/repeats.itely
+#. @node in Documentation/de/user/repeats.itely
+#. @unnumberedsubsubsec in Documentation/de/user/repeats.itely
+msgid "Percent repeats"
+msgstr ""
+
+#. @rglos in Documentation/user/repeats.itely
+#. @rglos in Documentation/es/user/repeats.itely
+#. @rglos in Documentation/de/user/repeats.itely
+msgid "percent repeat"
+msgstr ""
+
+#. @rglos in Documentation/user/repeats.itely
+#. @rglos in Documentation/es/user/repeats.itely
+#. @rglos in Documentation/de/user/repeats.itely
+msgid "simile"
+msgstr ""
+
+#. @node in Documentation/user/repeats.itely
+#. @unnumberedsubsubsec in Documentation/user/repeats.itely
+#. @node in Documentation/fr/user/repeats.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/repeats.itely
+#. @node in Documentation/es/user/repeats.itely
+#. @unnumberedsubsubsec in Documentation/es/user/repeats.itely
+#. @node in Documentation/de/user/repeats.itely
+#. @unnumberedsubsubsec in Documentation/de/user/repeats.itely
+msgid "Tremolo repeats"
+msgstr ""
+
+#. Documentation/user/simultaneous.itely:94 (comment)
+msgid "explicit single voice"
+msgstr ""
+
+#. Documentation/user/simultaneous.itely:100 (comment)
+msgid "single first note"
+msgstr ""
+
+#. Documentation/user/simultaneous.itely:112 (comment)
+msgid "no single first note"
+msgstr ""
+
+#. Documentation/user/simultaneous.itely:617 (variable)
+msgid "instrumentOne"
+msgstr ""
+
+#. Documentation/user/simultaneous.itely:625 (variable)
+msgid "instrumentTwo"
+msgstr ""
+
+#. Documentation/user/simultaneous.itely:802 (comment)
+msgid "Bar 3 ..."
+msgstr ""
+
+#. @node in Documentation/user/simultaneous.itely
+#. @section in Documentation/user/simultaneous.itely
+#. @node in Documentation/fr/user/simultaneous.itely
+#. @section in Documentation/fr/user/simultaneous.itely
+#. @node in Documentation/es/user/simultaneous.itely
+#. @section in Documentation/es/user/simultaneous.itely
+#. @node in Documentation/de/user/simultaneous.itely
+#. @section in Documentation/de/user/simultaneous.itely
+msgid "Simultaneous notes"
+msgstr ""
+
+#. @node in Documentation/user/simultaneous.itely
+#. @subsection in Documentation/user/simultaneous.itely
+#. @node in Documentation/fr/user/simultaneous.itely
+#. @subsection in Documentation/fr/user/simultaneous.itely
+#. @node in Documentation/es/user/simultaneous.itely
+#. @subsection in Documentation/es/user/simultaneous.itely
+#. @node in Documentation/de/user/simultaneous.itely
+#. @subsection in Documentation/de/user/simultaneous.itely
+msgid "Single voice"
+msgstr ""
+
+#. @node in Documentation/user/simultaneous.itely
+#. @unnumberedsubsubsec in Documentation/user/simultaneous.itely
+#. @node in Documentation/fr/user/simultaneous.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/simultaneous.itely
+#. @node in Documentation/es/user/simultaneous.itely
+#. @unnumberedsubsubsec in Documentation/es/user/simultaneous.itely
+#. @node in Documentation/de/user/simultaneous.itely
+#. @unnumberedsubsubsec in Documentation/de/user/simultaneous.itely
+msgid "Chorded notes"
+msgstr ""
+
+#. @node in Documentation/user/simultaneous.itely
+#. @unnumberedsubsubsec in Documentation/user/simultaneous.itely
+#. @node in Documentation/es/user/simultaneous.itely
+#. @unnumberedsubsubsec in Documentation/es/user/simultaneous.itely
+#. @node in Documentation/de/user/simultaneous.itely
+#. @unnumberedsubsubsec in Documentation/de/user/simultaneous.itely
+msgid "Simultaneous expressions"
+msgstr ""
+
+#. @node in Documentation/user/simultaneous.itely
+#. @unnumberedsubsubsec in Documentation/user/simultaneous.itely
+#. @node in Documentation/fr/user/simultaneous.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/simultaneous.itely
+#. @node in Documentation/es/user/simultaneous.itely
+#. @unnumberedsubsubsec in Documentation/es/user/simultaneous.itely
+#. @node in Documentation/de/user/simultaneous.itely
+#. @unnumberedsubsubsec in Documentation/de/user/simultaneous.itely
+msgid "Clusters"
+msgstr ""
+
+#. @rglos in Documentation/user/simultaneous.itely
+#. @rglos in Documentation/es/user/simultaneous.itely
+#. @rglos in Documentation/de/user/simultaneous.itely
+msgid "cluster"
+msgstr ""
+
+#. @node in Documentation/user/simultaneous.itely
+#. @subsection in Documentation/user/simultaneous.itely
+#. @node in Documentation/fr/user/simultaneous.itely
+#. @subsection in Documentation/fr/user/simultaneous.itely
+#. @node in Documentation/es/user/simultaneous.itely
+#. @subsection in Documentation/es/user/simultaneous.itely
+#. @node in Documentation/de/user/simultaneous.itely
+#. @subsection in Documentation/de/user/simultaneous.itely
+msgid "Multiple voices"
+msgstr ""
+
+#. @node in Documentation/user/simultaneous.itely
+#. @unnumberedsubsubsec in Documentation/user/simultaneous.itely
+#. @node in Documentation/es/user/simultaneous.itely
+#. @unnumberedsubsubsec in Documentation/es/user/simultaneous.itely
+#. @node in Documentation/de/user/simultaneous.itely
+#. @unnumberedsubsubsec in Documentation/de/user/simultaneous.itely
+msgid "Single-staff polyphony"
+msgstr ""
+
+#. @node in Documentation/user/simultaneous.itely
+#. @unnumberedsubsubsec in Documentation/user/simultaneous.itely
+#. @node in Documentation/es/user/simultaneous.itely
+#. @unnumberedsubsubsec in Documentation/es/user/simultaneous.itely
+#. @node in Documentation/de/user/simultaneous.itely
+#. @unnumberedsubsubsec in Documentation/de/user/simultaneous.itely
+msgid "Voice styles"
+msgstr ""
+
+#. @node in Documentation/user/simultaneous.itely
+#. @unnumberedsubsubsec in Documentation/user/simultaneous.itely
+#. @node in Documentation/fr/user/simultaneous.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/simultaneous.itely
+#. @node in Documentation/es/user/simultaneous.itely
+#. @unnumberedsubsubsec in Documentation/es/user/simultaneous.itely
+#. @node in Documentation/de/user/simultaneous.itely
+#. @unnumberedsubsubsec in Documentation/de/user/simultaneous.itely
+msgid "Collision resolution"
+msgstr ""
+
+#. @node in Documentation/user/simultaneous.itely
+#. @unnumberedsubsubsec in Documentation/user/simultaneous.itely
+#. @node in Documentation/fr/user/simultaneous.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/simultaneous.itely
+#. @node in Documentation/es/user/simultaneous.itely
+#. @unnumberedsubsubsec in Documentation/es/user/simultaneous.itely
+#. @node in Documentation/de/user/simultaneous.itely
+#. @unnumberedsubsubsec in Documentation/de/user/simultaneous.itely
+msgid "Automatic part combining"
+msgstr ""
+
+#. @rglos in Documentation/user/simultaneous.itely
+#. @rglos in Documentation/es/user/simultaneous.itely
+#. @rglos in Documentation/de/user/simultaneous.itely
+msgid "a due"
+msgstr ""
+
+#. @rglos in Documentation/user/simultaneous.itely
+#. @rglos in Documentation/es/user/simultaneous.itely
+#. @rglos in Documentation/de/user/simultaneous.itely
+#. input/lsr/flamenco-notation.ly:136 (variable)
+#. input/lsr/flamenco-notation.ly:233 (context id)
+msgid "part"
+msgstr ""
+
+#. @node in Documentation/user/simultaneous.itely
+#. @unnumberedsubsubsec in Documentation/user/simultaneous.itely
+#. @node in Documentation/fr/user/simultaneous.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/simultaneous.itely
+#. @node in Documentation/es/user/simultaneous.itely
+#. @unnumberedsubsubsec in Documentation/es/user/simultaneous.itely
+#. @node in Documentation/de/user/simultaneous.itely
+#. @unnumberedsubsubsec in Documentation/de/user/simultaneous.itely
+msgid "Writing music in parallel"
+msgstr ""
+
+#. Documentation/user/staff.itely:1086 (variable)
+#. Documentation/user/staff.itely:1101 (variable)
+#. Documentation/user/staff.itely:1269 (variable)
+msgid "flute"
+msgstr ""
+
+#. Documentation/user/staff.itely:1211 (variable)
+#. Documentation/user/staff.itely:1232 (variable)
+msgid "oboe"
+msgstr ""
+
+#. Documentation/user/staff.itely:1290 (variable)
+#. Documentation/user/staff.itely:1306 (context id)
+msgid "piccolo"
+msgstr ""
+
+#. Documentation/user/staff.itely:1298 (variable)
+#. Documentation/user/staff.itely:1307 (context id)
+msgid "cbassoon"
+msgstr ""
+
+#. @node in Documentation/user/staff.itely
+#. @section in Documentation/user/staff.itely
+#. @node in Documentation/fr/user/staff.itely
+#. @section in Documentation/fr/user/staff.itely
+#. @node in Documentation/es/user/staff.itely
+#. @section in Documentation/es/user/staff.itely
+#. @node in Documentation/de/user/staff.itely
+#. @section in Documentation/de/user/staff.itely
+msgid "Staff notation"
+msgstr ""
+
+#. @node in Documentation/user/staff.itely
+#. @subsection in Documentation/user/staff.itely
+#. @node in Documentation/fr/user/staff.itely
+#. @subsection in Documentation/fr/user/staff.itely
+#. @node in Documentation/es/user/staff.itely
+#. @subsection in Documentation/es/user/staff.itely
+#. @node in Documentation/de/user/staff.itely
+#. @subsection in Documentation/de/user/staff.itely
+msgid "Displaying staves"
+msgstr ""
+
+#. @node in Documentation/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/user/staff.itely
+#. @node in Documentation/fr/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/staff.itely
+#. @node in Documentation/es/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/es/user/staff.itely
+#. @node in Documentation/de/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/de/user/staff.itely
+msgid "Instantiating new staves"
+msgstr ""
+
+#. @rglos in Documentation/user/staff.itely
+#. @rglos in Documentation/es/user/staff.itely
+#. @rglos in Documentation/de/user/staff.itely
+msgid "staff"
+msgstr ""
+
+#. @rglos in Documentation/user/staff.itely
+#. @rglos in Documentation/es/user/staff.itely
+#. @rglos in Documentation/de/user/staff.itely
+msgid "staves"
+msgstr ""
+
+#. @node in Documentation/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/user/staff.itely
+#. @node in Documentation/fr/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/staff.itely
+#. @node in Documentation/es/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/es/user/staff.itely
+#. @node in Documentation/de/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/de/user/staff.itely
+msgid "Grouping staves"
+msgstr ""
+
+#. @rglos in Documentation/user/staff.itely
+#. @rglos in Documentation/es/user/staff.itely
+#. @rglos in Documentation/de/user/staff.itely
+msgid "bracket"
+msgstr ""
+
+#. @rglos in Documentation/user/staff.itely
+#. @rglos in Documentation/es/user/staff.itely
+#. @rglos in Documentation/de/user/staff.itely
+msgid "grand staff"
+msgstr ""
+
+#. @node in Documentation/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/user/staff.itely
+#. @node in Documentation/fr/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/staff.itely
+#. @node in Documentation/es/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/es/user/staff.itely
+#. @node in Documentation/de/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/de/user/staff.itely
+msgid "Nested staff groups"
+msgstr ""
+
+#. @node in Documentation/user/staff.itely
+#. @subsection in Documentation/user/staff.itely
+#. @node in Documentation/fr/user/staff.itely
+#. @subsection in Documentation/fr/user/staff.itely
+#. @node in Documentation/es/user/staff.itely
+#. @subsection in Documentation/es/user/staff.itely
+#. @node in Documentation/de/user/staff.itely
+#. @subsection in Documentation/de/user/staff.itely
+msgid "Modifying single staves"
+msgstr ""
+
+#. @node in Documentation/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/user/staff.itely
+#. @node in Documentation/fr/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/staff.itely
+#. @node in Documentation/es/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/es/user/staff.itely
+#. @node in Documentation/de/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/de/user/staff.itely
+msgid "Staff symbol"
+msgstr ""
+
+#. @rglos in Documentation/user/staff.itely
+#. @rglos in Documentation/es/user/staff.itely
+#. @rglos in Documentation/de/user/staff.itely
+msgid "line"
+msgstr ""
+
+#. @rglos in Documentation/user/staff.itely
+#. @rglos in Documentation/es/user/staff.itely
+#. @rglos in Documentation/de/user/staff.itely
+msgid "ledger line"
+msgstr ""
+
+#. @node in Documentation/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/user/staff.itely
+#. @node in Documentation/fr/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/staff.itely
+#. @node in Documentation/es/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/es/user/staff.itely
+#. @node in Documentation/de/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/de/user/staff.itely
+msgid "Ossia staves"
+msgstr ""
+
+#. @rglos in Documentation/user/staff.itely
+#. @rglos in Documentation/es/user/staff.itely
+#. @rglos in Documentation/de/user/staff.itely
+msgid "Frenched staff"
+msgstr ""
+
+#. @node in Documentation/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/user/staff.itely
+#. @node in Documentation/fr/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/staff.itely
+#. @node in Documentation/es/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/es/user/staff.itely
+#. @node in Documentation/de/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/de/user/staff.itely
+msgid "Hiding staves"
+msgstr ""
+
+#. @node in Documentation/user/staff.itely
+#. @subsection in Documentation/user/staff.itely
+#. @node in Documentation/fr/user/staff.itely
+#. @subsection in Documentation/fr/user/staff.itely
+#. @node in Documentation/es/user/staff.itely
+#. @subsection in Documentation/es/user/staff.itely
+#. @node in Documentation/de/user/staff.itely
+#. @subsection in Documentation/de/user/staff.itely
+msgid "Writing parts"
+msgstr ""
+
+#. @node in Documentation/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/user/staff.itely
+#. @node in Documentation/fr/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/staff.itely
+#. @node in Documentation/es/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/es/user/staff.itely
+#. @node in Documentation/de/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/de/user/staff.itely
+msgid "Metronome marks"
+msgstr ""
+
+#. @rglos in Documentation/user/staff.itely
+#. @rglos in Documentation/es/user/staff.itely
+#. @rglos in Documentation/de/user/staff.itely
+msgid "metronome"
+msgstr ""
+
+#. @rglos in Documentation/user/staff.itely
+#. @rglos in Documentation/es/user/staff.itely
+#. @rglos in Documentation/de/user/staff.itely
+msgid "metronomic indication"
+msgstr ""
+
+#. @rglos in Documentation/user/staff.itely
+#. @rglos in Documentation/es/user/staff.itely
+#. @rglos in Documentation/de/user/staff.itely
+msgid "tempo indication"
+msgstr ""
+
+#. @rglos in Documentation/user/staff.itely
+#. @rglos in Documentation/es/user/staff.itely
+#. @rglos in Documentation/de/user/staff.itely
+msgid "metronome mark"
+msgstr ""
+
+#. @node in Documentation/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/user/input.itely
+#. @node in Documentation/fr/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/es/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/de/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/de/user/input.itely
+msgid "Instrument names"
+msgstr ""
+
+#. @node in Documentation/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/user/staff.itely
+#. @node in Documentation/fr/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/staff.itely
+#. @node in Documentation/es/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/es/user/staff.itely
+#. @node in Documentation/de/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/de/user/staff.itely
+msgid "Quoting other voices"
+msgstr ""
+
+#. @node in Documentation/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/user/staff.itely
+#. @node in Documentation/fr/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/staff.itely
+#. @node in Documentation/es/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/es/user/staff.itely
+#. @node in Documentation/de/user/staff.itely
+#. @unnumberedsubsubsec in Documentation/de/user/staff.itely
+msgid "Formatting cue notes"
+msgstr ""
+
+#. Documentation/user/editorial.itely:326 (comment)
+msgid "this is deliberate nonsense; note that the stems remain black"
+msgstr ""
+
+#. @node in Documentation/user/editorial.itely
+#. @section in Documentation/user/editorial.itely
+#. @node in Documentation/fr/user/editorial.itely
+#. @section in Documentation/fr/user/editorial.itely
+#. @node in Documentation/es/user/editorial.itely
+#. @section in Documentation/es/user/editorial.itely
+#. @node in Documentation/de/user/editorial.itely
+#. @section in Documentation/de/user/editorial.itely
+msgid "Editorial annotations"
+msgstr ""
+
+#. @node in Documentation/user/editorial.itely
+#. @subsection in Documentation/user/editorial.itely
+#. @node in Documentation/fr/user/editorial.itely
+#. @subsection in Documentation/fr/user/editorial.itely
+#. @node in Documentation/es/user/editorial.itely
+#. @subsection in Documentation/es/user/editorial.itely
+#. @node in Documentation/de/user/editorial.itely
+#. @subsection in Documentation/de/user/editorial.itely
+msgid "Inside the staff"
+msgstr ""
+
+#. @node in Documentation/user/editorial.itely
+#. @unnumberedsubsubsec in Documentation/user/editorial.itely
+#. @node in Documentation/fr/user/editorial.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/editorial.itely
+#. @node in Documentation/es/user/editorial.itely
+#. @unnumberedsubsubsec in Documentation/es/user/editorial.itely
+#. @node in Documentation/de/user/editorial.itely
+#. @unnumberedsubsubsec in Documentation/de/user/editorial.itely
+msgid "Selecting notation font size"
+msgstr ""
+
+#. @node in Documentation/user/editorial.itely
+#. @unnumberedsubsubsec in Documentation/user/editorial.itely
+#. @node in Documentation/fr/user/editorial.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/editorial.itely
+#. @node in Documentation/es/user/editorial.itely
+#. @unnumberedsubsubsec in Documentation/es/user/editorial.itely
+#. @node in Documentation/de/user/editorial.itely
+#. @unnumberedsubsubsec in Documentation/de/user/editorial.itely
+msgid "Fingering instructions"
+msgstr ""
+
+#. @node in Documentation/user/editorial.itely
+#. @unnumberedsubsubsec in Documentation/user/editorial.itely
+#. @node in Documentation/fr/user/editorial.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/editorial.itely
+#. @node in Documentation/es/user/editorial.itely
+#. @unnumberedsubsubsec in Documentation/es/user/editorial.itely
+#. @node in Documentation/de/user/editorial.itely
+#. @unnumberedsubsubsec in Documentation/de/user/editorial.itely
+msgid "Hidden notes"
+msgstr ""
+
+#. @node in Documentation/user/editorial.itely
+#. @unnumberedsubsubsec in Documentation/user/editorial.itely
+#. @node in Documentation/fr/user/editorial.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/editorial.itely
+#. @node in Documentation/es/user/editorial.itely
+#. @unnumberedsubsubsec in Documentation/es/user/editorial.itely
+#. @node in Documentation/de/user/editorial.itely
+#. @unnumberedsubsubsec in Documentation/de/user/editorial.itely
+msgid "Coloring objects"
+msgstr ""
+
+#. @node in Documentation/user/editorial.itely
+#. @unnumberedsubsubsec in Documentation/user/editorial.itely
+#. @node in Documentation/fr/user/editorial.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/editorial.itely
+#. @node in Documentation/es/user/editorial.itely
+#. @unnumberedsubsubsec in Documentation/es/user/editorial.itely
+#. @node in Documentation/de/user/editorial.itely
+#. @unnumberedsubsubsec in Documentation/de/user/editorial.itely
+msgid "Parentheses"
+msgstr ""
+
+#. @node in Documentation/user/editorial.itely
+#. @unnumberedsubsubsec in Documentation/user/editorial.itely
+#. @node in Documentation/fr/user/editorial.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/editorial.itely
+#. @node in Documentation/es/user/editorial.itely
+#. @unnumberedsubsubsec in Documentation/es/user/editorial.itely
+#. @node in Documentation/de/user/editorial.itely
+#. @unnumberedsubsubsec in Documentation/de/user/editorial.itely
+msgid "Stems"
+msgstr ""
+
+#. @node in Documentation/user/editorial.itely
+#. @subsection in Documentation/user/editorial.itely
+#. @node in Documentation/fr/user/editorial.itely
+#. @subsection in Documentation/fr/user/editorial.itely
+#. @node in Documentation/es/user/editorial.itely
+#. @subsection in Documentation/es/user/editorial.itely
+#. @node in Documentation/de/user/editorial.itely
+#. @subsection in Documentation/de/user/editorial.itely
+msgid "Outside the staff"
+msgstr ""
+
+#. @node in Documentation/user/editorial.itely
+#. @unnumberedsubsubsec in Documentation/user/editorial.itely
+#. @node in Documentation/fr/user/editorial.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/editorial.itely
+#. @node in Documentation/es/user/editorial.itely
+#. @unnumberedsubsubsec in Documentation/es/user/editorial.itely
+#. @node in Documentation/de/user/editorial.itely
+#. @unnumberedsubsubsec in Documentation/de/user/editorial.itely
+msgid "Balloon help"
+msgstr ""
+
+#. @node in Documentation/user/editorial.itely
+#. @unnumberedsubsubsec in Documentation/user/editorial.itely
+#. @node in Documentation/fr/user/editorial.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/editorial.itely
+#. @node in Documentation/es/user/editorial.itely
+#. @unnumberedsubsubsec in Documentation/es/user/editorial.itely
+#. @node in Documentation/de/user/editorial.itely
+#. @unnumberedsubsubsec in Documentation/de/user/editorial.itely
+msgid "Grid lines"
+msgstr ""
+
+#. @node in Documentation/user/editorial.itely
+#. @unnumberedsubsubsec in Documentation/user/editorial.itely
+#. @node in Documentation/fr/user/editorial.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/editorial.itely
+#. @node in Documentation/es/user/editorial.itely
+#. @unnumberedsubsubsec in Documentation/es/user/editorial.itely
+#. @node in Documentation/de/user/editorial.itely
+#. @unnumberedsubsubsec in Documentation/de/user/editorial.itely
+msgid "Analysis brackets"
+msgstr ""
+
+#. Documentation/user/text.itely:421 (variable)
+msgid "allegro"
+msgstr ""
+
+#. @node in Documentation/user/text.itely
+#. @section in Documentation/user/text.itely
+#. @node in Documentation/fr/user/text.itely
+#. @section in Documentation/fr/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @section in Documentation/es/user/text.itely
+#. @node in Documentation/de/user/text.itely
+#. @section in Documentation/de/user/text.itely
+msgid "Text"
+msgstr ""
+
+#. @node in Documentation/user/text.itely
+#. @subsection in Documentation/user/text.itely
+#. @node in Documentation/fr/user/text.itely
+#. @subsection in Documentation/fr/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsection in Documentation/es/user/text.itely
+#. @node in Documentation/de/user/text.itely
+#. @subsection in Documentation/de/user/text.itely
+msgid "Writing text"
+msgstr ""
+
+#. @node in Documentation/user/text.itely
+#. @unnumberedsubsubsec in Documentation/user/text.itely
+#. @node in Documentation/fr/user/text.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @unnumberedsubsubsec in Documentation/es/user/text.itely
+#. @node in Documentation/de/user/text.itely
+#. @unnumberedsubsubsec in Documentation/de/user/text.itely
+msgid "Text scripts"
+msgstr ""
+
+#. @node in Documentation/user/text.itely
+#. @unnumberedsubsubsec in Documentation/user/text.itely
+#. @node in Documentation/fr/user/text.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @unnumberedsubsubsec in Documentation/es/user/text.itely
+#. @node in Documentation/de/user/text.itely
+#. @unnumberedsubsubsec in Documentation/de/user/text.itely
+msgid "Text spanners"
+msgstr ""
+
+#. @node in Documentation/user/text.itely
+#. @unnumberedsubsubsec in Documentation/user/text.itely
+#. @node in Documentation/fr/user/text.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @unnumberedsubsubsec in Documentation/es/user/text.itely
+#. @node in Documentation/de/user/text.itely
+#. @unnumberedsubsubsec in Documentation/de/user/text.itely
+msgid "Text marks"
+msgstr ""
+
+#. @node in Documentation/user/text.itely
+#. @unnumberedsubsubsec in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @unnumberedsubsubsec in Documentation/es/user/text.itely
+#. @node in Documentation/de/user/text.itely
+#. @unnumberedsubsubsec in Documentation/de/user/text.itely
+msgid "Separate text"
+msgstr ""
+
+#. @node in Documentation/user/text.itely
+#. @subsection in Documentation/user/text.itely
+#. @node in Documentation/fr/user/text.itely
+#. @subsection in Documentation/fr/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsection in Documentation/es/user/text.itely
+#. @node in Documentation/de/user/text.itely
+#. @subsection in Documentation/de/user/text.itely
+msgid "Formatting text"
+msgstr ""
+
+#. @node in Documentation/user/text.itely
+#. @unnumberedsubsubsec in Documentation/user/text.itely
+#. @node in Documentation/fr/user/text.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @unnumberedsubsubsec in Documentation/es/user/text.itely
+#. @node in Documentation/de/user/text.itely
+#. @unnumberedsubsubsec in Documentation/de/user/text.itely
+msgid "Text markup introduction"
+msgstr ""
+
+#. @node in Documentation/user/text.itely
+#. @unnumberedsubsubsec in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @unnumberedsubsubsec in Documentation/es/user/text.itely
+#. @node in Documentation/de/user/text.itely
+#. @unnumberedsubsubsec in Documentation/de/user/text.itely
+msgid "Selecting font and font size"
+msgstr ""
+
+#. @node in Documentation/user/text.itely
+#. @unnumberedsubsubsec in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @unnumberedsubsubsec in Documentation/es/user/text.itely
+#. @node in Documentation/de/user/text.itely
+#. @unnumberedsubsubsec in Documentation/de/user/text.itely
+msgid "Text alignment"
+msgstr ""
+
+#. @node in Documentation/user/text.itely
+#. @unnumberedsubsubsec in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @unnumberedsubsubsec in Documentation/es/user/text.itely
+#. @node in Documentation/de/user/text.itely
+#. @unnumberedsubsubsec in Documentation/de/user/text.itely
+msgid "Graphic notation inside markup"
+msgstr ""
+
+#. @node in Documentation/user/text.itely
+#. @unnumberedsubsubsec in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @unnumberedsubsubsec in Documentation/es/user/text.itely
+#. @node in Documentation/de/user/text.itely
+#. @unnumberedsubsubsec in Documentation/de/user/text.itely
+msgid "Music notation inside markup"
+msgstr ""
+
+#. @node in Documentation/user/text.itely
+#. @unnumberedsubsubsec in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @unnumberedsubsubsec in Documentation/es/user/text.itely
+#. @node in Documentation/de/user/text.itely
+#. @unnumberedsubsubsec in Documentation/de/user/text.itely
+msgid "Multi-page markup"
+msgstr ""
+
+#. @node in Documentation/user/text.itely
+#. @subsection in Documentation/user/text.itely
+#. @node in Documentation/fr/user/text.itely
+#. @subsection in Documentation/fr/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @subsection in Documentation/es/user/text.itely
+#. @node in Documentation/de/user/text.itely
+#. @subsection in Documentation/de/user/text.itely
+msgid "Fonts"
+msgstr ""
+
+#. @node in Documentation/user/text.itely
+#. @unnumberedsubsubsec in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @unnumberedsubsubsec in Documentation/es/user/text.itely
+#. @node in Documentation/de/user/text.itely
+#. @unnumberedsubsubsec in Documentation/de/user/text.itely
+msgid "Fonts explained"
+msgstr ""
+
+#. @node in Documentation/user/text.itely
+#. @unnumberedsubsubsec in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @unnumberedsubsubsec in Documentation/es/user/text.itely
+#. @node in Documentation/de/user/text.itely
+#. @unnumberedsubsubsec in Documentation/de/user/text.itely
+msgid "Single entry fonts"
+msgstr ""
+
+#. @node in Documentation/user/text.itely
+#. @unnumberedsubsubsec in Documentation/user/text.itely
+#. @node in Documentation/es/user/text.itely
+#. @unnumberedsubsubsec in Documentation/es/user/text.itely
+#. @node in Documentation/de/user/text.itely
+#. @unnumberedsubsubsec in Documentation/de/user/text.itely
+msgid "Entire document fonts"
+msgstr ""
+
+#. @node in Documentation/user/specialist.itely
+#. @chapter in Documentation/user/specialist.itely
+#. @node in Documentation/fr/user/specialist.itely
+#. @chapter in Documentation/fr/user/specialist.itely
+#. @node in Documentation/es/user/specialist.itely
+#. @chapter in Documentation/es/user/specialist.itely
+#. @node in Documentation/de/user/specialist.itely
+#. @chapter in Documentation/de/user/specialist.itely
+msgid "Specialist notation"
+msgstr ""
+
+#. Documentation/user/vocal.itely:519 (comment)
+msgid "not recommended: left aligns syllables"
+msgstr ""
+
+#. Documentation/user/vocal.itely:522 (comment)
+msgid "wrong: durations needed"
+msgstr ""
+
+#. Documentation/user/vocal.itely:525 (comment)
+msgid "correct"
+msgstr ""
+
+#. Documentation/user/vocal.itely:677 (context id)
+msgid "lala"
+msgstr ""
+
+#. Documentation/user/vocal.itely:818 (context id)
+msgid "splitpart"
+msgstr ""
+
+#. Documentation/user/vocal.itely:863 (variable)
+msgid "voice"
+msgstr ""
+
+#. Documentation/user/vocal.itely:870 (variable)
+#. input/lsr/formatting-lyrics-syllables.ly:22 (variable)
+msgid "lyr"
+msgstr ""
+
+#. Documentation/user/vocal.itely:1069 (context id)
+msgid "tune"
+msgstr ""
+
+#. Documentation/user/vocal.itely:1111 (context id)
+msgid "lahlah"
+msgstr ""
+
+#. Documentation/user/vocal.itely:1294 (comment)
+msgid "moves the column off the left margin;"
+msgstr ""
+
+#. Documentation/user/vocal.itely:1295 (comment)
+msgid "can be removed if space on the page is tight"
+msgstr ""
+
+#. Documentation/user/vocal.itely:1303 (comment)
+#. Documentation/user/vocal.itely:1321 (comment)
+msgid "adds vertical spacing between verses"
+msgstr ""
+
+#. Documentation/user/vocal.itely:1311 (comment)
+msgid "adds horizontal spacing between columns;"
+msgstr ""
+
+#. Documentation/user/vocal.itely:1312 (comment)
+msgid "if they are still too close, add more \\\" \\\" pairs"
+msgstr ""
+
+#. Documentation/user/vocal.itely:1313 (comment)
+msgid "until the result looks good"
+msgstr ""
+
+#. Documentation/user/vocal.itely:1329 (comment)
+msgid "gives some extra space on the right margin;"
+msgstr ""
+
+#. Documentation/user/vocal.itely:1330 (comment)
+msgid "can be removed if page space is tight"
+msgstr ""
+
+#. @node in Documentation/user/vocal.itely
+#. @section in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @section in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @section in Documentation/es/user/vocal.itely
+#. @node in Documentation/de/user/vocal.itely
+#. @section in Documentation/de/user/vocal.itely
+msgid "Vocal music"
+msgstr ""
+
+#. @node in Documentation/user/vocal.itely
+#. @subsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsection in Documentation/es/user/vocal.itely
+#. @node in Documentation/de/user/vocal.itely
+#. @subsection in Documentation/de/user/vocal.itely
+msgid "Common notation for vocal music"
+msgstr ""
+
+#. @node in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
+#. @node in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
+msgid "References for vocal music and lyrics"
+msgstr ""
+
+#. @node in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
+#. @node in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
+msgid "Opera"
+msgstr ""
+
+#. @node in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
+#. @node in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
+msgid "Song books"
+msgstr ""
+
+#. @node in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
+#. @node in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
+msgid "Spoken music"
+msgstr ""
+
+#. @node in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
+#. @node in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
+msgid "Chants"
+msgstr ""
+
+#. @node in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
+#. @node in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
+msgid "Ancient vocal music"
+msgstr ""
+
+#. @node in Documentation/user/vocal.itely
+#. @subsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsection in Documentation/es/user/vocal.itely
+#. @node in Documentation/de/user/vocal.itely
+#. @subsection in Documentation/de/user/vocal.itely
+msgid "Entering lyrics"
+msgstr ""
+
+#. @node in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
+#. @node in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
+msgid "Lyrics explained"
+msgstr ""
+
+#. @node in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
+#. @node in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
+msgid "Working with lyrics and variables"
+msgstr ""
+
+#. @node in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
+#. @node in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
+msgid "Automatic syllable durations"
+msgstr ""
+
+#. @node in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
+#. @node in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
+msgid "Manual syllable durations"
+msgstr ""
+
+#. @node in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
+#. @node in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
+msgid "Multiple syllables to one note"
+msgstr ""
+
+#. @node in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
+#. @node in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
+msgid "Multiple notes to one syllable"
+msgstr ""
+
+#. @node in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
+#. @node in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
+msgid "Skipping notes"
+msgstr ""
+
+#. @node in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
+#. @node in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
+msgid "Extenders and hyphens"
+msgstr ""
+
+#. @node in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
+#. @node in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
+msgid "Lyrics and repeats"
+msgstr ""
+
+#. @node in Documentation/user/vocal.itely
+#. @subsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsection in Documentation/es/user/vocal.itely
+#. @node in Documentation/de/user/vocal.itely
+#. @subsection in Documentation/de/user/vocal.itely
+msgid "Specific uses of lyrics"
+msgstr ""
+
+#. @node in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
+#. @node in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
+msgid "Divisi lyrics"
+msgstr ""
+
+#. @node in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
+#. @node in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
+msgid "Lyrics independent of notes"
+msgstr ""
+
+#. @node in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
+#. @node in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
+msgid "Spacing out syllables"
+msgstr ""
+
+#. @node in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
+#. @node in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
+msgid "Centering lyrics between staves"
+msgstr ""
+
+#. @node in Documentation/user/vocal.itely
+#. @subsection in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @subsection in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @subsection in Documentation/es/user/vocal.itely
+#. @node in Documentation/de/user/vocal.itely
+#. @subsection in Documentation/de/user/vocal.itely
+msgid "Stanzas"
+msgstr ""
+
+#. @node in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
+#. @node in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
+msgid "Adding stanza numbers"
+msgstr ""
+
+#. @node in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
+#. @node in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
+msgid "Adding dynamics marks to stanzas"
+msgstr ""
+
+#. @node in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
+#. @node in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
+msgid "Adding singers' names to stanzas"
+msgstr ""
+
+#. @node in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
+#. @node in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
+msgid "Stanzas with different rhythms"
+msgstr ""
+
+#. @subsubheading in Documentation/user/vocal.itely
+#. @subsubheading in Documentation/es/user/vocal.itely
+msgid "Ignoring melismata"
+msgstr ""
+
+#. @subsubheading in Documentation/user/vocal.itely
+#. @subsubheading in Documentation/es/user/vocal.itely
+#. @subsubheading in Documentation/de/user/vocal.itely
+msgid "Switching to an alternative melody"
+msgstr ""
+
+#. @node in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
+#. @node in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
+msgid "Printing stanzas at the end"
+msgstr ""
+
+#. @node in Documentation/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/user/vocal.itely
+#. @node in Documentation/fr/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/vocal.itely
+#. @node in Documentation/es/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/es/user/vocal.itely
+#. @node in Documentation/de/user/vocal.itely
+#. @unnumberedsubsubsec in Documentation/de/user/vocal.itely
+msgid "Printing stanzas at the end in multiple columns"
+msgstr ""
+
+#. Documentation/user/keyboards.itely:191 (comment)
+msgid "keep staff alive"
+msgstr ""
+
+#. Documentation/user/keyboards.itely:280 (context id)
+msgid "melOne"
+msgstr ""
+
+#. Documentation/user/keyboards.itely:349 (context id)
+#. Documentation/user/fretted-strings.itely:247 (context id)
+#. input/lsr/adding-fingerings-to-tablatures.ly:25 (variable)
+#. input/lsr/jazz-combo-template.ly:207 (context id)
+#. input/lsr/jazz-combo-template.ly:216 (context id)
+msgid "two"
+msgstr ""
+
+#. Documentation/user/keyboards.itely:403 (comment)
+msgid "stems may overlap the other staff"
+msgstr ""
+
+#. Documentation/user/keyboards.itely:405 (comment)
+msgid "extend the stems to reach other other staff"
+msgstr ""
+
+#. Documentation/user/keyboards.itely:407 (comment)
+msgid "do not print extra flags"
+msgstr ""
+
+#. Documentation/user/keyboards.itely:409 (comment)
+msgid "prevent beaming as needed"
+msgstr ""
+
+#. @node in Documentation/user/keyboards.itely
+#. @section in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @section in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @section in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @section in Documentation/de/user/keyboards.itely
+msgid "Keyboard and other multi-staff instruments"
+msgstr ""
+
+#. @node in Documentation/user/keyboards.itely
+#. @subsection in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsection in Documentation/de/user/keyboards.itely
+msgid "Common notation for keyboards"
+msgstr ""
+
+#. @node in Documentation/user/keyboards.itely
+#. @unnumberedsubsubsec in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @unnumberedsubsubsec in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @unnumberedsubsubsec in Documentation/de/user/keyboards.itely
+msgid "References for keyboards"
+msgstr ""
+
+#. @node in Documentation/user/keyboards.itely
+#. @unnumberedsubsubsec in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @unnumberedsubsubsec in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @unnumberedsubsubsec in Documentation/de/user/keyboards.itely
+msgid "Changing staff manually"
+msgstr ""
+
+#. @node in Documentation/user/keyboards.itely
+#. @unnumberedsubsubsec in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @unnumberedsubsubsec in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @unnumberedsubsubsec in Documentation/de/user/keyboards.itely
+msgid "Changing staff automatically"
+msgstr ""
+
+#. @node in Documentation/user/keyboards.itely
+#. @unnumberedsubsubsec in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @unnumberedsubsubsec in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @unnumberedsubsubsec in Documentation/de/user/keyboards.itely
+msgid "Staff-change lines"
+msgstr ""
+
+#. @node in Documentation/user/keyboards.itely
+#. @unnumberedsubsubsec in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @unnumberedsubsubsec in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @unnumberedsubsubsec in Documentation/de/user/keyboards.itely
+msgid "Cross-staff stems"
+msgstr ""
+
+#. @node in Documentation/user/keyboards.itely
+#. @subsection in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsection in Documentation/de/user/keyboards.itely
+msgid "Piano"
+msgstr ""
+
+#. @node in Documentation/user/keyboards.itely
+#. @unnumberedsubsubsec in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @unnumberedsubsubsec in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @unnumberedsubsubsec in Documentation/de/user/keyboards.itely
+msgid "Piano pedals"
+msgstr ""
+
+#. @node in Documentation/user/keyboards.itely
+#. @subsection in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsection in Documentation/de/user/keyboards.itely
+msgid "Accordion"
+msgstr ""
+
+#. @node in Documentation/user/keyboards.itely
+#. @unnumberedsubsubsec in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @unnumberedsubsubsec in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @unnumberedsubsubsec in Documentation/de/user/keyboards.itely
+msgid "Discant symbols"
+msgstr ""
+
+#. @node in Documentation/user/keyboards.itely
+#. @subsection in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @subsection in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @subsection in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @subsection in Documentation/de/user/keyboards.itely
+msgid "Harp"
+msgstr ""
+
+#. @node in Documentation/user/keyboards.itely
+#. @unnumberedsubsubsec in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @unnumberedsubsubsec in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @unnumberedsubsubsec in Documentation/de/user/keyboards.itely
+msgid "References for harps"
+msgstr ""
+
+#. @node in Documentation/user/keyboards.itely
+#. @unnumberedsubsubsec in Documentation/user/keyboards.itely
+#. @node in Documentation/fr/user/keyboards.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @unnumberedsubsubsec in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @unnumberedsubsubsec in Documentation/de/user/keyboards.itely
+msgid "Harp pedals"
+msgstr ""
+
+#. @node in Documentation/user/unfretted-strings.itely
+#. @section in Documentation/user/unfretted-strings.itely
+#. @node in Documentation/fr/user/unfretted-strings.itely
+#. @section in Documentation/fr/user/unfretted-strings.itely
+#. @node in Documentation/es/user/unfretted-strings.itely
+#. @section in Documentation/es/user/unfretted-strings.itely
+#. @node in Documentation/de/user/unfretted-strings.itely
+#. @section in Documentation/de/user/unfretted-strings.itely
+msgid "Unfretted string instruments"
+msgstr ""
+
+#. @node in Documentation/user/unfretted-strings.itely
+#. @subsection in Documentation/user/unfretted-strings.itely
+#. @node in Documentation/fr/user/unfretted-strings.itely
+#. @subsection in Documentation/fr/user/unfretted-strings.itely
+#. @node in Documentation/es/user/unfretted-strings.itely
+#. @subsection in Documentation/es/user/unfretted-strings.itely
+#. @node in Documentation/de/user/unfretted-strings.itely
+#. @subsection in Documentation/de/user/unfretted-strings.itely
+msgid "Common notation for unfretted strings"
+msgstr ""
+
+#. @node in Documentation/user/unfretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/user/unfretted-strings.itely
+#. @node in Documentation/fr/user/unfretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/unfretted-strings.itely
+#. @node in Documentation/es/user/unfretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/es/user/unfretted-strings.itely
+#. @node in Documentation/de/user/unfretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/unfretted-strings.itely
+msgid "References for unfretted strings"
+msgstr ""
+
+#. @node in Documentation/user/unfretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/user/unfretted-strings.itely
+#. @node in Documentation/fr/user/unfretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/unfretted-strings.itely
+#. @node in Documentation/es/user/unfretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/es/user/unfretted-strings.itely
+#. @node in Documentation/de/user/unfretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/unfretted-strings.itely
+msgid "Bowing indications"
+msgstr ""
+
+#. @node in Documentation/user/unfretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/user/unfretted-strings.itely
+#. @node in Documentation/fr/user/unfretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/unfretted-strings.itely
+#. @node in Documentation/es/user/unfretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/es/user/unfretted-strings.itely
+#. @node in Documentation/de/user/unfretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/unfretted-strings.itely
+msgid "Harmonics"
+msgstr ""
+
+#. @rglos in Documentation/user/unfretted-strings.itely
+#. @rglos in Documentation/es/user/unfretted-strings.itely
+#. @rglos in Documentation/de/user/unfretted-strings.itely
+msgid "harmonics"
+msgstr ""
+
+#. @node in Documentation/user/unfretted-strings.itely
+#. @node in Documentation/es/user/unfretted-strings.itely
+#. @node in Documentation/de/user/unfretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/unfretted-strings.itely
+msgid "Snap (Bartok) pizzicato"
+msgstr ""
+
+#. @unnumberedsubsubsec in Documentation/user/unfretted-strings.itely
+#. @node in Documentation/fr/user/unfretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/unfretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/es/user/unfretted-strings.itely
+msgid "Snap (Bartók) pizzicato"
+msgstr ""
+
+#. Documentation/user/fretted-strings.itely:243 (variable)
+msgid "melodia"
+msgstr ""
+
+#. Documentation/user/fretted-strings.itely:248 (context id)
+msgid "shared"
+msgstr ""
+
+#. Documentation/user/fretted-strings.itely:249 (context id)
+msgid "solo"
+msgstr ""
+
+#. Documentation/user/fretted-strings.itely:326 (variable)
+msgid "mynotes"
+msgstr ""
+
+#. Documentation/user/fretted-strings.itely:453 (comment)
+#. input/lsr/fret-diagrams-explained-and-developed.ly:32 (comment)
+msgid "A chord for ukulele"
+msgstr ""
+
+#. Documentation/user/fretted-strings.itely:785 (variable)
+#. Documentation/user/fretted-strings.itely:808 (variable)
+#. Documentation/user/fretted-strings.itely:837 (variable)
+#. Documentation/user/fretted-strings.itely:868 (variable)
+#. Documentation/user/fretted-strings.itely:894 (variable)
+#. Documentation/user/fretted-strings.itely:942 (variable)
+msgid "mychords"
+msgstr ""
+
+#. Documentation/user/fretted-strings.itely:812 (variable)
+msgid "mychordlist"
+msgstr ""
+
+#. Documentation/user/fretted-strings.itely:929 (comment)
+msgid "add a new chord shape"
+msgstr ""
+
+#. Documentation/user/fretted-strings.itely:933 (comment)
+msgid "add some new chords based on the power chord shape"
+msgstr ""
+
+#. @node in Documentation/user/fretted-strings.itely
+#. @section in Documentation/user/fretted-strings.itely
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @section in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @section in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @section in Documentation/de/user/fretted-strings.itely
+msgid "Fretted string instruments"
+msgstr ""
+
+#. @node in Documentation/user/fretted-strings.itely
+#. @subsection in Documentation/user/fretted-strings.itely
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @subsection in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsection in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @subsection in Documentation/de/user/fretted-strings.itely
+msgid "Common notation for fretted strings"
+msgstr ""
+
+#. @node in Documentation/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/user/fretted-strings.itely
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
+msgid "References for fretted strings"
+msgstr ""
+
+#. @node in Documentation/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/user/fretted-strings.itely
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
+msgid "String number indications"
+msgstr ""
+
+#. @node in Documentation/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/user/fretted-strings.itely
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
+msgid "Default tablatures"
+msgstr ""
+
+#. @node in Documentation/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/user/fretted-strings.itely
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
+msgid "Custom tablatures"
+msgstr ""
+
+#. @node in Documentation/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/user/fretted-strings.itely
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
+msgid "Fret diagram markups"
+msgstr ""
+
+#. @node in Documentation/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/user/fretted-strings.itely
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
+msgid "Predefined fret diagrams"
+msgstr ""
+
+#. @node in Documentation/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/user/fretted-strings.itely
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
+msgid "Automatic fret diagrams"
+msgstr ""
+
+#. @node in Documentation/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/user/fretted-strings.itely
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
+msgid "Right-hand fingerings"
+msgstr ""
+
+#. @node in Documentation/user/fretted-strings.itely
+#. @subsection in Documentation/user/fretted-strings.itely
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @subsection in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsection in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @subsection in Documentation/de/user/fretted-strings.itely
+msgid "Guitar"
+msgstr ""
+
+#. @node in Documentation/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/user/fretted-strings.itely
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
+msgid "Indicating position and barring"
+msgstr ""
+
+#. @node in Documentation/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/user/fretted-strings.itely
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
+msgid "Indicating harmonics and dampened notes"
+msgstr ""
+
+#. @node in Documentation/user/fretted-strings.itely
+#. @subsection in Documentation/user/fretted-strings.itely
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @subsection in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @subsection in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @subsection in Documentation/de/user/fretted-strings.itely
+msgid "Banjo"
+msgstr ""
+
+#. @node in Documentation/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/user/fretted-strings.itely
+#. @node in Documentation/fr/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/fretted-strings.itely
+#. @node in Documentation/es/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/es/user/fretted-strings.itely
+#. @node in Documentation/de/user/fretted-strings.itely
+#. @unnumberedsubsubsec in Documentation/de/user/fretted-strings.itely
+msgid "Banjo tablatures"
+msgstr ""
+
+#. Documentation/user/percussion.itely:385 (comment)
+msgid "These lines define the position of the woodblocks in the stave;"
+msgstr ""
+
+#. Documentation/user/percussion.itely:386 (comment)
+msgid "if you like, you can change it or you can use special note heads"
+msgstr ""
+
+#. Documentation/user/percussion.itely:387 (comment)
+msgid "for the woodblocks."
+msgstr ""
+
+#. Documentation/user/percussion.itely:391 (variable)
+msgid "woodstaff"
+msgstr ""
+
+#. Documentation/user/percussion.itely:392 (comment)
+msgid "This defines a staff with only two lines."
+msgstr ""
+
+#. Documentation/user/percussion.itely:393 (comment)
+msgid "It also defines the positions of the two lines."
+msgstr ""
+
+#. Documentation/user/percussion.itely:396 (comment)
+msgid "This is neccessary; if not entered, the barline would be too short!"
+msgstr ""
+
+#. Documentation/user/percussion.itely:403 (comment)
+msgid "with this you load your new drum style table"
+msgstr ""
+
+#. Documentation/user/percussion.itely:425 (variable)
+msgid "tambustaff"
+msgstr ""
+
+#. Documentation/user/percussion.itely:439 (comment)
+msgid "the trick with the scaled duration and the shorter rest"
+msgstr ""
+
+#. Documentation/user/percussion.itely:440 (comment)
+msgid "is neccessary for the correct ending of the trill-span!"
+msgstr ""
+
+#. Documentation/user/percussion.itely:451 (variable)
+msgid "tamtamstaff"
+msgstr ""
+
+#. Documentation/user/percussion.itely:473 (variable)
+msgid "bellstaff"
+msgstr ""
+
+#. Documentation/user/percussion.itely:504 (variable)
+msgid "drumsA"
+msgstr ""
+
+#. Documentation/user/percussion.itely:519 (variable)
+msgid "drumsB"
+msgstr ""
+
+#. @node in Documentation/user/percussion.itely
+#. @section in Documentation/user/percussion.itely
+#. @node in Documentation/fr/user/percussion.itely
+#. @section in Documentation/fr/user/percussion.itely
+#. @node in Documentation/es/user/percussion.itely
+#. @section in Documentation/es/user/percussion.itely
+#. @node in Documentation/de/user/percussion.itely
+#. @section in Documentation/de/user/percussion.itely
+msgid "Percussion"
+msgstr ""
+
+#. @node in Documentation/user/percussion.itely
+#. @subsection in Documentation/user/percussion.itely
+#. @node in Documentation/fr/user/percussion.itely
+#. @subsection in Documentation/fr/user/percussion.itely
+#. @node in Documentation/es/user/percussion.itely
+#. @subsection in Documentation/es/user/percussion.itely
+#. @node in Documentation/de/user/percussion.itely
+#. @subsection in Documentation/de/user/percussion.itely
+msgid "Common notation for percussion"
+msgstr ""
+
+#. @node in Documentation/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/user/percussion.itely
+#. @node in Documentation/fr/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/percussion.itely
+#. @node in Documentation/es/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/es/user/percussion.itely
+#. @node in Documentation/de/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/de/user/percussion.itely
+msgid "References for percussion"
+msgstr ""
+
+#. @node in Documentation/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/user/percussion.itely
+#. @node in Documentation/fr/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/percussion.itely
+#. @node in Documentation/es/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/es/user/percussion.itely
+#. @node in Documentation/de/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/de/user/percussion.itely
+msgid "Basic percussion notation"
+msgstr ""
+
+#. @node in Documentation/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/user/percussion.itely
+#. @node in Documentation/es/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/es/user/percussion.itely
+#. @node in Documentation/de/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/de/user/percussion.itely
+msgid "Drum rolls"
+msgstr ""
+
+#. @node in Documentation/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/user/percussion.itely
+#. @node in Documentation/es/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/es/user/percussion.itely
+#. @node in Documentation/de/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/de/user/percussion.itely
+msgid "Pitched percussion"
+msgstr ""
+
+#. @node in Documentation/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/user/percussion.itely
+#. @node in Documentation/fr/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/percussion.itely
+#. @node in Documentation/es/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/es/user/percussion.itely
+#. @node in Documentation/de/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/de/user/percussion.itely
+msgid "Percussion staves"
+msgstr ""
+
+#. @node in Documentation/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/user/percussion.itely
+#. @node in Documentation/es/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/es/user/percussion.itely
+#. @node in Documentation/de/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/de/user/percussion.itely
+msgid "Custom percussion staves"
+msgstr ""
+
+#. @node in Documentation/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/user/percussion.itely
+#. @node in Documentation/fr/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/percussion.itely
+#. @node in Documentation/es/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/es/user/percussion.itely
+#. @node in Documentation/de/user/percussion.itely
+#. @unnumberedsubsubsec in Documentation/de/user/percussion.itely
+msgid "Ghost notes"
+msgstr ""
+
+#. @node in Documentation/user/wind.itely
+#. @section in Documentation/user/wind.itely
+#. @node in Documentation/fr/user/wind.itely
+#. @section in Documentation/fr/user/wind.itely
+#. @node in Documentation/es/user/wind.itely
+#. @section in Documentation/es/user/wind.itely
+#. @node in Documentation/de/user/wind.itely
+#. @section in Documentation/de/user/wind.itely
+msgid "Wind instruments"
+msgstr ""
+
+#. @node in Documentation/user/wind.itely
+#. @subsection in Documentation/user/wind.itely
+#. @node in Documentation/fr/user/wind.itely
+#. @subsection in Documentation/fr/user/wind.itely
+#. @node in Documentation/es/user/wind.itely
+#. @subsection in Documentation/es/user/wind.itely
+#. @node in Documentation/de/user/wind.itely
+#. @subsection in Documentation/de/user/wind.itely
+msgid "Common notation for wind instruments"
+msgstr ""
+
+#. @node in Documentation/user/wind.itely
+#. @unnumberedsubsubsec in Documentation/user/wind.itely
+#. @node in Documentation/fr/user/wind.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/wind.itely
+#. @node in Documentation/es/user/wind.itely
+#. @unnumberedsubsubsec in Documentation/es/user/wind.itely
+#. @node in Documentation/de/user/wind.itely
+#. @unnumberedsubsubsec in Documentation/de/user/wind.itely
+msgid "References for wind instruments"
+msgstr ""
+
+#. @node in Documentation/user/wind.itely
+#. @subsection in Documentation/user/wind.itely
+#. @node in Documentation/fr/user/wind.itely
+#. @subsection in Documentation/fr/user/wind.itely
+#. @node in Documentation/es/user/wind.itely
+#. @subsection in Documentation/es/user/wind.itely
+#. @node in Documentation/de/user/wind.itely
+#. @subsection in Documentation/de/user/wind.itely
+msgid "Bagpipes"
+msgstr ""
+
+#. @node in Documentation/user/wind.itely
+#. @unnumberedsubsubsec in Documentation/user/wind.itely
+#. @node in Documentation/fr/user/wind.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/wind.itely
+#. @node in Documentation/es/user/wind.itely
+#. @unnumberedsubsubsec in Documentation/es/user/wind.itely
+#. @node in Documentation/de/user/wind.itely
+#. @unnumberedsubsubsec in Documentation/de/user/wind.itely
+msgid "Bagpipe definitions"
+msgstr ""
+
+#. @node in Documentation/user/wind.itely
+#. @unnumberedsubsubsec in Documentation/user/wind.itely
+#. @node in Documentation/fr/user/wind.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/wind.itely
+#. @node in Documentation/es/user/wind.itely
+#. @unnumberedsubsubsec in Documentation/es/user/wind.itely
+#. @node in Documentation/de/user/wind.itely
+#. @unnumberedsubsubsec in Documentation/de/user/wind.itely
+msgid "Bagpipe example"
+msgstr ""
+
+#. Documentation/user/chords.itely:696 (variable)
+#. input/lsr/chordchanges-for-fretboards.ly:35 (variable)
+msgid "myChords"
+msgstr ""
+
+#. Documentation/user/chords.itely:1026 (comment)
+#. Documentation/user/chords.itely:1047 (comment)
+msgid "Put notes on same Staff as figures"
+msgstr ""
+
+#. Documentation/user/chords.itely:1110 (comment)
+msgid "The extenders are correct here, with the same rhythm as the bass"
+msgstr ""
+
+#. Documentation/user/chords.itely:1122 (comment)
+msgid "The extenders are incorrect here, even though the timing is the same"
+msgstr ""
+
+#. @node in Documentation/user/chords.itely
+#. @section in Documentation/user/chords.itely
+#. @node in Documentation/fr/user/chords.itely
+#. @section in Documentation/fr/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @section in Documentation/es/user/chords.itely
+#. @node in Documentation/de/user/chords.itely
+#. @section in Documentation/de/user/chords.itely
+msgid "Chord notation"
+msgstr ""
+
+#. @node in Documentation/user/chords.itely
+#. @subsection in Documentation/user/chords.itely
+#. @node in Documentation/fr/user/chords.itely
+#. @subsection in Documentation/fr/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @subsection in Documentation/es/user/chords.itely
+#. @node in Documentation/de/user/chords.itely
+#. @subsection in Documentation/de/user/chords.itely
+msgid "Chord mode"
+msgstr ""
+
+#. @node in Documentation/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
+#. @node in Documentation/fr/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
+#. @node in Documentation/de/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/de/user/chords.itely
+msgid "Chord mode overview"
+msgstr ""
+
+#. @node in Documentation/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
+#. @node in Documentation/fr/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
+#. @node in Documentation/de/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/de/user/chords.itely
+msgid "Common chords"
+msgstr ""
+
+#. @node in Documentation/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
+#. @node in Documentation/fr/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
+#. @node in Documentation/de/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/de/user/chords.itely
+msgid "Extended and altered chords"
+msgstr ""
+
+#. @node in Documentation/user/chords.itely
+#. @subsection in Documentation/user/chords.itely
+#. @node in Documentation/fr/user/chords.itely
+#. @subsection in Documentation/fr/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @subsection in Documentation/es/user/chords.itely
+#. @node in Documentation/de/user/chords.itely
+#. @subsection in Documentation/de/user/chords.itely
+msgid "Displaying chords"
+msgstr ""
+
+#. @node in Documentation/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
+#. @node in Documentation/fr/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
+#. @node in Documentation/de/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/de/user/chords.itely
+msgid "Printing chord names"
+msgstr ""
+
+#. @node in Documentation/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
+#. @node in Documentation/fr/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
+#. @node in Documentation/de/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/de/user/chords.itely
+msgid "Customizing chord names"
+msgstr ""
+
+#. @node in Documentation/user/chords.itely
+#. @subsection in Documentation/user/chords.itely
+#. @node in Documentation/fr/user/chords.itely
+#. @subsection in Documentation/fr/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @subsection in Documentation/es/user/chords.itely
+#. @node in Documentation/de/user/chords.itely
+#. @subsection in Documentation/de/user/chords.itely
+msgid "Figured bass"
+msgstr ""
+
+#. @node in Documentation/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
+#. @node in Documentation/fr/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
+#. @node in Documentation/de/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/de/user/chords.itely
+msgid "Introduction to figured bass"
+msgstr ""
+
+#. @rglos in Documentation/user/chords.itely
+#. @rglos in Documentation/es/user/chords.itely
+#. @rglos in Documentation/de/user/chords.itely
+msgid "figured bass"
+msgstr ""
+
+#. @node in Documentation/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
+#. @node in Documentation/fr/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
+#. @node in Documentation/de/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/de/user/chords.itely
+msgid "Entering figured bass"
+msgstr ""
+
+#. @node in Documentation/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/user/chords.itely
+#. @node in Documentation/fr/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/chords.itely
+#. @node in Documentation/es/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/es/user/chords.itely
+#. @node in Documentation/de/user/chords.itely
+#. @unnumberedsubsubsec in Documentation/de/user/chords.itely
+msgid "Displaying figured bass"
+msgstr ""
+
+#. Documentation/user/ancient.itely:357 (context id)
+msgid "discantus"
+msgstr ""
+
+#. Documentation/user/ancient.itely:823 (variable)
+msgid "ficta"
+msgstr ""
+
+#. Documentation/user/ancient.itely:976 (context id)
+msgid "cantus"
+msgstr ""
+
+#. Documentation/user/ancient.itely:2399 (variable)
+#. Documentation/user/ancient.itely:2434 (variable)
+#. Documentation/user/ancient.itely:2502 (context id)
+#. input/lsr/ancient-notation-template----modern-transcription-of-gregorian-music.ly:39 (variable)
+msgid "chant"
+msgstr ""
+
+#. Documentation/user/ancient.itely:2405 (variable)
+#. Documentation/user/ancient.itely:2445 (variable)
+#. input/lsr/ancient-notation-template----modern-transcription-of-gregorian-music.ly:46 (variable)
+msgid "verba"
+msgstr ""
+
+#. Documentation/user/ancient.itely:2487 (variable)
+msgid "spiritus"
+msgstr ""
+
+#. Documentation/user/ancient.itely:2495 (variable)
+msgid "spirLyr"
+msgstr ""
+
+#. @node in Documentation/user/ancient.itely
+#. @section in Documentation/user/ancient.itely
+#. @node in Documentation/fr/user/ancient.itely
+#. @section in Documentation/fr/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @section in Documentation/es/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @section in Documentation/de/user/ancient.itely
+msgid "Ancient notation"
+msgstr ""
+
+#. @node in Documentation/user/ancient.itely
+#. @subsection in Documentation/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @subsection in Documentation/es/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @subsection in Documentation/de/user/ancient.itely
+msgid "Overview of the supported styles"
+msgstr ""
+
+#. @node in Documentation/user/ancient.itely
+#. @subsection in Documentation/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @subsection in Documentation/es/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @subsection in Documentation/de/user/ancient.itely
+msgid "Ancient notation---common features"
+msgstr ""
+
+#. @node in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
+#. @node in Documentation/fr/user/ancient.itely
+#. @subsection in Documentation/fr/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Pre-defined contexts"
+msgstr ""
+
+#. @node in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Ligatures"
+msgstr ""
+
+#. @node in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Custodes"
+msgstr ""
+
+#. @node in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Figured bass support"
+msgstr ""
+
+#. @node in Documentation/user/ancient.itely
+#. @subsection in Documentation/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @subsection in Documentation/es/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @subsection in Documentation/de/user/ancient.itely
+msgid "Typesetting mensural music"
+msgstr ""
+
+#. @node in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Mensural contexts"
+msgstr ""
+
+#. @node in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Mensural clefs"
+msgstr ""
+
+#. @node in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Mensural time signatures"
+msgstr ""
+
+#. @node in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Mensural note heads"
+msgstr ""
+
+#. @node in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Mensural flags"
+msgstr ""
+
+#. @node in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Mensural rests"
+msgstr ""
+
+#. @node in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Mensural accidentals and key signatures"
+msgstr ""
+
+#. @node in Documentation/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+msgid "Annotational accidentals (musica ficta)"
+msgstr ""
+
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Annotational accidentals (@emph{musica ficta})"
+msgstr ""
+
+#. @node in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "White mensural ligatures"
+msgstr ""
+
+#. @node in Documentation/user/ancient.itely
+#. @subsection in Documentation/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @subsection in Documentation/es/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @subsection in Documentation/de/user/ancient.itely
+msgid "Typesetting Gregorian chant"
+msgstr ""
+
+#. @node in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Gregorian chant contexts"
+msgstr ""
+
+#. @node in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Gregorian clefs"
+msgstr ""
+
+#. @node in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Gregorian accidentals and key signatures"
+msgstr ""
+
+#. @node in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Divisiones"
+msgstr ""
+
+#. @node in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Gregorian articulation signs"
+msgstr ""
+
+#. @node in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Augmentum dots (@emph{morae})"
+msgstr ""
+
+#. @node in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Gregorian square neume ligatures"
+msgstr ""
+
+#. @node in Documentation/user/ancient.itely
+#. @subsection in Documentation/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @subsection in Documentation/es/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @subsection in Documentation/de/user/ancient.itely
+msgid "Working with ancient music---scenarios and solutions"
+msgstr ""
+
+#. @node in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Incipits"
+msgstr ""
+
+#. @node in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Mensurstriche layout"
+msgstr ""
+
+#. @node in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Transcribing Gregorian chant"
+msgstr ""
+
+#. @node in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Ancient and modern from one source"
+msgstr ""
+
+#. @node in Documentation/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/user/ancient.itely
+#. @node in Documentation/fr/user/ancient.itely
+#. @subsection in Documentation/fr/user/ancient.itely
+#. @node in Documentation/es/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
+#. @node in Documentation/de/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
+msgid "Editorial markings"
+msgstr ""
+
+#. @node in Documentation/user/world.itely
+#. @section in Documentation/user/world.itely
+#. @node in Documentation/fr/user/world.itely
+#. @section in Documentation/fr/user/world.itely
+#. @node in Documentation/es/user/world.itely
+#. @section in Documentation/es/user/world.itely
+#. @node in Documentation/de/user/world.itely
+#. @section in Documentation/de/user/world.itely
+msgid "World music"
+msgstr ""
+
+#. @node in Documentation/user/world.itely
+#. @subsection in Documentation/user/world.itely
+#. @node in Documentation/fr/user/world.itely
+#. @subsection in Documentation/fr/user/world.itely
+#. @node in Documentation/es/user/world.itely
+#. @subsection in Documentation/es/user/world.itely
+#. @node in Documentation/de/user/world.itely
+#. @subsection in Documentation/de/user/world.itely
+msgid "Arabic music"
+msgstr ""
+
+#. @node in Documentation/user/world.itely
+#. @unnumberedsubsubsec in Documentation/user/world.itely
+#. @node in Documentation/fr/user/world.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/world.itely
+#. @node in Documentation/es/user/world.itely
+#. @unnumberedsubsubsec in Documentation/es/user/world.itely
+#. @node in Documentation/de/user/world.itely
+#. @unnumberedsubsubsec in Documentation/de/user/world.itely
+msgid "References for Arabic music"
+msgstr ""
+
+#. @node in Documentation/user/world.itely
+#. @unnumberedsubsubsec in Documentation/user/world.itely
+#. @node in Documentation/fr/user/world.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/world.itely
+#. @node in Documentation/es/user/world.itely
+#. @unnumberedsubsubsec in Documentation/es/user/world.itely
+#. @node in Documentation/de/user/world.itely
+#. @unnumberedsubsubsec in Documentation/de/user/world.itely
+msgid "Arabic note names"
+msgstr ""
+
+#. @node in Documentation/user/world.itely
+#. @unnumberedsubsubsec in Documentation/user/world.itely
+#. @node in Documentation/fr/user/world.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/world.itely
+#. @node in Documentation/es/user/world.itely
+#. @unnumberedsubsubsec in Documentation/es/user/world.itely
+#. @node in Documentation/de/user/world.itely
+#. @unnumberedsubsubsec in Documentation/de/user/world.itely
+msgid "Arabic key signatures"
+msgstr ""
+
+#. @node in Documentation/user/world.itely
+#. @unnumberedsubsubsec in Documentation/user/world.itely
+#. @node in Documentation/fr/user/world.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/world.itely
+#. @node in Documentation/es/user/world.itely
+#. @unnumberedsubsubsec in Documentation/es/user/world.itely
+#. @node in Documentation/de/user/world.itely
+#. @unnumberedsubsubsec in Documentation/de/user/world.itely
+msgid "Arabic time signatures"
+msgstr ""
+
+#. @node in Documentation/user/world.itely
+#. @unnumberedsubsubsec in Documentation/user/world.itely
+#. @node in Documentation/fr/user/world.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/world.itely
+#. @node in Documentation/es/user/world.itely
+#. @unnumberedsubsubsec in Documentation/es/user/world.itely
+#. @node in Documentation/de/user/world.itely
+#. @unnumberedsubsubsec in Documentation/de/user/world.itely
+msgid "Arabic music example"
+msgstr ""
+
+#. @node in Documentation/user/world.itely
+#. @unnumberedsubsubsec in Documentation/user/world.itely
+#. @node in Documentation/fr/user/world.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/world.itely
+#. @node in Documentation/es/user/world.itely
+#. @unnumberedsubsubsec in Documentation/es/user/world.itely
+#. @node in Documentation/de/user/world.itely
+#. @unnumberedsubsubsec in Documentation/de/user/world.itely
+msgid "Further reading"
+msgstr ""
+
+#. Documentation/user/input.itely:546 (comment)
+msgid "not printed"
+msgstr ""
+
+#. Documentation/user/input.itely:978 (variable)
+msgid "allLyrics"
+msgstr ""
+
+#. @node in Documentation/user/input.itely
+#. @chapter in Documentation/user/input.itely
+#. @node in Documentation/fr/user/input.itely
+#. @chapter in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @chapter in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @chapter in Documentation/de/user/input.itely
+msgid "General input and output"
+msgstr ""
+
+#. @node in Documentation/user/input.itely
+#. @section in Documentation/user/input.itely
+#. @node in Documentation/fr/user/input.itely
+#. @section in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @section in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @section in Documentation/de/user/input.itely
+msgid "Input structure"
+msgstr ""
+
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "Structure of a score"
+msgstr ""
+
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "Multiple scores in a book"
+msgstr ""
+
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "File structure"
+msgstr ""
+
+#. @node in Documentation/user/input.itely
+#. @section in Documentation/user/input.itely
+#. @node in Documentation/fr/user/input.itely
+#. @section in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @section in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @section in Documentation/de/user/input.itely
+msgid "Titles and headers"
+msgstr ""
+
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "Creating titles"
+msgstr ""
+
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "Custom titles"
+msgstr ""
+
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "Reference to page numbers"
+msgstr ""
+
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "Table of contents"
+msgstr "目次"
+
+#. @node in Documentation/user/input.itely
+#. @section in Documentation/user/input.itely
+#. @node in Documentation/fr/user/input.itely
+#. @section in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @section in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @section in Documentation/de/user/input.itely
+msgid "Working with input files"
+msgstr ""
+
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "Including LilyPond files"
+msgstr ""
+
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "Different editions from one source"
+msgstr ""
+
+#. @node in Documentation/user/input.itely
+#. @unnumberedsubsubsec in Documentation/user/input.itely
+#. @node in Documentation/fr/user/input.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @unnumberedsubsubsec in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @unnumberedsubsubsec in Documentation/de/user/input.itely
+msgid "Using variables"
+msgstr ""
+
+#. @node in Documentation/user/input.itely
+#. @unnumberedsubsubsec in Documentation/user/input.itely
+#. @node in Documentation/fr/user/input.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @unnumberedsubsubsec in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @unnumberedsubsubsec in Documentation/de/user/input.itely
+msgid "Using tags"
+msgstr ""
+
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "Text encoding"
+msgstr ""
+
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "Displaying LilyPond notation"
+msgstr ""
+
+#. @node in Documentation/user/input.itely
+#. @section in Documentation/user/input.itely
+#. @node in Documentation/fr/user/input.itely
+#. @section in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @section in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @section in Documentation/de/user/input.itely
+msgid "Controlling output"
+msgstr ""
+
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "Extracting fragments of music"
+msgstr ""
+
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "Skipping corrected music"
+msgstr ""
+
+#. @node in Documentation/user/input.itely
+#. @section in Documentation/user/input.itely
+#. @node in Documentation/fr/user/input.itely
+#. @section in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @section in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @section in Documentation/de/user/input.itely
+msgid "MIDI output"
+msgstr ""
+
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "Creating MIDI files"
+msgstr ""
+
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "MIDI block"
+msgstr ""
+
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "What goes into the MIDI output?"
+msgstr ""
+
+#. @unnumberedsubsubsec in Documentation/user/input.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/input.itely
+#. @unnumberedsubsubsec in Documentation/es/user/input.itely
+#. @unnumberedsubsubsec in Documentation/de/user/input.itely
+msgid "Supported in MIDI"
+msgstr ""
+
+#. @unnumberedsubsubsec in Documentation/user/input.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/input.itely
+#. @unnumberedsubsubsec in Documentation/es/user/input.itely
+#. @unnumberedsubsubsec in Documentation/de/user/input.itely
+msgid "Unsupported in MIDI"
+msgstr ""
+
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "Repeats in MIDI"
+msgstr ""
+
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
+#. @node in Documentation/fr/user/input.itely
+#. @subsection in Documentation/fr/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "Controlling MIDI dynamics"
+msgstr ""
+
+#. @unnumberedsubsubsec in Documentation/user/input.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/input.itely
+#. @unnumberedsubsubsec in Documentation/es/user/input.itely
+#. @unnumberedsubsubsec in Documentation/de/user/input.itely
+msgid "Dynamic marks"
+msgstr ""
+
+#. @unnumberedsubsubsec in Documentation/user/input.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/input.itely
+#. @unnumberedsubsubsec in Documentation/es/user/input.itely
+#. @unnumberedsubsubsec in Documentation/de/user/input.itely
+msgid "Overall MIDI volume"
+msgstr ""
+
+#. @unnumberedsubsubsec in Documentation/user/input.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/input.itely
+#. @unnumberedsubsubsec in Documentation/es/user/input.itely
+#. @unnumberedsubsubsec in Documentation/de/user/input.itely
+msgid "Equalizing different instruments (i)"
+msgstr ""
+
+#. @unnumberedsubsubsec in Documentation/user/input.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/input.itely
+#. @unnumberedsubsubsec in Documentation/es/user/input.itely
+#. @unnumberedsubsubsec in Documentation/de/user/input.itely
+msgid "Equalizing different instruments (ii)"
+msgstr ""
+
+#. @node in Documentation/user/input.itely
+#. @subsection in Documentation/user/input.itely
+#. @node in Documentation/es/user/input.itely
+#. @subsection in Documentation/es/user/input.itely
+#. @node in Documentation/de/user/input.itely
+#. @subsection in Documentation/de/user/input.itely
+msgid "Percussion in MIDI"
+msgstr ""
+
+#. Documentation/user/spacing.itely:882 (comment)
+msgid "this does nothing"
+msgstr ""
+
+#. Documentation/user/spacing.itely:883 (comment)
+msgid "a break here would work"
+msgstr ""
+
+#. Documentation/user/spacing.itely:884 (comment)
+msgid "as does this break"
+msgstr ""
+
+#. Documentation/user/spacing.itely:896 (comment)
+msgid "now the break is allowed"
+msgstr ""
+
+#. Documentation/user/spacing.itely:1775 (comment)
+msgid "this time the text will be closer to the staff"
+msgstr ""
+
+#. Documentation/user/spacing.itely:1777 (comment)
+msgid "by setting outside-staff-priority to a non-number,"
+msgstr ""
+
+#. Documentation/user/spacing.itely:1778 (comment)
+msgid "we disable the automatic collision avoidance"
+msgstr ""
+
+#. Documentation/user/spacing.itely:1781 (comment)
+msgid "now they will collide"
+msgstr ""
+
+#. Documentation/user/spacing.itely:1807 (comment)
+msgid "the markup is too close to the following note"
+msgstr ""
+
+#. Documentation/user/spacing.itely:1811 (comment)
+msgid "setting outside-staff-horizontal-padding fixes this"
+msgstr ""
+
+#. @node in Documentation/user/spacing.itely
+#. @chapter in Documentation/user/spacing.itely
+#. @node in Documentation/fr/user/spacing.itely
+#. @chapter in Documentation/fr/user/spacing.itely
+#. @node in Documentation/es/user/spacing.itely
+#. @chapter in Documentation/es/user/spacing.itely
+#. @node in Documentation/de/user/spacing.itely
+#. @chapter in Documentation/de/user/spacing.itely
+msgid "Spacing issues"
+msgstr ""
+
+#. @node in Documentation/user/spacing.itely
+#. @section in Documentation/user/spacing.itely
+#. @node in Documentation/fr/user/spacing.itely
+#. @section in Documentation/fr/user/spacing.itely
+#. @node in Documentation/es/user/spacing.itely
+#. @section in Documentation/es/user/spacing.itely
+#. @node in Documentation/de/user/spacing.itely
+#. @section in Documentation/de/user/spacing.itely
+msgid "Paper and pages"
+msgstr ""
+
+#. @node in Documentation/user/spacing.itely
+#. @subsection in Documentation/user/spacing.itely
+#. @node in Documentation/fr/user/spacing.itely
+#. @subsection in Documentation/fr/user/spacing.itely
+#. @node in Documentation/es/user/spacing.itely
+#. @subsection in Documentation/es/user/spacing.itely
+#. @node in Documentation/de/user/spacing.itely
+#. @subsection in Documentation/de/user/spacing.itely
+msgid "Paper size"
+msgstr ""
+
+#. @node in Documentation/user/spacing.itely
+#. @subsection in Documentation/user/spacing.itely
+#. @node in Documentation/fr/user/spacing.itely
+#. @subsection in Documentation/fr/user/spacing.itely
+#. @node in Documentation/es/user/spacing.itely
+#. @subsection in Documentation/es/user/spacing.itely
+#. @node in Documentation/de/user/spacing.itely
+#. @subsection in Documentation/de/user/spacing.itely
+msgid "Page formatting"
+msgstr ""
+
+#. @node in Documentation/user/spacing.itely
+#. @unnumberedsubsubsec in Documentation/user/spacing.itely
+#. @node in Documentation/es/user/spacing.itely
+#. @unnumberedsubsubsec in Documentation/es/user/spacing.itely
+#. @node in Documentation/de/user/spacing.itely
+#. @unnumberedsubsubsec in Documentation/de/user/spacing.itely
+msgid "Vertical dimensions"
+msgstr ""
+
+#. @node in Documentation/user/spacing.itely
+#. @unnumberedsubsubsec in Documentation/user/spacing.itely
+#. @node in Documentation/es/user/spacing.itely
+#. @unnumberedsubsubsec in Documentation/es/user/spacing.itely
+#. @node in Documentation/de/user/spacing.itely
+#. @unnumberedsubsubsec in Documentation/de/user/spacing.itely
+msgid "Horizontal dimensions"
+msgstr ""
+
+#. @node in Documentation/user/spacing.itely
+#. @unnumberedsubsubsec in Documentation/user/spacing.itely
+#. @node in Documentation/es/user/spacing.itely
+#. @unnumberedsubsubsec in Documentation/es/user/spacing.itely
+#. @node in Documentation/de/user/spacing.itely
+#. @unnumberedsubsubsec in Documentation/de/user/spacing.itely
+msgid "Other layout variables"
+msgstr ""
+
+#. @node in Documentation/user/spacing.itely
+#. @section in Documentation/user/spacing.itely
+#. @node in Documentation/fr/user/spacing.itely
+#. @section in Documentation/fr/user/spacing.itely
+#. @node in Documentation/es/user/spacing.itely
+#. @section in Documentation/es/user/spacing.itely
+#. @node in Documentation/de/user/spacing.itely
+#. @section in Documentation/de/user/spacing.itely
+msgid "Music layout"
+msgstr ""
+
+#. @node in Documentation/user/spacing.itely
+#. @subsection in Documentation/user/spacing.itely
+#. @node in Documentation/fr/user/spacing.itely
+#. @subsection in Documentation/fr/user/spacing.itely
+#. @node in Documentation/es/user/spacing.itely
+#. @subsection in Documentation/es/user/spacing.itely
+#. @node in Documentation/de/user/spacing.itely
+#. @subsection in Documentation/de/user/spacing.itely
+msgid "Setting the staff size"
+msgstr ""
+
+#. @node in Documentation/user/spacing.itely
+#. @subsection in Documentation/user/spacing.itely
+#. @node in Documentation/fr/user/spacing.itely
+#. @subsection in Documentation/fr/user/spacing.itely
+#. @node in Documentation/es/user/spacing.itely
+#. @subsection in Documentation/es/user/spacing.itely
+#. @node in Documentation/de/user/spacing.itely
+#. @subsection in Documentation/de/user/spacing.itely
+msgid "Score layout"
+msgstr ""
+
+#. @node in Documentation/user/spacing.itely
+#. @section in Documentation/user/spacing.itely
+#. @node in Documentation/fr/user/spacing.itely
+#. @section in Documentation/fr/user/spacing.itely
+#. @node in Documentation/es/user/spacing.itely
+#. @section in Documentation/es/user/spacing.itely
+#. @node in Documentation/de/user/spacing.itely
+#. @section in Documentation/de/user/spacing.itely
+msgid "Breaks"
+msgstr ""
+
+#. @node in Documentation/user/spacing.itely
+#. @subsection in Documentation/user/spacing.itely
+#. @node in Documentation/fr/user/spacing.itely
+#. @subsection in Documentation/fr/user/spacing.itely
+#. @node in Documentation/es/user/spacing.itely
+#. @subsection in Documentation/es/user/spacing.itely
+#. @node in Documentation/de/user/spacing.itely
+#. @subsection in Documentation/de/user/spacing.itely
+msgid "Line breaking"
+msgstr ""
+
+#. @node in Documentation/user/spacing.itely
+#. @subsection in Documentation/user/spacing.itely
+#. @node in Documentation/fr/user/spacing.itely
+#. @subsection in Documentation/fr/user/spacing.itely
+#. @node in Documentation/es/user/spacing.itely
+#. @subsection in Documentation/es/user/spacing.itely
+#. @node in Documentation/de/user/spacing.itely
+#. @subsection in Documentation/de/user/spacing.itely
+msgid "Page breaking"
+msgstr ""
+
+#. @node in Documentation/user/spacing.itely
+#. @subsection in Documentation/user/spacing.itely
+#. @node in Documentation/fr/user/spacing.itely
+#. @subsection in Documentation/fr/user/spacing.itely
+#. @node in Documentation/es/user/spacing.itely
+#. @subsection in Documentation/es/user/spacing.itely
+#. @node in Documentation/de/user/spacing.itely
+#. @subsection in Documentation/de/user/spacing.itely
+msgid "Optimal page breaking"
+msgstr ""
+
+#. @node in Documentation/user/spacing.itely
+#. @subsection in Documentation/user/spacing.itely
+#. @node in Documentation/fr/user/spacing.itely
+#. @subsection in Documentation/fr/user/spacing.itely
+#. @node in Documentation/es/user/spacing.itely
+#. @subsection in Documentation/es/user/spacing.itely
+#. @node in Documentation/de/user/spacing.itely
+#. @subsection in Documentation/de/user/spacing.itely
+msgid "Optimal page turning"
+msgstr ""
+
+#. @node in Documentation/user/spacing.itely
+#. @subsection in Documentation/user/spacing.itely
+#. @node in Documentation/fr/user/spacing.itely
+#. @subsection in Documentation/fr/user/spacing.itely
+#. @node in Documentation/es/user/spacing.itely
+#. @subsection in Documentation/es/user/spacing.itely
+#. @node in Documentation/de/user/spacing.itely
+#. @subsection in Documentation/de/user/spacing.itely
+msgid "Minimal page breaking"
+msgstr ""
+
+#. @node in Documentation/user/spacing.itely
+#. @subsection in Documentation/user/spacing.itely
+#. @node in Documentation/fr/user/spacing.itely
+#. @subsection in Documentation/fr/user/spacing.itely
+#. @node in Documentation/es/user/spacing.itely
+#. @subsection in Documentation/es/user/spacing.itely
+#. @node in Documentation/de/user/spacing.itely
+#. @subsection in Documentation/de/user/spacing.itely
+msgid "Explicit breaks"
+msgstr ""
+
+#. @node in Documentation/user/spacing.itely
+#. @subsection in Documentation/user/spacing.itely
+#. @node in Documentation/fr/user/spacing.itely
+#. @subsection in Documentation/fr/user/spacing.itely
+#. @node in Documentation/es/user/spacing.itely
+#. @subsection in Documentation/es/user/spacing.itely
+#. @node in Documentation/de/user/spacing.itely
+#. @subsection in Documentation/de/user/spacing.itely
+msgid "Using an extra voice for breaks"
+msgstr ""
+
+#. @node in Documentation/user/spacing.itely
+#. @section in Documentation/user/spacing.itely
+#. @node in Documentation/fr/user/spacing.itely
+#. @section in Documentation/fr/user/spacing.itely
+#. @node in Documentation/es/user/spacing.itely
+#. @section in Documentation/es/user/spacing.itely
+#. @node in Documentation/de/user/spacing.itely
+#. @section in Documentation/de/user/spacing.itely
+msgid "Vertical spacing"
+msgstr ""
+
+#. @node in Documentation/user/spacing.itely
+#. @subsection in Documentation/user/spacing.itely
+#. @node in Documentation/fr/user/spacing.itely
+#. @subsection in Documentation/fr/user/spacing.itely
+#. @node in Documentation/es/user/spacing.itely
+#. @subsection in Documentation/es/user/spacing.itely
+#. @node in Documentation/de/user/spacing.itely
+#. @subsection in Documentation/de/user/spacing.itely
+msgid "Vertical spacing inside a system"
+msgstr ""
+
+#. @node in Documentation/user/spacing.itely
+#. @subsection in Documentation/user/spacing.itely
+#. @node in Documentation/fr/user/spacing.itely
+#. @subsection in Documentation/fr/user/spacing.itely
+#. @node in Documentation/es/user/spacing.itely
+#. @subsection in Documentation/es/user/spacing.itely
+#. @node in Documentation/de/user/spacing.itely
+#. @subsection in Documentation/de/user/spacing.itely
+msgid "Vertical spacing between systems"
+msgstr ""
+
+#. @node in Documentation/user/spacing.itely
+#. @subsection in Documentation/user/spacing.itely
+#. @node in Documentation/fr/user/spacing.itely
+#. @subsection in Documentation/fr/user/spacing.itely
+#. @node in Documentation/es/user/spacing.itely
+#. @subsection in Documentation/es/user/spacing.itely
+#. @node in Documentation/de/user/spacing.itely
+#. @subsection in Documentation/de/user/spacing.itely
+msgid "Explicit staff and system positioning"
+msgstr ""
+
+#. @node in Documentation/user/spacing.itely
+#. @subsection in Documentation/user/spacing.itely
+#. @node in Documentation/fr/user/spacing.itely
+#. @subsection in Documentation/fr/user/spacing.itely
+#. @node in Documentation/es/user/spacing.itely
+#. @subsection in Documentation/es/user/spacing.itely
+#. @node in Documentation/de/user/spacing.itely
+#. @subsection in Documentation/de/user/spacing.itely
+msgid "Two-pass vertical spacing"
+msgstr ""
+
+#. @node in Documentation/user/spacing.itely
+#. @subsection in Documentation/user/spacing.itely
+#. @node in Documentation/fr/user/spacing.itely
+#. @subsection in Documentation/fr/user/spacing.itely
+#. @node in Documentation/es/user/spacing.itely
+#. @subsection in Documentation/es/user/spacing.itely
+#. @node in Documentation/de/user/spacing.itely
+#. @subsection in Documentation/de/user/spacing.itely
+msgid "Vertical collision avoidance"
+msgstr ""
+
+#. @node in Documentation/user/spacing.itely
+#. @section in Documentation/user/spacing.itely
+#. @node in Documentation/fr/user/spacing.itely
+#. @node in Documentation/es/user/spacing.itely
+#. @section in Documentation/es/user/spacing.itely
+#. @node in Documentation/de/user/spacing.itely
+#. @section in Documentation/de/user/spacing.itely
+msgid "Horizontal spacing"
+msgstr ""
+
+#. @node in Documentation/user/spacing.itely
+#. @subsection in Documentation/user/spacing.itely
+#. @node in Documentation/fr/user/spacing.itely
+#. @subsection in Documentation/fr/user/spacing.itely
+#. @node in Documentation/es/user/spacing.itely
+#. @subsection in Documentation/es/user/spacing.itely
+#. @node in Documentation/de/user/spacing.itely
+#. @subsection in Documentation/de/user/spacing.itely
+msgid "Horizontal spacing overview"
+msgstr ""
+
+#. @node in Documentation/user/spacing.itely
+#. @subsection in Documentation/user/spacing.itely
+#. @node in Documentation/fr/user/spacing.itely
+#. @subsection in Documentation/fr/user/spacing.itely
+#. @node in Documentation/es/user/spacing.itely
+#. @subsection in Documentation/es/user/spacing.itely
+#. @node in Documentation/de/user/spacing.itely
+#. @subsection in Documentation/de/user/spacing.itely
+msgid "New spacing area"
+msgstr ""
+
+#. @node in Documentation/user/spacing.itely
+#. @subsection in Documentation/user/spacing.itely
+#. @node in Documentation/fr/user/spacing.itely
+#. @subsection in Documentation/fr/user/spacing.itely
+#. @node in Documentation/es/user/spacing.itely
+#. @subsection in Documentation/es/user/spacing.itely
+#. @node in Documentation/de/user/spacing.itely
+#. @subsection in Documentation/de/user/spacing.itely
+msgid "Changing horizontal spacing"
+msgstr ""
+
+#. @node in Documentation/user/spacing.itely
+#. @subsection in Documentation/user/spacing.itely
+#. @node in Documentation/fr/user/spacing.itely
+#. @subsection in Documentation/fr/user/spacing.itely
+#. @node in Documentation/es/user/spacing.itely
+#. @subsection in Documentation/es/user/spacing.itely
+#. @node in Documentation/de/user/spacing.itely
+#. @subsection in Documentation/de/user/spacing.itely
+msgid "Line length"
+msgstr ""
+
+#. @node in Documentation/user/spacing.itely
+#. @subsection in Documentation/user/spacing.itely
+#. @node in Documentation/fr/user/spacing.itely
+#. @subsection in Documentation/fr/user/spacing.itely
+#. @node in Documentation/es/user/spacing.itely
+#. @subsection in Documentation/es/user/spacing.itely
+#. @node in Documentation/de/user/spacing.itely
+#. @subsection in Documentation/de/user/spacing.itely
+msgid "Proportional notation"
+msgstr ""
+
+#. @node in Documentation/user/spacing.itely
+#. @section in Documentation/user/spacing.itely
+#. @node in Documentation/fr/user/spacing.itely
+#. @section in Documentation/fr/user/spacing.itely
+#. @node in Documentation/es/user/spacing.itely
+#. @section in Documentation/es/user/spacing.itely
+#. @node in Documentation/de/user/spacing.itely
+#. @section in Documentation/de/user/spacing.itely
+msgid "Fitting music onto fewer pages"
+msgstr ""
+
+#. @node in Documentation/user/spacing.itely
+#. @subsection in Documentation/user/spacing.itely
+#. @node in Documentation/fr/user/spacing.itely
+#. @subsection in Documentation/fr/user/spacing.itely
+#. @node in Documentation/es/user/spacing.itely
+#. @subsection in Documentation/es/user/spacing.itely
+#. @node in Documentation/de/user/spacing.itely
+#. @subsection in Documentation/de/user/spacing.itely
+msgid "Displaying spacing"
+msgstr ""
+
+#. @node in Documentation/user/spacing.itely
+#. @subsection in Documentation/user/spacing.itely
+#. @node in Documentation/fr/user/spacing.itely
+#. @subsection in Documentation/fr/user/spacing.itely
+#. @node in Documentation/es/user/spacing.itely
+#. @subsection in Documentation/es/user/spacing.itely
+#. @node in Documentation/de/user/spacing.itely
+#. @subsection in Documentation/de/user/spacing.itely
+msgid "Changing spacing"
+msgstr ""
+
+#. Documentation/user/changing-defaults.itely:446 (variable)
+msgid "keepVoicesAlive"
+msgstr ""
+
+#. Documentation/user/changing-defaults.itely:448 (context id)
+#. Documentation/user/changing-defaults.itely:454 (context id)
+#. Documentation/user/changing-defaults.itely:462 (context id)
+#. Documentation/user/changing-defaults.itely:464 (context id)
+msgid "A"
+msgstr ""
+
+#. Documentation/user/changing-defaults.itely:448 (comment)
+msgid "Keep Voice \\\"A\\\" alive for 5 bars"
+msgstr ""
+
+#. Documentation/user/changing-defaults.itely:449 (context id)
+#. Documentation/user/changing-defaults.itely:458 (context id)
+#. Documentation/user/changing-defaults.itely:463 (context id)
+msgid "B"
+msgstr ""
+
+#. Documentation/user/changing-defaults.itely:449 (comment)
+msgid "Keep Voice \\\"B\\\" alive for 5 bars"
+msgstr ""
+
+#. Documentation/user/changing-defaults.itely:484 (variable)
+#. Documentation/user/changing-defaults.itely:495 (context id)
+#. Documentation/user/changing-defaults.itely:501 (context id)
+#. Documentation/user/changing-defaults.itely:503 (context id)
+#. Documentation/user/changing-defaults.itely:506 (context id)
+#. Documentation/user/changing-defaults.itely:528 (variable)
+#. Documentation/user/changing-defaults.itely:544 (context id)
+#, fuzzy
+msgid "accompaniment"
+msgstr "臨時記号 (accidental)"
+
+#. Documentation/user/changing-defaults.itely:485 (variable)
+#. Documentation/user/changing-defaults.itely:534 (variable)
+#, fuzzy
+msgid "words"
+msgstr "和音 (chord)"
+
+#. Documentation/user/changing-defaults.itely:492 (comment)
+msgid "Keep Voice \\\"melody\\\" alive for 4 bars"
+msgstr ""
+
+#. Documentation/user/changing-defaults.itely:523 (comment)
+#. Documentation/user/changing-defaults.itely:525 (comment)
+msgid "skip a bar"
+msgstr ""
+
+#. Documentation/user/changing-defaults.itely:2142 (comment)
+msgid "increase the length of the tie"
+msgstr ""
+
+#. Documentation/user/changing-defaults.itely:2151 (comment)
+msgid "increase the length of the rest bar"
+msgstr ""
+
+#. Documentation/user/changing-defaults.itely:2159 (comment)
+msgid "increase the length of the hairpin"
+msgstr ""
+
+#. Documentation/user/changing-defaults.itely:2187 (comment)
+msgid "default"
+msgstr ""
+
+#. Documentation/user/changing-defaults.itely:2190 (comment)
+#. Documentation/user/changing-defaults.itely:2203 (comment)
+msgid "not effective alone"
+msgstr ""
+
+#. Documentation/user/changing-defaults.itely:2194 (comment)
+#. Documentation/user/changing-defaults.itely:2207 (comment)
+msgid "effective only when both overrides are present"
+msgstr ""
+
+#. Documentation/user/changing-defaults.itely:2582 (comment)
+msgid "Remove bar line at the end of the current line"
+msgstr ""
+
+#. Documentation/user/changing-defaults.itely:2628 (comment)
+msgid "Try to remove all key signatures"
+msgstr ""
+
+#. Documentation/user/changing-defaults.itely:3048 (comment)
+msgid "move horizontally left"
+msgstr ""
+
+#. Documentation/user/changing-defaults.itely:3050 (comment)
+msgid "move vertically up"
+msgstr ""
+
+#. Documentation/user/changing-defaults.itely:3051 (comment)
+msgid "third finger"
+msgstr ""
+
+#. Documentation/user/changing-defaults.itely:3100 (comment)
+#. Documentation/user/changing-defaults.itely:3132 (comment)
+#. input/lsr/aligning-marks-with-various-notation-objects.ly:64 (comment)
+msgid "the RehearsalMark will be centered above the Clef"
+msgstr ""
+
+#. Documentation/user/changing-defaults.itely:3106 (comment)
+#. input/lsr/aligning-marks-with-various-notation-objects.ly:71 (comment)
+msgid "the RehearsalMark will be centered above the TimeSignature"
+msgstr ""
+
+#. Documentation/user/changing-defaults.itely:3126 (comment)
+msgid "the RehearsalMark will be centered above the Key Signature"
+msgstr ""
+
+#. Documentation/user/changing-defaults.itely:3146 (comment)
+msgid "The RehearsalMark will be centered above the KeySignature"
+msgstr ""
+
+#. Documentation/user/changing-defaults.itely:3153 (comment)
+#. Documentation/user/changing-defaults.itely:3169 (comment)
+#. Documentation/user/changing-defaults.itely:3176 (comment)
+msgid ""
+"The RehearsalMark will be aligned with the left edge of the KeySignature"
+msgstr ""
+
+#. Documentation/user/changing-defaults.itely:3158 (comment)
+msgid ""
+"The RehearsalMark will be aligned with the right edge of the KeySignature"
+msgstr ""
+
+#. Documentation/user/changing-defaults.itely:3170 (comment)
+msgid "and then shifted right by 3.5 staff-spaces"
+msgstr ""
+
+#. Documentation/user/changing-defaults.itely:3177 (comment)
+msgid "and then shifted left by 2 staff-spaces"
+msgstr ""
+
+#. Documentation/user/changing-defaults.itely:3225 (variable)
+msgid "XinO"
+msgstr ""
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @chapter in Documentation/user/changing-defaults.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @chapter in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @chapter in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @chapter in Documentation/de/user/changing-defaults.itely
+msgid "Changing defaults"
+msgstr ""
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @section in Documentation/user/changing-defaults.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @section in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @section in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @section in Documentation/de/user/changing-defaults.itely
+msgid "Interpretation contexts"
+msgstr ""
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/de/user/changing-defaults.itely
+msgid "Score - the master of all contexts"
+msgstr ""
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/de/user/changing-defaults.itely
+msgid "Top-level contexts - staff containers"
+msgstr ""
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/de/user/changing-defaults.itely
+msgid "Intermediate-level contexts - staves"
+msgstr ""
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/de/user/changing-defaults.itely
+msgid "Bottom-level contexts - voices"
+msgstr ""
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+#, fuzzy
+msgid "Keeping contexts alive"
+msgstr "コンテキストを作成する"
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Modifying context plug-ins"
+msgstr ""
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Changing context default settings"
+msgstr ""
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Defining new contexts"
+msgstr ""
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Aligning contexts"
+msgstr ""
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @section in Documentation/user/changing-defaults.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @section in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @section in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @section in Documentation/de/user/changing-defaults.itely
+msgid "Explaining the Internals Reference"
+msgstr ""
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Navigating the program reference"
+msgstr ""
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Layout interfaces"
+msgstr ""
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Determining the grob property"
+msgstr ""
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Naming conventions"
+msgstr ""
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @section in Documentation/user/changing-defaults.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @section in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @section in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @section in Documentation/de/user/changing-defaults.itely
+msgid "Modifying properties"
+msgstr ""
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Overview of modifying properties"
+msgstr ""
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+msgid "The set command"
+msgstr ""
+
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "The @code{\\set} command"
+msgstr ""
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+msgid "The override command"
+msgstr ""
+
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "The @code{\\override} command"
+msgstr ""
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+msgid "The tweak command"
+msgstr ""
+
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "The @code{\\tweak} command"
+msgstr ""
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+msgid "set versus override"
+msgstr ""
+
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "@code{\\set} vs. @code{\\override}"
+msgstr ""
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @section in Documentation/user/changing-defaults.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @section in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @section in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @section in Documentation/de/user/changing-defaults.itely
+msgid "Useful concepts and properties"
+msgstr ""
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Input modes"
+msgstr ""
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Direction and placement"
+msgstr ""
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Distances and measurements"
+msgstr ""
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Staff symbol properties"
+msgstr ""
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Spanners"
+msgstr ""
+
+#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/es/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/de/user/changing-defaults.itely
+msgid "Using the @code{spanner-interface}"
+msgstr ""
+
+#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/es/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/de/user/changing-defaults.itely
+msgid "Using the @code{line-spanner-interface}"
+msgstr ""
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Visibility of objects"
+msgstr ""
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/de/user/changing-defaults.itely
+msgid "Removing the stencil"
+msgstr ""
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/de/user/changing-defaults.itely
+msgid "Making objects transparent"
+msgstr ""
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/de/user/changing-defaults.itely
+msgid "Painting objects white"
+msgstr ""
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/de/user/changing-defaults.itely
+msgid "Using break-visibility"
+msgstr ""
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/de/user/changing-defaults.itely
+msgid "Special considerations"
+msgstr ""
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Line styles"
+msgstr ""
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Rotating objects"
+msgstr ""
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/de/user/changing-defaults.itely
+msgid "Rotating layout objects"
+msgstr ""
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/de/user/changing-defaults.itely
+msgid "Rotating markup"
+msgstr ""
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @section in Documentation/user/changing-defaults.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @section in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @section in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @section in Documentation/de/user/changing-defaults.itely
+msgid "Advanced tweaks"
+msgstr ""
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Aligning objects"
+msgstr ""
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/de/user/changing-defaults.itely
+msgid "Setting @code{X-offset} and @code{Y-offset} directly"
+msgstr ""
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/de/user/changing-defaults.itely
+msgid "Using the @code{side-position-interface}"
+msgstr ""
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/de/user/changing-defaults.itely
+msgid "Using the @code{self-alignment-interface}"
+msgstr ""
+
+#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/es/user/changing-defaults.itely
+msgid "Using the @code{aligned-on-parent} procedures"
+msgstr ""
+
+#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/es/user/changing-defaults.itely
+msgid "Using the @code{centered-on-parent} procedures"
+msgstr ""
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/de/user/changing-defaults.itely
+msgid "Using the @code{break-alignable-interface}"
+msgstr ""
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Vertical grouping of grobs"
+msgstr ""
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Modifying stencils"
+msgstr ""
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @subsection in Documentation/user/changing-defaults.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @subsection in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
+msgid "Modifying shapes"
+msgstr ""
+
+#. @node in Documentation/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/changing-defaults.itely
+#. @node in Documentation/es/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/de/user/changing-defaults.itely
+msgid "Modifying ties and slurs"
+msgstr ""
+
+#. Documentation/user/programming-interface.itely:118 (variable)
+msgid "custosNote"
+msgstr ""
+
+#. Documentation/user/programming-interface.itely:178 (variable)
+msgid "manualBeam"
+msgstr ""
+
+#. Documentation/user/programming-interface.itely:198 (variable)
+msgid "AltOn"
+msgstr ""
+
+#. Documentation/user/programming-interface.itely:203 (variable)
+msgid "AltOff"
+msgstr ""
+
+#. Documentation/user/programming-interface.itely:216 (variable)
+msgid "withAlt"
+msgstr ""
+
+#. Documentation/user/programming-interface.itely:350 (variable)
+msgid "traLaLa"
+msgstr ""
+
+#. Documentation/user/programming-interface.itely:352 (comment)
+msgid "dummy action to deal with parser lookahead"
+msgstr ""
+
+#. @node in Documentation/user/programming-interface.itely
+#. @chapter in Documentation/user/programming-interface.itely
+#. @node in Documentation/fr/user/programming-interface.itely
+#. @chapter in Documentation/fr/user/programming-interface.itely
+#. @node in Documentation/es/user/programming-interface.itely
+#. @chapter in Documentation/es/user/programming-interface.itely
+#. @node in Documentation/de/user/programming-interface.itely
+#. @chapter in Documentation/de/user/programming-interface.itely
+msgid "Interfaces for programmers"
+msgstr ""
+
+#. @node in Documentation/user/programming-interface.itely
+#. @section in Documentation/user/programming-interface.itely
+#. @node in Documentation/fr/user/programming-interface.itely
+#. @section in Documentation/fr/user/programming-interface.itely
+#. @node in Documentation/es/user/programming-interface.itely
+#. @section in Documentation/es/user/programming-interface.itely
+#. @node in Documentation/de/user/programming-interface.itely
+#. @section in Documentation/de/user/programming-interface.itely
+msgid "Music functions"
+msgstr ""
+
+#. @node in Documentation/user/programming-interface.itely
+#. @subsection in Documentation/user/programming-interface.itely
+#. @node in Documentation/fr/user/programming-interface.itely
+#. @subsection in Documentation/fr/user/programming-interface.itely
+#. @node in Documentation/es/user/programming-interface.itely
+#. @subsection in Documentation/es/user/programming-interface.itely
+#. @node in Documentation/de/user/programming-interface.itely
+#. @subsection in Documentation/de/user/programming-interface.itely
+msgid "Overview of music functions"
+msgstr ""
+
+#. @node in Documentation/user/programming-interface.itely
+#. @subsection in Documentation/user/programming-interface.itely
+#. @node in Documentation/fr/user/programming-interface.itely
+#. @subsection in Documentation/fr/user/programming-interface.itely
+#. @node in Documentation/es/user/programming-interface.itely
+#. @subsection in Documentation/es/user/programming-interface.itely
+#. @node in Documentation/de/user/programming-interface.itely
+#. @subsection in Documentation/de/user/programming-interface.itely
+msgid "Simple substitution functions"
+msgstr ""
+
+#. @node in Documentation/user/programming-interface.itely
+#. @subsection in Documentation/user/programming-interface.itely
+#. @node in Documentation/fr/user/programming-interface.itely
+#. @subsection in Documentation/fr/user/programming-interface.itely
+#. @node in Documentation/es/user/programming-interface.itely
+#. @subsection in Documentation/es/user/programming-interface.itely
+#. @node in Documentation/de/user/programming-interface.itely
+#. @subsection in Documentation/de/user/programming-interface.itely
+msgid "Paired substitution functions"
+msgstr ""
+
+#. @node in Documentation/user/programming-interface.itely
+#. @subsection in Documentation/user/programming-interface.itely
+#. @node in Documentation/fr/user/programming-interface.itely
+#. @subsection in Documentation/fr/user/programming-interface.itely
+#. @node in Documentation/es/user/programming-interface.itely
+#. @subsection in Documentation/es/user/programming-interface.itely
+#. @node in Documentation/de/user/programming-interface.itely
+#. @subsection in Documentation/de/user/programming-interface.itely
+msgid "Mathematics in functions"
+msgstr ""
+
+#. @node in Documentation/user/programming-interface.itely
+#. @subsection in Documentation/user/programming-interface.itely
+#. @node in Documentation/fr/user/programming-interface.itely
+#. @subsection in Documentation/fr/user/programming-interface.itely
+#. @node in Documentation/es/user/programming-interface.itely
+#. @subsection in Documentation/es/user/programming-interface.itely
+#. @node in Documentation/de/user/programming-interface.itely
+#. @subsection in Documentation/de/user/programming-interface.itely
+msgid "Void functions"
+msgstr ""
+
+#. @node in Documentation/user/programming-interface.itely
+#. @subsection in Documentation/user/programming-interface.itely
+#. @node in Documentation/fr/user/programming-interface.itely
+#. @subsection in Documentation/fr/user/programming-interface.itely
+#. @node in Documentation/es/user/programming-interface.itely
+#. @subsection in Documentation/es/user/programming-interface.itely
+#. @node in Documentation/de/user/programming-interface.itely
+#. @subsection in Documentation/de/user/programming-interface.itely
+msgid "Functions without arguments"
+msgstr ""
+
+#. @node in Documentation/user/programming-interface.itely
+#. @subsection in Documentation/user/programming-interface.itely
+#. @node in Documentation/fr/user/programming-interface.itely
+#. @subsection in Documentation/fr/user/programming-interface.itely
+#. @node in Documentation/es/user/programming-interface.itely
+#. @subsection in Documentation/es/user/programming-interface.itely
+#. @node in Documentation/de/user/programming-interface.itely
+#. @subsection in Documentation/de/user/programming-interface.itely
+msgid "Overview of available music functions"
+msgstr ""
+
+#. @node in Documentation/user/programming-interface.itely
+#. @section in Documentation/user/programming-interface.itely
+#. @node in Documentation/fr/user/programming-interface.itely
+#. @section in Documentation/fr/user/programming-interface.itely
+#. @node in Documentation/es/user/programming-interface.itely
+#. @section in Documentation/es/user/programming-interface.itely
+#. @node in Documentation/de/user/programming-interface.itely
+#. @section in Documentation/de/user/programming-interface.itely
+msgid "Programmer interfaces"
+msgstr ""
+
+#. @node in Documentation/user/programming-interface.itely
+#. @subsection in Documentation/user/programming-interface.itely
+#. @node in Documentation/fr/user/programming-interface.itely
+#. @subsection in Documentation/fr/user/programming-interface.itely
+#. @node in Documentation/es/user/programming-interface.itely
+#. @subsection in Documentation/es/user/programming-interface.itely
+#. @node in Documentation/de/user/programming-interface.itely
+#. @subsection in Documentation/de/user/programming-interface.itely
+msgid "Input variables and Scheme"
+msgstr ""
+
+#. @node in Documentation/user/programming-interface.itely
+#. @subsection in Documentation/user/programming-interface.itely
+#. @node in Documentation/fr/user/programming-interface.itely
+#. @subsection in Documentation/fr/user/programming-interface.itely
+#. @node in Documentation/es/user/programming-interface.itely
+#. @subsection in Documentation/es/user/programming-interface.itely
+#. @node in Documentation/de/user/programming-interface.itely
+#. @subsection in Documentation/de/user/programming-interface.itely
+msgid "Internal music representation"
+msgstr ""
+
+#. @node in Documentation/user/programming-interface.itely
+#. @section in Documentation/user/programming-interface.itely
+#. @node in Documentation/fr/user/programming-interface.itely
+#. @section in Documentation/fr/user/programming-interface.itely
+#. @node in Documentation/es/user/programming-interface.itely
+#. @section in Documentation/es/user/programming-interface.itely
+#. @node in Documentation/de/user/programming-interface.itely
+#. @section in Documentation/de/user/programming-interface.itely
+msgid "Building complicated functions"
+msgstr ""
+
+#. @node in Documentation/user/programming-interface.itely
+#. @subsection in Documentation/user/programming-interface.itely
+#. @node in Documentation/fr/user/programming-interface.itely
+#. @subsection in Documentation/fr/user/programming-interface.itely
+#. @node in Documentation/es/user/programming-interface.itely
+#. @subsection in Documentation/es/user/programming-interface.itely
+#. @node in Documentation/de/user/programming-interface.itely
+#. @subsection in Documentation/de/user/programming-interface.itely
+msgid "Displaying music expressions"
+msgstr ""
+
+#. @node in Documentation/user/programming-interface.itely
+#. @subsection in Documentation/user/programming-interface.itely
+#. @node in Documentation/fr/user/programming-interface.itely
+#. @subsection in Documentation/fr/user/programming-interface.itely
+#. @node in Documentation/es/user/programming-interface.itely
+#. @subsection in Documentation/es/user/programming-interface.itely
+#. @node in Documentation/de/user/programming-interface.itely
+#. @subsection in Documentation/de/user/programming-interface.itely
+msgid "Music properties"
+msgstr ""
+
+#. @node in Documentation/user/programming-interface.itely
+#. @subsection in Documentation/user/programming-interface.itely
+#. @node in Documentation/fr/user/programming-interface.itely
+#. @subsection in Documentation/fr/user/programming-interface.itely
+#. @node in Documentation/es/user/programming-interface.itely
+#. @subsection in Documentation/es/user/programming-interface.itely
+#. @node in Documentation/de/user/programming-interface.itely
+#. @subsection in Documentation/de/user/programming-interface.itely
+msgid "Doubling a note with slurs (example)"
+msgstr ""
+
+#. @node in Documentation/user/programming-interface.itely
+#. @subsection in Documentation/user/programming-interface.itely
+#. @node in Documentation/fr/user/programming-interface.itely
+#. @subsection in Documentation/fr/user/programming-interface.itely
+#. @node in Documentation/es/user/programming-interface.itely
+#. @subsection in Documentation/es/user/programming-interface.itely
+#. @node in Documentation/de/user/programming-interface.itely
+#. @subsection in Documentation/de/user/programming-interface.itely
+msgid "Adding articulation to notes (example)"
+msgstr ""
+
+#. @node in Documentation/user/programming-interface.itely
+#. @section in Documentation/user/programming-interface.itely
+#. @node in Documentation/fr/user/programming-interface.itely
+#. @section in Documentation/fr/user/programming-interface.itely
+#. @node in Documentation/es/user/programming-interface.itely
+#. @section in Documentation/es/user/programming-interface.itely
+#. @node in Documentation/de/user/programming-interface.itely
+#. @section in Documentation/de/user/programming-interface.itely
+msgid "Markup programmer interface"
+msgstr ""
+
+#. @node in Documentation/user/programming-interface.itely
+#. @subsection in Documentation/user/programming-interface.itely
+#. @node in Documentation/fr/user/programming-interface.itely
+#. @subsection in Documentation/fr/user/programming-interface.itely
+#. @node in Documentation/es/user/programming-interface.itely
+#. @subsection in Documentation/es/user/programming-interface.itely
+#. @node in Documentation/de/user/programming-interface.itely
+#. @subsection in Documentation/de/user/programming-interface.itely
+msgid "Markup construction in Scheme"
+msgstr ""
+
+#. @node in Documentation/user/programming-interface.itely
+#. @subsection in Documentation/user/programming-interface.itely
+#. @node in Documentation/fr/user/programming-interface.itely
+#. @subsection in Documentation/fr/user/programming-interface.itely
+#. @node in Documentation/es/user/programming-interface.itely
+#. @subsection in Documentation/es/user/programming-interface.itely
+#. @node in Documentation/de/user/programming-interface.itely
+#. @subsection in Documentation/de/user/programming-interface.itely
+msgid "How markups work internally"
+msgstr ""
+
+#. @node in Documentation/user/programming-interface.itely
+#. @subsection in Documentation/user/programming-interface.itely
+#. @node in Documentation/fr/user/programming-interface.itely
+#. @subsection in Documentation/fr/user/programming-interface.itely
+#. @node in Documentation/es/user/programming-interface.itely
+#. @subsection in Documentation/es/user/programming-interface.itely
+#. @node in Documentation/de/user/programming-interface.itely
+#. @subsection in Documentation/de/user/programming-interface.itely
+msgid "New markup command definition"
+msgstr ""
+
+#. @node in Documentation/user/programming-interface.itely
+#. @subsection in Documentation/user/programming-interface.itely
+#. @node in Documentation/fr/user/programming-interface.itely
+#. @subsection in Documentation/fr/user/programming-interface.itely
+#. @node in Documentation/es/user/programming-interface.itely
+#. @subsection in Documentation/es/user/programming-interface.itely
+#. @node in Documentation/de/user/programming-interface.itely
+#. @subsection in Documentation/de/user/programming-interface.itely
+msgid "New markup list command definition"
+msgstr ""
+
+#. @node in Documentation/user/programming-interface.itely
+#. @section in Documentation/user/programming-interface.itely
+#. @node in Documentation/fr/user/programming-interface.itely
+#. @section in Documentation/fr/user/programming-interface.itely
+#. @node in Documentation/es/user/programming-interface.itely
+#. @section in Documentation/es/user/programming-interface.itely
+#. @node in Documentation/de/user/programming-interface.itely
+#. @section in Documentation/de/user/programming-interface.itely
+msgid "Contexts for programmers"
+msgstr ""
+
+#. @node in Documentation/user/programming-interface.itely
+#. @subsection in Documentation/user/programming-interface.itely
+#. @node in Documentation/fr/user/programming-interface.itely
+#. @subsection in Documentation/fr/user/programming-interface.itely
+#. @node in Documentation/es/user/programming-interface.itely
+#. @subsection in Documentation/es/user/programming-interface.itely
+#. @node in Documentation/de/user/programming-interface.itely
+#. @subsection in Documentation/de/user/programming-interface.itely
+msgid "Context evaluation"
+msgstr ""
+
+#. @node in Documentation/user/programming-interface.itely
+#. @subsection in Documentation/user/programming-interface.itely
+#. @node in Documentation/fr/user/programming-interface.itely
+#. @subsection in Documentation/fr/user/programming-interface.itely
+#. @node in Documentation/es/user/programming-interface.itely
+#. @subsection in Documentation/es/user/programming-interface.itely
+#. @node in Documentation/de/user/programming-interface.itely
+#. @subsection in Documentation/de/user/programming-interface.itely
+msgid "Running a function on all layout objects"
+msgstr ""
+
+#. @node in Documentation/user/programming-interface.itely
+#. @section in Documentation/user/programming-interface.itely
+#. @node in Documentation/fr/user/programming-interface.itely
+#. @section in Documentation/fr/user/programming-interface.itely
+#. @node in Documentation/es/user/programming-interface.itely
+#. @section in Documentation/es/user/programming-interface.itely
+#. @node in Documentation/de/user/programming-interface.itely
+#. @section in Documentation/de/user/programming-interface.itely
+msgid "Scheme procedures as properties"
+msgstr ""
+
+#. @node in Documentation/user/programming-interface.itely
+#. @node in Documentation/es/user/programming-interface.itely
+#. @node in Documentation/de/user/programming-interface.itely
+msgid "Using Scheme code instead of \\tweak"
+msgstr ""
+
+#. @section in Documentation/user/programming-interface.itely
+#. @section in Documentation/fr/user/programming-interface.itely
+#. @section in Documentation/es/user/programming-interface.itely
+#. @section in Documentation/de/user/programming-interface.itely
+msgid "Using Scheme code instead of @code{\\tweak}"
+msgstr ""
+
+#. @node in Documentation/user/programming-interface.itely
+#. @section in Documentation/user/programming-interface.itely
+#. @node in Documentation/fr/user/programming-interface.itely
+#. @section in Documentation/fr/user/programming-interface.itely
+#. @node in Documentation/es/user/programming-interface.itely
+#. @section in Documentation/es/user/programming-interface.itely
+#. @node in Documentation/de/user/programming-interface.itely
+#. @section in Documentation/de/user/programming-interface.itely
+msgid "Difficult tweaks"
+msgstr ""
+
+#. @node in Documentation/user/literature.itely
+#. @appendix in Documentation/user/literature.itely
+#. @node in Documentation/fr/user/literature.itely
+#. @appendix in Documentation/fr/user/literature.itely
+#. @node in Documentation/es/user/literature.itely
+#. @appendix in Documentation/es/user/literature.itely
+#. @node in Documentation/de/user/literature.itely
+#. @appendix in Documentation/de/user/literature.itely
+msgid "Literature list"
+msgstr ""
+
+#. @node in Documentation/user/notation-appendices.itely
+#. @appendix in Documentation/user/notation-appendices.itely
+#. @node in Documentation/fr/user/notation-appendices.itely
+#. @appendix in Documentation/fr/user/notation-appendices.itely
+#. @node in Documentation/es/user/notation-appendices.itely
+#. @appendix in Documentation/es/user/notation-appendices.itely
+#. @node in Documentation/de/user/notation-appendices.itely
+#. @appendix in Documentation/de/user/notation-appendices.itely
+msgid "Notation manual tables"
+msgstr ""
+
+#. @node in Documentation/user/notation-appendices.itely
+#. @appendixsec in Documentation/user/notation-appendices.itely
+#. @node in Documentation/fr/user/notation-appendices.itely
+#. @appendixsec in Documentation/fr/user/notation-appendices.itely
+#. @node in Documentation/es/user/notation-appendices.itely
+#. @appendixsec in Documentation/es/user/notation-appendices.itely
+#. @node in Documentation/de/user/notation-appendices.itely
+#. @appendixsec in Documentation/de/user/notation-appendices.itely
+msgid "Chord name chart"
+msgstr ""
+
+#. @node in Documentation/user/notation-appendices.itely
+#. @appendixsec in Documentation/user/notation-appendices.itely
+#. @node in Documentation/fr/user/notation-appendices.itely
+#. @appendixsec in Documentation/fr/user/notation-appendices.itely
+#. @node in Documentation/es/user/notation-appendices.itely
+#. @appendixsec in Documentation/es/user/notation-appendices.itely
+#. @node in Documentation/de/user/notation-appendices.itely
+#. @appendixsec in Documentation/de/user/notation-appendices.itely
+msgid "Common chord modifiers"
+msgstr ""
+
+#. @node in Documentation/user/notation-appendices.itely
+#. @appendixsec in Documentation/user/notation-appendices.itely
+#. @node in Documentation/fr/user/notation-appendices.itely
+#. @appendixsec in Documentation/fr/user/notation-appendices.itely
+#. @node in Documentation/es/user/notation-appendices.itely
+#. @appendixsec in Documentation/es/user/notation-appendices.itely
+#. @node in Documentation/de/user/notation-appendices.itely
+#. @appendixsec in Documentation/de/user/notation-appendices.itely
+msgid "Predefined fretboard diagrams"
+msgstr ""
+
+#. @node in Documentation/user/notation-appendices.itely
+#. @appendixsec in Documentation/user/notation-appendices.itely
+#. @node in Documentation/fr/user/notation-appendices.itely
+#. @appendixsec in Documentation/fr/user/notation-appendices.itely
+#. @node in Documentation/es/user/notation-appendices.itely
+#. @appendixsec in Documentation/es/user/notation-appendices.itely
+#. @node in Documentation/de/user/notation-appendices.itely
+#. @appendixsec in Documentation/de/user/notation-appendices.itely
+msgid "MIDI instruments"
+msgstr ""
+
+#. @node in Documentation/user/notation-appendices.itely
+#. @appendixsec in Documentation/user/notation-appendices.itely
+#. @node in Documentation/fr/user/notation-appendices.itely
+#. @appendixsec in Documentation/fr/user/notation-appendices.itely
+#. @node in Documentation/es/user/notation-appendices.itely
+#. @appendixsec in Documentation/es/user/notation-appendices.itely
+#. @node in Documentation/de/user/notation-appendices.itely
+#. @appendixsec in Documentation/de/user/notation-appendices.itely
+msgid "List of colors"
+msgstr ""
+
+#. @subsubheading in Documentation/user/notation-appendices.itely
+#. @subsubheading in Documentation/fr/user/notation-appendices.itely
+#. @subsubheading in Documentation/es/user/notation-appendices.itely
+#. @subsubheading in Documentation/de/user/notation-appendices.itely
+msgid "Normal colors"
+msgstr ""
+
+#. @subsubheading in Documentation/user/notation-appendices.itely
+#. @subsubheading in Documentation/fr/user/notation-appendices.itely
+#. @subsubheading in Documentation/es/user/notation-appendices.itely
+#. @subsubheading in Documentation/de/user/notation-appendices.itely
+msgid "X color names"
+msgstr ""
+
+#. @subsubheading in Documentation/user/notation-appendices.itely
+#. @subsubheading in Documentation/fr/user/notation-appendices.itely
+#. @subsubheading in Documentation/es/user/notation-appendices.itely
+#. @subsubheading in Documentation/de/user/notation-appendices.itely
+msgid "Color Names without a numerical suffix:"
+msgstr ""
+
+#. @subsubheading in Documentation/user/notation-appendices.itely
+#. @subsubheading in Documentation/fr/user/notation-appendices.itely
+#. @subsubheading in Documentation/es/user/notation-appendices.itely
+#. @subsubheading in Documentation/de/user/notation-appendices.itely
+msgid "Color names with a numerical suffix"
+msgstr ""
+
+#. @subsubheading in Documentation/user/notation-appendices.itely
+#. @subsubheading in Documentation/fr/user/notation-appendices.itely
+#. @subsubheading in Documentation/es/user/notation-appendices.itely
+#. @subsubheading in Documentation/de/user/notation-appendices.itely
+msgid "Grey Scale"
+msgstr ""
+
+#. @node in Documentation/user/notation-appendices.itely
+#. @appendixsec in Documentation/user/notation-appendices.itely
+#. @node in Documentation/fr/user/notation-appendices.itely
+#. @appendixsec in Documentation/fr/user/notation-appendices.itely
+#. @node in Documentation/es/user/notation-appendices.itely
+#. @appendixsec in Documentation/es/user/notation-appendices.itely
+#. @node in Documentation/de/user/notation-appendices.itely
+#. @appendixsec in Documentation/de/user/notation-appendices.itely
+msgid "The Feta font"
+msgstr ""
+
+#. @node in Documentation/user/notation-appendices.itely
+#. @appendixsec in Documentation/user/notation-appendices.itely
+#. @node in Documentation/fr/user/notation-appendices.itely
+#. @appendixsec in Documentation/fr/user/notation-appendices.itely
+#. @node in Documentation/es/user/notation-appendices.itely
+#. @appendixsec in Documentation/es/user/notation-appendices.itely
+#. @node in Documentation/de/user/notation-appendices.itely
+#. @appendixsec in Documentation/de/user/notation-appendices.itely
+msgid "Note head styles"
+msgstr ""
+
+#. @node in Documentation/user/notation-appendices.itely
+#. @appendixsec in Documentation/user/notation-appendices.itely
+#. @node in Documentation/fr/user/notation-appendices.itely
+#. @appendixsec in Documentation/fr/user/notation-appendices.itely
+#. @node in Documentation/es/user/notation-appendices.itely
+#. @appendixsec in Documentation/es/user/notation-appendices.itely
+#. @node in Documentation/de/user/notation-appendices.itely
+#. @appendixsec in Documentation/de/user/notation-appendices.itely
+msgid "List of articulations"
+msgstr ""
+
+#. @node in Documentation/user/notation-appendices.itely
+#. @appendixsec in Documentation/user/notation-appendices.itely
+#. @node in Documentation/fr/user/notation-appendices.itely
+#. @appendixsec in Documentation/fr/user/notation-appendices.itely
+#. @node in Documentation/es/user/notation-appendices.itely
+#. @appendixsec in Documentation/es/user/notation-appendices.itely
+#. @node in Documentation/de/user/notation-appendices.itely
+#. @appendixsec in Documentation/de/user/notation-appendices.itely
+msgid "Percussion notes"
+msgstr ""
+
+#. @node in Documentation/user/notation-appendices.itely
+#. @appendixsec in Documentation/user/notation-appendices.itely
+#. @node in Documentation/fr/user/notation-appendices.itely
+#. @appendixsec in Documentation/fr/user/notation-appendices.itely
+#. @node in Documentation/es/user/notation-appendices.itely
+#. @appendixsec in Documentation/es/user/notation-appendices.itely
+#. @node in Documentation/de/user/notation-appendices.itely
+#. @appendixsec in Documentation/de/user/notation-appendices.itely
+msgid "All context properties"
+msgstr ""
+
+#. @node in Documentation/user/notation-appendices.itely
+#. @appendixsec in Documentation/user/notation-appendices.itely
+#. @node in Documentation/fr/user/notation-appendices.itely
+#. @appendixsec in Documentation/fr/user/notation-appendices.itely
+#. @node in Documentation/es/user/notation-appendices.itely
+#. @appendixsec in Documentation/es/user/notation-appendices.itely
+#. @node in Documentation/de/user/notation-appendices.itely
+#. @appendixsec in Documentation/de/user/notation-appendices.itely
+msgid "Layout properties"
+msgstr ""
+
+#. @node in Documentation/user/notation-appendices.itely
+#. @appendixsec in Documentation/user/notation-appendices.itely
+#. @node in Documentation/fr/user/notation-appendices.itely
+#. @appendixsec in Documentation/fr/user/notation-appendices.itely
+#. @node in Documentation/es/user/notation-appendices.itely
+#. @appendixsec in Documentation/es/user/notation-appendices.itely
+#. @node in Documentation/de/user/notation-appendices.itely
+#. @appendixsec in Documentation/de/user/notation-appendices.itely
+msgid "Identifiers"
+msgstr ""
+
+#. @node in Documentation/user/notation-appendices.itely
+#. @appendixsec in Documentation/user/notation-appendices.itely
+#. @node in Documentation/fr/user/notation-appendices.itely
+#. @appendixsec in Documentation/fr/user/notation-appendices.itely
+#. @node in Documentation/es/user/notation-appendices.itely
+#. @appendixsec in Documentation/es/user/notation-appendices.itely
+#. @node in Documentation/de/user/notation-appendices.itely
+#. @appendixsec in Documentation/de/user/notation-appendices.itely
+msgid "Scheme functions"
+msgstr ""
+
+#. @node in Documentation/user/cheatsheet.itely
+#. @appendix in Documentation/user/cheatsheet.itely
+#. @node in Documentation/fr/user/cheatsheet.itely
+#. @appendix in Documentation/fr/user/cheatsheet.itely
+#. @node in Documentation/es/user/cheatsheet.itely
+#. @appendix in Documentation/es/user/cheatsheet.itely
+#. @node in Documentation/de/user/cheatsheet.itely
+#. @appendix in Documentation/de/user/cheatsheet.itely
+msgid "Cheat sheet"
+msgstr ""
+
+#. @top in Documentation/fr/user/lilypond-learning.tely
+#, fuzzy
+msgid "GNU LilyPond --- Manuel d'initiation"
+msgstr "GNU LilyPond --- アプリケーション使用方法"
+
+#. @subsubheading in Documentation/fr/user/macros.itexi
+#. @subsubheading in Documentation/de/user/macros.itexi
+msgid "Commonly tweaked properties"
+msgstr ""
+
+#. @subheading in Documentation/fr/user/tutorial.itely
+msgid "Hauteurs"
+msgstr ""
+
+#. @subheading in Documentation/fr/user/tutorial.itely
+msgid "Durées et rythme"
+msgstr ""
+
+#. @subheading in Documentation/fr/user/tutorial.itely
+msgid "Silences"
+msgstr ""
+
+#. @subheading in Documentation/fr/user/tutorial.itely
+msgid "Métrique"
+msgstr ""
+
+#. @subheading in Documentation/fr/user/tutorial.itely
+msgid "Tout ensemble"
+msgstr ""
+
+#. @subheading in Documentation/fr/user/tutorial.itely
+msgid "Exemples cliquables"
+msgstr ""
+
+#. @node in Documentation/fr/user/tweaks.itely
+#. @subsection in Documentation/fr/user/tweaks.itely
+msgid "Outside staff objects"
+msgstr ""
+
+#. @top in Documentation/fr/user/lilypond-program.tely
+#, fuzzy
+msgid "GNU LilyPond --- Utilisation des programmes"
+msgstr "GNU LilyPond --- アプリケーション使用方法"
+
+#. @section in Documentation/fr/user/running.itely
+#, fuzzy
+msgid "Updating with @command{convert-ly}"
+msgstr "@command{convert-ly} を使ってファイルを更新する"
+
+#. @top in Documentation/fr/user/lilypond.tely
+#, fuzzy
+msgid "GNU LilyPond --- Manuel de notation"
+msgstr "GNU LilyPond --- アプリケーション使用方法"
+
+#. @node in Documentation/fr/user/repeats.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/repeats.itely
+msgid "Repeat types"
+msgstr ""
+
+#. @node in Documentation/fr/user/repeats.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/repeats.itely
+msgid "Repeat syntax"
+msgstr ""
+
+#. @node in Documentation/fr/user/repeats.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/repeats.itely
+msgid "Manual repeat commands"
+msgstr ""
+
+#. @node in Documentation/fr/user/repeats.itely
+#. @subsection in Documentation/fr/user/repeats.itely
+msgid "Other repeats"
+msgstr ""
+
+#. @node in Documentation/fr/user/repeats.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/repeats.itely
+msgid "Tremolo subdivisions"
+msgstr ""
+
+#. @node in Documentation/fr/user/repeats.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/repeats.itely
+msgid "Measure repeats"
+msgstr ""
+
+#. @node in Documentation/fr/user/simultaneous.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/simultaneous.itely
+#, fuzzy
+msgid "Basic polyphony"
+msgstr "多声"
+
+#. @node in Documentation/fr/user/editorial.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/editorial.itely
+msgid "Blank music sheet"
+msgstr ""
+
+#. @node in Documentation/fr/user/text.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/text.itely
+msgid "Text and line spanners"
+msgstr ""
+
+#. @node in Documentation/fr/user/text.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/text.itely
+msgid "Nested scores"
+msgstr ""
+
+#. @node in Documentation/fr/user/text.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/text.itely
+msgid "Page wrapping text"
+msgstr ""
+
+#. @subsubheading in Documentation/fr/user/vocal.itely
+msgid "Mélismes dans certaines strophes seulement"
+msgstr ""
+
+#. @subsubheading in Documentation/fr/user/vocal.itely
+msgid "Basculer vers une mélodie alternative"
+msgstr ""
+
+#. @node in Documentation/fr/user/ancient.itely
+#. @subsection in Documentation/fr/user/ancient.itely
+msgid "Introduction to ancient notation"
+msgstr ""
+
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+msgid "Ancient notation supported"
+msgstr ""
+
+#. @node in Documentation/fr/user/ancient.itely
+#. @subsection in Documentation/fr/user/ancient.itely
+msgid "Alternative note signs"
+msgstr ""
+
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+msgid "Ancient note heads"
+msgstr ""
+
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#, fuzzy
+msgid "Ancient accidentals"
+msgstr "臨時記号"
+
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+msgid "Ancient rests"
+msgstr ""
+
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#, fuzzy
+msgid "Ancient clefs"
+msgstr "臨時記号"
+
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#, fuzzy
+msgid "Ancient flags"
+msgstr "臨時記号"
+
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#, fuzzy
+msgid "Ancient time signatures"
+msgstr "拍子記号"
+
+#. @node in Documentation/fr/user/ancient.itely
+#. @subsection in Documentation/fr/user/ancient.itely
+msgid "Additional note signs"
+msgstr ""
+
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#, fuzzy
+msgid "Ancient articulations"
+msgstr "アーティキュレーション"
+
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+msgid "Gregorian square neumes ligatures"
+msgstr ""
+
+#. @node in Documentation/fr/user/ancient.itely
+#. @subsection in Documentation/fr/user/ancient.itely
+msgid "Transcribing ancient music"
+msgstr ""
+
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+#, fuzzy
+msgid "Annotational accidentals"
+msgstr "臨時記号"
+
+#. @node in Documentation/fr/user/ancient.itely
+#. @unnumberedsubsubsec in Documentation/fr/user/ancient.itely
+msgid "Baroque rhythmic notation"
+msgstr ""
+
+#. @section in Documentation/fr/user/spacing.itely
+msgid "Horizontal Spacing"
+msgstr ""
+
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+msgid "Layout tunings within contexts"
+msgstr ""
+
+#. @node in Documentation/fr/user/changing-defaults.itely
+#. @subsection in Documentation/fr/user/changing-defaults.itely
+msgid "Constructing a tweak"
+msgstr ""
+
+#. @node in Documentation/fr/user/programming-interface.itely
+msgid "Using Scheme code instead of tweak"
+msgstr ""
+
+#. @top in Documentation/es/user/lilypond-learning.tely
+msgid "GNU LilyPond: Manual de aprendizaje"
+msgstr ""
+
+#. @subsubheading in Documentation/es/user/macros.itexi
+msgid "Instrucciones predefinidas"
+msgstr ""
+
+#. @subsubheading in Documentation/es/user/macros.itexi
+msgid "Fragmentos de código seleccionados"
+msgstr ""
+
+#. @subsubheading in Documentation/es/user/macros.itexi
+msgid "Propiedades trucadas frecuentemente"
+msgstr ""
+
+#. @subsubheading in Documentation/es/user/macros.itexi
+msgid "Véase también"
+msgstr ""
+
+#. @subsubheading in Documentation/es/user/macros.itexi
+msgid "Advertencias y problemas conocidos"
+msgstr ""
+
+#. @node in Documentation/es/user/tweaks.itely
+#. @subsection in Documentation/es/user/tweaks.itely
+#, fuzzy
+msgid "Automatic behaviour"
+msgstr "自動譜刻"
+
+#. @node in Documentation/es/user/working.itely
+#. @subsection in Documentation/es/user/working.itely
+#. @node in Documentation/de/user/working.itely
+#. @subsection in Documentation/de/user/working.itely
+msgid "Updating old files"
+msgstr ""
+
+#. @top in Documentation/es/user/lilypond-program.tely
+msgid "GNU LilyPond: Manual de utilización del programa"
+msgstr ""
+
+#. @top in Documentation/es/user/lilypond.tely
+msgid "GNU LilyPond: Manual de referencia de la notación"
+msgstr ""
+
+#. @chapheading in Documentation/es/user/lilypond.tely
+msgid "El tipografiador de música"
+msgstr ""
+
+#. @top in Documentation/de/user/lilypond-learning.tely
+#, fuzzy
+msgid "GNU LilyPond -- Handbuch zum Lernen"
+msgstr "GNU LilyPond --- 学習マニュアル"
+
+#. @node in Documentation/de/user/templates.itely
+#. @appendixsec in Documentation/de/user/templates.itely
+msgid "Lilypond-book templates"
+msgstr ""
+
+#. @top in Documentation/de/user/lilypond-program.tely
+#, fuzzy
+msgid "GNU LilyPond -- Programmbenutzung"
+msgstr "GNU LilyPond --- 学習マニュアル"
+
+#. @chapheading in Documentation/de/user/lilypond.tely
+msgid "Das Notensatzprogramm"
+msgstr ""
+
+#. @subsubheading in Documentation/de/user/vocal.itely
+msgid "Ignorieren von Melismen"
+msgstr ""
+
+#. @top in Documentation/ja/user/lilypond-learning.tely
+msgid "GNU LilyPond --- 学習マニュアル"
+msgstr ""
+
+#. @top in Documentation/ja/user/lilypond-program.tely
+msgid "GNU LilyPond --- アプリケーション使用方法"
+msgstr ""
+
+#. input/lsr/accordion-discant-symbols.ly:36 (variable)
+msgid "discant"
+msgstr ""
+
+#. input/lsr/accordion-discant-symbols.ly:39 (variable)
+msgid "dot"
+msgstr ""
+
+#. input/lsr/accordion-discant-symbols.ly:45 (comment)
+msgid "16 voets register"
+msgstr ""
+
+#. input/lsr/accordion-discant-symbols.ly:46 (variable)
+msgid "accBasson"
+msgstr ""
+
+#. input/lsr/accordion-discant-symbols.ly:52 (comment)
+msgid "een korig 8 en 16 voets register"
+msgstr ""
+
+#. input/lsr/accordion-discant-symbols.ly:53 (variable)
+msgid "accBandon"
+msgstr ""
+
+#. input/lsr/accordion-discant-symbols.ly:61 (variable)
+msgid "accVCello"
+msgstr ""
+
+#. input/lsr/accordion-discant-symbols.ly:71 (comment)
+msgid "4-8-16 voets register"
+msgstr ""
+
+#. input/lsr/accordion-discant-symbols.ly:72 (variable)
+msgid "accHarmon"
+msgstr ""
+
+#. input/lsr/accordion-discant-symbols.ly:82 (variable)
+msgid "accTrombon"
+msgstr ""
+
+#. input/lsr/accordion-discant-symbols.ly:94 (comment)
+msgid "eenkorig 4 en 16 voets register"
+msgstr ""
+
+#. input/lsr/accordion-discant-symbols.ly:95 (variable)
+msgid "accOrgan"
+msgstr ""
+
+#. input/lsr/accordion-discant-symbols.ly:103 (variable)
+msgid "accMaster"
+msgstr ""
+
+#. input/lsr/accordion-discant-symbols.ly:117 (variable)
+msgid "accAccord"
+msgstr ""
+
+#. input/lsr/accordion-discant-symbols.ly:129 (variable)
+msgid "accMusette"
+msgstr ""
+
+#. input/lsr/accordion-discant-symbols.ly:139 (variable)
+msgid "accCeleste"
+msgstr ""
+
+#. input/lsr/accordion-discant-symbols.ly:147 (variable)
+msgid "accOboe"
+msgstr ""
+
+#. input/lsr/accordion-discant-symbols.ly:155 (variable)
+msgid "accClarin"
+msgstr ""
+
+#. input/lsr/accordion-discant-symbols.ly:161 (variable)
+msgid "accPiccolo"
+msgstr ""
+
+#. input/lsr/accordion-discant-symbols.ly:167 (variable)
+msgid "accViolin"
+msgstr ""
+
+#. input/lsr/adding-a-figured-bass-above-or-below-the-notes.ly:43 (variable)
+#. input/lsr/jazz-combo-template.ly:233 (variable)
+#. input/lsr/jazz-combo-template.ly:281 (context id)
+msgid "bass"
+msgstr ""
+
+#. input/lsr/adding-a-figured-bass-above-or-below-the-notes.ly:48 (variable)
+msgid "continuo"
+msgstr ""
+
+#. input/lsr/adding-a-figured-bass-above-or-below-the-notes.ly:60 (context id)
+#. input/lsr/adding-a-figured-bass-above-or-below-the-notes.ly:61 (context id)
+msgid "bassStaff"
+msgstr ""
+
+#. input/lsr/adding-an-extra-staff-at-a-line-break.ly:53 (comment)
+msgid "The next line is not needed in 2.11.x or later:"
+msgstr ""
+
+#. input/lsr/adding-drum-parts.ly:48 (variable)
+msgid "drh"
+msgstr ""
+
+#. input/lsr/adding-drum-parts.ly:49 (variable)
+msgid "drl"
+msgstr ""
+
+#. input/lsr/adding-drum-parts.ly:50 (variable)
+msgid "timb"
+msgstr ""
+
+#. input/lsr/adding-fingerings-to-tablatures.ly:26 (variable)
+msgid "threeTwo"
+msgstr ""
+
+#. input/lsr/adding-fingerings-to-tablatures.ly:33 (variable)
+msgid "threeFour"
+msgstr ""
+
+#. input/lsr/adding-the-current-date-to-a-score.ly:31 (comment)
+msgid "first, define a variable to hold the formatted date:"
+msgstr ""
+
+#. input/lsr/adding-the-current-date-to-a-score.ly:32 (variable)
+msgid "date"
+msgstr ""
+
+#. input/lsr/adding-the-current-date-to-a-score.ly:32 (comment)
+msgid "d-%m-%Y\\\" (localtime (current-time)))"
+msgstr ""
+
+#. input/lsr/adding-the-current-date-to-a-score.ly:34 (comment)
+msgid "use it in the title block:"
+msgstr ""
+
+#. input/lsr/adding-the-current-date-to-a-score.ly:45 (comment)
+msgid "and use it in a \\markup block:"
+msgstr ""
+
+#. input/lsr/additional-voices-to-avoid-collisions.ly:39 (variable)
+msgid "voiceFive"
+msgstr ""
+
+#. input/lsr/adjusting-lyrics-vertical-spacing.ly:32 (comment)
+msgid "Default layout:"
+msgstr ""
+
+#. input/lsr/adjusting-lyrics-vertical-spacing.ly:41 (comment)
+msgid "Reducing the minimum space below the staff and above the lyrics:"
+msgstr ""
+
+#. input/lsr/aligning-bar-numbers.ly:47 (comment)
+#. input/lsr/printing-bar-numbers-inside-boxes-or-circles.ly:36 (comment)
+msgid "Increase the size of the bar number by 2"
+msgstr ""
+
+#. input/lsr/aligning-bar-numbers.ly:49 (comment)
+#. input/lsr/printing-bar-numbers-at-regular-intervals.ly:45 (comment)
+msgid "Print a bar number every second measure"
+msgstr ""
+
+#. input/lsr/aligning-bar-numbers.ly:52 (comment)
+msgid "Center-align bar numbers"
+msgstr ""
+
+#. input/lsr/aligning-bar-numbers.ly:55 (comment)
+msgid "Left-align bar numbers"
+msgstr ""
+
+#. input/lsr/aligning-marks-with-various-notation-objects.ly:79 (comment)
+msgid "the RehearsalMark will be centered above the KeySignature"
+msgstr ""
+
+#. input/lsr/aligning-marks-with-various-notation-objects.ly:90 (comment)
+#. input/lsr/aligning-marks-with-various-notation-objects.ly:102 (comment)
+msgid ""
+"the RehearsalMark will be aligned with the left edge of the KeySignature"
+msgstr ""
+
+#. input/lsr/aligning-marks-with-various-notation-objects.ly:96 (comment)
+msgid ""
+"the RehearsalMark will be aligned with the right edge of the KeySignature"
+msgstr ""
+
+#. input/lsr/aligning-marks-with-various-notation-objects.ly:103 (comment)
+msgid "and then shifted right by one unit."
+msgstr ""
+
+#. input/lsr/ancient-fonts.ly:35 (variable)
+#. input/lsr/ancient-fonts.ly:35 (context id)
+msgid "upperStaff"
+msgstr ""
+
+#. input/lsr/ancient-fonts.ly:47 (comment)
+msgid "\\break % 1 (8*1)"
+msgstr ""
+
+#. input/lsr/ancient-fonts.ly:58 (comment)
+msgid "\\break %2 (8*1)"
+msgstr ""
+
+#. input/lsr/ancient-fonts.ly:70 (comment)
+msgid "\\break % 3 (8*1)"
+msgstr ""
+
+#. input/lsr/ancient-fonts.ly:85 (comment)
+msgid "\\break % 4 (8*1)"
+msgstr ""
+
+#. input/lsr/ancient-fonts.ly:94 (comment)
+#. input/lsr/ancient-fonts.ly:156 (comment)
+msgid "\\break % 5 (8*1)"
+msgstr ""
+
+#. input/lsr/ancient-fonts.ly:108 (comment)
+#. input/lsr/ancient-fonts.ly:171 (comment)
+msgid "\\break % 6 (8*1)"
+msgstr ""
+
+#. input/lsr/ancient-fonts.ly:117 (comment)
+#. input/lsr/ancient-fonts.ly:181 (comment)
+msgid "\\break % 7 (8*1)"
+msgstr ""
+
+#. input/lsr/ancient-fonts.ly:124 (comment)
+msgid "\\break % 8 (8*1)"
+msgstr ""
+
+#. input/lsr/ancient-fonts.ly:127 (comment)
+msgid "\\break % 12 (32*1)"
+msgstr ""
+
+#. input/lsr/ancient-fonts.ly:132 (variable)
+#. input/lsr/ancient-fonts.ly:132 (context id)
+msgid "lowerStaff"
+msgstr ""
+
+#. input/lsr/ancient-fonts.ly:142 (comment)
+msgid "\\break % 2 (16*1)"
+msgstr ""
+
+#. input/lsr/ancient-fonts.ly:147 (comment)
+msgid "\\break % 4 (16*1)"
+msgstr ""
+
+#. input/lsr/ancient-fonts.ly:186 (comment)
+msgid "\\break % 9 (16*1)"
+msgstr ""
+
+#. input/lsr/ancient-fonts.ly:188 (comment)
+msgid "lig"
+msgstr ""
+
+#. input/lsr/ancient-fonts.ly:192 (comment)
+msgid "\\break % 11 (16*1)"
+msgstr ""
+
+#. input/lsr/ancient-fonts.ly:203 (comment)
+msgid "\\break % 12 (8*1)"
+msgstr ""
+
+#. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:65 (comment)
+#. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:112 (comment)
+#. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:131 (comment)
+#. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:148 (comment)
+#. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:167 (comment)
+#. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:182 (comment)
+#. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:203 (comment)
+#. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:216 (comment)
+#. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:235 (comment)
+#. input/lsr/incipit.ly:24 (variable)
+#. input/lsr/incipit.ly:194 (comment)
+#. input/lsr/transcription-of-ancient-music-with-incipit.ly:213 (comment)
+msgid "incipit"
+msgstr ""
+
+#. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:67 (comment)
+msgid "tight spacing"
+msgstr ""
+
+#. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:74 (comment)
+msgid "turn off bar lines"
+msgstr ""
+
+#. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:78 (comment)
+msgid "need this extra \\skip such that clef change comes"
+msgstr ""
+
+#. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:79 (comment)
+msgid "after bar line"
+msgstr ""
+
+#. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:83 (comment)
+msgid "CHECK: no effect?"
+msgstr ""
+
+#. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:84 (comment)
+msgid "turn bar lines on again"
+msgstr ""
+
+#. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:92 (comment)
+msgid "FIXME: setting printKeyCancellation back to #t must not"
+msgstr ""
+
+#. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:93 (comment)
+msgid "occur in the first bar after the incipit.  Dto. for forceClef."
+msgstr ""
+
+#. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:94 (comment)
+msgid "Therefore, we need an extra \\skip."
+msgstr ""
+
+#. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:99 (comment)
+#. input/lsr/incipit.ly:67 (comment)
+#. input/lsr/transcription-of-ancient-music-with-incipit.ly:38 (comment)
+msgid "the actual music"
+msgstr ""
+
+#. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:101 (comment)
+#. input/lsr/incipit.ly:70 (comment)
+#. input/lsr/transcription-of-ancient-music-with-incipit.ly:40 (comment)
+msgid "let finis bar go through all staves"
+msgstr ""
+
+#. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:104 (comment)
+#. input/lsr/incipit.ly:73 (comment)
+#. input/lsr/transcription-of-ancient-music-with-incipit.ly:43 (comment)
+msgid "finis bar"
+msgstr ""
+
+#. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:108 (variable)
+#. input/lsr/incipit.ly:90 (variable)
+#. input/lsr/incipit.ly:225 (context id)
+#. input/lsr/transcription-of-ancient-music-with-incipit.ly:48 (variable)
+msgid "discantusNotes"
+msgstr ""
+
+#. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:114 (comment)
+#. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:151 (comment)
+#. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:157 (comment)
+#. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:171 (comment)
+#. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:185 (comment)
+#. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:187 (comment)
+#. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:196 (comment)
+#. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:207 (comment)
+#. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:219 (comment)
+#. input/lsr/transcription-of-ancient-music-with-incipit.ly:74 (comment)
+#. input/lsr/transcription-of-ancient-music-with-incipit.ly:84 (comment)
+#. input/lsr/transcription-of-ancient-music-with-incipit.ly:97 (comment)
+#. input/lsr/transcription-of-ancient-music-with-incipit.ly:104 (comment)
+#. input/lsr/transcription-of-ancient-music-with-incipit.ly:139 (comment)
+#. input/lsr/transcription-of-ancient-music-with-incipit.ly:164 (comment)
+#. input/lsr/transcription-of-ancient-music-with-incipit.ly:188 (comment)
+#. input/lsr/transcription-of-ancient-music-with-incipit.ly:190 (comment)
+#. input/lsr/transcription-of-ancient-music-with-incipit.ly:215 (comment)
+msgid "two bars"
+msgstr ""
+
+#. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:115 (comment)
+#. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:218 (comment)
+#. input/lsr/transcription-of-ancient-music-with-incipit.ly:140 (comment)
+#. input/lsr/transcription-of-ancient-music-with-incipit.ly:214 (comment)
+msgid "eight bars"
+msgstr ""
+
+#. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:116 (comment)
+#. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:150 (comment)
+#. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:153 (comment)
+#. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:186 (comment)
+#. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:188 (comment)
+#. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:189 (comment)
+#. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:220 (comment)
+#. input/lsr/transcription-of-ancient-music-with-incipit.ly:163 (comment)
+#. input/lsr/transcription-of-ancient-music-with-incipit.ly:189 (comment)
+#. input/lsr/transcription-of-ancient-music-with-incipit.ly:191 (comment)
+msgid "one bar"
+msgstr ""
+
+#. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:130 (variable)
+#. input/lsr/incipit.ly:104 (variable)
+#. input/lsr/transcription-of-ancient-music-with-incipit.ly:61 (variable)
+msgid "discantusLyrics"
+msgstr ""
+
+#. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:144 (variable)
+#. input/lsr/incipit.ly:127 (variable)
+#. input/lsr/incipit.ly:232 (context id)
+#. input/lsr/transcription-of-ancient-music-with-incipit.ly:71 (variable)
+msgid "altusNotes"
+msgstr ""
+
+#. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:152 (comment)
+#. input/lsr/transcription-of-ancient-music-with-incipit.ly:165 (comment)
+msgid "seven bars"
+msgstr ""
+
+#. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:166 (variable)
+#. input/lsr/incipit.ly:141 (variable)
+#. input/lsr/transcription-of-ancient-music-with-incipit.ly:83 (variable)
+msgid "altusLyrics"
+msgstr ""
+
+#. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:178 (variable)
+#. input/lsr/incipit.ly:165 (variable)
+#. input/lsr/incipit.ly:239 (context id)
+#. input/lsr/transcription-of-ancient-music-with-incipit.ly:91 (variable)
+msgid "tenorNotes"
+msgstr ""
+
+#. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:184 (comment)
+#. input/lsr/transcription-of-ancient-music-with-incipit.ly:187 (comment)
+msgid "four bars"
+msgstr ""
+
+#. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:202 (variable)
+#. input/lsr/incipit.ly:180 (variable)
+#. input/lsr/orchestra,-choir-and-piano-template.ly:57 (variable)
+#. input/lsr/transcription-of-ancient-music-with-incipit.ly:103 (variable)
+msgid "tenorLyrics"
+msgstr ""
+
+#. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:212 (variable)
+#. input/lsr/incipit.ly:202 (variable)
+#. input/lsr/incipit.ly:246 (context id)
+#. input/lsr/transcription-of-ancient-music-with-incipit.ly:109 (variable)
+msgid "bassusNotes"
+msgstr ""
+
+#. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:234 (variable)
+#. input/lsr/incipit.ly:216 (variable)
+#. input/lsr/transcription-of-ancient-music-with-incipit.ly:122 (variable)
+msgid "bassusLyrics"
+msgstr ""
+
+#. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:245 (context id)
+#. input/lsr/incipit.ly:224 (context id)
+#. input/lsr/transcription-of-ancient-music-with-incipit.ly:230 (context id)
+msgid "choirStaff"
+msgstr ""
+
+#. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:267 (comment)
+#. input/lsr/transcription-of-ancient-music-with-incipit.ly:267 (comment)
+msgid "no bars in staves"
+msgstr ""
+
+#. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:270 (comment)
+msgid "incipit should not start with a start delimiter"
+msgstr ""
+
+#. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:276 (comment)
+#. input/lsr/incipit.ly:269 (comment)
+#. input/lsr/transcription-of-ancient-music-with-incipit.ly:278 (comment)
+msgid "no slurs"
+msgstr ""
+
+#. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:279 (comment)
+#. input/lsr/incipit.ly:271 (comment)
+#. input/lsr/transcription-of-ancient-music-with-incipit.ly:281 (comment)
+msgid "Comment in the below \\\"\\remove\\\" command to allow line"
+msgstr ""
+
+#. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:280 (comment)
+#. input/lsr/transcription-of-ancient-music-with-incipit.ly:282 (comment)
+msgid "breaking also at those barlines where a note overlaps"
+msgstr ""
+
+#. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:281 (comment)
+#. input/lsr/transcription-of-ancient-music-with-incipit.ly:283 (comment)
+msgid "into the next bar.  The command is commented out in this"
+msgstr ""
+
+#. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:282 (comment)
+#. input/lsr/incipit.ly:274 (comment)
+#. input/lsr/transcription-of-ancient-music-with-incipit.ly:284 (comment)
+msgid "short example score, but especially for large scores, you"
+msgstr ""
+
+#. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:283 (comment)
+#. input/lsr/incipit.ly:275 (comment)
+#. input/lsr/transcription-of-ancient-music-with-incipit.ly:285 (comment)
+msgid "will typically yield better line breaking and thus improve"
+msgstr ""
+
+#. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:284 (comment)
+#. input/lsr/incipit.ly:276 (comment)
+#. input/lsr/transcription-of-ancient-music-with-incipit.ly:286 (comment)
+msgid "overall spacing if you comment in the following command."
+msgstr ""
+
+#. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:285 (comment)
+#. input/lsr/incipit.ly:277 (comment)
+#. input/lsr/transcription-of-ancient-music-with-incipit.ly:287 (comment)
+msgid "\\remove \\\"Forbid_line_break_engraver\\\""
+msgstr ""
+
+#. input/lsr/applying-note-head-styles-depending-on-the-step-of-the-scale.ly:75 (variable)
+#. input/lsr/clusters.ly:28 (variable)
+msgid "fragment"
+msgstr ""
+
+#. input/lsr/automatic-beams-two-per-two-in-4-4-or-2-2-time-signature.ly:42 (comment)
+msgid "Automatic beams two per two in 4/4 or 2/2 time signature"
+msgstr ""
+
+#. input/lsr/automatic-beams-two-per-two-in-4-4-or-2-2-time-signature.ly:43 (comment)
+msgid "_____"
+msgstr ""
+
+#. input/lsr/automatic-beams-two-per-two-in-4-4-or-2-2-time-signature.ly:44 (comment)
+msgid "Default     | | | |"
+msgstr ""
+
+#. input/lsr/automatic-beams-two-per-two-in-4-4-or-2-2-time-signature.ly:45 (comment)
+msgid "_   _"
+msgstr ""
+
+#. input/lsr/automatic-beams-two-per-two-in-4-4-or-2-2-time-signature.ly:46 (comment)
+msgid "Required    | | | |"
+msgstr ""
+
+#. input/lsr/automatic-beams-two-per-two-in-4-4-or-2-2-time-signature.ly:48 (comment)
+msgid "macro for beamed two per two in 2/2 and 4/4 time signature"
+msgstr ""
+
+#. input/lsr/automatic-beams-two-per-two-in-4-4-or-2-2-time-signature.ly:49 (variable)
+msgid "qBeam"
+msgstr ""
+
+#. input/lsr/automatic-beams-two-per-two-in-4-4-or-2-2-time-signature.ly:64 (comment)
+msgid "Use the macro"
+msgstr ""
+
+#. input/lsr/avoiding-collisions-with-chord-fingerings.ly:30 (comment)
+msgid "Corrected to avoid collisions"
+msgstr ""
+
+#. input/lsr/beam-endings-in-score-context.ly:38 (comment)
+msgid "Set default beaming for all staves"
+msgstr ""
+
+#. input/lsr/beam-endings-in-score-context.ly:46 (comment)
+msgid "Modify beaming for just this staff"
+msgstr ""
+
+#. input/lsr/beam-endings-in-score-context.ly:52 (comment)
+msgid "Inherit beaming from Score context"
+msgstr ""
+
+#. input/lsr/beam-endings-in-score-context.ly:58 (comment)
+msgid "Modify beaming for this voice only"
+msgstr ""
+
+#. input/lsr/beam-grouping-in-7-8-time.ly:41 (comment)
+msgid "rhythm 2-3-2"
+msgstr ""
+
+#. input/lsr/book-parts.ly:22 (comment)
+msgid "book paper, which is inherited by all children bookparts"
+msgstr ""
+
+#. input/lsr/book-parts.ly:25 (comment)
+msgid "Page footer: add a different part-tagline at part last page"
+msgstr ""
+
+#. input/lsr/book-parts.ly:29 (comment)
+msgid "Copyright header field only on book first page."
+msgstr ""
+
+#. input/lsr/book-parts.ly:33 (comment)
+msgid "Part tagline header field only on each part last page."
+msgstr ""
+
+#. input/lsr/book-parts.ly:37 (comment)
+msgid "Tagline header field only on book last page."
+msgstr ""
+
+#. input/lsr/book-parts.ly:44 (comment)
+msgid "book header, which is inherited by the first bookpart"
+msgstr ""
+
+#. input/lsr/book-parts.ly:53 (comment)
+msgid "a different page breaking function may be used on each part"
+msgstr ""
+
+#. input/lsr/breathing-signs.ly:19 (comment)
+msgid "this bar contains no \\breathe"
+msgstr ""
+
+#. input/lsr/breathing-signs.ly:21 (comment)
+msgid "Modern notation:"
+msgstr ""
+
+#. input/lsr/breathing-signs.ly:22 (comment)
+msgid "by default, \\breathe uses the rcomma, just as if saying:"
+msgstr ""
+
+#. input/lsr/breathing-signs.ly:23 (comment)
+msgid ""
+"\\override BreathingSign #'text = #(make-musicglyph-markup \\\"scripts.rcomma"
+"\\\")"
+msgstr ""
+
+#. input/lsr/breathing-signs.ly:26 (comment)
+msgid "rvarcomma and lvarcomma are variations of the default rcomma and lcomma"
+msgstr ""
+
+#. input/lsr/breathing-signs.ly:27 (comment)
+msgid "N.B.: must use Staff context here, since we start a Voice below"
+msgstr ""
+
+#. input/lsr/breathing-signs.ly:31 (comment)
+msgid "vee"
+msgstr ""
+
+#. input/lsr/caesura-railtracks-with-fermata.ly:30 (comment)
+msgid "construct the symbol"
+msgstr ""
+
+#. input/lsr/caesura-railtracks-with-fermata.ly:39 (comment)
+msgid "set the breathe mark back to normal"
+msgstr ""
+
+#. input/lsr/center-text-below-hairpin-dynamics.ly:28 (variable)
+msgid "hairpinWithCenteredText"
+msgstr ""
+
+#. input/lsr/center-text-below-hairpin-dynamics.ly:40 (variable)
+msgid "hairpinMolto"
+msgstr ""
+
+#. input/lsr/center-text-below-hairpin-dynamics.ly:41 (variable)
+msgid "hairpinMore"
+msgstr ""
+
+#. input/lsr/changing--flageolet-mark-size.ly:41 (variable)
+msgid "smallFlageolet"
+msgstr ""
+
+#. input/lsr/changing-the-chord-names-to-german-or-semi-german-notation.ly:35 (comment)
+msgid "The following is only here to print the names of the"
+msgstr ""
+
+#. input/lsr/changing-the-chord-names-to-german-or-semi-german-notation.ly:36 (comment)
+msgid "chords styles; it can be removed if you do not need to"
+msgstr ""
+
+#. input/lsr/changing-the-chord-names-to-german-or-semi-german-notation.ly:37 (comment)
+msgid "print them."
+msgstr ""
+
+#. input/lsr/changing-the-default-text-font-family.ly:17 (comment)
+msgid "change for other default global staff size. "
+msgstr ""
+
+#. input/lsr/changing-the-default-text-font-family.ly:19 (comment)
+#. input/lsr/engravers-one-by-one.ly:192 (comment)
+#. input/lsr/score-for-diatonic-accordion.ly:110 (comment)
+#. input/lsr/utf-8.ly:23 (comment)
+msgid "{"
+msgstr ""
+
+#. input/lsr/changing-the-default-text-font-family.ly:23 (comment)
+#. input/lsr/engravers-one-by-one.ly:195 (comment)
+#. input/lsr/score-for-diatonic-accordion.ly:111 (comment)
+#. input/lsr/score-for-diatonic-accordion.ly:233 (comment)
+#. input/lsr/string-quartet-template-with-separate-parts.ly:180 (comment)
+#. input/lsr/utf-8.ly:37 (comment)
+msgid "}"
+msgstr ""
+
+#. input/lsr/changing-the-time-signature-without-affecting-the-beaming.ly:63 (comment)
+msgid "Change time signature symbol but keep 3/4 beaming"
+msgstr ""
+
+#. input/lsr/changing-the-time-signature-without-affecting-the-beaming.ly:64 (comment)
+msgid "due to unchanged underlying time signature"
+msgstr ""
+
+#. input/lsr/changing-the-time-signature-without-affecting-the-beaming.ly:69 (comment)
+msgid "Lose 3/4 beaming now \\time has been changed"
+msgstr ""
+
+#. input/lsr/chant-or-psalms-notation.ly:24 (variable)
+msgid "stemOn"
+msgstr ""
+
+#. input/lsr/chant-or-psalms-notation.ly:25 (variable)
+msgid "stemOff"
+msgstr ""
+
+#. input/lsr/chord-name-exceptions.ly:33 (comment)
+msgid "modify maj9 and 6(add9)"
+msgstr ""
+
+#. input/lsr/chord-name-exceptions.ly:34 (comment)
+msgid "Exception music is chords with markups"
+msgstr ""
+
+#. input/lsr/chord-name-exceptions.ly:35 (variable)
+msgid "chExceptionMusic"
+msgstr ""
+
+#. input/lsr/chord-name-exceptions.ly:40 (comment)
+msgid "Convert music to list and prepend to existing exceptions."
+msgstr ""
+
+#. input/lsr/chord-name-exceptions.ly:41 (variable)
+msgid "chExceptions"
+msgstr ""
+
+#. input/lsr/chord-name-exceptions.ly:45 (variable)
+msgid "theMusic"
+msgstr ""
+
+#. input/lsr/clip-systems.ly:35 (variable)
+msgid "origScore"
+msgstr ""
+
+#. input/lsr/clip-systems.ly:53 (comment)
+msgid "Each clip-region is a (START . END) pair"
+msgstr ""
+
+#. input/lsr/clip-systems.ly:54 (comment)
+msgid "where both are rhythmic-locations."
+msgstr ""
+
+#. input/lsr/clip-systems.ly:56 (comment)
+msgid "(make-rhythmic-locations BAR-NUMBER NUM DEN)"
+msgstr ""
+
+#. input/lsr/clip-systems.ly:57 (comment)
+msgid "means NUM/DEN whole-notes into bar numbered BAR-NUMBER"
+msgstr ""
+
+#. input/lsr/coloring-notes-depending-on-their-pitch.ly:17 (comment)
+msgid "Association list of pitches to colors."
+msgstr ""
+
+#. input/lsr/coloring-notes-depending-on-their-pitch.ly:37 (comment)
+msgid "Compare pitch and alteration (not octave)."
+msgstr ""
+
+#. input/lsr/combining-dynamics-with-markup-texts.ly:25 (variable)
+msgid "piuF"
+msgstr ""
+
+#. input/lsr/combining-two-parts-on-the-same-staff.ly:72 (variable)
+msgid "musicUp"
+msgstr ""
+
+#. input/lsr/combining-two-parts-on-the-same-staff.ly:79 (variable)
+msgid "musicDown"
+msgstr ""
+
+#. input/lsr/creating-a-sequence-of-notes-on-various-pitches.ly:53 (variable)
+#. input/lsr/jazz-combo-template.ly:277 (context id)
+msgid "rhythm"
+msgstr ""
+
+#. input/lsr/creating-real-parenthesized-dynamics.ly:46 (variable)
+msgid "parenF"
+msgstr ""
+
+#. input/lsr/creating-simultaneous-rehearsal-marks.ly:43 (comment)
+msgid "the hidden measure and bar line"
+msgstr ""
+
+#. input/lsr/customizing-fretboard-fret-diagrams.ly:53 (comment)
+#. input/lsr/customizing-markup-fret-diagrams.ly:55 (comment)
+#. input/lsr/fret-diagrams-explained-and-developed.ly:26 (comment)
+msgid "Set global properties of fret diagram"
+msgstr ""
+
+#. input/lsr/customizing-markup-fret-diagrams.ly:53 (context id)
+#. input/lsr/formatting-lyrics-syllables.ly:21 (variable)
+#. input/lsr/fret-diagrams-explained-and-developed.ly:24 (context id)
+#. input/lsr/piano-template-with-melody-and-lyrics.ly:65 (context id)
+msgid "mel"
+msgstr ""
+
+#. input/lsr/customizing-markup-fret-diagrams.ly:62 (comment)
+msgid "C major for guitar, no barre, using defaults"
+msgstr ""
+
+#. input/lsr/customizing-markup-fret-diagrams.ly:63 (comment)
+#. input/lsr/customizing-markup-fret-diagrams.ly:113 (comment)
+msgid "terse style"
+msgstr ""
+
+#. input/lsr/customizing-markup-fret-diagrams.ly:66 (comment)
+#. input/lsr/customizing-markup-fret-diagrams.ly:88 (comment)
+#. input/lsr/fret-diagrams-explained-and-developed.ly:55 (comment)
+#. input/lsr/fret-diagrams-explained-and-developed.ly:76 (comment)
+#. input/lsr/fret-diagrams-explained-and-developed.ly:155 (comment)
+#. input/lsr/fret-diagrams-explained-and-developed.ly:176 (comment)
+#. input/lsr/fret-diagrams-explained-and-developed.ly:254 (comment)
+#. input/lsr/fret-diagrams-explained-and-developed.ly:275 (comment)
+msgid "C major for guitar, barred on third fret"
+msgstr ""
+
+#. input/lsr/customizing-markup-fret-diagrams.ly:67 (comment)
+#. input/lsr/customizing-markup-fret-diagrams.ly:89 (comment)
+#. input/lsr/fret-diagrams-explained-and-developed.ly:56 (comment)
+#. input/lsr/fret-diagrams-explained-and-developed.ly:78 (comment)
+#. input/lsr/fret-diagrams-explained-and-developed.ly:105 (comment)
+#. input/lsr/fret-diagrams-explained-and-developed.ly:156 (comment)
+#. input/lsr/fret-diagrams-explained-and-developed.ly:178 (comment)
+#. input/lsr/fret-diagrams-explained-and-developed.ly:205 (comment)
+#. input/lsr/fret-diagrams-explained-and-developed.ly:255 (comment)
+#. input/lsr/fret-diagrams-explained-and-developed.ly:277 (comment)
+#. input/lsr/fret-diagrams-explained-and-developed.ly:304 (comment)
+msgid "verbose style"
+msgstr ""
+
+#. input/lsr/customizing-markup-fret-diagrams.ly:68 (comment)
+msgid "size 1.0"
+msgstr ""
+
+#. input/lsr/customizing-markup-fret-diagrams.ly:69 (comment)
+#. input/lsr/fret-diagrams-explained-and-developed.ly:57 (comment)
+#. input/lsr/fret-diagrams-explained-and-developed.ly:157 (comment)
+#. input/lsr/fret-diagrams-explained-and-developed.ly:256 (comment)
+msgid "roman fret label, finger labels below string, straight barre"
+msgstr ""
+
+#. input/lsr/customizing-markup-fret-diagrams.ly:71 (comment)
+msgid "standard size"
+msgstr ""
+
+#. input/lsr/customizing-markup-fret-diagrams.ly:90 (comment)
+msgid "landscape orientation, arabic numbers, M for mute string"
+msgstr ""
+
+#. input/lsr/customizing-markup-fret-diagrams.ly:91 (comment)
+msgid "no barre, fret label down or left, small mute label font"
+msgstr ""
+
+#. input/lsr/customizing-markup-fret-diagrams.ly:112 (comment)
+#. input/lsr/fret-diagrams-explained-and-developed.ly:127 (comment)
+#. input/lsr/fret-diagrams-explained-and-developed.ly:227 (comment)
+#. input/lsr/fret-diagrams-explained-and-developed.ly:326 (comment)
+msgid "simple D chord"
+msgstr ""
+
+#. input/lsr/customizing-markup-fret-diagrams.ly:114 (comment)
+msgid "larger dots, centered dots, fewer frets"
+msgstr ""
+
+#. input/lsr/customizing-markup-fret-diagrams.ly:115 (comment)
+msgid "label below string"
+msgstr ""
+
+#. input/lsr/defining-predefined-fretboards-for-other-instruments.ly:81 (comment)
+msgid "add FretBoards for the Cuatro"
+msgstr ""
+
+#. input/lsr/defining-predefined-fretboards-for-other-instruments.ly:82 (comment)
+msgid "Note: This section could be put into a separate file"
+msgstr ""
+
+#. input/lsr/defining-predefined-fretboards-for-other-instruments.ly:83 (comment)
+msgid "predefined-cuatro-fretboards.ly"
+msgstr ""
+
+#. input/lsr/defining-predefined-fretboards-for-other-instruments.ly:84 (comment)
+msgid "and \\included into each of your compositions"
+msgstr ""
+
+#. input/lsr/defining-predefined-fretboards-for-other-instruments.ly:86 (variable)
+msgid "cuatroTuning"
+msgstr ""
+
+#. input/lsr/defining-predefined-fretboards-for-other-instruments.ly:88 (variable)
+msgid "dSix"
+msgstr ""
+
+#. input/lsr/defining-predefined-fretboards-for-other-instruments.ly:89 (variable)
+msgid "dMajor"
+msgstr ""
+
+#. input/lsr/defining-predefined-fretboards-for-other-instruments.ly:90 (variable)
+msgid "aMajSeven"
+msgstr ""
+
+#. input/lsr/defining-predefined-fretboards-for-other-instruments.ly:91 (variable)
+msgid "dMajSeven"
+msgstr ""
+
+#. input/lsr/defining-predefined-fretboards-for-other-instruments.ly:92 (variable)
+msgid "gMajor"
+msgstr ""
+
+#. input/lsr/defining-predefined-fretboards-for-other-instruments.ly:110 (comment)
+msgid "end of potential include file /predefined-cuatro-fretboards.ly"
+msgstr ""
+
+#. input/lsr/defining-predefined-fretboards-for-other-instruments.ly:115 (variable)
+msgid "primerosNames"
+msgstr ""
+
+#. input/lsr/defining-predefined-fretboards-for-other-instruments.ly:119 (variable)
+msgid "primeros"
+msgstr ""
+
+#. input/lsr/demo-midiinstruments.ly:23 (variable)
+msgid "baseMelody"
+msgstr ""
+
+#. input/lsr/display-bracket-with-only-one-staff-in-a-system.ly:55 (comment)
+msgid "Must be lower than the actual number of staff lines"
+msgstr ""
+
+#. input/lsr/displaying-complex-chords.ly:16 (variable)
+msgid "fixA"
+msgstr ""
+
+#. input/lsr/displaying-complex-chords.ly:20 (variable)
+msgid "fixB"
+msgstr ""
+
+#. input/lsr/double-glissando.ly:20 (comment)
+msgid "new voice ( = \\voiceOne), hidden"
+msgstr ""
+
+#. input/lsr/double-glissando.ly:22 (comment)
+msgid "attach glissando to note heads"
+msgstr ""
+
+#. input/lsr/double-glissando.ly:27 (comment)
+msgid "original voice with chords rearranged so that"
+msgstr ""
+
+#. input/lsr/double-glissando.ly:28 (comment)
+msgid "glissando is attached to a & c"
+msgstr ""
+
+#. input/lsr/embedding-native-postscript-in-a--markup-block.ly:24 (comment)
+msgid "PostScript is a registered trademark of Adobe Systems Inc."
+msgstr ""
+
+#. input/lsr/engravers-one-by-one.ly:76 (comment)
+msgid "sample music"
+msgstr ""
+
+#. input/lsr/engravers-one-by-one.ly:77 (variable)
+msgid "topVoice"
+msgstr ""
+
+#. input/lsr/engravers-one-by-one.ly:85 (variable)
+msgid "botVoice"
+msgstr ""
+
+#. input/lsr/engravers-one-by-one.ly:93 (variable)
+msgid "hoom"
+msgstr ""
+
+#. input/lsr/engravers-one-by-one.ly:104 (variable)
+msgid "pah"
+msgstr ""
+
+#. input/lsr/engravers-one-by-one.ly:114 (comment)
+msgid "setup for Request->Element conversion. Guru-only"
+msgstr ""
+
+#. input/lsr/engravers-one-by-one.ly:117 (variable)
+#. input/lsr/engravers-one-by-one.ly:222 (variable)
+#. input/lsr/engravers-one-by-one.ly:235 (variable)
+#. input/lsr/engravers-one-by-one.ly:291 (variable)
+#. input/lsr/engravers-one-by-one.ly:305 (variable)
+msgid "MyStaff"
+msgstr ""
+
+#. input/lsr/engravers-one-by-one.ly:149 (comment)
+msgid "explicitly set instrument, so we don't get "
+msgstr ""
+
+#. input/lsr/engravers-one-by-one.ly:150 (comment)
+msgid "weird effects when doing instrument names for"
+msgstr ""
+
+#. input/lsr/engravers-one-by-one.ly:151 (comment)
+msgid "piano staves"
+msgstr ""
+
+#. input/lsr/engravers-one-by-one.ly:160 (variable)
+#. input/lsr/engravers-one-by-one.ly:249 (variable)
+#. input/lsr/engravers-one-by-one.ly:262 (variable)
+#. input/lsr/engravers-one-by-one.ly:275 (variable)
+msgid "MyVoice"
+msgstr ""
+
+#. input/lsr/engravers-one-by-one.ly:175 (comment)
+msgid "must come before all"
+msgstr ""
+
+#. input/lsr/engravers-one-by-one.ly:185 (comment)
+msgid "\\consists \\\"Rest_engraver\\\""
+msgstr ""
+
+#. input/lsr/flamenco-notation.ly:46 (comment)
+msgid "Cut here ----- Start 'flamenco.ly' "
+msgstr ""
+
+#. input/lsr/flamenco-notation.ly:48 (comment)
+msgid "Text indicators"
+msgstr ""
+
+#. input/lsr/flamenco-notation.ly:49 (variable)
+msgid "abanico"
+msgstr ""
+
+#. input/lsr/flamenco-notation.ly:50 (variable)
+msgid "rasgueaso"
+msgstr ""
+
+#. input/lsr/flamenco-notation.ly:51 (variable)
+msgid "alzapua"
+msgstr ""
+
+#. input/lsr/flamenco-notation.ly:53 (comment)
+msgid "Finger stroke symbols"
+msgstr ""
+
+#. input/lsr/flamenco-notation.ly:54 (variable)
+msgid "strokeUp"
+msgstr ""
+
+#. input/lsr/flamenco-notation.ly:64 (variable)
+msgid "strokeDown"
+msgstr ""
+
+#. input/lsr/flamenco-notation.ly:74 (comment)
+msgid "Golpe symbol"
+msgstr ""
+
+#. input/lsr/flamenco-notation.ly:75 (variable)
+msgid "golpe"
+msgstr ""
+
+#. input/lsr/flamenco-notation.ly:89 (variable)
+msgid "strokeUpGolpe"
+msgstr ""
+
+#. input/lsr/flamenco-notation.ly:90 (variable)
+msgid "iUpGolpe"
+msgstr ""
+
+#. input/lsr/flamenco-notation.ly:92 (comment)
+msgid "Strokes for all fingers"
+msgstr ""
+
+#. input/lsr/flamenco-notation.ly:93 (variable)
+msgid "pUp"
+msgstr ""
+
+#. input/lsr/flamenco-notation.ly:94 (variable)
+msgid "pDown"
+msgstr ""
+
+#. input/lsr/flamenco-notation.ly:95 (variable)
+msgid "iUp"
+msgstr ""
+
+#. input/lsr/flamenco-notation.ly:96 (variable)
+msgid "iDown"
+msgstr ""
+
+#. input/lsr/flamenco-notation.ly:97 (variable)
+msgid "mUp"
+msgstr ""
+
+#. input/lsr/flamenco-notation.ly:98 (variable)
+msgid "mDown"
+msgstr ""
+
+#. input/lsr/flamenco-notation.ly:99 (variable)
+msgid "aUp"
+msgstr ""
+
+#. input/lsr/flamenco-notation.ly:100 (variable)
+msgid "aDown"
+msgstr ""
+
+#. input/lsr/flamenco-notation.ly:101 (variable)
+msgid "xUp"
+msgstr ""
+
+#. input/lsr/flamenco-notation.ly:102 (variable)
+msgid "xDown"
+msgstr ""
+
+#. input/lsr/flamenco-notation.ly:105 (comment)
+msgid "Just handy :)"
+msgstr ""
+
+#. input/lsr/flamenco-notation.ly:106 (variable)
+msgid "tupletOff"
+msgstr ""
+
+#. input/lsr/flamenco-notation.ly:111 (variable)
+msgid "tupletsOff"
+msgstr ""
+
+#. input/lsr/flamenco-notation.ly:116 (variable)
+msgid "tupletsOn"
+msgstr ""
+
+#. input/lsr/flamenco-notation.ly:121 (variable)
+msgid "headsOff"
+msgstr ""
+
+#. input/lsr/flamenco-notation.ly:127 (variable)
+msgid "headsOn"
+msgstr ""
+
+#. input/lsr/flamenco-notation.ly:133 (comment)
+msgid "Cut here ----- End 'flamenco.ly' "
+msgstr ""
+
+#. input/lsr/flat-flags-and-beam-nibs.ly:122 (comment)
+msgid "Example 1"
+msgstr ""
+
+#. input/lsr/flat-flags-and-beam-nibs.ly:129 (comment)
+msgid "Example 2"
+msgstr ""
+
+#. input/lsr/flat-flags-and-beam-nibs.ly:136 (comment)
+msgid "Example 3"
+msgstr ""
+
+#. input/lsr/flat-flags-and-beam-nibs.ly:145 (comment)
+msgid "Example 4"
+msgstr ""
+
+#. input/lsr/flute-slap-notation.ly:17 (variable)
+msgid "slap"
+msgstr ""
+
+#. input/lsr/formatting-lyrics-syllables.ly:16 (comment)
+msgid ""
+"Tip taken from http://lists.gnu.org/archive/html/lilypond-user/2007-12/"
+"msg00215.html"
+msgstr ""
+
+#. input/lsr/fret-diagrams-explained-and-developed.ly:42 (comment)
+msgid "A chord for ukulele, with formatting defined in definition string"
+msgstr ""
+
+#. input/lsr/fret-diagrams-explained-and-developed.ly:43 (comment)
+msgid "1.2 * size, 4 strings, 4 frets, fingerings below string"
+msgstr ""
+
+#. input/lsr/fret-diagrams-explained-and-developed.ly:44 (comment)
+msgid "dot radius .35 of fret spacing, dot position 0.55 of fret spacing"
+msgstr ""
+
+#. input/lsr/fret-diagrams-explained-and-developed.ly:53 (comment)
+msgid "These chords will be in normal orientation"
+msgstr ""
+
+#. input/lsr/fret-diagrams-explained-and-developed.ly:59 (comment)
+#. input/lsr/fret-diagrams-explained-and-developed.ly:80 (comment)
+#. input/lsr/fret-diagrams-explained-and-developed.ly:107 (comment)
+#. input/lsr/fret-diagrams-explained-and-developed.ly:159 (comment)
+#. input/lsr/fret-diagrams-explained-and-developed.ly:180 (comment)
+#. input/lsr/fret-diagrams-explained-and-developed.ly:207 (comment)
+#. input/lsr/fret-diagrams-explained-and-developed.ly:258 (comment)
+#. input/lsr/fret-diagrams-explained-and-developed.ly:279 (comment)
+#. input/lsr/fret-diagrams-explained-and-developed.ly:306 (comment)
+#, python-format
+msgid "110% of default size"
+msgstr ""
+
+#. input/lsr/fret-diagrams-explained-and-developed.ly:77 (comment)
+#. input/lsr/fret-diagrams-explained-and-developed.ly:177 (comment)
+#. input/lsr/fret-diagrams-explained-and-developed.ly:276 (comment)
+msgid "Double barre used to test barre function"
+msgstr ""
+
+#. input/lsr/fret-diagrams-explained-and-developed.ly:104 (comment)
+#. input/lsr/fret-diagrams-explained-and-developed.ly:204 (comment)
+#. input/lsr/fret-diagrams-explained-and-developed.ly:303 (comment)
+msgid "C major for guitar, with capo on third fret"
+msgstr ""
+
+#. input/lsr/fret-diagrams-explained-and-developed.ly:139 (comment)
+#. input/lsr/fret-diagrams-explained-and-developed.ly:238 (comment)
+#. input/lsr/fret-diagrams-explained-and-developed.ly:337 (comment)
+msgid "simple D chord, large top fret thickness"
+msgstr ""
+
+#. input/lsr/fret-diagrams-explained-and-developed.ly:151 (comment)
+msgid "These chords will be in landscape orientation"
+msgstr ""
+
+#. input/lsr/fret-diagrams-explained-and-developed.ly:250 (comment)
+msgid "These chords will be in opposing-landscape orientation"
+msgstr ""
+
+#. input/lsr/grid-lines--changing-their-appearance.ly:42 (comment)
+msgid "this moves them up one staff space from the default position"
+msgstr ""
+
+#. input/lsr/grid-lines--changing-their-appearance.ly:60 (comment)
+msgid "set up grids"
+msgstr ""
+
+#. input/lsr/grid-lines--changing-their-appearance.ly:62 (comment)
+msgid "set the grid interval to one quarter note"
+msgstr ""
+
+#. input/lsr/grid-lines--changing-their-appearance.ly:68 (comment)
+msgid "this moves them to the right half a staff space"
+msgstr ""
+
+#. input/lsr/grid-lines--emphasizing-rhythms-and-notes-synchronization.ly:37 (comment)
+msgid "hides staff and notes so that only the grid lines are visible"
+msgstr ""
+
+#. input/lsr/grid-lines--emphasizing-rhythms-and-notes-synchronization.ly:44 (comment)
+msgid "dummy notes to force regular note spacing"
+msgstr ""
+
+#. input/lsr/grid-lines--emphasizing-rhythms-and-notes-synchronization.ly:60 (comment)
+msgid "center grid lines horizontally below note heads"
+msgstr ""
+
+#. input/lsr/grid-lines--emphasizing-rhythms-and-notes-synchronization.ly:67 (comment)
+msgid "set line length and positioning:"
+msgstr ""
+
+#. input/lsr/grid-lines--emphasizing-rhythms-and-notes-synchronization.ly:68 (comment)
+msgid "two staff spaces above center line on hidden staff"
+msgstr ""
+
+#. input/lsr/grid-lines--emphasizing-rhythms-and-notes-synchronization.ly:69 (comment)
+msgid "to four spaces below center line on visible staff"
+msgstr ""
+
+#. input/lsr/heavily-customized-polymetric-time-signatures.ly:49 (variable)
+msgid "drum"
+msgstr ""
+
+#. input/lsr/horizontally-aligning-custom-dynamics-e.g.-sempre-pp,-piu-f,-subito-p.ly:55 (comment)
+msgid "Solution 1: Using a simple markup with a particular halign value"
+msgstr ""
+
+#. input/lsr/horizontally-aligning-custom-dynamics-e.g.-sempre-pp,-piu-f,-subito-p.ly:56 (comment)
+msgid "Drawback: It's a markup, not a dynamic command, so \\dynamicDown"
+msgstr ""
+
+#. input/lsr/horizontally-aligning-custom-dynamics-e.g.-sempre-pp,-piu-f,-subito-p.ly:57 (comment)
+msgid "etc. will have no effect"
+msgstr ""
+
+#. input/lsr/horizontally-aligning-custom-dynamics-e.g.-sempre-pp,-piu-f,-subito-p.ly:58 (variable)
+msgid "semppMarkup"
+msgstr ""
+
+#. input/lsr/horizontally-aligning-custom-dynamics-e.g.-sempre-pp,-piu-f,-subito-p.ly:60 (comment)
+msgid "Solution 2: Using a dynamic script & shifting with"
+msgstr ""
+
+#. input/lsr/horizontally-aligning-custom-dynamics-e.g.-sempre-pp,-piu-f,-subito-p.ly:61 (comment)
+msgid "\\once \\override ... #'X-offset = .."
+msgstr ""
+
+#. input/lsr/horizontally-aligning-custom-dynamics-e.g.-sempre-pp,-piu-f,-subito-p.ly:62 (comment)
+msgid "Drawback: \\once \\override needed for every invocation"
+msgstr ""
+
+#. input/lsr/horizontally-aligning-custom-dynamics-e.g.-sempre-pp,-piu-f,-subito-p.ly:63 (variable)
+msgid "semppK"
+msgstr ""
+
+#. input/lsr/horizontally-aligning-custom-dynamics-e.g.-sempre-pp,-piu-f,-subito-p.ly:70 (comment)
+msgid "Solution 3: Padding the dynamic script so the center-alignment"
+msgstr ""
+
+#. input/lsr/horizontally-aligning-custom-dynamics-e.g.-sempre-pp,-piu-f,-subito-p.ly:71 (comment)
+msgid "puts it at the correct position"
+msgstr ""
+
+#. input/lsr/horizontally-aligning-custom-dynamics-e.g.-sempre-pp,-piu-f,-subito-p.ly:72 (comment)
+msgid ""
+"Drawback: the padding really reserves the space, nothing else can be there"
+msgstr ""
+
+#. input/lsr/horizontally-aligning-custom-dynamics-e.g.-sempre-pp,-piu-f,-subito-p.ly:73 (variable)
+msgid "semppT"
+msgstr ""
+
+#. input/lsr/horizontally-aligning-custom-dynamics-e.g.-sempre-pp,-piu-f,-subito-p.ly:81 (comment)
+msgid "Solution 4: Dynamic, setting the dimensions of the additional text to 0"
+msgstr ""
+
+#. input/lsr/horizontally-aligning-custom-dynamics-e.g.-sempre-pp,-piu-f,-subito-p.ly:82 (comment)
+msgid "Drawback: To lilypond \\\"sempre\\\" has no extent, so it might put"
+msgstr ""
+
+#. input/lsr/horizontally-aligning-custom-dynamics-e.g.-sempre-pp,-piu-f,-subito-p.ly:83 (comment)
+msgid "other stuff there => collisions"
+msgstr ""
+
+#. input/lsr/horizontally-aligning-custom-dynamics-e.g.-sempre-pp,-piu-f,-subito-p.ly:84 (comment)
+msgid "Drawback: Also, there seems to be some spacing, so it's not exactly the"
+msgstr ""
+
+#. input/lsr/horizontally-aligning-custom-dynamics-e.g.-sempre-pp,-piu-f,-subito-p.ly:85 (comment)
+msgid "same alignment as without the additional text"
+msgstr ""
+
+#. input/lsr/horizontally-aligning-custom-dynamics-e.g.-sempre-pp,-piu-f,-subito-p.ly:86 (variable)
+msgid "semppM"
+msgstr ""
+
+#. input/lsr/horizontally-aligning-custom-dynamics-e.g.-sempre-pp,-piu-f,-subito-p.ly:91 (comment)
+msgid "Solution 5: Dynamic with explicit shifting inside the scheme function"
+msgstr ""
+
+#. input/lsr/horizontally-aligning-custom-dynamics-e.g.-sempre-pp,-piu-f,-subito-p.ly:92 (variable)
+msgid "semppG"
+msgstr ""
+
+#. input/lsr/horizontally-aligning-custom-dynamics-e.g.-sempre-pp,-piu-f,-subito-p.ly:98 (comment)
+msgid ""
+"Solution 6: Dynamic with explicit alignment. This has only effect, if one "
+"sets X-offset!"
+msgstr ""
+
+#. input/lsr/horizontally-aligning-custom-dynamics-e.g.-sempre-pp,-piu-f,-subito-p.ly:99 (comment)
+msgid "Drawback: One needs to set DynamicText #'X-offset!"
+msgstr ""
+
+#. input/lsr/horizontally-aligning-custom-dynamics-e.g.-sempre-pp,-piu-f,-subito-p.ly:100 (comment)
+msgid ""
+"Drawback: Aligned at the right edge of the additional text, not at the "
+"center of pp"
+msgstr ""
+
+#. input/lsr/horizontally-aligning-custom-dynamics-e.g.-sempre-pp,-piu-f,-subito-p.ly:101 (variable)
+msgid "semppMII"
+msgstr ""
+
+#. input/lsr/horizontally-aligning-custom-dynamics-e.g.-sempre-pp,-piu-f,-subito-p.ly:106 (context id)
+msgid "s"
+msgstr ""
+
+#. input/lsr/horizontally-aligning-custom-dynamics-e.g.-sempre-pp,-piu-f,-subito-p.ly:113 (context id)
+#, fuzzy
+msgid "sMarkup"
+msgstr "シャープ (sharp)"
+
+#. input/lsr/horizontally-aligning-custom-dynamics-e.g.-sempre-pp,-piu-f,-subito-p.ly:120 (context id)
+msgid "sK"
+msgstr ""
+
+#. input/lsr/horizontally-aligning-custom-dynamics-e.g.-sempre-pp,-piu-f,-subito-p.ly:131 (context id)
+msgid "sT"
+msgstr ""
+
+#. input/lsr/horizontally-aligning-custom-dynamics-e.g.-sempre-pp,-piu-f,-subito-p.ly:138 (context id)
+msgid "sM"
+msgstr ""
+
+#. input/lsr/horizontally-aligning-custom-dynamics-e.g.-sempre-pp,-piu-f,-subito-p.ly:145 (context id)
+msgid "sG"
+msgstr ""
+
+#. input/lsr/horizontally-aligning-custom-dynamics-e.g.-sempre-pp,-piu-f,-subito-p.ly:152 (context id)
+msgid "sMII"
+msgstr ""
+
+#. input/lsr/horizontally-aligning-custom-dynamics-e.g.-sempre-pp,-piu-f,-subito-p.ly:156 (comment)
+msgid "Setting to ##f (false) gives the same result"
+msgstr ""
+
+#. input/lsr/how-to-change-fret-diagram-position.ly:28 (variable)
+#. input/lsr/score-for-diatonic-accordion.ly:61 (variable)
+#. input/lsr/showing-chords-at-changes.ly:32 (variable)
+#. input/lsr/single-staff-template-with-notes,-lyrics,-and-chords.ly:47 (variable)
+#. input/lsr/single-staff-template-with-notes-and-chords.ly:45 (variable)
+msgid "harmonies"
+msgstr ""
+
+#. input/lsr/how-to-change-fret-diagram-position.ly:31 (comment)
+msgid "THE FOLLOWING IS THE COMMAND TO MOVE THE CHORD NAME"
+msgstr ""
+
+#. input/lsr/how-to-change-fret-diagram-position.ly:34 (comment)
+msgid "THIS LINE IS THE SECOND METHOD"
+msgstr ""
+
+#. input/lsr/how-to-change-fret-diagram-position.ly:44 (comment)
+msgid "THE FOLLOWING IS THE COMMAND TO MOVE THE FRET DIAGRAM"
+msgstr ""
+
+#. input/lsr/how-to-change-fret-diagram-position.ly:47 (comment)
+msgid "HERE IS THE SECOND METHOD"
+msgstr ""
+
+#. input/lsr/incipit.ly:77 (variable)
+#. input/lsr/incipit.ly:78 (context id)
+msgid "discantusIncipit"
+msgstr ""
+
+#. input/lsr/incipit.ly:114 (variable)
+#. input/lsr/incipit.ly:115 (context id)
+msgid "altusIncipit"
+msgstr ""
+
+#. input/lsr/incipit.ly:130 (comment)
+#. input/lsr/incipit.ly:142 (comment)
+#. input/lsr/incipit.ly:172 (comment)
+#. input/lsr/incipit.ly:181 (comment)
+msgid "two measures"
+msgstr ""
+
+#. input/lsr/incipit.ly:150 (variable)
+#. input/lsr/incipit.ly:151 (context id)
+msgid "tenorIncipit"
+msgstr ""
+
+#. input/lsr/incipit.ly:187 (variable)
+#. input/lsr/incipit.ly:188 (context id)
+msgid "bassusIncipit"
+msgstr ""
+
+#. input/lsr/incipit.ly:258 (comment)
+msgid "no bar lines in staves or lyrics"
+msgstr ""
+
+#. input/lsr/incipit.ly:261 (comment)
+msgid "the next two instructions keep the lyrics between the bar lines"
+msgstr ""
+
+#. input/lsr/incipit.ly:272 (comment)
+msgid "breaking also at those bar lines where a note overlaps"
+msgstr ""
+
+#. input/lsr/incipit.ly:273 (comment)
+msgid "into the next measure.  The command is commented out in this"
+msgstr ""
+
+#. input/lsr/inserting-score-fragments-above-a-staff,-as-markups.ly:16 (variable)
+msgid "tuning"
+msgstr ""
+
+#. input/lsr/jazz-combo-template.ly:54 (comment)
+msgid "#(set-global-staff-size 16)"
+msgstr ""
+
+#. input/lsr/jazz-combo-template.ly:57 (comment)
+msgid "Some macros %%%%%%%%%%%%%%%%%%%"
+msgstr ""
+
+#. input/lsr/jazz-combo-template.ly:59 (variable)
+msgid "sl"
+msgstr ""
+
+#. input/lsr/jazz-combo-template.ly:63 (variable)
+msgid "nsl"
+msgstr ""
+
+#. input/lsr/jazz-combo-template.ly:67 (variable)
+msgid "crOn"
+msgstr ""
+
+#. input/lsr/jazz-combo-template.ly:68 (variable)
+msgid "crOff"
+msgstr ""
+
+#. input/lsr/jazz-combo-template.ly:70 (comment)
+msgid "insert chord name style stuff here."
+msgstr ""
+
+#. input/lsr/jazz-combo-template.ly:72 (variable)
+msgid "jazzChords"
+msgstr ""
+
+#. input/lsr/jazz-combo-template.ly:74 (comment)
+msgid "Keys'n'thangs %%%%%%%%%%%%%%%%%"
+msgstr ""
+
+#. input/lsr/jazz-combo-template.ly:78 (variable)
+msgid "Key"
+msgstr ""
+
+#. input/lsr/jazz-combo-template.ly:80 (comment)
+msgid "############ Horns ############"
+msgstr ""
+
+#. input/lsr/jazz-combo-template.ly:82 (comment)
+msgid "------ Trumpet ------"
+msgstr ""
+
+#. input/lsr/jazz-combo-template.ly:83 (variable)
+msgid "trpt"
+msgstr ""
+
+#. input/lsr/jazz-combo-template.ly:87 (variable)
+msgid "trpHarmony"
+msgstr ""
+
+#. input/lsr/jazz-combo-template.ly:90 (variable)
+#. input/lsr/jazz-combo-template.ly:270 (context id)
+msgid "trumpet"
+msgstr ""
+
+#. input/lsr/jazz-combo-template.ly:99 (comment)
+msgid "------ Alto Saxophone ------"
+msgstr ""
+
+#. input/lsr/jazz-combo-template.ly:100 (variable)
+msgid "alto"
+msgstr ""
+
+#. input/lsr/jazz-combo-template.ly:104 (variable)
+msgid "altoHarmony"
+msgstr ""
+
+#. input/lsr/jazz-combo-template.ly:107 (variable)
+msgid "altoSax"
+msgstr ""
+
+#. input/lsr/jazz-combo-template.ly:116 (comment)
+msgid "------ Baritone Saxophone ------"
+msgstr ""
+
+#. input/lsr/jazz-combo-template.ly:117 (variable)
+msgid "bari"
+msgstr ""
+
+#. input/lsr/jazz-combo-template.ly:125 (variable)
+msgid "bariHarmony"
+msgstr ""
+
+#. input/lsr/jazz-combo-template.ly:128 (variable)
+msgid "bariSax"
+msgstr ""
+
+#. input/lsr/jazz-combo-template.ly:137 (comment)
+msgid "------ Trombone ------"
+msgstr ""
+
+#. input/lsr/jazz-combo-template.ly:138 (variable)
+msgid "tbone"
+msgstr ""
+
+#. input/lsr/jazz-combo-template.ly:142 (variable)
+msgid "tboneHarmony"
+msgstr ""
+
+#. input/lsr/jazz-combo-template.ly:145 (variable)
+#. input/lsr/jazz-combo-template.ly:274 (context id)
+msgid "trombone"
+msgstr ""
+
+#. input/lsr/jazz-combo-template.ly:154 (comment)
+msgid "############ Rhythm Section #############"
+msgstr ""
+
+#. input/lsr/jazz-combo-template.ly:156 (comment)
+msgid "------ Guitar ------"
+msgstr ""
+
+#. input/lsr/jazz-combo-template.ly:157 (variable)
+msgid "gtr"
+msgstr ""
+
+#. input/lsr/jazz-combo-template.ly:165 (variable)
+msgid "gtrHarmony"
+msgstr ""
+
+#. input/lsr/jazz-combo-template.ly:169 (variable)
+#. input/lsr/jazz-combo-template.ly:279 (context id)
+#. input/lsr/polyphony-in-tablature.ly:57 (context id)
+#. input/lsr/polyphony-in-tablature.ly:62 (context id)
+msgid "guitar"
+msgstr ""
+
+#. input/lsr/jazz-combo-template.ly:178 (comment)
+msgid "------ Piano ------"
+msgstr ""
+
+#. input/lsr/jazz-combo-template.ly:179 (variable)
+msgid "rhUpper"
+msgstr ""
+
+#. input/lsr/jazz-combo-template.ly:184 (variable)
+msgid "rhLower"
+msgstr ""
+
+#. input/lsr/jazz-combo-template.ly:190 (variable)
+msgid "lhUpper"
+msgstr ""
+
+#. input/lsr/jazz-combo-template.ly:195 (variable)
+msgid "lhLower"
+msgstr ""
+
+#. input/lsr/jazz-combo-template.ly:201 (variable)
+msgid "PianoRH"
+msgstr ""
+
+#. input/lsr/jazz-combo-template.ly:210 (variable)
+msgid "PianoLH"
+msgstr ""
+
+#. input/lsr/jazz-combo-template.ly:228 (comment)
+msgid "------ Bass Guitar ------"
+msgstr ""
+
+#. input/lsr/jazz-combo-template.ly:242 (comment)
+msgid "------ Drums ------"
+msgstr ""
+
+#. input/lsr/jazz-combo-template.ly:256 (variable)
+msgid "drumContents"
+msgstr ""
+
+#. input/lsr/jazz-combo-template.ly:265 (comment)
+#, python-format
+msgid "It All Goes Together Here %%%%%%%%%%%%%%%%%%%%%%"
+msgstr ""
+
+#. input/lsr/jazz-combo-template.ly:269 (context id)
+msgid "horns"
+msgstr ""
+
+#. input/lsr/jazz-combo-template.ly:271 (context id)
+msgid "altosax"
+msgstr ""
+
+#. input/lsr/jazz-combo-template.ly:272 (context id)
+msgid "barichords"
+msgstr ""
+
+#. input/lsr/jazz-combo-template.ly:273 (context id)
+msgid "barisax"
+msgstr ""
+
+#. input/lsr/jazz-combo-template.ly:278 (context id)
+msgid "chords"
+msgstr ""
+
+#. input/lsr/makam-example.ly:41 (comment)
+msgid "Initialize makam settings"
+msgstr ""
+
+#. input/lsr/manually-break-figured-bass-extenders-for-only-some-numbers.ly:19 (variable)
+msgid "bassfigures"
+msgstr ""
+
+#. input/lsr/manually-controlling-beam-positions.ly:21 (comment)
+msgid "from upper staff-line (position 2) to center (position 0)"
+msgstr ""
+
+#. input/lsr/manually-controlling-beam-positions.ly:24 (comment)
+msgid "from center to one above center (position 1)"
+msgstr ""
+
+#. input/lsr/marking-notes-of-spoken-parts-with-a-cross-on-the-stem.ly:17 (variable)
+msgid "speakOn"
+msgstr ""
+
+#. input/lsr/marking-notes-of-spoken-parts-with-a-cross-on-the-stem.ly:33 (variable)
+msgid "speakOff"
+msgstr ""
+
+#. input/lsr/markup-lines.ly:22 (comment)
+msgid "Candide, Voltaire"
+msgstr ""
+
+#. input/lsr/mensurstriche-layout-bar-lines-between-the-staves.ly:43 (comment)
+msgid "the final bar line is not interrupted"
+msgstr ""
+
+#. input/lsr/merging-multi-measure-rests-in-a-polyphonic-part.ly:17 (variable)
+msgid "normalPos"
+msgstr ""
+
+#. input/lsr/modern-tab-text-clef.ly:15 (variable)
+msgid "TAB"
+msgstr ""
+
+#. input/lsr/modifying-default-values-for-articulation-shorthand-notation.ly:52 (variable)
+msgid "dashPlus"
+msgstr ""
+
+#. input/lsr/modifying-tuplet-bracket-length.ly:23 (comment)
+msgid "Set tuplets to be extendable..."
+msgstr ""
+
+#. input/lsr/modifying-tuplet-bracket-length.ly:25 (comment)
+msgid "...to cover all items up to the next note"
+msgstr ""
+
+#. input/lsr/modifying-tuplet-bracket-length.ly:29 (comment)
+msgid "...or to cover just whitespace"
+msgstr ""
+
+#. input/lsr/orchestra,-choir-and-piano-template.ly:41 (variable)
+msgid "fluteMusic"
+msgstr ""
+
+#. input/lsr/orchestra,-choir-and-piano-template.ly:42 (variable)
+msgid "oboeMusic"
+msgstr ""
+
+#. input/lsr/orchestra,-choir-and-piano-template.ly:43 (variable)
+msgid "clarinetMusic"
+msgstr ""
+
+#. input/lsr/orchestra,-choir-and-piano-template.ly:44 (variable)
+msgid "bassoonMusic"
+msgstr ""
+
+#. input/lsr/orchestra,-choir-and-piano-template.ly:45 (variable)
+msgid "trumpetMusic"
+msgstr ""
+
+#. input/lsr/orchestra,-choir-and-piano-template.ly:46 (variable)
+msgid "tromboneMusic"
+msgstr ""
+
+#. input/lsr/orchestra,-choir-and-piano-template.ly:47 (variable)
+msgid "hornIMusic"
+msgstr ""
+
+#. input/lsr/orchestra,-choir-and-piano-template.ly:48 (variable)
+msgid "hornIIMusic"
+msgstr ""
+
+#. input/lsr/orchestra,-choir-and-piano-template.ly:49 (variable)
+msgid "percussionMusic"
+msgstr ""
+
+#. input/lsr/orchestra,-choir-and-piano-template.ly:52 (variable)
+msgid "altoIMusic"
+msgstr ""
+
+#. input/lsr/orchestra,-choir-and-piano-template.ly:53 (variable)
+#, fuzzy
+msgid "altoILyrics"
+msgstr "歌詞 (lyrics)"
+
+#. input/lsr/orchestra,-choir-and-piano-template.ly:54 (variable)
+msgid "altoIIMusic"
+msgstr ""
+
+#. input/lsr/orchestra,-choir-and-piano-template.ly:55 (variable)
+#, fuzzy
+msgid "altoIILyrics"
+msgstr "歌詞 (lyrics)"
+
+#. input/lsr/orchestra,-choir-and-piano-template.ly:58 (variable)
+msgid "pianoRHMusic"
+msgstr ""
+
+#. input/lsr/orchestra,-choir-and-piano-template.ly:59 (variable)
+msgid "pianoLHMusic"
+msgstr ""
+
+#. input/lsr/orchestra,-choir-and-piano-template.ly:60 (variable)
+msgid "violinIMusic"
+msgstr ""
+
+#. input/lsr/orchestra,-choir-and-piano-template.ly:61 (variable)
+msgid "violinIIMusic"
+msgstr ""
+
+#. input/lsr/orchestra,-choir-and-piano-template.ly:62 (variable)
+msgid "violaMusic"
+msgstr ""
+
+#. input/lsr/percussion-beaters.ly:18 (variable)
+msgid "stick"
+msgstr ""
+
+#. input/lsr/permitting-line-breaks-within-beamed-tuplets.ly:50 (comment)
+msgid "Permit line breaks within tuplets"
+msgstr ""
+
+#. input/lsr/permitting-line-breaks-within-beamed-tuplets.ly:52 (comment)
+msgid "Allow beams to be broken at line breaks"
+msgstr ""
+
+#. input/lsr/permitting-line-breaks-within-beamed-tuplets.ly:59 (comment)
+msgid "Insert a manual line break within a tuplet"
+msgstr ""
+
+#. input/lsr/piano-template-with-centered-dynamics.ly:61 (variable)
+msgid "pedal"
+msgstr ""
+
+#. input/lsr/piano-template-with-centered-dynamics.ly:74 (comment)
+msgid "define Dynamics context"
+msgstr ""
+
+#. input/lsr/piano-template-with-centered-dynamics.ly:95 (comment)
+msgid "modify PianoStaff context to accept Dynamics context"
+msgstr ""
+
+#. input/lsr/polyphony-in-tablature.ly:56 (context id)
+msgid "tab"
+msgstr ""
+
+#. input/lsr/positioning-multi-measure-rests.ly:57 (comment)
+msgid "Multi-measure rests by default are set under the second line"
+msgstr ""
+
+#. input/lsr/positioning-multi-measure-rests.ly:59 (comment)
+msgid "They can be moved with an override"
+msgstr ""
+
+#. input/lsr/positioning-multi-measure-rests.ly:62 (comment)
+msgid "A value of 0 is the default position;"
+msgstr ""
+
+#. input/lsr/positioning-multi-measure-rests.ly:63 (comment)
+msgid "the following trick moves the rest to the center line"
+msgstr ""
+
+#. input/lsr/positioning-multi-measure-rests.ly:66 (comment)
+msgid "Multi-measure rests in odd-numbered voices are under the top line"
+msgstr ""
+
+#. input/lsr/positioning-multi-measure-rests.ly:68 (comment)
+msgid "Multi-measure rests in even-numbered voices are under the bottom line"
+msgstr ""
+
+#. input/lsr/positioning-multi-measure-rests.ly:70 (comment)
+msgid "They remain separated even in empty measures"
+msgstr ""
+
+#. input/lsr/positioning-multi-measure-rests.ly:72 (comment)
+msgid "This brings them together even though there are two voices"
+msgstr ""
+
+#. input/lsr/positioning-segno-and-coda-with-line-break.ly:28 (comment)
+#. input/lsr/positioning-segno-and-coda-with-line-break.ly:49 (comment)
+msgid "Set segno sign as rehearsal mark and adjust size if needed"
+msgstr ""
+
+#. input/lsr/positioning-segno-and-coda-with-line-break.ly:29 (comment)
+#. input/lsr/positioning-segno-and-coda-with-line-break.ly:51 (comment)
+msgid "\\once \\override Score.RehearsalMark #'font-size = #3"
+msgstr ""
+
+#. input/lsr/positioning-segno-and-coda-with-line-break.ly:35 (comment)
+msgid "Set coda sign as rehearsal mark and adjust size if needed"
+msgstr ""
+
+#. input/lsr/positioning-segno-and-coda-with-line-break.ly:42 (comment)
+msgid "Should Coda be on anew line?"
+msgstr ""
+
+#. input/lsr/positioning-segno-and-coda-with-line-break.ly:43 (comment)
+msgid "Coda NOT on new line: use \\nobreak"
+msgstr ""
+
+#. input/lsr/positioning-segno-and-coda-with-line-break.ly:44 (comment)
+msgid "Coda on new line: DON'T use \\nobreak"
+msgstr ""
+
+#. input/lsr/positioning-segno-and-coda-with-line-break.ly:45 (comment)
+msgid "\\noBreak"
+msgstr ""
+
+#. input/lsr/positioning-segno-and-coda-with-line-break.ly:54 (comment)
+msgid "Here begins the trickery! "
+msgstr ""
+
+#. input/lsr/positioning-segno-and-coda-with-line-break.ly:55 (comment)
+msgid ""
+"\\cadenzaOn will suppress the bar count and \\stopStaff removes the staff "
+"lines."
+msgstr ""
+
+#. input/lsr/positioning-segno-and-coda-with-line-break.ly:58 (comment)
+msgid "Some examples of possible text-displays "
+msgstr ""
+
+#. input/lsr/positioning-segno-and-coda-with-line-break.ly:60 (comment)
+msgid "text line-aligned"
+msgstr ""
+
+#. input/lsr/positioning-segno-and-coda-with-line-break.ly:61 (comment)
+msgid "=================="
+msgstr ""
+
+#. input/lsr/positioning-segno-and-coda-with-line-break.ly:62 (comment)
+#. input/lsr/positioning-segno-and-coda-with-line-break.ly:68 (comment)
+msgid "Move text to the desired position"
+msgstr ""
+
+#. input/lsr/positioning-segno-and-coda-with-line-break.ly:63 (comment)
+msgid "\\once \\override TextScript #'extra-offset = #'( 2 . -3.5 )"
+msgstr ""
+
+#. input/lsr/positioning-segno-and-coda-with-line-break.ly:64 (comment)
+msgid "| s1*0^\\markup { D.S. al Coda } }"
+msgstr ""
+
+#. input/lsr/positioning-segno-and-coda-with-line-break.ly:66 (comment)
+msgid "text center-aligned"
+msgstr ""
+
+#. input/lsr/positioning-segno-and-coda-with-line-break.ly:67 (comment)
+msgid "===================="
+msgstr ""
+
+#. input/lsr/positioning-segno-and-coda-with-line-break.ly:69 (comment)
+msgid "\\once \\override TextScript #'extra-offset = #'( 6 . -5.0 )"
+msgstr ""
+
+#. input/lsr/positioning-segno-and-coda-with-line-break.ly:70 (comment)
+msgid "| s1*0^\\markup { \\center-column { D.S. \\\"al Coda\\\" } }"
+msgstr ""
+
+#. input/lsr/positioning-segno-and-coda-with-line-break.ly:72 (comment)
+msgid "text and symbols center-aligned"
+msgstr ""
+
+#. input/lsr/positioning-segno-and-coda-with-line-break.ly:73 (comment)
+msgid "==============================="
+msgstr ""
+
+#. input/lsr/positioning-segno-and-coda-with-line-break.ly:74 (comment)
+msgid ""
+"Move text to the desired position and tweak spacing for optimum text "
+"alignment"
+msgstr ""
+
+#. input/lsr/positioning-segno-and-coda-with-line-break.ly:75 (comment)
+msgid "\\once \\override TextScript #'extra-offset = #'( 8 . -5.5 )"
+msgstr ""
+
+#. input/lsr/positioning-segno-and-coda-with-line-break.ly:81 (comment)
+msgid "Increasing the unfold counter will expand the staff-free space"
+msgstr ""
+
+#. input/lsr/positioning-segno-and-coda-with-line-break.ly:86 (comment)
+msgid "Resume bar count and show staff lines again"
+msgstr ""
+
+#. input/lsr/positioning-segno-and-coda-with-line-break.ly:90 (comment)
+msgid "Should Coda be on new line?"
+msgstr ""
+
+#. input/lsr/positioning-segno-and-coda-with-line-break.ly:91 (comment)
+msgid "Coda NOT on new line: DON'T use \\break"
+msgstr ""
+
+#. input/lsr/positioning-segno-and-coda-with-line-break.ly:92 (comment)
+msgid "Coda on new line: use \\break"
+msgstr ""
+
+#. input/lsr/positioning-segno-and-coda-with-line-break.ly:95 (comment)
+msgid "Show up, you clef and key!"
+msgstr ""
+
+#. input/lsr/positioning-segno-and-coda-with-line-break.ly:99 (comment)
+msgid "Set coda sign as rehearsal mark and adjust size and position"
+msgstr ""
+
+#. input/lsr/positioning-segno-and-coda-with-line-break.ly:101 (comment)
+msgid ""
+"Put the coda sign ontop of the (treble-)clef dependend on coda's line-"
+"position"
+msgstr ""
+
+#. input/lsr/positioning-segno-and-coda-with-line-break.ly:103 (comment)
+msgid "Coda NOT on new line, use this:"
+msgstr ""
+
+#. input/lsr/positioning-segno-and-coda-with-line-break.ly:104 (comment)
+msgid "\\once \\override Score.RehearsalMark #'extra-offset = #'( -2 . 1.75 )"
+msgstr ""
+
+#. input/lsr/positioning-segno-and-coda-with-line-break.ly:106 (comment)
+msgid "Coda on new line, use this:"
+msgstr ""
+
+#. input/lsr/positioning-segno-and-coda-with-line-break.ly:112 (comment)
+msgid "The coda"
+msgstr ""
+
+#. input/lsr/printing-bar-numbers-inside-boxes-or-circles.ly:32 (comment)
+msgid "Prevent bar numbers at the end of a line and permit them elsewhere"
+msgstr ""
+
+#. input/lsr/printing-bar-numbers-inside-boxes-or-circles.ly:39 (comment)
+msgid "Draw a box round the following bar number(s)"
+msgstr ""
+
+#. input/lsr/printing-bar-numbers-inside-boxes-or-circles.ly:44 (comment)
+msgid "Draw a circle round the following bar number(s)"
+msgstr ""
+
+#. input/lsr/printing-metronome-and-rehearsal-marks-below-the-staff.ly:42 (comment)
+msgid "Metronome marks below the staff "
+msgstr ""
+
+#. input/lsr/printing-metronome-and-rehearsal-marks-below-the-staff.ly:47 (comment)
+msgid "Rehearsal marks below the staff"
+msgstr ""
+
+#. input/lsr/printing-music-with-different-time-signatures.ly:50 (variable)
+msgid "Bassklarinette"
+msgstr ""
+
+#. input/lsr/printing-music-with-different-time-signatures.ly:90 (variable)
+msgid "Perkussion"
+msgstr ""
+
+#. input/lsr/quoting-another-voice-with-transposition.ly:53 (variable)
+msgid "quoteTest"
+msgstr ""
+
+#. input/lsr/quoting-another-voice-with-transposition.ly:54 (comment)
+msgid "french horn"
+msgstr ""
+
+#. input/lsr/quoting-another-voice.ly:47 (variable)
+msgid "quoteMe"
+msgstr ""
+
+#. input/lsr/quoting-another-voice.ly:52 (variable)
+msgid "original"
+msgstr ""
+
+#. input/lsr/redefining-grace-note-global-defaults.ly:49 (variable)
+msgid "startAcciaccaturaMusic"
+msgstr ""
+
+#. input/lsr/redefining-grace-note-global-defaults.ly:55 (variable)
+msgid "stopAcciaccaturaMusic"
+msgstr ""
+
+#. input/lsr/removing-the-first-empty-line.ly:60 (comment)
+msgid "To use the setting globally, uncomment the following line:"
+msgstr ""
+
+#. input/lsr/removing-the-first-empty-line.ly:61 (comment)
+msgid "\\override VerticalAxisGroup #'remove-first = ##t"
+msgstr ""
+
+#. input/lsr/removing-the-first-empty-line.ly:70 (comment)
+msgid "To use the setting globally, comment this line,"
+msgstr ""
+
+#. input/lsr/removing-the-first-empty-line.ly:71 (comment)
+msgid "uncomment the line in the \\layout block above"
+msgstr ""
+
+#. input/lsr/reverting-default-beam-endings.ly:40 (comment)
+msgid "Default beaming"
+msgstr ""
+
+#. input/lsr/reverting-default-beam-endings.ly:43 (comment)
+msgid "Revert default values in scm/auto-beam.scm for 12/8 time"
+msgstr ""
+
+#. input/lsr/reverting-default-beam-endings.ly:49 (comment)
+msgid "Set new values for beam endings"
+msgstr ""
+
+#. input/lsr/rhythmic-slashes.ly:25 (comment)
+msgid "Macro to print single slash"
+msgstr ""
+
+#. input/lsr/rhythmic-slashes.ly:26 (variable)
+msgid "rs"
+msgstr ""
+
+#. input/lsr/rhythmic-slashes.ly:33 (comment)
+msgid "Function to print a specified number of slashes"
+msgstr ""
+
+#. input/lsr/rhythmic-slashes.ly:34 (variable)
+msgid "comp"
+msgstr ""
+
+#. input/lsr/score-for-diatonic-accordion.ly:69 (variable)
+msgid "NoStem"
+msgstr ""
+
+#. input/lsr/score-for-diatonic-accordion.ly:70 (variable)
+msgid "NoNoteHead"
+msgstr ""
+
+#. input/lsr/score-for-diatonic-accordion.ly:71 (variable)
+msgid "ZeroBeam"
+msgstr ""
+
+#. input/lsr/score-for-diatonic-accordion.ly:73 (variable)
+msgid "staffTabLine"
+msgstr ""
+
+#. input/lsr/score-for-diatonic-accordion.ly:78 (comment)
+msgid ""
+"Shows one horizontal line. The vertical line (simulating a bar-line) is "
+"simulated with a gridline"
+msgstr ""
+
+#. input/lsr/score-for-diatonic-accordion.ly:83 (comment)
+msgid ""
+"disable the following line to see the the noteheads while writing the song "
+msgstr ""
+
+#. input/lsr/score-for-diatonic-accordion.ly:87 (comment)
+msgid "The beam between 8th-notes is used to draw the push-line"
+msgstr ""
+
+#. input/lsr/score-for-diatonic-accordion.ly:88 (comment)
+msgid "How to fast write the push-lines: "
+msgstr ""
+
+#. input/lsr/score-for-diatonic-accordion.ly:89 (comment)
+msgid ""
+"1. write repeatedly 'c c c c c c c c |' for the whole length of the song "
+msgstr ""
+
+#. input/lsr/score-for-diatonic-accordion.ly:90 (comment)
+msgid "2. uncomment the line \\NoNoteHead"
+msgstr ""
+
+#. input/lsr/score-for-diatonic-accordion.ly:91 (comment)
+msgid "3. compile"
+msgstr ""
+
+#. input/lsr/score-for-diatonic-accordion.ly:92 (comment)
+msgid "4. Mark the positions on which push/pull changes. "
+msgstr ""
+
+#. input/lsr/score-for-diatonic-accordion.ly:93 (comment)
+msgid ""
+"In the score-picture click on the position the push- or pull-part starts "
+msgstr ""
+
+#. input/lsr/score-for-diatonic-accordion.ly:94 (comment)
+msgid "(on the noteHead, the cursor will change to a hand-icon)."
+msgstr ""
+
+#. input/lsr/score-for-diatonic-accordion.ly:95 (comment)
+msgid "The cursor in the source code will jump just at this position."
+msgstr ""
+
+#. input/lsr/score-for-diatonic-accordion.ly:96 (comment)
+msgid "a) If a push-part starts there, replace the 'c' by an 'e['"
+msgstr ""
+
+#. input/lsr/score-for-diatonic-accordion.ly:97 (comment)
+msgid "b) If a pull-part starts there, replace the 'c' by an 's'"
+msgstr ""
+
+#. input/lsr/score-for-diatonic-accordion.ly:98 (comment)
+msgid "5. Switch into 'overwrite-mode' by pressing the 'ins' key. "
+msgstr ""
+
+#. input/lsr/score-for-diatonic-accordion.ly:99 (comment)
+msgid "6. For the pull-parts overwrite the 'c' with 's' "
+msgstr ""
+
+#. input/lsr/score-for-diatonic-accordion.ly:100 (comment)
+msgid "7. For every push-part replace the last 'c' with 'e]' "
+msgstr ""
+
+#. input/lsr/score-for-diatonic-accordion.ly:101 (comment)
+msgid "8. Switch into 'insert-mode' again "
+msgstr ""
+
+#. input/lsr/score-for-diatonic-accordion.ly:102 (comment)
+msgid ""
+"9. At last it should look lik e.g. (s s e[ c | c c c c c c c c | c c c c c c "
+"e] s s)"
+msgstr ""
+
+#. input/lsr/score-for-diatonic-accordion.ly:103 (comment)
+msgid "10. re-enable the line \\NoNoteHead"
+msgstr ""
+
+#. input/lsr/score-for-diatonic-accordion.ly:113 (comment)
+msgid "Accordion melody in tabulator score\t\t"
+msgstr ""
+
+#. input/lsr/score-for-diatonic-accordion.ly:114 (comment)
+msgid "1. Place a copy of the piano melody below"
+msgstr ""
+
+#. input/lsr/score-for-diatonic-accordion.ly:115 (comment)
+#. input/lsr/score-for-diatonic-accordion.ly:134 (comment)
+msgid ""
+"2. Separate piano melody into pull- and push-parts according to the "
+"staffTabLine you've already made      "
+msgstr ""
+
+#. input/lsr/score-for-diatonic-accordion.ly:116 (comment)
+msgid ""
+"3. For each line: Double the line. Remark the 1st one (Keeps unchanged as "
+"reference) and then change the second line using the transformation paper"
+msgstr ""
+
+#. input/lsr/score-for-diatonic-accordion.ly:117 (comment)
+msgid "or the macros 'conv2diaton push.bsh' and 'conv2diaton pull.bsh' "
+msgstr ""
+
+#. input/lsr/score-for-diatonic-accordion.ly:118 (comment)
+#. input/lsr/score-for-diatonic-accordion.ly:137 (comment)
+msgid "Tips:"
+msgstr ""
+
+#. input/lsr/score-for-diatonic-accordion.ly:119 (comment)
+#. input/lsr/score-for-diatonic-accordion.ly:138 (comment)
+msgid "- In jEdit Search & Replace mark the Option 'Keep Dialog'"
+msgstr ""
+
+#. input/lsr/score-for-diatonic-accordion.ly:121 (variable)
+msgid "AccordionTabTwoCBesDur"
+msgstr ""
+
+#. input/lsr/score-for-diatonic-accordion.ly:122 (comment)
+msgid "pull 1"
+msgstr ""
+
+#. input/lsr/score-for-diatonic-accordion.ly:123 (comment)
+msgid "<f' bes'>8 <f' a'>8 <d' bes'>8 | "
+msgstr ""
+
+#. input/lsr/score-for-diatonic-accordion.ly:125 (comment)
+msgid "push 2"
+msgstr ""
+
+#. input/lsr/score-for-diatonic-accordion.ly:126 (comment)
+msgid "<g' c''>4 <f' d''> <g' ees''> <f' a'> | "
+msgstr ""
+
+#. input/lsr/score-for-diatonic-accordion.ly:128 (comment)
+msgid "pull 3"
+msgstr ""
+
+#. input/lsr/score-for-diatonic-accordion.ly:129 (comment)
+msgid "<f' bes'>2 r8 }"
+msgstr ""
+
+#. input/lsr/score-for-diatonic-accordion.ly:133 (comment)
+msgid "1. Place a copy of the piano melody above"
+msgstr ""
+
+#. input/lsr/score-for-diatonic-accordion.ly:135 (comment)
+msgid ""
+"3. For each line: Double the line. Remark the 1st one (Keeps unchanged as "
+"reference) and then "
+msgstr ""
+
+#. input/lsr/score-for-diatonic-accordion.ly:136 (comment)
+msgid "change the second line using the transformation paper"
+msgstr ""
+
+#. input/lsr/score-for-diatonic-accordion.ly:139 (comment)
+msgid "- "
+msgstr ""
+
+#. input/lsr/score-for-diatonic-accordion.ly:150 (comment)
+msgid "4/4 - tact. How many beats per bar"
+msgstr ""
+
+#. input/lsr/score-for-diatonic-accordion.ly:152 (comment)
+msgid "The following line has to be adjusted O-F-T-E-N."
+msgstr ""
+
+#. input/lsr/score-for-diatonic-accordion.ly:161 (variable)
+msgid "staffVoice"
+msgstr ""
+
+#. input/lsr/score-for-diatonic-accordion.ly:169 (context id)
+msgid "melodyVoi"
+msgstr ""
+
+#. input/lsr/score-for-diatonic-accordion.ly:175 (variable)
+msgid "staffAccordionMel"
+msgstr ""
+
+#. input/lsr/score-for-diatonic-accordion.ly:176 (comment)
+msgid "Set the accidentals (Vorzeichen) for each note, "
+msgstr ""
+
+#. input/lsr/score-for-diatonic-accordion.ly:177 (comment)
+msgid "do not remember them for the rest of the measure.  "
+msgstr ""
+
+#. input/lsr/score-for-diatonic-accordion.ly:196 (variable)
+msgid "BassRhytm"
+msgstr ""
+
+#. input/lsr/score-for-diatonic-accordion.ly:197 (variable)
+msgid "LyricBassRhythmI"
+msgstr ""
+
+#. input/lsr/score-for-diatonic-accordion.ly:199 (variable)
+msgid "staffBassRhytm"
+msgstr ""
+
+#. input/lsr/score-for-diatonic-accordion.ly:200 (comment)
+msgid ""
+"This is not a RhythmicStaff  because it must be possible to append lyrics."
+msgstr ""
+
+#. input/lsr/score-for-diatonic-accordion.ly:202 (comment)
+msgid "x.y"
+msgstr ""
+
+#. input/lsr/score-for-diatonic-accordion.ly:204 (comment)
+msgid ""
+"Shows one horizontal line. The vertical line (simulating a bar-line) is "
+"simulated by a grid"
+msgstr ""
+
+#. input/lsr/score-for-diatonic-accordion.ly:205 (comment)
+msgid "Search for 'grid' in this page to find all related functions "
+msgstr ""
+
+#. input/lsr/score-for-diatonic-accordion.ly:208 (context id)
+msgid "VoiceBassRhytm"
+msgstr ""
+
+#. input/lsr/score-for-diatonic-accordion.ly:221 (comment)
+msgid ""
+"The vertical line (simulating a bar-line) in the staffBassRhytm is a "
+"gridline "
+msgstr ""
+
+#. input/lsr/single-staff-template-with-notes,-lyrics,-chords-and-frets.ly:25 (comment)
+msgid "Define the fret diagrams to be used"
+msgstr ""
+
+#. input/lsr/single-staff-template-with-notes,-lyrics,-chords-and-frets.ly:26 (variable)
+msgid "cFretDiagram"
+msgstr ""
+
+#. input/lsr/single-staff-template-with-notes,-lyrics,-chords-and-frets.ly:30 (variable)
+msgid "gFretDiagram"
+msgstr ""
+
+#. input/lsr/single-staff-template-with-notes,-lyrics,-chords-and-frets.ly:34 (variable)
+msgid "verseI"
+msgstr ""
+
+#. input/lsr/single-staff-template-with-notes,-lyrics,-chords-and-frets.ly:39 (variable)
+msgid "verseII"
+msgstr ""
+
+#. input/lsr/single-staff-template-with-notes,-lyrics,-chords-and-frets.ly:44 (variable)
+msgid "theChords"
+msgstr ""
+
+#. input/lsr/single-staff-template-with-notes,-lyrics,-chords-and-frets.ly:46 (comment)
+msgid "insert the chords for chordnames here"
+msgstr ""
+
+#. input/lsr/single-staff-template-with-notes,-lyrics,-chords-and-frets.ly:51 (variable)
+msgid "staffMelody"
+msgstr ""
+
+#. input/lsr/single-staff-template-with-notes,-lyrics,-chords-and-frets.ly:52 (context id)
+msgid "voiceMelody"
+msgstr ""
+
+#. input/lsr/single-staff-template-with-notes,-lyrics,-chords-and-frets.ly:56 (comment)
+msgid "Type notes and fret diagram markups here"
+msgstr ""
+
+#. input/lsr/snap-pizzicato-markup-bartok-pizzicato.ly:56 (variable)
+msgid "snapPizzicato"
+msgstr ""
+
+#. input/lsr/snap-pizzicato-markup-bartok-pizzicato.ly:58 (comment)
+msgid "now it can be used as \\snappizzicato after the note/chord"
+msgstr ""
+
+#. input/lsr/snap-pizzicato-markup-bartok-pizzicato.ly:59 (comment)
+msgid "Note that a direction (-, ^ or _) is required."
+msgstr ""
+
+#. input/lsr/snap-pizzicato-markup-bartok-pizzicato.ly:62 (comment)
+msgid "This does NOT work:"
+msgstr ""
+
+#. input/lsr/snap-pizzicato-markup-bartok-pizzicato.ly:63 (comment)
+msgid "<c e g>\\snapPizzicato"
+msgstr ""
+
+#. input/lsr/stemlets.ly:35 (comment)
+msgid "N.B. use Score.Stem to set for the whole score."
+msgstr ""
+
+#. input/lsr/string-quartet-template-simple.ly:42 (variable)
+msgid "violinOne"
+msgstr ""
+
+#. input/lsr/string-quartet-template-simple.ly:51 (variable)
+msgid "violinTwo"
+msgstr ""
+
+#. input/lsr/string-quartet-template-simple.ly:60 (variable)
+msgid "viola"
+msgstr ""
+
+#. input/lsr/string-quartet-template-with-separate-parts.ly:80 (comment)
+msgid "piece.ly"
+msgstr ""
+
+#. input/lsr/string-quartet-template-with-separate-parts.ly:81 (comment)
+msgid "(This is the global definitions file)"
+msgstr ""
+
+#. input/lsr/string-quartet-template-with-separate-parts.ly:88 (variable)
+msgid "Violinone"
+msgstr ""
+
+#. input/lsr/string-quartet-template-with-separate-parts.ly:93 (comment)
+#. input/lsr/string-quartet-template-with-separate-parts.ly:99 (comment)
+#. input/lsr/string-quartet-template-with-separate-parts.ly:106 (comment)
+msgid "*********************************"
+msgstr ""
+
+#. input/lsr/string-quartet-template-with-separate-parts.ly:94 (variable)
+msgid "Violintwo"
+msgstr ""
+
+#. input/lsr/string-quartet-template-with-separate-parts.ly:100 (variable)
+msgid "Viola"
+msgstr ""
+
+#. input/lsr/string-quartet-template-with-separate-parts.ly:107 (variable)
+msgid "Cello"
+msgstr ""
+
+#. input/lsr/string-quartet-template-with-separate-parts.ly:113 (comment)
+msgid "**********************************"
+msgstr ""
+
+#. input/lsr/string-quartet-template-with-separate-parts.ly:124 (comment)
+msgid "These are the other files you need to save on your computer"
+msgstr ""
+
+#. input/lsr/string-quartet-template-with-separate-parts.ly:126 (comment)
+msgid "score.ly"
+msgstr ""
+
+#. input/lsr/string-quartet-template-with-separate-parts.ly:127 (comment)
+msgid "(This is the main file)"
+msgstr ""
+
+#. input/lsr/string-quartet-template-with-separate-parts.ly:130 (comment)
+#, python-format
+msgid ""
+"\\include \\\"piece.ly\\\"             %%% uncomment this line when using a "
+"separate file"
+msgstr ""
+
+#. input/lsr/string-quartet-template-with-separate-parts.ly:139 (comment)
+msgid "{ Uncomment this block when using separate files"
+msgstr ""
+
+#. input/lsr/string-quartet-template-with-separate-parts.ly:141 (comment)
+msgid "vn1.ly"
+msgstr ""
+
+#. input/lsr/string-quartet-template-with-separate-parts.ly:142 (comment)
+msgid "(This is the Violin 1 part file)"
+msgstr ""
+
+#. input/lsr/string-quartet-template-with-separate-parts.ly:151 (comment)
+msgid "vn2.ly"
+msgstr ""
+
+#. input/lsr/string-quartet-template-with-separate-parts.ly:152 (comment)
+msgid "(This is the Violin 2 part file)"
+msgstr ""
+
+#. input/lsr/string-quartet-template-with-separate-parts.ly:161 (comment)
+msgid "vla.ly"
+msgstr ""
+
+#. input/lsr/string-quartet-template-with-separate-parts.ly:162 (comment)
+msgid "(This is the Viola part file)"
+msgstr ""
+
+#. input/lsr/string-quartet-template-with-separate-parts.ly:171 (comment)
+msgid "vlc.ly"
+msgstr ""
+
+#. input/lsr/string-quartet-template-with-separate-parts.ly:172 (comment)
+msgid "(This is the Cello part file)"
+msgstr ""
+
+#. input/lsr/sub-dividing-beams.ly:82 (comment)
+msgid "Set beam sub-group length to an eighth note"
+msgstr ""
+
+#. input/lsr/sub-dividing-beams.ly:86 (comment)
+msgid "Set beam sub-group length to a sixteenth note"
+msgstr ""
+
+#. input/lsr/suppressing-warnings-for-clashing-note-columns.ly:20 (variable)
+msgid "ignore"
+msgstr ""
+
+#. input/lsr/three-sided-box.ly:16 (comment)
+msgid "New command to add a three sided box, with sides north, west and south"
+msgstr ""
+
+#. input/lsr/three-sided-box.ly:17 (comment)
+msgid "Based on the box-stencil command defined in scm/stencil.scm"
+msgstr ""
+
+#. input/lsr/three-sided-box.ly:18 (comment)
+msgid "Note that \\\";\\\" is used to comment a line in Scheme"
+msgstr ""
+
+#. input/lsr/three-sided-box.ly:32 (comment)
+msgid "The corresponding markup command, based on the \\box command defined "
+msgstr ""
+
+#. input/lsr/three-sided-box.ly:33 (comment)
+msgid "in scm/define-markup-commands.scm"
+msgstr ""
+
+#. input/lsr/three-sided-box.ly:45 (comment)
+msgid "Test it:"
+msgstr ""
+
+#. input/lsr/transcription-of-ancient-music-with-incipit.ly:36 (comment)
+msgid "make the staff lines invisible on staves"
+msgstr ""
+
+#. input/lsr/transcription-of-ancient-music-with-incipit.ly:128 (variable)
+msgid "incipitDiscantus"
+msgstr ""
+
+#. input/lsr/transcription-of-ancient-music-with-incipit.ly:152 (variable)
+msgid "incipitAltus"
+msgstr ""
+
+#. input/lsr/transcription-of-ancient-music-with-incipit.ly:177 (variable)
+msgid "incipitTenor"
+msgstr ""
+
+#. input/lsr/transcription-of-ancient-music-with-incipit.ly:203 (variable)
+msgid "incipitBassus"
+msgstr ""
+
+#. input/lsr/transcription-of-ancient-music-with-incipit.ly:227 (comment)
+msgid ""
+"StaffGroup is used instead of ChoirStaff to get bar lines between systems"
+msgstr ""
+
+#. input/lsr/transcription-of-ancient-music-with-incipit.ly:259 (comment)
+msgid "Keep the bass lyrics outside of the staff group to avoid bar lines"
+msgstr ""
+
+#. input/lsr/transcription-of-ancient-music-with-incipit.ly:260 (comment)
+msgid "between the lyrics."
+msgstr ""
+
+#. input/lsr/transcription-of-ancient-music-with-incipit.ly:270 (comment)
+msgid "the next three instructions keep the lyrics between the barlines"
+msgstr ""
+
+#. input/lsr/transposing-pitches-with-minimum-accidentals-smart-transpose.ly:133 (variable)
+msgid "naturalizeMusic"
+msgstr ""
+
+#. input/lsr/tweaking-clef-properties.ly:113 (comment)
+msgid "The default treble clef"
+msgstr ""
+
+#. input/lsr/tweaking-clef-properties.ly:115 (comment)
+msgid "The standard bass clef"
+msgstr ""
+
+#. input/lsr/tweaking-clef-properties.ly:120 (comment)
+msgid "The baritone clef"
+msgstr ""
+
+#. input/lsr/tweaking-clef-properties.ly:125 (comment)
+msgid "The standard choral tenor clef"
+msgstr ""
+
+#. input/lsr/tweaking-clef-properties.ly:131 (comment)
+msgid "A non-standard clef"
+msgstr ""
+
+#. input/lsr/tweaking-clef-properties.ly:137 (comment)
+msgid "The following clef changes do not preserve"
+msgstr ""
+
+#. input/lsr/tweaking-clef-properties.ly:138 (comment)
+msgid "the normal relationship between notes and clefs:"
+msgstr ""
+
+#. input/lsr/tweaking-clef-properties.ly:153 (comment)
+msgid "Return to the normal clef:"
+msgstr ""
+
+#. input/lsr/using-beatlength-and-beatgrouping.ly:59 (comment)
+msgid "The default in 3/4 time is to beam in three groups"
+msgstr ""
+
+#. input/lsr/using-beatlength-and-beatgrouping.ly:60 (comment)
+msgid "each of a quarter note length"
+msgstr ""
+
+#. input/lsr/using-beatlength-and-beatgrouping.ly:64 (comment)
+msgid "No auto-beaming is defined for 12/16"
+msgstr ""
+
+#. input/lsr/using-beatlength-and-beatgrouping.ly:68 (comment)
+msgid "Change time signature symbol, but retain underlying 3/4 beaming"
+msgstr ""
+
+#. input/lsr/using-beatlength-and-beatgrouping.ly:72 (comment)
+msgid "The 3/4 time default grouping of (1 1 1) and beatLength of 1/8"
+msgstr ""
+
+#. input/lsr/using-beatlength-and-beatgrouping.ly:73 (comment)
+msgid "are not consistent with a measureLength of 3/4, so the beams"
+msgstr ""
+
+#. input/lsr/using-beatlength-and-beatgrouping.ly:74 (comment)
+msgid "are grouped at beatLength intervals"
+msgstr ""
+
+#. input/lsr/using-beatlength-and-beatgrouping.ly:78 (comment)
+msgid "Specify beams in groups of (3 3 2 3) 1/16th notes"
+msgstr ""
+
+#. input/lsr/using-beatlength-and-beatgrouping.ly:79 (comment)
+msgid "3+3+2+3=11, and 11*1/16<>3/4, so beatGrouping does not apply,"
+msgstr ""
+
+#. input/lsr/using-beatlength-and-beatgrouping.ly:80 (comment)
+msgid "and beams are grouped at beatLength (1/16) intervals"
+msgstr ""
+
+#. input/lsr/using-beatlength-and-beatgrouping.ly:85 (comment)
+msgid "Specify beams in groups of (3 4 2 3) 1/16th notes"
+msgstr ""
+
+#. input/lsr/using-beatlength-and-beatgrouping.ly:86 (comment)
+msgid "3+4+2+3=12, and 12*1/16=3/4, so beatGrouping applies"
+msgstr ""
+
+#. input/lsr/using-postscript-to-generate-special-note-head-shapes.ly:27 (variable)
+msgid "parallelogram"
+msgstr ""
+
+#. input/lsr/using-postscript-to-generate-special-note-head-shapes.ly:42 (variable)
+msgid "myNoteHeads"
+msgstr ""
+
+#. input/lsr/using-postscript-to-generate-special-note-head-shapes.ly:43 (variable)
+msgid "normalNoteHeads"
+msgstr ""
+
+#. input/lsr/utf-8.ly:18 (comment)
+msgid "end verbatim - this comment is a hack to prevent texinfo.tex"
+msgstr ""
+
+#. input/lsr/utf-8.ly:19 (comment)
+msgid "from choking on non-European UTF-8 subsets"
+msgstr ""
+
+#. input/lsr/utf-8.ly:21 (comment)
+msgid "Edit this file using a Unicode aware editor, such as GVIM, GEDIT, Emacs"
+msgstr ""
+
+#. input/lsr/utf-8.ly:39 (comment)
+msgid "Cyrillic font"
+msgstr ""
+
+#. input/lsr/utf-8.ly:40 (variable)
+msgid "bulgarian"
+msgstr ""
+
+#. input/lsr/utf-8.ly:44 (variable)
+msgid "hebrew"
+msgstr ""
+
+#. input/lsr/utf-8.ly:48 (variable)
+msgid "japanese"
+msgstr ""
+
+#. input/lsr/utf-8.ly:55 (comment)
+msgid "\\\"a legal song to you\\\""
+msgstr ""
+
+#. input/lsr/utf-8.ly:56 (variable)
+msgid "portuguese"
+msgstr ""
+
+#. input/lsr/vertically-centered-common-lyrics.ly:19 (variable)
+msgid "leftbrace"
+msgstr ""
+
+#. input/lsr/vertically-centered-common-lyrics.ly:20 (variable)
+msgid "rightbrace"
+msgstr ""
+
+#. input/lsr/vertically-centered-common-lyrics.ly:22 (variable)
+msgid "dropLyrics"
+msgstr ""
+
+#. input/lsr/vertically-centered-common-lyrics.ly:29 (variable)
+msgid "raiseLyrics"
+msgstr ""
+
+#. input/lsr/vertically-centered-common-lyrics.ly:36 (variable)
+msgid "skipFour"
+msgstr ""
+
+#. input/lsr/vertically-centered-common-lyrics.ly:38 (variable)
+msgid "lyricsA"
+msgstr ""
+
+#. input/lsr/vertically-centered-common-lyrics.ly:40 (variable)
+msgid "lyricsB"
+msgstr ""
+
+#. input/lsr/vertically-centered-common-lyrics.ly:41 (variable)
+msgid "lyricsC"
+msgstr ""
+
+#. input/lsr/vertically-centered-common-lyrics.ly:42 (variable)
+msgid "lyricsD"
+msgstr ""
+
+#. input/lsr/vertically-centered-common-lyrics.ly:49 (context id)
+msgid "m"
+msgstr ""
+
+#. input/lsr/vocal-ensemble-template-with-automatic-piano-reduction.ly:53 (variable)
+#. input/lsr/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:45 (variable)
+#. input/lsr/vocal-ensemble-template.ly:50 (variable)
+msgid "sopMusic"
+msgstr ""
+
+#. input/lsr/vocal-ensemble-template-with-automatic-piano-reduction.ly:56 (variable)
+#. input/lsr/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:48 (variable)
+#. input/lsr/vocal-ensemble-template.ly:53 (variable)
+msgid "sopWords"
+msgstr ""
+
+#. input/lsr/vocal-ensemble-template-with-automatic-piano-reduction.ly:85 (context id)
+#. input/lsr/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:75 (context id)
+#. input/lsr/vocal-ensemble-template.ly:81 (context id)
+msgid "women"
+msgstr ""
+
+#. input/lsr/vocal-ensemble-template-with-automatic-piano-reduction.ly:91 (context id)
+#. input/lsr/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:85 (context id)
+#. input/lsr/vocal-ensemble-template.ly:93 (context id)
+msgid "men"
+msgstr ""
+
+#. input/lsr/vocal-ensemble-template-with-automatic-piano-reduction.ly:120 (comment)
+#. input/lsr/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:97 (comment)
+#. input/lsr/vocal-ensemble-template.ly:111 (comment)
+msgid "a little smaller so lyrics"
+msgstr ""
+
+#. input/lsr/vocal-ensemble-template-with-automatic-piano-reduction.ly:121 (comment)
+#. input/lsr/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:98 (comment)
+#. input/lsr/vocal-ensemble-template.ly:112 (comment)
+msgid "can be closer to the staff"
+msgstr ""
+
+#. input/lsr/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:81 (comment)
+msgid "we could remove the line about this with the line below, since we want"
+msgstr ""
+
+#. input/lsr/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:82 (comment)
+msgid "the alto lyrics to be below the alto Voice anyway."
+msgstr ""
+
+#. input/lsr/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:83 (comment)
+msgid "\\new Lyrics \\lyricsto altos \\altoWords"
+msgstr ""
+
+#. input/lsr/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:92 (comment)
+msgid "again, we could replace the line above this with the line below."
+msgstr ""
+
+#. input/lsr/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly:93 (comment)
+msgid "\\new Lyrics \\lyricsto basses \\bassWords"
+msgstr ""
+
+#. input/lsr/volta-multi-staff.ly:16 (variable)
+msgid "voltaMusic"
+msgstr ""
+
+msgid "Up:"
+msgstr "上へ:"
+
+msgid "Next:"
+msgstr "次へ:"
+
+msgid "Previous:"
+msgstr "前へ:"
+
+msgid "Appendix "
+msgstr "付録 "
+
+msgid "Footnotes"
+msgstr "脚注"
+
+msgid "Table of Contents"
+msgstr "目次"
+
+#~ msgid "Beginning of this chapter or previous chapte"
+#~ msgstr "この章の先頭または前の章"
+
+#~ msgid "Next chapter"
+#~ msgstr "次の章"
+
+#~ msgid "Previous section in reading order"
+#~ msgstr "前のセクション"
+
+#~ msgid "Next section in reading order"
+#~ msgstr "次のセクション"
+
+#~ msgid "Up section"
+#~ msgstr "上のセクション"
+
+#~ msgid "Cover (top) of document"
+#~ msgstr "ドキュメントのカバー (トップ) ページ"
+
+# msgid "Table of contents"
+# msgstr "目次"
+# msgid "Index"
+# msgstr "索引"
+#~ msgid "About (help)"
+#~ msgstr "このドキュメントについて (ヘルプ)"
+
+# Following messages are for "About Document" page.
+#~ msgid "The buttons in the navigation panels have the following meaning:"
+#~ msgstr ""
+#~ "ナビゲーション パネルの中にあるボタンには以下のような意味があります:"
+
+#~ msgid "About This Document"
+#~ msgstr "このドキュメントについて"
+
+# added by Sawada
+# msgid "Contents"
+# msgstr "目次"
+# added by Sawada
+# msgid "Index"
+# msgstr "インデックス"
+# added by Sawada
+# msgid "Up"
+# msgstr "上へ"
+# msgid "GNU LilyPond --- Learning"
+# msgstr "GNU LilyPond --- 学習マニュアル"
+# added by Sawada
+#~ msgid "Contents"
+#~ msgstr "目次"
+
+# added by Sawada
+#~ msgid "Index"
+#~ msgstr "インデックス"
diff --git a/INSTALL.txt b/INSTALL.txt
new file mode 100644 (file)
index 0000000..09be506
--- /dev/null
@@ -0,0 +1,486 @@
+INSTALL - compiling and installing GNU LilyPond
+***********************************************
+
+Table of Contents
+*****************
+
+INSTALL - compiling and installing GNU LilyPond
+  Precompiled binaries
+    Downloading
+  Compiling from source
+    Downloading source code
+    Requirements
+      Compilation
+      Running requirements
+      Requirements for building documentation
+    Building LilyPond
+      Compiling
+      Compiling for multiple platforms
+      Compiling outside the source tree
+      Useful `make' variables
+    Building documentation
+      Commands for building documentation
+      Building documentation without compiling LilyPond
+    Testing LilyPond
+    Problems
+      Bison 1.875
+      Solaris
+      FreeBSD
+      International fonts
+
+
+There are two sets of releases for LilyPond: stable releases, and
+unstable development releases.  Stable versions have an even-numbered
+`minor' version number (i.e. 2.8, 2.10, 2.12, etc).  Development
+versions have an odd-numbered `minor' version number (i.e. 2.7, 2.9,
+2.11, etc).
+
+   Building LilyPond is a very involved process, so we *highly*
+recommend using the precompiled binaries.
+
+Precompiled binaries
+====================
+
+Downloading
+-----------
+
+Check out `http://lilypond.org/web/install/' for up to date information
+on binary packages for your platform.  If your operating system is not
+covered on that general page, please see the complete list at
+`http://download.linuxaudio.org/lilypond/binaries/'
+
+   We currently create binaries for
+
+     darwin-ppc  - MacOS X powerpc
+     darwin-x86  - MacOS X intel
+     freebsd-64  - FreeBSD 6.x, x86_64
+     freebsd-x86 - FreeBSD 4.x, x86
+     linux-64    - Any GNU/Linux distribution, x86_64
+     linux-ppc   - Any GNU/Linux distribution, powerpc
+     linux-x86   - Any GNU/Linux distribution, x86
+     mingw       - Windows x86
+
+
+Known issues and warnings
+.........................
+
+If you have MacOS 10.3 or 10.4 and you would like to use Python scripts
+such as `convert-ly' and `lilypond-book', see *note Setup for MacOS X:
+(lilypond-program)Setup for MacOS X.
+
+Compiling from source
+=====================
+
+Downloading source code
+-----------------------
+
+Download source
+
+   * tarballs from `http://lilypond.org/download/' by HTTP.
+
+   * tarballs from `http://download.linuxaudio.org/lilypond/' by HTTP.
+
+   * GIT from git.sv.gnu.org
+     (http://git.sv.gnu.org/gitweb/?p=lilypond.git;a=summary)
+
+          git clone git://git.sv.gnu.org/lilypond.git
+
+     The repository does not contain generated files.  To create
+     `configure', run
+          ./autogen.sh
+
+   For information on packaging, see `http://lilypond.org/devel'.
+
+Requirements
+------------
+
+Compilation
+...........
+
+In addition to the packages needed for running LilyPond (see below), you
+need the following extra packages for building.
+
+   When installing a binary package FOO, you may need to install the
+FOO-devel, libFOO-dev or FOO-dev package too.
+
+   * FontForge (http://fontforge.sf.net/) 20060125 or newer.
+
+   * MetaFont (http://metafont.tutorial.free.fr/) (mf-nowin, mf, mfw or
+     mfont binaries) and MetaPost
+     (http://cm.bell-labs.com/who/hobby/MetaPost.html) (mpost binary),
+     usually packaged with a LaTeX distribution like tetex or texlive.
+
+   * t1utils (http://www.lcdf.org/~eddietwo/type/#t1utils) (version
+     1.33 or newer recommended).
+
+   * New Century Schoolbook fonts, as PFB files.  These are shipped with
+     X11 and Ghostscript, and are named `c059033l.pfb' `c059036l.pfb',
+     `c059013l.pfb' and `c059016l.pfb'.
+
+   * GUILE (http://www.gnu.org/software/guile/guile.html) (version
+     1.8.2 or newer).  If you are installing binary packages, you may
+     need to install guile-devel or guile-dev or libguile-dev too.
+
+   * Texinfo (ftp://ftp.gnu.org/gnu/texinfo/) (version 4.11 or newer).
+
+   * The GNU c++ compiler (http://gcc.gnu.org/) (version 3.4 or newer.
+     4.x is strongly recommended).
+
+   * Python (http://www.python.org) (version 2.4 or newer)
+
+   * GNU Make (ftp://ftp.gnu.org/gnu/make/) (version 3.78 or newer).
+
+   * gettext (http://www.gnu.org/software/gettext/gettext.html)
+     (version 0.17 or newer).
+
+   * Flex (http://www.gnu.org/software/flex/).
+
+   * Perl (http://www.perl.org/).
+
+   * GNU Bison (http://www.gnu.org/software/bison/).
+
+   * All packages required for running, including development packages
+     with header files and libraries.
+
+
+Running requirements
+....................
+
+Running LilyPond requires proper installation of the following software
+
+   * Freetype (http://www.freetype.org/) (version 2.1.10 or newer).
+
+   * FontConfig (http://fontconfig.org/) (version 2.2 or newer).
+
+   * Pango (http://www.pango.org/) (version 1.12 or newer).
+
+   * GUILE (http://www.gnu.org/software/guile/guile.html) (version
+     1.8.2 or newer), or patch 1.8.1 with
+     `http://lilypond.org/vc/gub.darcs/patches/guile-1.8-rational.patch'.
+
+   * Python (http://www.python.org) (version 2.4 or newer).
+
+   * Ghostscript (http://www.ghostscript.com) (version 8.15 or newer.
+     8.60 recommended)
+
+   * Dejaview.  (This is normally installed by default)
+
+   International fonts are required to create music with international
+text or lyrics.
+
+Requirements for building documentation
+.......................................
+
+You can view the documentation online at `http://lilypond.org/doc/',
+but you can also build it locally.  This process requires a successful
+compile of LilyPond, and some additional tools and packages:
+
+   * The netpbm utilities (http://netpbm.sourceforge.net/)
+
+   * ImageMagick
+
+   * International fonts (see input/regression/utf-8.ly for hints about
+     which font packages are necessary for your platform)
+
+   * Ghostscript 8.60 or newer, or 8.50 with the patch from
+     `http://bugs.ghostscript.com/show_bug.cgi?id=688154' and the patch
+     from `http://bugs.ghostscript.com/show_bug.cgi?id=688017'.
+
+   * Texi2HTML (http://www.nongnu.org/texi2html/) 1.80 or newer
+
+   * rsync
+
+Building LilyPond
+-----------------
+
+Compiling
+.........
+
+To install GNU LilyPond, type
+
+     gunzip -c lilypond-x.y.z | tar xf -
+     cd lilypond-x.y.z
+     ./configure               # run with --help for applicable options
+     make
+     su -c 'make install'
+
+If you are not root, you should choose a `--prefix' argument that
+points into your home directory, e.g.
+
+     ./configure --prefix=$HOME/usr
+
+Compiling for multiple platforms
+................................
+
+If you want to build multiple versions of LilyPond with different
+configuration settings, you can use the `--enable-config=CONF' option
+of `configure'.  You should use `make conf=CONF' to generate the output
+in `out-CONF'.  For example, suppose you want to build with and without
+profiling, then use the following for the normal build
+
+     ./configure --prefix=$HOME/usr/ --enable-checking
+     make
+     make install
+
+   and for the profiling version, specify a different configuration
+
+     ./configure --prefix=$HOME/usr/ --enable-profiling --enable-config=prof --disable-checking
+     make conf=prof
+     make conf=prof install
+
+Compiling outside the source tree
+.................................
+
+It is possible to compile LilyPond in a build tree different from the
+source tree, with `--srcdir' option of `configure':
+
+     mkdir lily-build && cd lily-build
+     SOURCEDIR/configure --srcdir=SOURCEDIR
+
+Useful `make' variables
+.......................
+
+If a less verbose build output if desired, the variable `QUIET_BUILD'
+may be set to `1' on `make' command line, or in `local.make' at top of
+the build tree.
+
+Building documentation
+----------------------
+
+This requires a successful compile of LilyPond, or using an external
+LilyPond binary.
+
+Commands for building documentation
+...................................
+
+The documentation is built by issuing
+
+     make doc
+
+   After compilation, the HTML documentation tree is available in
+`out-www/offline-root/', and can be browsed locally.
+
+   The HTML, PDF and if available Info files can be installed into the
+standard documentation path by issuing
+
+     make install-doc
+
+This also installs Info documentation with images if the installation
+prefix is properly set; otherwise, instructions to complete proper
+installation of Info documentation are printed on standard output.
+
+   Compilation of documentation in Info format with images can be done
+separately by issuing
+
+     make info
+
+Separate installation of this documentation is done by issuing
+
+     make install-info
+
+Note that to get the images in Info documentation, `install-doc' target
+creates symbolic links to HTML and PDF installed documentation tree in
+`PREFIX/share/info', in order to save disk space, whereas
+`install-info' copies images in `PREFIX/share/info' subdirectories.
+
+   It is possible to build a documentation tree in
+`out-www/online-root/', with special processing, so it can be used on a
+website with content negotiation for automatic language selection; this
+can be achieved by issuing
+
+     make WEB_TARGETS=online doc
+
+and both `offline' and `online' targets can be generated by issuing
+
+     make WEB_TARGETS="offline online" doc
+
+   Several targets are available to clean the documentation build and
+help with maintaining documentation; an overview of these targets is
+available with
+
+     make help
+
+from every directory in the build tree.  Most targets for documentation
+maintenance are available from `Documentation/'; for more information,
+see the Contributors' Guide, section _Documentation work_.
+
+   The makefile variable `QUIET_BUILD' may be set to `1' for a less
+verbose build output, just like for building the programs.
+
+
+
+Known issues and warnings
+.........................
+
+The most time consuming task for building the documentation is running
+LilyPond to build images of music, and there cannot be several
+simultaneously running `lilypond-book' instances, so `-j' `make' option
+does not significantly speed up the build process.  To help speed it
+up, the makefile variable CPU_COUNT may be set in `local.make' or on
+the command line to the number of `.ly' files that LilyPond should
+process simultaneously, e.g. on a bi-processor or dual core machine
+
+     make -j3 CPU_COUNT=3 doc
+
+The recommended value of CPU_COUNT is one plus the number of cores or
+processors, but it is advisable to set it to a smaller value if your
+system has not enough RAM to run that many simultaneous LilyPond
+instances.
+
+   If source files have changed since last documentation build, output
+files that need to be rebuilt are normally rebuilt, even if you do not
+run `make doc-clean' first.  However, building dependencies in the
+documentation are so complex that rebuilding of some targets may not be
+triggered as they should be; a workaround is to force rebuilding by
+touching appropriate files, e.g.
+
+     touch Documentation/user/*.itely
+     touch input/lsr/*.ly
+
+Building documentation without compiling LilyPond
+.................................................
+
+The documentation can be built locally without compiling LilyPond
+binary, if LilyPond is already installed on your system.
+
+   From a fresh Git checkout, do
+
+     ./autogen.sh   # ignore any warning messages
+     cp GNUmakefile.in GNUmakefile
+     make -C python
+     nice make LILYPOND_EXTERNAL_BINARY=/path/to/bin/lilypond doc
+
+   Please note that this may break sometimes - for example, if a new
+feature is added with a test file in input/regression, even the latest
+development release of LilyPond will fail to build the docs.
+
+   You may build the manual without building all the `input/*' stuff:
+change directory, for example to `Documentation/user', issue `make
+doc', which will build documentation in a subdirectory `out-www' from
+the source files in current directory.  In this case, if you also want
+to browse the documentation in its post-processed form, change back to
+top directory and issue
+
+     make out=www WWW-post
+
+
+Known issues and warnings
+.........................
+
+You may also need to create a script for `pngtopnm' and `pnmtopng'.  On
+GNU/Linux, I use this:
+
+export LD_LIBRARY_PATH=/usr/lib
+exec /usr/bin/pngtopnm "$@"
+
+   On MacOS X, I use this:
+
+export DYLD_LIBRARY_PATH=/sw/lib
+exec /sw/bin/pngtopnm "$@"
+
+Testing LilyPond
+----------------
+
+LilyPond comes with an extensive suite that exercises the entire
+program.  This suite can be used to automatically check the impact of a
+change.  This is done as follows
+
+     make test-baseline
+     _## apply your changes, compile_
+     make check
+
+   This will leave an HTML page `out/test-results/index.html'.  This
+page shows all the important differences that your change introduced,
+whether in the layout, MIDI, performance or error reporting.
+
+   To rerun tests, use
+
+     make test-redo           _## redo files differing from baseline_
+     make test-clean          _## remove all test results_
+
+and then run `make check' again.
+
+   For tracking memory usage as part of this test, you will need GUILE
+CVS; especially the following patch:
+`http://lilypond.org/vc/gub.darcs/patches/guile-1.9-gcstats.patch'.
+
+   For checking the coverage of the test suite, do the following
+
+     ./scripts/auxiliar/build-coverage.sh
+     _# uncovered files, least covered first_
+     ./scripts/auxiliar/coverage.py  --summary out-cov/*.cc
+     _# consecutive uncovered lines, longest first_
+     ./scripts/auxiliar/coverage.py  --uncovered out-cov/*.cc
+
+Problems
+--------
+
+For help and questions use <lilypond-user@gnu.org>.  Send bug reports
+to <bug-lilypond@gnu.org>.
+
+   Bugs that are not fault of LilyPond are documented here.
+
+Bison 1.875
+...........
+
+There is a bug in bison-1.875: compilation fails with "parse error
+before `goto'" in line 4922 due to a bug in bison.  To fix, please
+recompile bison 1.875 with the following fix
+
+     $ cd lily; make out/parser.cc
+     $ vi +4919 out/parser.cc
+     # append a semicolon to the line containing "__attribute__ ((__unused__))
+     # save
+     $ make
+
+Solaris
+.......
+
+Solaris7, ./configure
+
+   `./configure' needs a POSIX compliant shell.  On Solaris7, `/bin/sh'
+is not yet POSIX compliant, but `/bin/ksh' or bash is.  Run configure
+like
+
+     CONFIG_SHELL=/bin/ksh ksh -c ./configure
+
+or
+
+     CONFIG_SHELL=/bin/bash bash -c ./configure
+
+FreeBSD
+.......
+
+To use system fonts, dejaview must be installed.  With the default
+port, the fonts are installed in `usr/X11R6/lib/X11/fonts/dejavu'.
+
+   Open the file `$LILYPONDBASE/usr/etc/fonts/local.conf' and add the
+following line just after the `<fontconfig>' line.  (Adjust as necessary
+for your hierarchy.)
+
+     <dir>/usr/X11R6/lib/X11/fonts</dir>
+
+International fonts
+...................
+
+On MacOS X, all fonts are installed by default.  However, finding all
+system fonts requires a bit of configuration; see this post
+(http://lists.gnu.org/archive/html/lilypond-user/2007-03/msg00472.html)
+on the `lilypond-user' mailing list.
+
+   On Linux, international fonts are installed by different means on
+every distribution.  We cannot list the exact commands or packages that
+are necessary, as each distribution is different, and the exact package
+names within each distribution changes.  Here are some hints, though:
+
+Red Hat Fedora
+
+    taipeifonts fonts-xorg-truetype ttfonts-ja fonts-arabic \
+         ttfonts-zh_CN fonts-ja fonts-hebrew
+
+Debian GNU/Linux
+
+   apt-get install emacs-intl-fonts xfonts-intl-.* \
+        ttf-kochi-gothic ttf-kochi-mincho \
+        xfonts-bolkhov-75dpi xfonts-cronyx-100dpi xfonts-cronyx-75dpi
+
diff --git a/NEWS.txt b/NEWS.txt
new file mode 100644 (file)
index 0000000..1a11d9b
--- /dev/null
+++ b/NEWS.txt
@@ -0,0 +1,289 @@
+New features in 2.12 since 2.10
+*******************************
+
+   * Fret diagrams can now have variable string thickness:
+
+          [image of music]
+
+
+   * A new fret diagram orientation, opposing-landscape, is available:
+
+          [image of music]
+
+
+   * Unbeamed 128th notes are now supported:
+
+          [image of music]
+
+
+   * Extending LilyPond's existing support for microtones, there are
+     now arrowed accidentals for the notation of microtonal alterations.
+     To use them, redefine the `glyph-name-alist' property of
+     `Accidental' as in the following example which uses quartertones
+     to typeset arrowed accidentals. Alternatively, it is possible to
+     define separate names for all notes with arrowed accidentals (see
+     `ly/makam.ly' for boilerplate code).
+
+          [image of music]
+
+
+   * Straight flags (used in old scores of e.g. Bach, but also in
+     different form in modern scores of e.g. Stockhausen) are now
+     implemented:
+
+          [image of music]
+
+
+   * `\bookpart' blocks may be used to split a book into several parts,
+     separated by a page break, in order to ease the page breaking, or
+     to use different `\paper' settings in different parts.
+
+          \bookpart {
+            \header {
+              title = "Book title"
+              subtitle = "First part"
+            }
+            \score { ... }
+            ...
+          }
+          \bookpart {
+            \header {
+              subtitle = "Second part"
+            }
+            \score { ... }
+            ...
+          }
+
+   * Nested contexts of the same type are now allowed.  This deprecates
+     `InnerStaffGroup' and `InnerChoirStaff'.
+
+          [image of music]
+
+
+   * Percent repeat counters can be shown at regular intervals using the
+     context property `repeatCountVisibility'.
+
+          [image of music]
+
+
+   * In addition to the already existing `showLastLength' property,
+     `showFirstLength' can now be set as well, rendering only the first
+     measures of a piece.  Both properties may be set at the same time:
+
+          [image of music]
+
+
+   * The file extension for MIDI can be set using the command-line
+     program default `midi-extension'.  For Windows, the default
+     extension has been changed to `.mid'.
+
+   * Two variations on the default double repeat bar line are now
+     available.
+
+          [image of music]
+
+
+   * Four automatic accidentals rules have been added: `neo-modern',
+     `neo-modern-cautionary', `dodecaphonic' and `teaching'.  The
+     following example illustrates `neo-modern' rule.
+
+          [image of music]
+
+
+   * Flags can now be generated with Scheme-code using the `'flag'
+     `Stem' grob property.  Existing scores will work without change.
+
+          [image of music]
+
+
+   * Harp pedalling diagrams were added:
+
+          [image of music]
+
+
+   * Predefined, user-configurable, transposable fret diagrams are now
+     available in the `FretBoards' context:
+
+          [image of music]
+
+
+   * The following syntax changes were made, in chronological order. In
+     addition, fret diagram properties have been moved to
+     `fret-diagram-details', and the `#'style' property is used to
+     select solid/dashed lines instead of `#'dash-fraction'.
+
+          'break-align-symbol -> 'break-align-symbols
+          scripts.caesura -> scripts.caesura.curved
+          \setEasyHeads -> \easyHeadsOn
+          \easyHeadsOff (new command)
+          \fatText -> \textLengthOn
+          \emptyText -> \textLengthOff
+          \set hairpinToBarline -> \override Hairpin #'to-barline
+          \compressMusic -> \scaleDurations
+          \octave -> \octaveCheck
+          \arpeggioUp -> \arpeggioArrowUp
+          \arpeggioDown -> \arpeggioArrowDown
+          \arpeggioNeutral -> \arpeggioNormal
+          \setTextCresc -> \crescTextCresc
+          \setTextDecresc -> \dimTextDecresc
+          \setTextDecr -> \dimTextDecr
+          \setTextDim -> \dimTextDim
+          \setHairpinCresc -> \crescHairpin
+          \setHairpinDecresc -> \dimHairpin
+          \sustainUp -> \sustainOff
+          \sustainDown -> \sustainOn
+          \sostenutoDown -> \sostenutoOn
+          \sostenutoUp -> \sostenutoOff
+          'infinite-spacing-height -> 'extra-spacing-height
+          #(set-octavation oct) -> \ottava #oct
+          \put-adjacent markup axis dir markup -> \put-adjacent axis dir markup markup
+          \pointAndClickOn (new command)
+          \pointAndClickOff (new command)
+          \center-align -> \center-column
+          \hcenter -> \center-align
+          printallheaders -> print-all-headers
+          \bigger -> \larger (already existing command)
+          systemSeparatorMarkup -> system-separator-markup
+
+     Moreover, some files in the `ly/' directory have been renamed; the
+     *-init.ly filenames are now only used for files that are
+     automatically included, while such files as `makam-init.ly' or
+     `gregorian-init.ly' have been renamed to `makam.ly' or
+     `gregorian.ly'.
+
+   * The "tex" and "texstr" backends have been removed.  Font are now
+     accessed via the fontconfig library; the Pango library is used to
+     display text strings.
+
+   * Metronome marks can now also contain a textual description.  The
+     duration and count (if given) are shown in parentheses after the
+     text.
+
+          [image of music]
+
+
+   * In figured bass you can now also use a backslash through a number
+     to indicate a raised 6th step.
+
+          [image of music]
+
+
+   * Arpeggios may now use "parenthesis" style brackets:
+
+          [image of music]
+
+
+   * Single-system scores are now naturally spaced instead of being
+     stretched to fill the line width.  This can be changed by setting
+     `ragged-right = ##f'.
+
+   * Enclosing text within boxes with rounded corners is now possible,
+     using the `\rounded-box' markup command.
+
+   * `lilypond-book' can run any program instead of `latex' to guess
+     the line width, thanks to `--latex-program' command line option.
+
+   * Underlining is now possible with the `\underline' markup command.
+
+   * It is now possible to specify, using the `page-count' variable in
+     the paper block, the number of pages that will be used.
+
+   * A new page breaking function, `ly:minimal-breaking', is dedicated
+     to books with many pages or a lot of text.
+
+   * A table of contents is included using `\markuplines
+     \table-of-contents'.  Elements are added to it using the
+     `\tocItem' command.
+
+   * Text spreading over several pages is entered using the
+     `\markuplines' keyword.  Builtin markup list commands, such as
+     `\justified-lines' or `\wordwrap-lines' may be used, and new ones
+     created using the `define-markup-list-command' Scheme macro.
+
+   * Particular points of a book may be marked with the `\label'
+     command.  Then, the page where these points are placed can be
+     referred to using the `\page-ref' markup command.
+
+   * Page breaking and page turning commands (`\pageBreak',
+     `\noPageBreak', etc.) can be used at top-level, between scores and
+     top-level markups.
+
+   * The following options are now changed as a `-d' sub-option:
+     `--backend', `--safe', `--preview' and `--no-pages' (which became
+     `-dno-print-pages').  The `-b' option does not exist any more.
+
+   * Improved testing procedures now catch changes in CPU and memory
+     performance, page layout, MIDI results and warnings.  This helps to
+     reduce the number of regression errors during development,
+     resulting in more stable releases.
+
+     See `INSTALL.html#Testing-LilyPond' for more information.
+
+   * Nested properties, such as `'details' in `Slur', can be reverted
+     as well.  The syntax for this is
+
+          \revert Slur #'(details closeness-factor)
+
+   * All line spanners are more flexible now in the configuration of
+     their end points.  This includes glissando, voice followers, text
+     crescendos and other text spanners.  The old syntax for setting
+     text on line spanners is no longer valid.
+
+          [image of music]
+
+
+     This feature was sponsored by Trevor Bača.
+
+   * The environment variable `LILYPONDPREFIX' has been renamed
+     `LILYPOND_DATADIR'.
+
+   * Notes or rests, such as a typical end note, that fill an entire
+     measure are preceded by some more space.
+
+          [image of music]
+
+
+   * All `\score's in a lilypond-book fragment are now inserted into
+     the document.  Also, toplevel markups don't result in an entire
+     page.
+
+   * Alterations (such as a sharp or flat) may now be arbitrary
+     fractions.  This allows some forms of microtonal music.  For
+     example, Turkish makam music uses 1/9th tone alterations.
+
+          [image of music]
+
+
+   * Tie directions may be set with `^~' and `_~'.
+
+   * Tablature now supports harmonics and slides:
+
+          [image of music]
+
+
+     This feature was sponsored by Mike Amundsen
+
+   * Horizontal spacing now follows object outlines more accurately.
+     This allows tighter horizontal spacing.
+
+          [image of music]
+
+
+   * Objects that belong outside of the staff are now positioned
+     automatically to avoid collisions.
+
+          [image of music]
+
+
+   * Staves are spaced vertically using a skyline algorithm.  This helps
+     prevent uneven vertical spacing.
+
+          [image of music]
+
+
+
+
+\1f
+Local Variables:
+coding: utf-8
+End:
diff --git a/README.txt b/README.txt
new file mode 100644 (file)
index 0000000..8b16693
--- /dev/null
@@ -0,0 +1,78 @@
+Toplevel README
+***************
+
+1 Toplevel README
+*****************
+
+LilyPond is a music typesetter.  It produces beautiful sheet music
+using a description file as input.  LilyPond is part of the GNU Project.
+
+1.1 Versioning
+==============
+
+LilyPond uses a versioning scheme that easily identifies stable and
+development releases.  In a version "x.y.z", an even second number 'y'
+denotes a stable version.  For development versions 'y' is odd.
+
+1.2 Downloading
+===============
+
+The primary download site for sourcecode is
+`http://lilypond.org/download/'.
+
+1.3 Compilation
+===============
+
+For compiling and running LilyPond see the installation instructions.
+These instructions can be found when you unpack lilypond, as
+`lilypond-x.y.z/INSTALL.txt'. They are also available on the web at
+`http://lilypond.org/doc/v2.12/Documentation/topdocs/INSTALL.html'.
+
+1.4 Documentation
+=================
+
+The documentation is available online at `http://lilypond.org/doc/'.
+
+   You can also build it locally: follow the instructions under
+`Building documentation' in the installation instructions.
+
+1.5 Comments
+============
+
+Send your criticism, comments, bugreports, patches, etc. to the mailing
+list, not to us personally.
+
+   We have the following mailing lists:
+
+   * info-lilypond@gnu.org
+     (http://mail.gnu.org/mailman/listinfo/info-lilypond) is a
+     low-volume list for information on LilyPond project.      This
+     list is moderated; ask     David R. Linn <drl@gnu.org> or
+     Han-Wen <hanwen@xs4all.nl> to send announcements for this list.
+
+   * lilypond-devel@gnu.org
+     (http://mail.gnu.org/mailman/listinfo/lilypond-devel)   for
+     discussions about developing LilyPond, in particular the unstable
+     series.
+
+   * lilypond-user@gnu.org
+     (http://mail.gnu.org/mailman/listinfo/lilypond-user)   for
+     discussions about using LilyPond, in particular the stable series.
+
+   * bug-lilypond@gnu.org
+     (http://mail.gnu.org/mailman/listinfo/bug-lilypond) for sending
+     bugreports.
+
+   * lilypond-cvs@gnu.org
+     (http://mail.gnu.org/mailman/listinfo/lilypond-cvs)  for log files
+     from the autobuild.
+
+   You can search the lists from our searching facilities
+(http://lilypond.org/search).
+
+1.6 Bugs
+========
+
+Send bug reports to <bug-lilypond@gnu.org>.  For help and questions use
+<lilypond-user@gnu.org>.
+
diff --git a/aclocal.m4 b/aclocal.m4
new file mode 100644 (file)
index 0000000..83c07c3
--- /dev/null
@@ -0,0 +1,1263 @@
+dnl aclocal.m4   -*-shell-script-*-
+dnl StepMake subroutines for configure.in
+
+
+### mostly interal macros
+
+# Get full path of executable ($1)
+AC_DEFUN(STEPMAKE_GET_EXECUTABLE, [
+    ## which doesn't work in ash, if /usr/bin/which isn't installed
+    ## type -p doesn't work in ash
+    ## command -v doesn't work in zsh
+    ## command -v "$1" 2>&1
+    ## this test should work in ash, bash, pdksh (ksh), zsh
+    type -p $1 2>/dev/null | tail -n 1 | awk '{print $NF}'
+])
+
+
+# Get version string from executable ($1)
+AC_DEFUN(STEPMAKE_GET_VERSION, [
+    ## "$1" --version 2>&1 | grep -v '^$' | head -n 1 | awk '{print $NF}'
+    ##
+    ## ARG.
+    ## Workaround for broken Debian gcc version string:
+    ##     gcc (GCC) 3.1.1 20020606 (Debian prerelease)
+    ##
+    ## -V: Workaround for python
+
+    changequote(<<, >>)#dnl
+
+    ## Assume and hunt for dotted version multiplet.
+    ## use eval trickery, because we cannot use multi-level $() instead of ``
+    ## for compatibility reasons.
+    
+    ## grab the first version number in  --version output.
+    eval _ver=\"\`("$1" --version || "$1" -V) 2>&1 | grep '\(^\| \)[0-9][0-9]*\.[0-9]' \
+        | head -n 1 \
+       | tr ' ' '\n' | sed 's/\([0-9][0-9]*\.[0-9][0-9.]*\).*/\1/g' | grep '\(^\| \)[0-9][0-9]*\.[0-9]' | head -n 1\`\"
+
+    if test -z "$_ver"; then
+        ## If empty, try date [fontforge]
+        eval _ver=\"\`("$1" --version || "$1" -V) 2>&1 | grep '[0-9]\{6,8\}' \
+           | head -n 1 \
+           | sed -e 's/^[^.0-9]*//' -e 's/[^.0-9]*$//'\`\"
+    fi
+    echo "$_ver"
+    changequote([, ])#dnl
+])
+
+# Calculate simplistic numeric version from version string ($1)
+# As yet, we have no need for something more elaborate.
+AC_DEFUN(STEPMAKE_NUMERIC_VERSION, [
+    echo "$1" | awk -F. '
+    {
+      if ([$]3) {three = [$]3}
+      else {three = 0}
+    }
+    {printf "%.0f\n", [$]1*1000000 + [$]2*1000 + three}'
+])
+
+
+# Add item ($2) to list ($1, one of 'OPTIONAL', 'REQUIRED')
+AC_DEFUN(STEPMAKE_ADD_ENTRY, [
+    eval "$1"=\"`eval echo \"'$'$1\" \"$2\"`\"
+])
+
+# Check if tested program ($2) was found ($1).
+# If not, add entry to missing-list ($3, one of 'OPTIONAL', 'REQUIRED').
+# We could abort here if a 'REQUIRED' program is not found
+AC_DEFUN(STEPMAKE_OPTIONAL_REQUIRED, [
+    STEPMAKE_CHECK_SEARCH_RESULT($1)
+    if test $? -ne 0; then
+       STEPMAKE_ADD_ENTRY($3, $2)
+       if test "$3" = "REQUIRED"; then
+           command="echo ERROR: $2 not found"
+           # abort configure process here?
+       else
+           command="- echo $2 not found"
+       fi
+       eval "$1"='$command'
+       false
+    else
+       true
+    fi
+])
+
+
+# Return if tested proram ($1) was found (true) or not (false).
+AC_DEFUN(STEPMAKE_CHECK_SEARCH_RESULT, [
+    r="`eval echo '$'"$1"`"
+    if test -n "$r" -a "$r" != "error" -a "$r" != "no" && expr '`eval echo '$'"$1"`' : '.*\(echo\)' > /dev/null; then
+       true
+    else
+       ##STEPMAKE_WARN(cannot find $2. $3)
+       false
+    fi
+])
+
+
+# Check version of program ($1)
+# If version ($4: optional argument, supply if version cannot be
+# parsed using --version or -V ) is smaller than requested ($3), add
+# entry to missing-list ($2, one of 'OPTIONAL', 'REQUIRED').
+AC_DEFUN(STEPMAKE_CHECK_VERSION, [
+    r="`eval echo '$'"$1"`"
+    AC_MSG_CHECKING([$r version])
+    exe=`STEPMAKE_GET_EXECUTABLE($r)`
+    if test -n "$4"; then
+        ver="$4"
+    else
+        ver=`STEPMAKE_GET_VERSION($exe)`
+    fi
+    num=`STEPMAKE_NUMERIC_VERSION($ver)`
+    req=`STEPMAKE_NUMERIC_VERSION($3)`
+    AC_MSG_RESULT([$ver])
+    if test "$num" -lt "$req"; then
+       STEPMAKE_ADD_ENTRY($2, ["$r >= $3 (installed: $ver)"])
+    fi
+    vervar="`echo $1 | tr '[a-z]' '[A-Z]'`_VERSION"
+    eval `echo $vervar=$num`
+##    AC_SUBST(`eval echo $vervar`)
+])
+
+# Check version of program ($1)
+# If version is greater than or equals unsupported ($3),
+# add entry to unsupported list ($2, 'UNSUPPORTED')
+AC_DEFUN(STEPMAKE_CHECK_VERSION_UNSUPPORTED, [
+    r="`eval echo '$'"$1"`"
+    AC_MSG_CHECKING([$r version])
+    exe=`STEPMAKE_GET_EXECUTABLE($r)`
+    ver=`STEPMAKE_GET_VERSION($exe)`
+    num=`STEPMAKE_NUMERIC_VERSION($ver)`
+    sup=`STEPMAKE_NUMERIC_VERSION($3)`
+    AC_MSG_RESULT([$ver])
+    if test "$num" -ge "$sup"; then
+       STEPMAKE_ADD_ENTRY($2, ["$r < $3 (installed: $ver)"])
+    fi
+])
+
+### Macros to build configure.in
+
+
+AC_DEFUN(STEPMAKE_BIBTEX2HTML, [
+    STEPMAKE_PROGS(BIBTEX2HTML, bibtex2html bib2html, $1)
+    if test "$BIBTEX2HTML" = "bib2html"; then
+       BIBTEX2HTML_FLAGS='$< $(@)'
+    else
+       BIBTEX2HTML_FLAGS='-o $(@D)/$(*F) $<'
+    fi
+    AC_SUBST(BIBTEX2HTML)
+    AC_SUBST(BIBTEX2HTML_FLAGS)
+])
+
+
+AC_DEFUN(STEPMAKE_BISON, [
+    # ugh, automake: we want (and check for) bison
+    AC_PROG_YACC
+    
+    STEPMAKE_PROGS(BISON, bison, $1)
+    
+    # urg.  should test functionality rather than version.
+    if test "$BISON" = "bison" -a -n "$2"; then
+       STEPMAKE_CHECK_VERSION(BISON, $1, $2)
+    fi
+])
+
+AC_DEFUN(STEPMAKE_COMPILE_BEFORE, [
+    # -O is necessary to get inlining
+    CFLAGS=${CFLAGS-""}
+    CXXFLAGS=${CXXFLAGS-$CFLAGS}
+    LDFLAGS=${LDFLAGS-""}
+    optimise_b=yes
+    profile_b=no
+    debug_b=yes
+    pipe_b=yes
+
+    AC_ARG_ENABLE(debugging,
+    [  --enable-debugging      compile with debugging info.  Default: on],
+    [debug_b=$enableval])
+
+    AC_ARG_ENABLE(optimising,
+    [  --enable-optimising     compile with optimising.  Default: on],
+    [optimise_b=$enableval])
+
+    AC_ARG_ENABLE(profiling, 
+    [  --enable-profiling      compile with gprof support.  Default: off],
+    [profile_b=$enableval])
+    
+    AC_ARG_ENABLE(pipe, 
+    [  --enable-pipe           compile with -pipe.  Default: on],
+    [pipe_b=$enableval])
+
+    if test "$optimise_b" = yes; then
+       AC_DEFINE(NDEBUG)
+       DEFINES="$DEFINES -DNDEBUG"
+       OPTIMIZE=" -O2 -finline-functions"
+    fi
+
+    if test $profile_b = yes; then
+       EXTRA_LIBS="-pg"
+       OPTIMIZE="$OPTIMIZE -pg"
+    fi
+
+    if test $debug_b = yes; then
+       OPTIMIZE="$OPTIMIZE -g"
+    fi
+])
+
+AC_DEFUN(STEPMAKE_COMPILE, [
+
+    AC_REQUIRE([STEPMAKE_COMPILE_BEFORE])
+    AC_REQUIRE([AC_PROG_CC])
+
+    STEPMAKE_OPTIONAL_REQUIRED(CC, cc, $1)
+    LD='$(CC)'
+    AC_SUBST(LD)
+
+    # If -pipe requested, test if it works and add to CFLAGS.
+    if test "$pipe_b" = yes; then
+       save_cflags="$CFLAGS"
+       CFLAGS=" -pipe $CFLAGS";
+       AC_CACHE_CHECK([whether compiler understands -pipe],
+           [stepmake_cv_cflags_pipe],
+           AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[/* -pipe test */]])],
+               [stepmake_cv_cflags_pipe=yes],
+               [stepmake_cv_cflags_pipe=no]))
+       CFLAGS=$save_cflags
+       if test $stepmake_cv_cflags_pipe = yes; then
+           OPTIMIZE="$OPTIMIZE -pipe"
+       fi
+    fi
+
+    CFLAGS="$CFLAGS $OPTIMIZE"
+    CPPFLAGS=${CPPFLAGS-""}
+
+    AC_MSG_CHECKING([for IEEE-conformance compiler flags])
+    save_cflags="$CFLAGS"
+    case "$host" in
+        alpha*-*-*)
+           dnl should do compile test?
+           AC_MSG_RESULT(-mieee)
+           CFLAGS=" -mieee $CFLAGS"
+           ;;
+       *)
+           AC_MSG_RESULT([none])
+           ;;
+    esac
+
+    AC_SUBST(cross_compiling)
+    AC_SUBST(CFLAGS)
+    AC_SUBST(CPPFLAGS)
+    AC_SUBST(LDFLAGS)
+    AC_SUBST(DEFINES)
+    AC_SUBST(EXTRA_LIBS)
+])
+
+AC_DEFUN(STEPMAKE_CXX, [
+    AC_LANG([C++])
+    AC_PROG_CXX
+    STEPMAKE_OPTIONAL_REQUIRED(CXX, c++, $1)
+
+    CXXFLAGS="$CXXFLAGS $OPTIMIZE"
+    LD='$(CXX)'
+
+    AC_SUBST(CXX)
+    AC_SUBST(CXXFLAGS)
+    AC_SUBST(LD)
+])
+
+
+AC_DEFUN(STEPMAKE_CXXTEMPLATE, [
+    AC_CACHE_CHECK([whether explicit instantiation is needed],
+       stepmake_cv_need_explicit_instantiation,
+       AC_LINK_IFELSE([AC_LANG_PROGRAM([[
+    template <class T> struct foo { static int baz; };
+    template <class T> int foo<T>::baz = 1;
+    ]], [[ return foo<int>::baz; ]])],[stepmake_cv_need_explicit_instantiation=no],[stepmake_cv_need_explicit_instantiation=yes]))
+    if test x"$stepmake_cv_need_explicit_instantiation"x = x"yes"x; then
+       AC_DEFINE(NEED_EXPLICIT_INSTANTIATION)
+    fi
+])
+
+
+AC_DEFUN(STEPMAKE_DATADIR, [
+    if test "$datadir" = "\${prefix}/share"; then
+           datadir='${prefix}/share'
+    fi
+    presome=${prefix}
+    if test "$prefix" = "NONE"; then
+       presome=${ac_default_prefix}
+    fi
+    
+    build_package_datadir=$ugh_ugh_autoconf250_builddir/out$CONFIGSUFFIX/share/$package
+    
+    DATADIR=`echo ${datadir} | sed "s!\\\${datarootdir}!${prefix}/share!"`
+    DATADIR=`echo ${DATADIR} | sed "s!\\\${prefix}!$presome!"`
+    BUILD_PACKAGE_DATADIR=`echo ${build_package_datadir} | sed "s!\\\${prefix}!$presome!"`
+    
+    AC_SUBST(datadir)
+    AC_SUBST(datarootdir)
+    AC_SUBST(build_package_datadir)
+    AC_DEFINE_UNQUOTED(DATADIR, ["${DATADIR}"])
+    AC_DEFINE_UNQUOTED(BUILD_PACKAGE_DATADIR, ["${BUILD_PACKAGE_DATADIR}"])
+])
+
+## ugh: cut & paste programming from datadir. 
+AC_DEFUN(STEPMAKE_LIBDIR, [
+
+    if test "$libdir" = "\${exec_prefix}/lib"; then
+       libdir='${exec_prefix}/lib'
+    fi
+    presome=$exec_prefix
+    build_package_libdir=$ugh_ugh_autoconf250_builddir/out$CONFIGSUFFIX/lib/$package
+    
+    LIBDIR=`echo ${libdir} | sed "s!\\\${exec_prefix}!$presome!"`
+    BUILD_PACKAGE_LIBDIR=`echo ${build_package_libdir} | sed "s!\\\${exec_prefix}!$presome!"`
+    
+    AC_SUBST(libdir)
+    AC_SUBST(build_package_libdir)
+    AC_DEFINE_UNQUOTED(LIBDIR, ["${LIBDIR}"])
+    AC_DEFINE_UNQUOTED(BUILD_PACKAGE_LIBDIR, ["${BUILD_PACKAGE_LIBDIR}"])
+])
+
+
+AC_DEFUN(STEPMAKE_PREFIX_EXPAND_FIXUP, [
+    # undo expanding of explicit --infodir=/usr/share
+    # to ease install-time override with prefix=...
+    strip=`echo $includedir | eval sed s@^$prefix@@`
+    if test "$includedir" = "`eval echo $prefix$strip`"; then
+           includedir='${prefix}'$strip''
+    fi
+    strip=`echo $libdir | eval sed s@^$exec_prefix@@`
+    if test "$libdir" = "`eval echo $exec_prefix$strip`"; then
+           libdir='${exec_prefix}'$strip''
+    fi
+    strip=`echo $infodir | eval sed s@^$datarootdir@@`
+    if test "$infodir" = "`eval echo $datarootdir$strip`"; then
+           infodir='${datarootdir}'$strip''
+    fi
+    strip=`echo $mandir | eval sed s@^$datarootdir@@`
+    if test "$mandir" = "`eval echo $datarootdir$strip`"; then
+           mandir='${datarootdir}'$strip''
+    fi
+])
+
+
+AC_DEFUN(STEPMAKE_END, [
+    STEPMAKE_PREFIX_EXPAND_FIXUP
+
+    AC_SUBST(OPTIONAL)
+    AC_SUBST(REQUIRED)
+    
+    AC_CONFIG_FILES([$CONFIGFILE.make:config.make.in])
+    AC_OUTPUT
+    
+    if test -n "$OPTIONAL"; then
+       echo
+        echo "WARNING: Please consider installing optional programs: $OPTIONAL"
+    fi
+
+    if test -n "$REQUIRED"; then
+       echo
+        echo "ERROR: Please install required programs: $REQUIRED"
+    fi
+    
+    if test -n "$UNSUPPORTED"; then
+       echo
+        echo "ERROR: Please use older version of programs: $UNSUPPORTED"
+    fi
+    
+    if test -n "$OPTIONAL$REQUIRED$UNSUPPORTED"; then
+       echo
+       echo "See INSTALL.txt for more information on how to build $PACKAGE_NAME"
+       if test -f config.cache ; then
+           echo "Remove config.cache before rerunning ./configure"
+       fi 
+    fi
+    
+    if test -n "$REQUIRED$UNSUPPORTED"; then
+       rm -f $srcdir/GNUmakefile
+        exit 1
+    fi
+
+    # regular in-place build
+    # test for srcdir_build = yes ?
+    if test "$srcdir_build" = "yes"; then
+       rm -f $srcdir/GNUmakefile
+       cp $srcdir/GNUmakefile.in $srcdir/GNUmakefile
+       chmod 444 $srcdir/GNUmakefile
+    else
+       if test -f $srcdir/GNUmakefile; then
+           cat <<EOF
+Source directory already configured.  Please clean the source directory
+
+     make -C $srcdir distclean
+
+and rerun configure.
+EOF
+           exit 2
+       fi
+
+       for d in 2 3 4 ; do
+           for mf in `cd $srcdir ; find -maxdepth $d -mindepth $d -name GNUmakefile`; do
+               mkdir -p $(dirname $mf)
+               cat <<EOF | $PYTHON -  > $mf
+print 'depth=' + ('../' * ( $d-1 ) )
+print 'include \$(depth)/config\$(if \$(conf),-\$(conf),).make'
+print 'include \$(configure-srcdir)/$mf'
+print 'MODULE_INCLUDES += \$(src-dir)/\$(outbase)'
+EOF
+           done
+           for mf in `cd $srcdir ; find -maxdepth $d -mindepth $d -name '*.make' | grep -v config.make `; do
+               mkdir -p $(dirname $mf)
+               cat <<EOF | $PYTHON -  > $mf
+print 'include \$(depth)/config\$(if \$(conf),-\$(conf),).make'
+print 'include \$(configure-srcdir)/$mf'
+EOF
+           done
+       done
+
+       
+       cat <<EOF > GNUmakefile
+depth = ./
+include config\$(if \$(conf),-\$(conf),).make
+include \$(configure-srcdir)/GNUmakefile.in
+EOF
+       AC_SUBST(VPATH)
+    fi
+])
+
+
+AC_DEFUN(STEPMAKE_FLEX, [
+    # 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_PROG_LEX()
+    # ugh, ugh
+    ac_cv_prog_lex_root=lex.yy
+    STEPMAKE_PROGS(FLEX, flex, $1)
+])
+
+
+AC_DEFUN(STEPMAKE_FLEXLEXER, [
+    AC_CHECK_HEADERS([FlexLexer.h],[true],[false])
+    if test $? -ne 0; then
+       warn='FlexLexer.h (flex package)'
+       STEPMAKE_ADD_ENTRY($1, $warn)
+    fi
+    # check for yyFlexLexer.yy_current_buffer,
+    # in 2.5.4 <= flex < 2.5.29
+    AC_LANG_PUSH(C++)
+    AC_CACHE_CHECK([for yyFlexLexer.yy_current_buffer],
+       [stepmake_cv_flexlexer_yy_current_buffer],
+       AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
+using namespace std;
+#include <FlexLexer.h>
+class yy_flex_lexer: public yyFlexLexer
+{
+  public:
+    yy_flex_lexer ()
+    {
+      yy_current_buffer = 0;
+    }
+};
+]])],
+           [stepmake_cv_flexlexer_yy_current_buffer=yes],
+           [stepmake_cv_flexlexer_yy_current_buffer=no]))
+    if test $stepmake_cv_flexlexer_yy_current_buffer = yes; then
+       AC_DEFINE(HAVE_FLEXLEXER_YY_CURRENT_BUFFER, 1, [Define to 1 if yyFlexLexer has yy_current_buffer.])
+    fi
+    AC_LANG_POP(C++)
+])
+  
+
+
+AC_DEFUN(STEPMAKE_FLEXLEXER_LOCATION, [
+       AC_MSG_CHECKING([FlexLexer.h location])
+
+       # ugh.
+       cat <<EOF > conftest.cc
+using namespace std;
+#include <FlexLexer.h>
+EOF
+       FLEXLEXER_FILE=`eval $ac_cpp conftest.cc | \
+         sed 's!# 1 "\(.*FlexLexer.h\)"!@FLEXLEXER@\1@@!g' | grep '@@' | \
+         sed 's!.*@FLEXLEXER@\(.*\)@@.*$!\1!g' ` 1> /dev/null 2> /dev/null
+       rm conftest.cc
+       AC_SUBST(FLEXLEXER_FILE)
+        AC_MSG_RESULT($FLEXLEXER_FILE)
+])
+
+AC_DEFUN(STEPMAKE_GCC, [
+    if test "$GCC" = "yes"; then
+        STEPMAKE_CHECK_VERSION(CC, $1, $2)
+    else
+       warn="$CC (Please install *GNU* cc)"
+       STEPMAKE_ADD_ENTRY($1, $warn)
+    fi
+])
+
+AC_DEFUN(STEPMAKE_GETTEXT, [
+    presome=${prefix}
+    if test "$prefix" = "NONE"; then
+           presome=${ac_default_prefix}
+    fi
+    LOCALEDIR=`echo ${localedir} | sed "s!\\\${prefix}!$presome!"`
+    
+    AC_SUBST(localedir)
+    AC_DEFINE_UNQUOTED(LOCALEDIR, ["${LOCALEDIR}"])
+    # ouch.  autoconf <= 2.57's gettext check fails for
+    # g++ >= 3.3 (with -std=gnu++98, the default).
+    # While the check is OK for g++ -std=c++98,
+    # LilyPond needs GNU g++, so who is to blame here?
+    # Use a workaround until this is resolved:
+    # for g++ >= 3.3, select C language.
+    GCC_UNSUPPORTED=
+    STEPMAKE_CHECK_VERSION_UNSUPPORTED(CXX, GCC_UNSUPPORTED, 3.3)
+    if test -n "$GCC_UNSUPPORTED"; then
+       AC_MSG_WARN([autoconf <= 2.59 with g++ >= 3.3 gettext test broken.])
+       AC_MSG_WARN([Trying gcc, cross fingers.])
+       AC_LANG_PUSH(C)
+    fi
+    AC_CHECK_LIB(intl, gettext)
+    AC_CHECK_FUNCS(gettext)
+    if test -n "$GCC_UNSUPPORTED"; then
+       AC_LANG_POP(C)
+    fi
+])
+
+
+AC_DEFUN(STEPMAKE_GUILE, [
+    STEPMAKE_PATH_PROG(GUILE, guile, $1)
+])
+
+
+#   STEPMAKE_GUILE_FLAGS --- set flags for compiling and linking with Guile
+#
+#   This macro runs the guile-config script, installed with Guile,
+#   to find out where Guile's header files and libraries are
+#   installed.  It sets two variables, marked for substitution, as
+#   by AC_SUBST.
+#   
+#     GUILE_CFLAGS --- flags to pass to a C or C++ compiler to build
+#             code that uses Guile header files.  This is almost
+#             always just a -I flag.
+#   
+#     GUILE_LDFLAGS --- flags to pass to the linker to link a
+#             program against Guile.  This includes -lguile for
+#             the Guile library itself, any libraries that Guile
+#             itself requires (like -lqthreads), and so on.  It may
+#             also include a -L flag to tell the compiler where to
+#             find the libraries.
+
+AC_DEFUN([STEPMAKE_GUILE_FLAGS], [
+    exe=`STEPMAKE_GET_EXECUTABLE($guile_config)`
+    if test -x $exe; then
+       AC_MSG_CHECKING([guile compile flags])
+       GUILE_CFLAGS="`$guile_config compile`"
+       AC_MSG_RESULT($GUILE_CFLAGS)
+       AC_MSG_CHECKING([guile link flags])
+       GUILE_LDFLAGS="`$guile_config link`"
+       AC_MSG_RESULT($GUILE_LDFLAGS)
+    fi
+    AC_SUBST(GUILE_CFLAGS)
+    AC_SUBST(GUILE_LDFLAGS)
+])
+
+
+AC_DEFUN(STEPMAKE_GUILE_DEVEL, [
+    ## First, let's just see if we can find Guile at all.
+    test -n "$target_alias" && target_guile_config=$target_alias-guile-config
+    test -n "$host_alias" && host_guile_config=$host_alias-guile-config
+    AC_MSG_CHECKING([for guile-config])
+    for guile_config in $GUILE_CONFIG $target_guile_config $host_guile_config $build_guile_config guile-config; do
+       AC_MSG_RESULT([$guile_config])
+       if ! $guile_config --version > /dev/null 2>&1 ; then
+           AC_MSG_WARN([cannot execute $guile_config])
+           AC_MSG_CHECKING([if we are cross compiling])
+           GUILE_CONFIG='echo no guile-config'
+       else
+           GUILE_CONFIG=$guile_config
+           break
+       fi
+    done
+    STEPMAKE_OPTIONAL_REQUIRED(GUILE_CONFIG, $guile_config, $1)
+    if test $? -ne 0; then
+        STEPMAKE_ADD_ENTRY($1, 'guile-config (guile-devel, guile-dev or libguile-dev package)')
+    fi 
+
+    STEPMAKE_CHECK_SEARCH_RESULT(GUILE_CONFIG)
+    # urg.  should test functionality rather than version.
+    if test $? -eq 0 -a -n "$2"; then
+       STEPMAKE_CHECK_VERSION(GUILE_CONFIG, $1, $2)
+    fi
+
+    AC_SUBST(GUILE_CONFIG)
+    
+    guile_version="$ver"
+    changequote(<<, >>)#dnl
+    GUILE_MAJOR_VERSION=`expr $guile_version : '\([0-9]*\)'`
+    GUILE_MINOR_VERSION=`expr $guile_version : '[0-9]*\.\([0-9]*\)'`
+    GUILE_PATCH_LEVEL=`expr $guile_version : '[0-9]*\.[0-9]*\.\([0-9]*\)'`
+    changequote([, ])#dnl
+    STEPMAKE_GUILE_FLAGS
+    save_CPPFLAGS="$CPPFLAGS"
+    save_LIBS="$LIBS"
+    CPPFLAGS="$GUILE_CFLAGS $CPPFLAGS"
+    LIBS="$GUILE_LDFLAGS $LIBS"
+    AC_CHECK_HEADERS([libguile.h])
+    AC_CHECK_LIB(guile, scm_boot_guile)
+    AC_CHECK_FUNCS(scm_boot_guile,,libguile_b=no)
+    if test "$libguile_b" = "no"; then
+           warn='libguile (libguile-dev, guile-devel or guile-dev
+   package).'
+           STEPMAKE_ADD_ENTRY(REQUIRED, $warn)
+    fi
+    CPPFLAGS="$save_CPPFLAGS"
+    LIBS="$save_LIBS"
+    AC_DEFINE_UNQUOTED(GUILE_MAJOR_VERSION, $GUILE_MAJOR_VERSION)
+    AC_DEFINE_UNQUOTED(GUILE_MINOR_VERSION, $GUILE_MINOR_VERSION)
+    AC_DEFINE_UNQUOTED(GUILE_PATCH_LEVEL, $GUILE_PATCH_LEVEL)
+])
+
+
+AC_DEFUN(STEPMAKE_DLOPEN, [
+    AC_CHECK_LIB(dl, dlopen)
+    AC_CHECK_FUNCS(dlopen)
+])
+
+AC_DEFUN(STEPMAKE_GXX, [
+    if test "$GXX" = "yes"; then
+        STEPMAKE_CHECK_VERSION(CXX, $1, $2)
+    else
+       warn="$CXX (Please install *GNU* c++)"
+       STEPMAKE_ADD_ENTRY($1, $warn)
+    fi
+])
+
+
+AC_DEFUN(STEPMAKE_INIT, [
+
+    AC_PREREQ(2.50)
+    . $srcdir/VERSION
+    FULL_VERSION=$MAJOR_VERSION.$MINOR_VERSION.$PATCH_LEVEL
+    MICRO_VERSION=$PATCH_LEVEL
+    TOPLEVEL_VERSION=$FULL_VERSION
+    if test x$MY_PATCH_LEVEL != x; then
+       FULL_VERSION=$FULL_VERSION.$MY_PATCH_LEVEL
+    fi
+    VERSION=$FULL_VERSION
+    export MAJOR_VERSION MINOR_VERSION PATCH_LEVEL
+    # urg: don't "fix" this: irix doesn't know about [:lower:] and [:upper:]
+    changequote(<<, >>)#dnl
+    PACKAGE=`echo $PACKAGE_NAME | tr '[a-z]' '[A-Z]'`
+    package=`echo $PACKAGE_NAME | tr '[A-Z]' '[a-z]'`
+    changequote([, ])#dnl
+
+    # 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!"`
+
+    # urg, how is this supposed to work?
+    if test "$program_prefix" = "NONE"; then
+         program_prefix=
+    fi
+    if test "$program_suffix" = "NONE"; then
+         program_suffix=
+    fi
+
+    AC_MSG_CHECKING(Package)
+    if test "$PACKAGE" = "STEPMAKE"; then
+       AC_MSG_RESULT(Stepmake package!)
+
+       AC_MSG_CHECKING(builddir)
+
+       ugh_ugh_autoconf250_builddir="`pwd`"
+       
+       if test "$srcdir" = "."; then
+           srcdir_build=yes
+       else
+           srcdir_build=no
+           package_builddir="`dirname $ugh_ugh_autoconf250_builddir`"
+           package_srcdir="`dirname  $srcdir`"
+       fi
+       AC_MSG_RESULT($ugh_ugh_autoconf250_builddir)
+
+       (cd stepmake 2>/dev/null || mkdir stepmake)
+       (cd stepmake; rm -f bin; ln -s ../$srcdir/bin .)
+       stepmake=stepmake
+    else
+        AC_MSG_RESULT($PACKAGE)
+
+       AC_MSG_CHECKING(builddir)
+       ugh_ugh_autoconf250_builddir="`pwd`"
+
+       here_dir=$(cd . && pwd)
+       full_src_dir=$(cd $srcdir && pwd)
+
+       if test "$full_src_dir" = "$here_dir"; then
+           srcdir_build=yes
+       else
+           srcdir_build=no
+       fi
+       AC_MSG_RESULT($ugh_ugh_autoconf250_builddir)
+
+       AC_MSG_CHECKING(for stepmake)
+       # Check for installed stepmake
+       if test -d $stepmake; then
+           AC_MSG_RESULT($stepmake)
+       else
+           stepmake="`cd $srcdir/stepmake; pwd`"
+           AC_MSG_RESULT([$srcdir/stepmake  ($datadir/stepmake not found)])
+       fi
+    fi
+
+    AC_SUBST(ugh_ugh_autoconf250_builddir)
+
+    # Use absolute directory for non-srcdir builds, so that build
+    # dir can be moved.
+    if test "$srcdir_build" = "no" ;  then 
+       srcdir="`cd $srcdir; pwd`"
+    fi
+    
+    AC_SUBST(srcdir)
+    AC_SUBST(stepmake)
+    AC_SUBST(package)
+    AC_SUBST(PACKAGE)
+    AC_SUBST(PACKAGE_NAME)
+    AC_SUBST(VERSION)
+    AC_SUBST(MAJOR_VERSION)
+    AC_SUBST(MINOR_VERSION)
+    AC_SUBST(MICRO_VERSION)
+
+    # stepmake nonstandard names
+    AC_SUBST(PATCH_LEVEL)
+    AC_SUBST(TOPLEVEL_VERSION)
+    
+    # We don't need the upper case variant,
+    # so stick to macros are uppercase convention.
+    # AC_DEFINE_UNQUOTED(package, ["${package}"])
+    # AC_DEFINE_UNQUOTED(PACKAGE, ["${PACKAGE}"])
+    AC_DEFINE_UNQUOTED(PACKAGE, ["${package}"])
+    AC_DEFINE_UNQUOTED(PACKAGE_NAME, ["${PACKAGE_NAME}"])
+    AC_DEFINE_UNQUOTED(TOPLEVEL_VERSION, ["${FULL_VERSION}"])
+
+    if test -z "$package_depth"; then
+       package_depth="."
+    else
+       package_depth="../$package_depth"
+    fi
+    export package_depth
+    AC_SUBST(package_depth)
+
+    AUTOGENERATE="This file was automatically generated by configure"
+    AC_SUBST(AUTOGENERATE)
+
+    CONFIGSUFFIX=
+    AC_ARG_ENABLE(config,
+    [  --enable-config=CONF    put settings in config-CONF.make and config-CONF.h;
+                            do `make conf=CONF' to get output in ./out-CONF],
+    [CONFIGURATION=$enableval])
+
+    ##'`#
+
+    test -n "$CONFIGURATION" && CONFIGSUFFIX="-$CONFIGURATION"
+    CONFIGFILE=config$CONFIGSUFFIX
+    AC_SUBST(CONFIGSUFFIX)
+     
+    AC_CANONICAL_HOST
+    STEPMAKE_PROGS(MAKE, gmake make, REQUIRED)
+    STEPMAKE_PROGS(FIND, find, REQUIRED)
+
+    STEPMAKE_PROGS(TAR, tar, REQUIRED)
+
+    if test "$(echo 2)" != "2" ||
+       test "x`uname`" = "xHP-UX"; then
+       AC_PATH_PROG(KSH, ksh, /bin/ksh)
+       AC_PATH_PROG(BASH, bash, $KSH)
+       STEPMAKE_WARN(avoiding buggy /bin/sh)
+       AC_PATH_PROG(SHELL, bash, $KSH)
+    else
+       SHELL=/bin/sh
+       AC_PATH_PROG(BASH, bash, $SHELL)
+    fi
+    AC_SUBST(SHELL)
+
+    STEPMAKE_PYTHON(REQUIRED, 1.5)
+
+    if expr "$MAKE" : '.*\(echo\)' >/dev/null; then
+       $MAKE -v 2> /dev/null | grep GNU > /dev/null
+       if test "$?" = 1; then
+           warn='make (Please install *GNU* make)'
+           # STEPMAKE_WARN($warn)
+           STEPMAKE_ADD_ENTRY(REQUIRED, $warn)
+        fi
+    fi
+
+    ROOTSEP=':'
+    DIRSEP='/'
+    PATHSEP=':'
+    LN=ln
+    LN_S='ln -s'
+    ZIP="zip -r -9"
+
+    AC_SUBST(program_prefix)
+    AC_SUBST(program_suffix)
+    AC_SUBST(ZIP)
+    AC_SUBST(LN)
+    AC_SUBST(LN_S)
+    AC_DEFINE_UNQUOTED(DIRSEP, ['${DIRSEP}'])
+    AC_DEFINE_UNQUOTED(PATHSEP, ['${PATHSEP}'])
+    AC_SUBST(DIRSEP)
+    AC_SUBST(PATHSEP)
+    AC_SUBST(ROOTSEP)
+  
+    STEPMAKE_DATADIR
+    STEPMAKE_LIBDIR
+])
+
+    
+AC_DEFUN(STEPMAKE_LIB, [
+    STEPMAKE_PROGS(AR, ar, $1)
+    AC_PROG_RANLIB
+    STEPMAKE_OPTIONAL_REQUIRED(RANLIB, ranlib, $1)
+])
+
+
+AC_DEFUN(STEPMAKE_LIBTOOL, [
+    # libtool.info ...
+    # **Never** try to set library version numbers so that they correspond
+    # to the release number of your package.  This is an abuse that only
+    # fosters misunderstanding of the purpose of library versions.
+
+    REVISION=$PATCH_LEVEL
+    # CURRENT=$MINOR_VERSION
+    CURRENT=`expr $MINOR_VERSION + 1`
+    # AGE=`expr $MAJOR_VERSION + 1`
+    AGE=$MAJOR_VERSION
+    AC_SUBST(CURRENT)
+    AC_SUBST(REVISION)
+    AC_SUBST(AGE)
+])
+
+
+AC_DEFUN(STEPMAKE_LOCALE, [
+    lang=English
+    ALL_LINGUAS="en nl"
+
+    # with/enable ??
+    AC_ARG_WITH(localedir,
+    [  --with-localedir=DIR    location of locales.  Default: PREFIX/share/locale ],
+    localedir=$with_localedir,
+    localedir='${prefix}/share/locale')
+
+    AC_ARG_WITH(lang,
+    [  --with-lang=LANG        use LANG as language to emit messages],
+    language=$with_lang,
+    language=English)
+
+    AC_MSG_CHECKING(language)    
+    case "$language" in
+      En* | en* | Am* | am* | US* | us*)
+           lang=English;;
+      NL | nl | Du* | du* | Ned* | ned*)
+           lang=Dutch;;
+      "")
+           lang=English;;
+      *)
+           lang=unknown;;
+    esac
+    AC_MSG_RESULT($lang)
+
+    if test "$lang" = "unknown" ; then
+       STEPMAKE_WARN($language not supported; available are: $ALL_LINGUAS)
+    fi
+
+])
+
+
+AC_DEFUN(STEPMAKE_MAKEINFO, [
+    STEPMAKE_PROGS(MAKEINFO, makeinfo, $1)
+])
+
+
+AC_DEFUN(STEPMAKE_MAN, [
+    STEPMAKE_PROGS(GROFF, groff ditroff, $1)
+    AC_SUBST(GROFF)
+    STEPMAKE_PROGS(TROFF, troff, $1)
+    AC_SUBST(TROFF)
+    STEPMAKE_PROGS(TBL, tbl, $1)
+    AC_SUBST(TBL)
+])
+
+
+AC_DEFUN(STEPMAKE_MSGFMT, [
+    STEPMAKE_PROGS(MSGFMT, msgfmt, $1)
+])
+
+
+# Check for program ($2), set full path result to ($1).
+# If missing, add entry to missing-list ($3, one of 'OPTIONAL', 'REQUIRED')
+AC_DEFUN(STEPMAKE_PATH_PROG, [
+    AC_CHECK_PROGS($1, $2, no)
+    STEPMAKE_OPTIONAL_REQUIRED($1, $2, $3)
+    if test $? -eq 0; then
+       AC_PATH_PROG($1, $2)
+       if test -n "$4"; then
+           STEPMAKE_CHECK_VERSION($1, $3, $4)
+       fi
+    fi
+])
+
+
+# Check for program in set of names ($2), set result to ($1) .
+# If missing, add entry to missing-list ($3, one of 'OPTIONAL', 'REQUIRED')
+# If exists, and a minimal version ($4) is required
+AC_DEFUN(STEPMAKE_PROGS, [
+    AC_CHECK_PROGS($1, $2, no)
+    STEPMAKE_OPTIONAL_REQUIRED($1, $2, $3)
+    if test $? -eq 0 -a -n "$4"; then
+       STEPMAKE_CHECK_VERSION($1, $3, $4)
+    fi
+])
+
+
+AC_DEFUN(STEPMAKE_PERL, [
+    STEPMAKE_PATH_PROG(PERL, perl, $1)
+])
+
+
+AC_DEFUN(STEPMAKE_PYTHON, [
+    unset pv
+    AC_MSG_CHECKING([for python])
+    for python in $PYTHON python python2 python2.4 python2.3 python2.2 python2.1 python2.0; do
+       AC_MSG_RESULT([$python])
+       if ! $python -V > /dev/null 2>&1 ; then
+           #AC_MSG_WARN([cannot execute $python])
+           PYTHON='echo no python'
+       else
+           unset pv
+           STEPMAKE_CHECK_VERSION(python, pv, $2)
+           if test -z "$pv"; then
+               PYTHON=$python
+               break
+           fi
+       fi
+    done
+    if test -n "$pv"; then
+       STEPMAKE_ADD_ENTRY($1, $pv)
+    fi
+    # clear cached value since arg 2 might point us to a new binary
+    unset ac_cv_path_PYTHON
+
+    AC_PATH_PROG(PYTHON, $PYTHON)
+    AC_SUBST(PYTHON)
+])
+
+AC_DEFUN(STEPMAKE_PYTHON_DEVEL, [
+    AC_ARG_WITH(python-include,
+       [  --with-python-include=DIR
+                         location of the python include dir],[
+           if test "$withval" = "yes" -o "$withval" = "no"; then
+               AC_MSG_WARN(Usage: --with-python-include=includedir)
+           else
+               PYTHON_CFLAGS="-I${withval}"
+           fi
+           ])
+    
+    AC_ARG_WITH(python-lib,
+       [  --with-python-lib=NAME  name of the python lib],[
+           if test "$withval" = "yes" -o "$withval" = "no"; then
+               AC_MSG_WARN(Usage: --with-python-lib=name)
+           else
+               LDFLAGS="$LDFLAGS -l${withval}"
+           fi
+           ])
+    
+    AC_CHECK_PROGS(PYTHON_CONFIG, python-config, no)
+
+    if test -z "$PYTHON_CFLAGS" -a "$PYTHON_CONFIG" != "no"; then
+        # Clean out junk: http://bugs.python.org/issue3290
+       # Python headers may need some -f* flags, leave them in.
+       PYTHON_CFLAGS=`$PYTHON_CONFIG --cflags | sed -e 's/ -\(W\|D\|O\|m\)\(\w\|-\|=\|,\)\+//g'`
+       PYTHON_LDFLAGS=`$PYTHON_CONFIG --ldflags`
+    fi
+    
+    if test -z "$PYTHON_CFLAGS" -a "$cross_compiling" = "no"; then
+       changequote(<<, >>)#dnl
+       # alternatively, for python >= 2.0
+       # 'import sys, distutils.sysconfig; sys.stdout.write (distutils.sysconfig.get_python_inc ())'
+       PYTHON_INCLUDE=`$PYTHON -c 'import sys; sys.stdout.write ("%s/include/python%s" % (sys.prefix, sys.version[:3]))'`
+       PYTHON_CFLAGS="-I$PYTHON_INCLUDE"
+       changequote([, ])#dnl
+    fi
+    
+    if test -z "$PYTHON_HEADER"; then
+       CPPFLAGS="$PYTHON_CFLAGS $CPPFLAGS"
+       AC_CHECK_HEADERS([Python.h],[PYTHON_HEADER=yes])
+    fi
+    
+    if test -z "$PYTHON_HEADER"; then
+       warn="Python.h (python-devel, python-dev or libpython-dev package)"
+       STEPMAKE_ADD_ENTRY($1, $warn)
+    fi
+])
+
+
+
+AC_DEFUN(STEPMAKE_STL_DATA_METHOD, [
+    AC_LANG_PUSH(C++)
+    AC_CACHE_CHECK([for stl.data () method],
+       [stepmake_cv_stl_data_method],
+       AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
+#include <vector>
+using namespace std;
+vector <int> v;
+void *p = v.data ();
+]])],
+           [stepmake_cv_stl_data_method=yes],
+           [stepmake_cv_stl_data_method=no]))
+    if test $stepmake_cv_stl_data_method = yes; then
+       AC_DEFINE(HAVE_STL_DATA_METHOD, 1, [define if stl classes have data () method])
+    fi
+    AC_LANG_POP(C++)
+])
+
+
+AC_DEFUN(STEPMAKE_TEXMF_DIRS, [
+    # ugh
+    STEPMAKE_PROGS(KPSEWHICH, kpsewhich, OPTIONAL)
+])
+
+AC_DEFUN(STEPMAKE_TEXMF, [
+    STEPMAKE_PROGS(METAFONT, mf-nowin mf mfw mfont, $1)
+    STEPMAKE_PROGS(METAPOST, mpost, $1)
+    # STEPMAKE_PROGS(INIMETAFONT, inimf inimfont "$METAFONT -ini", $1)
+
+    AC_MSG_CHECKING(for working metafont mode)
+    modelist='ljfour lj4 lj3 lj2 ljet laserjet'
+    for MFMODE in $modelist; do
+       $METAFONT -progname=mf "\mode:=$MFMODE; mode_setup; end." > /dev/null 2>&1
+       if test -f mfput.tfm; then
+           break;
+       fi
+    done
+    AC_MSG_RESULT($MFMODE)
+
+    rm -f mfput.*
+
+    AC_SUBST(MFMODE)
+])
+
+
+AC_DEFUN(STEPMAKE_WARN, [
+    AC_MSG_WARN($1)
+    warn_b=yes
+])
+
+
+dnl PKG_CHECK_MODULES(GSTUFF, gtk+-2.0 >= 1.3 glib = 1.3.4, action-if, action-not)
+dnl defines GSTUFF_LIBS, GSTUFF_CFLAGS, see pkg-config man page
+dnl also defines GSTUFF_PKG_ERRORS on error
+AC_DEFUN(PKG_CHECK_MODULES, [
+  succeeded=no
+
+  if test -z "$PKG_CONFIG"; then
+    AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
+  fi
+
+  if test "$PKG_CONFIG" = "no" ; then
+     echo "*** The pkg-config script could not be found. Make sure it is"
+     echo "*** in your path, or set the PKG_CONFIG environment variable"
+     echo "*** to the full path to pkg-config."
+     echo "*** Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config."
+  else
+     PKG_CONFIG_MIN_VERSION=0.9.0
+     if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then
+        AC_MSG_CHECKING(for $2)
+
+        if $PKG_CONFIG --exists "$2" ; then
+            AC_MSG_RESULT(yes)
+            succeeded=yes
+
+            AC_MSG_CHECKING($1_CFLAGS)
+            $1_CFLAGS=`$PKG_CONFIG --cflags "$2"`
+            AC_MSG_RESULT($$1_CFLAGS)
+
+            AC_MSG_CHECKING($1_LIBS)
+            $1_LIBS=`$PKG_CONFIG --libs "$2"`
+            AC_MSG_RESULT($$1_LIBS)
+        else
+            $1_CFLAGS=""
+            $1_LIBS=""
+            ## If we have a custom action on failure, don't print errors, but 
+            ## do set a variable so people can do so.
+            $1_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"`
+            ifelse([$4], ,echo $$1_PKG_ERRORS,)
+        fi
+
+        AC_SUBST($1_CFLAGS)
+        AC_SUBST($1_LIBS)
+     fi
+  fi
+
+  if test $succeeded = yes; then
+     ifelse([$3], , :, [$3])
+  else
+     ifelse([$4], , AC_MSG_ERROR([Library requirements ($2) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them.]), [$4])
+  fi
+])
+
+AC_DEFUN(STEPMAKE_FREETYPE2, [
+    PKG_CHECK_MODULES(FREETYPE2, $1 >= $3, have_freetype2=yes, true)
+    if test "$have_freetype2" = yes; then
+       AC_DEFINE(HAVE_FREETYPE2)
+        save_CPPFLAGS="$CPPFLAGS"
+        save_LIBS="$LIBS"
+       CPPFLAGS="$FREETYPE2_CFLAGS $CPPFLAGS"
+       LIBS="$FREETYPE2_LIBS $LIBS"
+       AC_SUBST(FREETYPE2_CFLAGS)
+       AC_SUBST(FREETYPE2_LIBS)
+       CPPFLAGS="$save_CPPFLAGS"
+       LIBS="$save_LIBS"
+    else
+       # UGR
+       #r="lib$1-dev or $1-devel"
+       r="libfreetype6-dev or freetype?-devel"
+       ver="`pkg-config --modversion $1`"
+       STEPMAKE_ADD_ENTRY($2, ["$r >= $3 (installed: $ver)"])
+    fi
+])
+
+AC_DEFUN(STEPMAKE_GTK2, [
+    PKG_CHECK_MODULES(GTK2, $1 >= $3, have_gtk2=yes, true)
+    if test "$have_gtk2" = yes ; then
+       AC_DEFINE(HAVE_GTK2)
+       # Do not pollute user-CPPFLAGS with configure-CPPFLAGS
+        save_CPPFLAGS="$CPPFLAGS"
+        save_LIBS="$LIBS"
+       CPPFLAGS="$GTK2_CFLAGS $CPPFLAGS"
+       LIBS="$GTK2_LIBS $LIBS"
+       AC_SUBST(GTK2_CFLAGS)
+       AC_SUBST(GTK2_LIBS)
+       CPPFLAGS="$save_CPPFLAGS"
+       LIBS="$save_LIBS"
+    else
+       # UGR
+       # r="lib$1-dev or $1-devel"
+       r="libgtk2.0-dev or gtk2-devel"
+       ver="`pkg-config --modversion $1`"
+       STEPMAKE_ADD_ENTRY($2, ["$r >= $3 (installed: $ver)"])
+    fi
+])
+
+AC_DEFUN(STEPMAKE_PANGO, [
+    PKG_CHECK_MODULES(PANGO, $1 >= $3, have_pango16=yes, true)
+    if test "$have_pango16" = yes ; then
+       AC_DEFINE(HAVE_PANGO16)
+       # Do not pollute user-CPPFLAGS with configure-CPPFLAGS
+        save_CPPFLAGS="$CPPFLAGS"
+        save_LIBS="$LIBS"
+       CPPFLAGS="$PANGO_CFLAGS $CPPFLAGS"
+       LIBS="$PANGO_LIBS $LIBS"
+       AC_CHECK_HEADERS([pango/pangofc-fontmap.h])
+       AC_CHECK_FUNCS([pango_fc_font_map_add_decoder_find_func])
+       AC_SUBST(PANGO_CFLAGS)
+       AC_SUBST(PANGO_LIBS)
+       CPPFLAGS="$save_CPPFLAGS"
+       LIBS="$save_LIBS"
+    else
+       # UGR
+       #r="lib$1-dev or $1-devel"
+       r="libpango1.0-dev or pango1.0-devel"
+       ver="`pkg-config --modversion $1`"
+       STEPMAKE_ADD_ENTRY($2, ["$r >= $3 (installed: $ver)"])
+    fi
+])
+
+AC_DEFUN(STEPMAKE_PANGO_FT2, [
+    PKG_CHECK_MODULES(PANGO_FT2, $1 >= $3, have_pangoft2=yes, true)
+    if test "$have_pangoft2" = yes ; then
+       AC_DEFINE(HAVE_PANGO16)
+       AC_DEFINE(HAVE_PANGO_FT2)
+       # Do not pollute user-CPPFLAGS with configure-CPPFLAGS
+        save_CPPFLAGS="$CPPFLAGS"
+        save_LIBS="$LIBS"
+       CPPFLAGS="$CPPFLAGS $PANGO_FT2_CFLAGS"
+       LIBS="$PANGO_FT2_LIBS $LIBS"
+       AC_CHECK_HEADERS([pango/pangoft2.h])
+       AC_CHECK_FUNCS([pango_ft2_font_map_create_context])
+       AC_SUBST(PANGO_FT2_CFLAGS)
+       AC_SUBST(PANGO_FT2_LIBS)
+       CPPFLAGS="$save_CPPFLAGS"
+       LIBS="$save_LIBS"
+    else
+       # UGR
+       #r="lib$1-dev or $1-devel"e
+       r="libpango1.0-dev or pango?-devel"
+       ver="`pkg-config --modversion $1`"
+       STEPMAKE_ADD_ENTRY($2, ["$r >= $3 (installed: $ver)"])
+    fi
+])
+
+AC_DEFUN(STEPMAKE_FONTCONFIG, [
+    PKG_CHECK_MODULES(FONTCONFIG, $1 >= $3, have_fontconfig=yes, true)
+    if test "$have_fontconfig" = yes ; then
+       AC_DEFINE(HAVE_FONTCONFIG)
+       # Do not pollute user-CPPFLAGS with configure-CPPFLAGS
+        save_CPPFLAGS="$CPPFLAGS"
+        save_LIBS="$LIBS"
+       CPPFLAGS="$FONTCONFIG_CFLAGS $CPPFLAGS"
+       LIBS="$FONTCONFIG_LIBS $LIBS"
+       AC_SUBST(FONTCONFIG_CFLAGS)
+       AC_SUBST(FONTCONFIG_LIBS)
+       CPPFLAGS="$save_CPPFLAGS"
+       LIBS="$save_LIBS"
+    else
+       r="lib$1-dev or $1-devel"
+       ver="`pkg-config --modversion $1`"
+       STEPMAKE_ADD_ENTRY($2, ["$r >= $3 (installed: $ver)"])
+    fi
+])
+
+AC_DEFUN(STEPMAKE_WINDOWS, [
+    AC_CYGWIN
+    AC_MINGW32
+
+    if test "$CYGWIN" = "yes"; then
+       LN_S='cp -r' # Cygwin symbolic links do not work for native apps.
+       program_suffix=.exe
+       INSTALL="\$(SHELL) \$(stepdir)/../bin/install-dot-exe.sh -c"
+    elif test "$MINGW32" = "yes"; then
+       LN='cp -r'
+       LN_S='cp -r'
+       program_suffix=.exe
+       INSTALL="\$(SHELL) \$(stepdir)/../bin/install-dot-exe.sh -c"
+       PATHSEP=';'
+    fi
+
+    AC_SUBST(LN)
+    AC_SUBST(LN_S)
+    AC_DEFINE_UNQUOTED(DIRSEP, ['${DIRSEP}'])
+    AC_DEFINE_UNQUOTED(PATHSEP, ['${PATHSEP}'])
+    AC_SUBST(DIRSEP)
+    AC_SUBST(PATHSEP)
+    AC_SUBST(program_suffix)
+
+    AC_MSG_CHECKING([for some flavor of Windows])
+    if test "$CYGWIN$MINGW32" = "nono"; then
+        PLATFORM_WINDOWS=no
+    else
+        PLATFORM_WINDOWS=yes
+    fi
+    AC_MSG_RESULT([$PLATFORM_WINDOWS])
+    AC_SUBST(PLATFORM_WINDOWS)
+    STEPMAKE_PROGS(WINDRES, $target-windres windres, x)
+    AC_SUBST(WINDRES)
+])
diff --git a/configure b/configure
new file mode 100755 (executable)
index 0000000..914184d
--- /dev/null
+++ b/configure
@@ -0,0 +1,13652 @@
+#! /bin/sh
+# Guess values for system-dependent variables and create Makefiles.
+# Generated by GNU Autoconf 2.63.
+#
+# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
+# 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
+# This configure script is free software; the Free Software Foundation
+# gives unlimited permission to copy, distribute and modify it.
+## --------------------- ##
+## M4sh Initialization.  ##
+## --------------------- ##
+
+# Be more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+  emulate sh
+  NULLCMD=:
+  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+  setopt NO_GLOB_SUBST
+else
+  case `(set -o) 2>/dev/null` in
+  *posix*) set -o posix ;;
+esac
+
+fi
+
+
+
+
+# PATH needs CR
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+as_nl='
+'
+export as_nl
+# Printing a long string crashes Solaris 7 /usr/bin/printf.
+as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
+if (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
+  as_echo='printf %s\n'
+  as_echo_n='printf %s'
+else
+  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
+    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
+    as_echo_n='/usr/ucb/echo -n'
+  else
+    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
+    as_echo_n_body='eval
+      arg=$1;
+      case $arg in
+      *"$as_nl"*)
+       expr "X$arg" : "X\\(.*\\)$as_nl";
+       arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
+      esac;
+      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
+    '
+    export as_echo_n_body
+    as_echo_n='sh -c $as_echo_n_body as_echo'
+  fi
+  export as_echo_body
+  as_echo='sh -c $as_echo_body as_echo'
+fi
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  PATH_SEPARATOR=:
+  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
+    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
+      PATH_SEPARATOR=';'
+  }
+fi
+
+# Support unset when possible.
+if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
+  as_unset=unset
+else
+  as_unset=false
+fi
+
+
+# IFS
+# We need space, tab and new line, in precisely that order.  Quoting is
+# there to prevent editors from complaining about space-tab.
+# (If _AS_PATH_WALK were called with IFS unset, it would disable word
+# splitting by setting IFS to empty value.)
+IFS=" ""       $as_nl"
+
+# Find who we are.  Look in the path if we contain no directory separator.
+case $0 in
+  *[\\/]* ) as_myself=$0 ;;
+  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+done
+IFS=$as_save_IFS
+
+     ;;
+esac
+# We did not find ourselves, most probably we were run as `sh COMMAND'
+# in which case we are not to be found in the path.
+if test "x$as_myself" = x; then
+  as_myself=$0
+fi
+if test ! -f "$as_myself"; then
+  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+  { (exit 1); exit 1; }
+fi
+
+# Work around bugs in pre-3.0 UWIN ksh.
+for as_var in ENV MAIL MAILPATH
+do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+done
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+LC_ALL=C
+export LC_ALL
+LANGUAGE=C
+export LANGUAGE
+
+# Required to use basename.
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+   test "X`expr 00001 : '.*\(...\)'`" = X001; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
+  as_basename=basename
+else
+  as_basename=false
+fi
+
+
+# Name of the executable.
+as_me=`$as_basename -- "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+        X"$0" : 'X\(//\)$' \| \
+        X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X/"$0" |
+    sed '/^.*\/\([^/][^/]*\)\/*$/{
+           s//\1/
+           q
+         }
+         /^X\/\(\/\/\)$/{
+           s//\1/
+           q
+         }
+         /^X\/\(\/\).*/{
+           s//\1/
+           q
+         }
+         s/.*/./; q'`
+
+# CDPATH.
+$as_unset CDPATH
+
+
+if test "x$CONFIG_SHELL" = x; then
+  if (eval ":") 2>/dev/null; then
+  as_have_required=yes
+else
+  as_have_required=no
+fi
+
+  if test $as_have_required = yes &&    (eval ":
+(as_func_return () {
+  (exit \$1)
+}
+as_func_success () {
+  as_func_return 0
+}
+as_func_failure () {
+  as_func_return 1
+}
+as_func_ret_success () {
+  return 0
+}
+as_func_ret_failure () {
+  return 1
+}
+
+exitcode=0
+if as_func_success; then
+  :
+else
+  exitcode=1
+  echo as_func_success failed.
+fi
+
+if as_func_failure; then
+  exitcode=1
+  echo as_func_failure succeeded.
+fi
+
+if as_func_ret_success; then
+  :
+else
+  exitcode=1
+  echo as_func_ret_success failed.
+fi
+
+if as_func_ret_failure; then
+  exitcode=1
+  echo as_func_ret_failure succeeded.
+fi
+
+if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
+  :
+else
+  exitcode=1
+  echo positional parameters were not saved.
+fi
+
+test \$exitcode = 0) || { (exit 1); exit 1; }
+
+(
+  as_lineno_1=\$LINENO
+  as_lineno_2=\$LINENO
+  test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" &&
+  test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); exit 1; }
+") 2> /dev/null; then
+  :
+else
+  as_candidate_shells=
+    as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  case $as_dir in
+        /*)
+          for as_base in sh bash ksh sh5; do
+            as_candidate_shells="$as_candidate_shells $as_dir/$as_base"
+          done;;
+       esac
+done
+IFS=$as_save_IFS
+
+
+      for as_shell in $as_candidate_shells $SHELL; do
+        # Try only shells that exist, to save several forks.
+        if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
+               { ("$as_shell") 2> /dev/null <<\_ASEOF
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+  emulate sh
+  NULLCMD=:
+  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+  setopt NO_GLOB_SUBST
+else
+  case `(set -o) 2>/dev/null` in
+  *posix*) set -o posix ;;
+esac
+
+fi
+
+
+:
+_ASEOF
+}; then
+  CONFIG_SHELL=$as_shell
+              as_have_required=yes
+              if { "$as_shell" 2> /dev/null <<\_ASEOF
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+  emulate sh
+  NULLCMD=:
+  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+  setopt NO_GLOB_SUBST
+else
+  case `(set -o) 2>/dev/null` in
+  *posix*) set -o posix ;;
+esac
+
+fi
+
+
+:
+(as_func_return () {
+  (exit $1)
+}
+as_func_success () {
+  as_func_return 0
+}
+as_func_failure () {
+  as_func_return 1
+}
+as_func_ret_success () {
+  return 0
+}
+as_func_ret_failure () {
+  return 1
+}
+
+exitcode=0
+if as_func_success; then
+  :
+else
+  exitcode=1
+  echo as_func_success failed.
+fi
+
+if as_func_failure; then
+  exitcode=1
+  echo as_func_failure succeeded.
+fi
+
+if as_func_ret_success; then
+  :
+else
+  exitcode=1
+  echo as_func_ret_success failed.
+fi
+
+if as_func_ret_failure; then
+  exitcode=1
+  echo as_func_ret_failure succeeded.
+fi
+
+if ( set x; as_func_ret_success y && test x = "$1" ); then
+  :
+else
+  exitcode=1
+  echo positional parameters were not saved.
+fi
+
+test $exitcode = 0) || { (exit 1); exit 1; }
+
+(
+  as_lineno_1=$LINENO
+  as_lineno_2=$LINENO
+  test "x$as_lineno_1" != "x$as_lineno_2" &&
+  test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); exit 1; }
+
+_ASEOF
+}; then
+  break
+fi
+
+fi
+
+      done
+
+      if test "x$CONFIG_SHELL" != x; then
+  for as_var in BASH_ENV ENV
+       do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+       done
+       export CONFIG_SHELL
+       exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"}
+fi
+
+
+    if test $as_have_required = no; then
+  echo This script requires a shell more modern than all the
+      echo shells that I found on your system.  Please install a
+      echo modern shell, or manually run the script under such a
+      echo shell if you do have one.
+      { (exit 1); exit 1; }
+fi
+
+
+fi
+
+fi
+
+
+
+(eval "as_func_return () {
+  (exit \$1)
+}
+as_func_success () {
+  as_func_return 0
+}
+as_func_failure () {
+  as_func_return 1
+}
+as_func_ret_success () {
+  return 0
+}
+as_func_ret_failure () {
+  return 1
+}
+
+exitcode=0
+if as_func_success; then
+  :
+else
+  exitcode=1
+  echo as_func_success failed.
+fi
+
+if as_func_failure; then
+  exitcode=1
+  echo as_func_failure succeeded.
+fi
+
+if as_func_ret_success; then
+  :
+else
+  exitcode=1
+  echo as_func_ret_success failed.
+fi
+
+if as_func_ret_failure; then
+  exitcode=1
+  echo as_func_ret_failure succeeded.
+fi
+
+if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
+  :
+else
+  exitcode=1
+  echo positional parameters were not saved.
+fi
+
+test \$exitcode = 0") || {
+  echo No shell found that supports shell functions.
+  echo Please tell bug-autoconf@gnu.org about your system,
+  echo including any error possibly output before this message.
+  echo This can help us improve future autoconf versions.
+  echo Configuration will now proceed without shell functions.
+}
+
+
+
+  as_lineno_1=$LINENO
+  as_lineno_2=$LINENO
+  test "x$as_lineno_1" != "x$as_lineno_2" &&
+  test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
+
+  # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
+  # uniformly replaced by the line number.  The first 'sed' inserts a
+  # line-number line after each line using $LINENO; the second 'sed'
+  # does the real work.  The second script uses 'N' to pair each
+  # line-number line with the line containing $LINENO, and appends
+  # trailing '-' during substitution so that $LINENO is not a special
+  # case at line end.
+  # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
+  # scripts with optimization help from Paolo Bonzini.  Blame Lee
+  # E. McMahon (1931-1989) for sed's syntax.  :-)
+  sed -n '
+    p
+    /[$]LINENO/=
+  ' <$as_myself |
+    sed '
+      s/[$]LINENO.*/&-/
+      t lineno
+      b
+      :lineno
+      N
+      :loop
+      s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
+      t loop
+      s/-\n.*//
+    ' >$as_me.lineno &&
+  chmod +x "$as_me.lineno" ||
+    { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
+   { (exit 1); exit 1; }; }
+
+  # Don't try to exec as it changes $[0], causing all sort of problems
+  # (the dirname of $[0] is not the place where we might find the
+  # original and so on.  Autoconf is especially sensitive to this).
+  . "./$as_me.lineno"
+  # Exit status is that of the last command.
+  exit
+}
+
+
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+  as_dirname=dirname
+else
+  as_dirname=false
+fi
+
+ECHO_C= ECHO_N= ECHO_T=
+case `echo -n x` in
+-n*)
+  case `echo 'x\c'` in
+  *c*) ECHO_T='        ';;     # ECHO_T is single tab character.
+  *)   ECHO_C='\c';;
+  esac;;
+*)
+  ECHO_N='-n';;
+esac
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+   test "X`expr 00001 : '.*\(...\)'`" = X001; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+rm -f conf$$ conf$$.exe conf$$.file
+if test -d conf$$.dir; then
+  rm -f conf$$.dir/conf$$.file
+else
+  rm -f conf$$.dir
+  mkdir conf$$.dir 2>/dev/null
+fi
+if (echo >conf$$.file) 2>/dev/null; then
+  if ln -s conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s='ln -s'
+    # ... but there are two gotchas:
+    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+    # In both cases, we have to default to `cp -p'.
+    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+      as_ln_s='cp -p'
+  elif ln conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s=ln
+  else
+    as_ln_s='cp -p'
+  fi
+else
+  as_ln_s='cp -p'
+fi
+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
+rmdir conf$$.dir 2>/dev/null
+
+if mkdir -p . 2>/dev/null; then
+  as_mkdir_p=:
+else
+  test -d ./-p && rmdir ./-p
+  as_mkdir_p=false
+fi
+
+if test -x / >/dev/null 2>&1; then
+  as_test_x='test -x'
+else
+  if ls -dL / >/dev/null 2>&1; then
+    as_ls_L_option=L
+  else
+    as_ls_L_option=
+  fi
+  as_test_x='
+    eval sh -c '\''
+      if test -d "$1"; then
+       test -d "$1/.";
+      else
+       case $1 in
+       -*)set "./$1";;
+       esac;
+       case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
+       ???[sx]*):;;*)false;;esac;fi
+    '\'' sh
+  '
+fi
+as_executable_p=$as_test_x
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+
+
+
+exec 7<&0 </dev/null 6>&1
+
+# Name of the host.
+# hostname on some systems (SVR3.2, Linux) returns a bogus exit status,
+# so uname gets run too.
+ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
+
+#
+# Initializations.
+#
+ac_default_prefix=/usr/local
+ac_clean_files=
+ac_config_libobj_dir=.
+LIBOBJS=
+cross_compiling=no
+subdirs=
+MFLAGS=
+MAKEFLAGS=
+SHELL=${CONFIG_SHELL-/bin/sh}
+
+# Identity of this package.
+PACKAGE_NAME=
+PACKAGE_TARNAME=
+PACKAGE_VERSION=
+PACKAGE_STRING=
+PACKAGE_BUGREPORT=
+
+ac_unique_file="lily/main.cc"
+# Factoring default headers for most tests.
+ac_includes_default="\
+#include <stdio.h>
+#ifdef HAVE_SYS_TYPES_H
+# include <sys/types.h>
+#endif
+#ifdef HAVE_SYS_STAT_H
+# include <sys/stat.h>
+#endif
+#ifdef STDC_HEADERS
+# include <stdlib.h>
+# include <stddef.h>
+#else
+# ifdef HAVE_STDLIB_H
+#  include <stdlib.h>
+# endif
+#endif
+#ifdef HAVE_STRING_H
+# if !defined STDC_HEADERS && defined HAVE_MEMORY_H
+#  include <memory.h>
+# endif
+# include <string.h>
+#endif
+#ifdef HAVE_STRINGS_H
+# include <strings.h>
+#endif
+#ifdef HAVE_INTTYPES_H
+# include <inttypes.h>
+#endif
+#ifdef HAVE_STDINT_H
+# include <stdint.h>
+#endif
+#ifdef HAVE_UNISTD_H
+# include <unistd.h>
+#endif"
+
+ac_subst_vars='VPATH
+LTLIBOBJS
+REQUIRED
+OPTIONAL
+TEXI2HTML
+MAKEINFO
+PERL
+GUILE
+WINDRES
+PLATFORM_WINDOWS
+FREETYPE2_LIBS
+FREETYPE2_CFLAGS
+FONTCONFIG_LIBS
+FONTCONFIG_CFLAGS
+PANGO_FT2_LIBS
+PANGO_FT2_CFLAGS
+HOST_ARCH
+GTK2_LIBS
+GTK2_CFLAGS
+PKG_CONFIG
+LIBOBJS
+T1ASM
+FONTFORGE
+GHOSTSCRIPT
+PYTHON_CONFIG
+CPP
+GUILE_LDFLAGS
+GUILE_CFLAGS
+GUILE_CONFIG
+KPSEWHICH
+MFMODE
+METAPOST
+METAFONT
+MSGFMT
+FLEXLEXER_FILE
+EGREP
+GREP
+CXXCPP
+FLEX
+BISON
+YFLAGS
+YACC
+RANLIB
+AR
+ac_ct_CXX
+CXXFLAGS
+CXX
+NCSB_SOURCE_FILES
+FCLIST
+EXTRA_LIBS
+DEFINES
+cross_compiling
+LD
+OBJEXT
+EXEEXT
+ac_ct_CC
+CPPFLAGS
+LDFLAGS
+CFLAGS
+CC
+LINK_GXX_STATICALLY
+DOCUMENTATION
+build_package_libdir
+build_package_datadir
+ROOTSEP
+PATHSEP
+DIRSEP
+LN_S
+LN
+ZIP
+program_suffix
+program_prefix
+PYTHON
+BASH
+KSH
+TAR
+FIND
+MAKE
+host_os
+host_vendor
+host_cpu
+host
+build_os
+build_vendor
+build_cpu
+build
+CONFIGSUFFIX
+AUTOGENERATE
+package_depth
+TOPLEVEL_VERSION
+PATCH_LEVEL
+MICRO_VERSION
+MINOR_VERSION
+MAJOR_VERSION
+VERSION
+PACKAGE
+package
+stepmake
+srcdir
+ugh_ugh_autoconf250_builddir
+target_alias
+host_alias
+build_alias
+LIBS
+ECHO_T
+ECHO_N
+ECHO_C
+DEFS
+mandir
+localedir
+libdir
+psdir
+pdfdir
+dvidir
+htmldir
+infodir
+docdir
+oldincludedir
+includedir
+localstatedir
+sharedstatedir
+sysconfdir
+datadir
+datarootdir
+libexecdir
+sbindir
+bindir
+program_transform_name
+prefix
+exec_prefix
+PACKAGE_BUGREPORT
+PACKAGE_STRING
+PACKAGE_VERSION
+PACKAGE_TARNAME
+PACKAGE_NAME
+PATH_SEPARATOR
+SHELL'
+ac_subst_files=''
+ac_user_opts='
+enable_option_checking
+enable_config
+enable_documentation
+enable_gui
+with_ncsb_dir
+enable_relocation
+enable_rpath
+enable_static_gxx
+enable_debugging
+enable_optimising
+enable_profiling
+enable_pipe
+with_localedir
+with_lang
+with_python_include
+with_python_lib
+'
+      ac_precious_vars='build_alias
+host_alias
+target_alias
+CC
+CFLAGS
+LDFLAGS
+LIBS
+CPPFLAGS
+CXX
+CXXFLAGS
+CCC
+YACC
+YFLAGS
+CXXCPP
+CPP'
+
+
+# Initialize some variables set by options.
+ac_init_help=
+ac_init_version=false
+ac_unrecognized_opts=
+ac_unrecognized_sep=
+# The variables have the same names as the options, with
+# dashes changed to underlines.
+cache_file=/dev/null
+exec_prefix=NONE
+no_create=
+no_recursion=
+prefix=NONE
+program_prefix=NONE
+program_suffix=NONE
+program_transform_name=s,x,x,
+silent=
+site=
+srcdir=
+verbose=
+x_includes=NONE
+x_libraries=NONE
+
+# Installation directory options.
+# These are left unexpanded so users can "make install exec_prefix=/foo"
+# and all the variables that are supposed to be based on exec_prefix
+# by default will actually change.
+# Use braces instead of parens because sh, perl, etc. also accept them.
+# (The list follows the same order as the GNU Coding Standards.)
+bindir='${exec_prefix}/bin'
+sbindir='${exec_prefix}/sbin'
+libexecdir='${exec_prefix}/libexec'
+datarootdir='${prefix}/share'
+datadir='${datarootdir}'
+sysconfdir='${prefix}/etc'
+sharedstatedir='${prefix}/com'
+localstatedir='${prefix}/var'
+includedir='${prefix}/include'
+oldincludedir='/usr/include'
+docdir='${datarootdir}/doc/${PACKAGE}'
+infodir='${datarootdir}/info'
+htmldir='${docdir}'
+dvidir='${docdir}'
+pdfdir='${docdir}'
+psdir='${docdir}'
+libdir='${exec_prefix}/lib'
+localedir='${datarootdir}/locale'
+mandir='${datarootdir}/man'
+
+ac_prev=
+ac_dashdash=
+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=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
+  *)   ac_optarg=yes ;;
+  esac
+
+  # Accept the important Cygnus configure options, so we can diagnose typos.
+
+  case $ac_dashdash$ac_option in
+  --)
+    ac_dashdash=yes ;;
+
+  -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_alias ;;
+  -build=* | --build=* | --buil=* | --bui=* | --bu=*)
+    build_alias=$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 ;;
+
+  --config-cache | -C)
+    cache_file=config.cache ;;
+
+  -datadir | --datadir | --datadi | --datad)
+    ac_prev=datadir ;;
+  -datadir=* | --datadir=* | --datadi=* | --datad=*)
+    datadir=$ac_optarg ;;
+
+  -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
+  | --dataroo | --dataro | --datar)
+    ac_prev=datarootdir ;;
+  -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
+  | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
+    datarootdir=$ac_optarg ;;
+
+  -disable-* | --disable-*)
+    ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      { $as_echo "$as_me: error: invalid feature name: $ac_useropt" >&2
+   { (exit 1); exit 1; }; }
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"enable_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
+        ac_unrecognized_sep=', ';;
+    esac
+    eval enable_$ac_useropt=no ;;
+
+  -docdir | --docdir | --docdi | --doc | --do)
+    ac_prev=docdir ;;
+  -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
+    docdir=$ac_optarg ;;
+
+  -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
+    ac_prev=dvidir ;;
+  -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
+    dvidir=$ac_optarg ;;
+
+  -enable-* | --enable-*)
+    ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      { $as_echo "$as_me: error: invalid feature name: $ac_useropt" >&2
+   { (exit 1); exit 1; }; }
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"enable_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
+        ac_unrecognized_sep=', ';;
+    esac
+    eval enable_$ac_useropt=\$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 | -h)
+    ac_init_help=long ;;
+  -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
+    ac_init_help=recursive ;;
+  -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
+    ac_init_help=short ;;
+
+  -host | --host | --hos | --ho)
+    ac_prev=host_alias ;;
+  -host=* | --host=* | --hos=* | --ho=*)
+    host_alias=$ac_optarg ;;
+
+  -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
+    ac_prev=htmldir ;;
+  -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
+  | --ht=*)
+    htmldir=$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 ;;
+
+  -localedir | --localedir | --localedi | --localed | --locale)
+    ac_prev=localedir ;;
+  -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
+    localedir=$ac_optarg ;;
+
+  -localstatedir | --localstatedir | --localstatedi | --localstated \
+  | --localstate | --localstat | --localsta | --localst | --locals)
+    ac_prev=localstatedir ;;
+  -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
+  | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
+    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 | -n)
+    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 ;;
+
+  -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
+    ac_prev=pdfdir ;;
+  -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
+    pdfdir=$ac_optarg ;;
+
+  -psdir | --psdir | --psdi | --psd | --ps)
+    ac_prev=psdir ;;
+  -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
+    psdir=$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_alias ;;
+  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
+    target_alias=$ac_optarg ;;
+
+  -v | -verbose | --verbose | --verbos | --verbo | --verb)
+    verbose=yes ;;
+
+  -version | --version | --versio | --versi | --vers | -V)
+    ac_init_version=: ;;
+
+  -with-* | --with-*)
+    ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      { $as_echo "$as_me: error: invalid package name: $ac_useropt" >&2
+   { (exit 1); exit 1; }; }
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"with_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
+        ac_unrecognized_sep=', ';;
+    esac
+    eval with_$ac_useropt=\$ac_optarg ;;
+
+  -without-* | --without-*)
+    ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      { $as_echo "$as_me: error: invalid package name: $ac_useropt" >&2
+   { (exit 1); exit 1; }; }
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"with_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
+        ac_unrecognized_sep=', ';;
+    esac
+    eval with_$ac_useropt=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 ;;
+
+  -*) { $as_echo "$as_me: error: unrecognized option: $ac_option
+Try \`$0 --help' for more information." >&2
+   { (exit 1); exit 1; }; }
+    ;;
+
+  *=*)
+    ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null &&
+      { $as_echo "$as_me: error: invalid variable name: $ac_envvar" >&2
+   { (exit 1); exit 1; }; }
+    eval $ac_envvar=\$ac_optarg
+    export $ac_envvar ;;
+
+  *)
+    # FIXME: should be removed in autoconf 3.0.
+    $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
+    expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+      $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
+    : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
+    ;;
+
+  esac
+done
+
+if test -n "$ac_prev"; then
+  ac_option=--`echo $ac_prev | sed 's/_/-/g'`
+  { $as_echo "$as_me: error: missing argument to $ac_option" >&2
+   { (exit 1); exit 1; }; }
+fi
+
+if test -n "$ac_unrecognized_opts"; then
+  case $enable_option_checking in
+    no) ;;
+    fatal) { $as_echo "$as_me: error: unrecognized options: $ac_unrecognized_opts" >&2
+   { (exit 1); exit 1; }; } ;;
+    *)     $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
+  esac
+fi
+
+# Check all directory arguments for consistency.
+for ac_var in  exec_prefix prefix bindir sbindir libexecdir datarootdir \
+               datadir sysconfdir sharedstatedir localstatedir includedir \
+               oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
+               libdir localedir mandir
+do
+  eval ac_val=\$$ac_var
+  # Remove trailing slashes.
+  case $ac_val in
+    */ )
+      ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
+      eval $ac_var=\$ac_val;;
+  esac
+  # Be sure to have absolute directory names.
+  case $ac_val in
+    [\\/$]* | ?:[\\/]* )  continue;;
+    NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
+  esac
+  { $as_echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
+   { (exit 1); exit 1; }; }
+done
+
+# There might be people who depend on the old broken behavior: `$host'
+# used to hold the argument of --host etc.
+# FIXME: To remove some day.
+build=$build_alias
+host=$host_alias
+target=$target_alias
+
+# FIXME: To remove some day.
+if test "x$host_alias" != x; then
+  if test "x$build_alias" = x; then
+    cross_compiling=maybe
+    $as_echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host.
+    If a cross compiler is detected then cross compile mode will be used." >&2
+  elif test "x$build_alias" != "x$host_alias"; then
+    cross_compiling=yes
+  fi
+fi
+
+ac_tool_prefix=
+test -n "$host_alias" && ac_tool_prefix=$host_alias-
+
+test "$silent" = yes && exec 6>/dev/null
+
+
+ac_pwd=`pwd` && test -n "$ac_pwd" &&
+ac_ls_di=`ls -di .` &&
+ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
+  { $as_echo "$as_me: error: working directory cannot be determined" >&2
+   { (exit 1); exit 1; }; }
+test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
+  { $as_echo "$as_me: error: pwd does not report name of working directory" >&2
+   { (exit 1); exit 1; }; }
+
+
+# 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 the parent directory.
+  ac_confdir=`$as_dirname -- "$as_myself" ||
+$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+        X"$as_myself" : 'X\(//\)[^/]' \| \
+        X"$as_myself" : 'X\(//\)$' \| \
+        X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$as_myself" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)[^/].*/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\).*/{
+           s//\1/
+           q
+         }
+         s/.*/./; q'`
+  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
+  test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
+  { $as_echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2
+   { (exit 1); exit 1; }; }
+fi
+ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
+ac_abs_confdir=`(
+       cd "$srcdir" && test -r "./$ac_unique_file" || { $as_echo "$as_me: error: $ac_msg" >&2
+   { (exit 1); exit 1; }; }
+       pwd)`
+# When building in place, set srcdir=.
+if test "$ac_abs_confdir" = "$ac_pwd"; then
+  srcdir=.
+fi
+# Remove unnecessary trailing slashes from srcdir.
+# Double slashes in file names in object file debugging info
+# mess up M-x gdb in Emacs.
+case $srcdir in
+*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
+esac
+for ac_var in $ac_precious_vars; do
+  eval ac_env_${ac_var}_set=\${${ac_var}+set}
+  eval ac_env_${ac_var}_value=\$${ac_var}
+  eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
+  eval ac_cv_env_${ac_var}_value=\$${ac_var}
+done
+
+#
+# Report the --help message.
+#
+if test "$ac_init_help" = "long"; then
+  # 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 <<_ACEOF
+\`configure' configures this package to adapt to many kinds of systems.
+
+Usage: $0 [OPTION]... [VAR=VALUE]...
+
+To assign environment variables (e.g., CC, CFLAGS...), specify them as
+VAR=VALUE.  See below for descriptions of some of the useful variables.
+
+Defaults for the options are specified in brackets.
+
+Configuration:
+  -h, --help              display this help and exit
+      --help=short        display options specific to this package
+      --help=recursive    display the short help of all the included packages
+  -V, --version           display version information and exit
+  -q, --quiet, --silent   do not print \`checking...' messages
+      --cache-file=FILE   cache test results in FILE [disabled]
+  -C, --config-cache      alias for \`--cache-file=config.cache'
+  -n, --no-create         do not create output files
+      --srcdir=DIR        find the sources in DIR [configure dir or \`..']
+
+Installation directories:
+  --prefix=PREFIX         install architecture-independent files in PREFIX
+                          [$ac_default_prefix]
+  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
+                          [PREFIX]
+
+By default, \`make install' will install all the files in
+\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
+an installation prefix other than \`$ac_default_prefix' using \`--prefix',
+for instance \`--prefix=\$HOME'.
+
+For better control, use the options below.
+
+Fine tuning of the installation directories:
+  --bindir=DIR            user executables [EPREFIX/bin]
+  --sbindir=DIR           system admin executables [EPREFIX/sbin]
+  --libexecdir=DIR        program executables [EPREFIX/libexec]
+  --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
+  --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
+  --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
+  --libdir=DIR            object code libraries [EPREFIX/lib]
+  --includedir=DIR        C header files [PREFIX/include]
+  --oldincludedir=DIR     C header files for non-gcc [/usr/include]
+  --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
+  --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]
+  --infodir=DIR           info documentation [DATAROOTDIR/info]
+  --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
+  --mandir=DIR            man documentation [DATAROOTDIR/man]
+  --docdir=DIR            documentation root [DATAROOTDIR/doc/PACKAGE]
+  --htmldir=DIR           html documentation [DOCDIR]
+  --dvidir=DIR            dvi documentation [DOCDIR]
+  --pdfdir=DIR            pdf documentation [DOCDIR]
+  --psdir=DIR             ps documentation [DOCDIR]
+_ACEOF
+
+  cat <<\_ACEOF
+
+System types:
+  --build=BUILD     configure for building on BUILD [guessed]
+  --host=HOST       cross-compile to build programs to run on HOST [BUILD]
+_ACEOF
+fi
+
+if test -n "$ac_init_help"; then
+
+  cat <<\_ACEOF
+
+Optional Features:
+  --disable-option-checking  ignore unrecognized --enable/--with options
+  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
+  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
+  --enable-config=CONF    put settings in config-CONF.make and config-CONF.h;
+                            do `make conf=CONF' to get output in ./out-CONF
+  --enable-documentation  build Documentation.  Default: on
+  --enable-gui            compile with experimental GNOME output.  Default: off
+  --enable-relocation     compile with dynamic relocation.  Default: off
+  --enable-rpath          hardcode runtime library path.  Default: off
+  --enable-static-gxx     link libstdc++.a statically. Default: off
+  --enable-debugging      compile with debugging info.  Default: on
+  --enable-optimising     compile with optimising.  Default: on
+  --enable-profiling      compile with gprof support.  Default: off
+  --enable-pipe           compile with -pipe.  Default: on
+
+Optional Packages:
+  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
+  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
+  --with-ncsb-dir=DIR     location of Century Schoolbook fonts.
+  --with-localedir=DIR    location of locales.  Default: PREFIX/share/locale
+  --with-lang=LANG        use LANG as language to emit messages
+  --with-python-include=DIR
+                         location of the python include dir
+  --with-python-lib=NAME  name of the python lib
+
+Some influential environment variables:
+  CC          C compiler command
+  CFLAGS      C compiler flags
+  LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
+              nonstandard directory <lib dir>
+  LIBS        libraries to pass to the linker, e.g. -l<library>
+  CPPFLAGS    C/C++/Objective C preprocessor flags, e.g. -I<include dir> if
+              you have headers in a nonstandard directory <include dir>
+  CXX         C++ compiler command
+  CXXFLAGS    C++ compiler flags
+  YACC        The `Yet Another C Compiler' implementation to use. Defaults to
+              the first program found out of: `bison -y', `byacc', `yacc'.
+  YFLAGS      The list of arguments that will be passed by default to $YACC.
+              This script will default YFLAGS to the empty string to avoid a
+              default value of `-d' given by some make applications.
+  CXXCPP      C++ preprocessor
+  CPP         C preprocessor
+
+Use these variables to override the choices made by `configure' or to help
+it to find libraries and programs with nonstandard names/locations.
+
+_ACEOF
+ac_status=$?
+fi
+
+if test "$ac_init_help" = "recursive"; then
+  # If there are subdirs, report their specific --help.
+  for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
+    test -d "$ac_dir" ||
+      { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
+      continue
+    ac_builddir=.
+
+case "$ac_dir" in
+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
+*)
+  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
+  # A ".." for each directory in $ac_dir_suffix.
+  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
+  case $ac_top_builddir_sub in
+  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+  esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
+
+case $srcdir in
+  .)  # We are building in place.
+    ac_srcdir=.
+    ac_top_srcdir=$ac_top_builddir_sub
+    ac_abs_top_srcdir=$ac_pwd ;;
+  [\\/]* | ?:[\\/]* )  # Absolute name.
+    ac_srcdir=$srcdir$ac_dir_suffix;
+    ac_top_srcdir=$srcdir
+    ac_abs_top_srcdir=$srcdir ;;
+  *) # Relative name.
+    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+    ac_top_srcdir=$ac_top_build_prefix$srcdir
+    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
+esac
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
+
+    cd "$ac_dir" || { ac_status=$?; continue; }
+    # Check for guested configure.
+    if test -f "$ac_srcdir/configure.gnu"; then
+      echo &&
+      $SHELL "$ac_srcdir/configure.gnu" --help=recursive
+    elif test -f "$ac_srcdir/configure"; then
+      echo &&
+      $SHELL "$ac_srcdir/configure" --help=recursive
+    else
+      $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
+    fi || ac_status=$?
+    cd "$ac_pwd" || { ac_status=$?; break; }
+  done
+fi
+
+test -n "$ac_init_help" && exit $ac_status
+if $ac_init_version; then
+  cat <<\_ACEOF
+configure
+generated by GNU Autoconf 2.63
+
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
+2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
+This configure script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it.
+_ACEOF
+  exit
+fi
+cat >config.log <<_ACEOF
+This file contains any messages produced by compilers while
+running configure, to aid debugging if configure makes a mistake.
+
+It was created by $as_me, which was
+generated by GNU Autoconf 2.63.  Invocation command line was
+
+  $ $0 $@
+
+_ACEOF
+exec 5>>config.log
+{
+cat <<_ASUNAME
+## --------- ##
+## Platform. ##
+## --------- ##
+
+hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
+uname -m = `(uname -m) 2>/dev/null || echo unknown`
+uname -r = `(uname -r) 2>/dev/null || echo unknown`
+uname -s = `(uname -s) 2>/dev/null || echo unknown`
+uname -v = `(uname -v) 2>/dev/null || echo unknown`
+
+/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
+/bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
+
+/bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
+/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
+/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
+/usr/bin/hostinfo      = `(/usr/bin/hostinfo) 2>/dev/null      || echo unknown`
+/bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
+/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
+/bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
+
+_ASUNAME
+
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  $as_echo "PATH: $as_dir"
+done
+IFS=$as_save_IFS
+
+} >&5
+
+cat >&5 <<_ACEOF
+
+
+## ----------- ##
+## Core tests. ##
+## ----------- ##
+
+_ACEOF
+
+
+# Keep a trace of the command line.
+# Strip out --no-create and --no-recursion so they do not pile up.
+# Strip out --silent because we don't want to record it for future runs.
+# Also quote any args containing shell meta-characters.
+# Make two passes to allow for proper duplicate-argument suppression.
+ac_configure_args=
+ac_configure_args0=
+ac_configure_args1=
+ac_must_keep_next=false
+for ac_pass in 1 2
+do
+  for ac_arg
+  do
+    case $ac_arg in
+    -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
+    -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+    | -silent | --silent | --silen | --sile | --sil)
+      continue ;;
+    *\'*)
+      ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
+    esac
+    case $ac_pass in
+    1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;;
+    2)
+      ac_configure_args1="$ac_configure_args1 '$ac_arg'"
+      if test $ac_must_keep_next = true; then
+       ac_must_keep_next=false # Got value, back to normal.
+      else
+       case $ac_arg in
+         *=* | --config-cache | -C | -disable-* | --disable-* \
+         | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
+         | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
+         | -with-* | --with-* | -without-* | --without-* | --x)
+           case "$ac_configure_args0 " in
+             "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
+           esac
+           ;;
+         -* ) ac_must_keep_next=true ;;
+       esac
+      fi
+      ac_configure_args="$ac_configure_args '$ac_arg'"
+      ;;
+    esac
+  done
+done
+$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; }
+$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; }
+
+# When interrupted or exit'd, cleanup temporary files, and complete
+# config.log.  We remove comments because anyway the quotes in there
+# would cause problems or look ugly.
+# WARNING: Use '\'' to represent an apostrophe within the trap.
+# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
+trap 'exit_status=$?
+  # Save into config.log some information that might help in debugging.
+  {
+    echo
+
+    cat <<\_ASBOX
+## ---------------- ##
+## Cache variables. ##
+## ---------------- ##
+_ASBOX
+    echo
+    # The following way of writing the cache mishandles newlines in values,
+(
+  for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
+    eval ac_val=\$$ac_var
+    case $ac_val in #(
+    *${as_nl}*)
+      case $ac_var in #(
+      *_cv_*) { $as_echo "$as_me:$LINENO: WARNING: cache variable $ac_var contains a newline" >&5
+$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
+      esac
+      case $ac_var in #(
+      _ | IFS | as_nl) ;; #(
+      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
+      *) $as_unset $ac_var ;;
+      esac ;;
+    esac
+  done
+  (set) 2>&1 |
+    case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
+    *${as_nl}ac_space=\ *)
+      sed -n \
+       "s/'\''/'\''\\\\'\'''\''/g;
+         s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
+      ;; #(
+    *)
+      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
+      ;;
+    esac |
+    sort
+)
+    echo
+
+    cat <<\_ASBOX
+## ----------------- ##
+## Output variables. ##
+## ----------------- ##
+_ASBOX
+    echo
+    for ac_var in $ac_subst_vars
+    do
+      eval ac_val=\$$ac_var
+      case $ac_val in
+      *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+      esac
+      $as_echo "$ac_var='\''$ac_val'\''"
+    done | sort
+    echo
+
+    if test -n "$ac_subst_files"; then
+      cat <<\_ASBOX
+## ------------------- ##
+## File substitutions. ##
+## ------------------- ##
+_ASBOX
+      echo
+      for ac_var in $ac_subst_files
+      do
+       eval ac_val=\$$ac_var
+       case $ac_val in
+       *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+       esac
+       $as_echo "$ac_var='\''$ac_val'\''"
+      done | sort
+      echo
+    fi
+
+    if test -s confdefs.h; then
+      cat <<\_ASBOX
+## ----------- ##
+## confdefs.h. ##
+## ----------- ##
+_ASBOX
+      echo
+      cat confdefs.h
+      echo
+    fi
+    test "$ac_signal" != 0 &&
+      $as_echo "$as_me: caught signal $ac_signal"
+    $as_echo "$as_me: exit $exit_status"
+  } >&5
+  rm -f core *.core core.conftest.* &&
+    rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
+    exit $exit_status
+' 0
+for ac_signal in 1 2 13 15; do
+  trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal
+done
+ac_signal=0
+
+# confdefs.h avoids OS command line length limits that DEFS can exceed.
+rm -f -r conftest* confdefs.h
+
+# Predefined preprocessor variables.
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_NAME "$PACKAGE_NAME"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_VERSION "$PACKAGE_VERSION"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_STRING "$PACKAGE_STRING"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
+_ACEOF
+
+
+# Let the site file select an alternate cache file if it wants to.
+# Prefer an explicitly selected file to automatically selected ones.
+ac_site_file1=NONE
+ac_site_file2=NONE
+if test -n "$CONFIG_SITE"; then
+  ac_site_file1=$CONFIG_SITE
+elif test "x$prefix" != xNONE; then
+  ac_site_file1=$prefix/share/config.site
+  ac_site_file2=$prefix/etc/config.site
+else
+  ac_site_file1=$ac_default_prefix/share/config.site
+  ac_site_file2=$ac_default_prefix/etc/config.site
+fi
+for ac_site_file in "$ac_site_file1" "$ac_site_file2"
+do
+  test "x$ac_site_file" = xNONE && continue
+  if test -r "$ac_site_file"; then
+    { $as_echo "$as_me:$LINENO: loading site script $ac_site_file" >&5
+$as_echo "$as_me: loading site script $ac_site_file" >&6;}
+    sed 's/^/| /' "$ac_site_file" >&5
+    . "$ac_site_file"
+  fi
+done
+
+if test -r "$cache_file"; then
+  # Some versions of bash will fail to source /dev/null (special
+  # files actually), so we avoid doing that.
+  if test -f "$cache_file"; then
+    { $as_echo "$as_me:$LINENO: loading cache $cache_file" >&5
+$as_echo "$as_me: loading cache $cache_file" >&6;}
+    case $cache_file in
+      [\\/]* | ?:[\\/]* ) . "$cache_file";;
+      *)                      . "./$cache_file";;
+    esac
+  fi
+else
+  { $as_echo "$as_me:$LINENO: creating cache $cache_file" >&5
+$as_echo "$as_me: creating cache $cache_file" >&6;}
+  >$cache_file
+fi
+
+# Check that the precious variables saved in the cache have kept the same
+# value.
+ac_cache_corrupted=false
+for ac_var in $ac_precious_vars; do
+  eval ac_old_set=\$ac_cv_env_${ac_var}_set
+  eval ac_new_set=\$ac_env_${ac_var}_set
+  eval ac_old_val=\$ac_cv_env_${ac_var}_value
+  eval ac_new_val=\$ac_env_${ac_var}_value
+  case $ac_old_set,$ac_new_set in
+    set,)
+      { $as_echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
+$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
+      ac_cache_corrupted=: ;;
+    ,set)
+      { $as_echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5
+$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
+      ac_cache_corrupted=: ;;
+    ,);;
+    *)
+      if test "x$ac_old_val" != "x$ac_new_val"; then
+       # differences in whitespace do not lead to failure.
+       ac_old_val_w=`echo x $ac_old_val`
+       ac_new_val_w=`echo x $ac_new_val`
+       if test "$ac_old_val_w" != "$ac_new_val_w"; then
+         { $as_echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5
+$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
+         ac_cache_corrupted=:
+       else
+         { $as_echo "$as_me:$LINENO: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
+$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
+         eval $ac_var=\$ac_old_val
+       fi
+       { $as_echo "$as_me:$LINENO:   former value:  \`$ac_old_val'" >&5
+$as_echo "$as_me:   former value:  \`$ac_old_val'" >&2;}
+       { $as_echo "$as_me:$LINENO:   current value: \`$ac_new_val'" >&5
+$as_echo "$as_me:   current value: \`$ac_new_val'" >&2;}
+      fi;;
+  esac
+  # Pass precious variables to config.status.
+  if test "$ac_new_set" = set; then
+    case $ac_new_val in
+    *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
+    *) ac_arg=$ac_var=$ac_new_val ;;
+    esac
+    case " $ac_configure_args " in
+      *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
+      *) ac_configure_args="$ac_configure_args '$ac_arg'" ;;
+    esac
+  fi
+done
+if $ac_cache_corrupted; then
+  { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+  { $as_echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5
+$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
+  { { $as_echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5
+$as_echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+
+# Bootstrap StepMake configure
+# For user package:
+ac_aux_dir=
+for ac_dir in stepmake/bin "$srcdir"/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
+  elif test -f "$ac_dir/shtool"; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/shtool install -c"
+    break
+  fi
+done
+if test -z "$ac_aux_dir"; then
+  { { $as_echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in stepmake/bin \"$srcdir\"/stepmake/bin" >&5
+$as_echo "$as_me: error: cannot find install-sh or install.sh in stepmake/bin \"$srcdir\"/stepmake/bin" >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+# These three variables are undocumented and unsupported,
+# and are intended to be withdrawn in a future Autoconf release.
+# They can cause serious problems if a builder's source tree is in a directory
+# whose full name contains unusual characters.
+ac_config_guess="$SHELL $ac_aux_dir/config.guess"  # Please don't use this var.
+ac_config_sub="$SHELL $ac_aux_dir/config.sub"  # Please don't use this var.
+ac_configure="$SHELL $ac_aux_dir/configure"  # Please don't use this var.
+
+
+
+# For stepmake package:
+# AC_CONFIG_AUX_DIR(bin)
+
+
+# Make sure we can run config.sub.
+$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
+  { { $as_echo "$as_me:$LINENO: error: cannot run $SHELL $ac_aux_dir/config.sub" >&5
+$as_echo "$as_me: error: cannot run $SHELL $ac_aux_dir/config.sub" >&2;}
+   { (exit 1); exit 1; }; }
+
+{ $as_echo "$as_me:$LINENO: checking build system type" >&5
+$as_echo_n "checking build system type... " >&6; }
+if test "${ac_cv_build+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  ac_build_alias=$build_alias
+test "x$ac_build_alias" = x &&
+  ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
+test "x$ac_build_alias" = x &&
+  { { $as_echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5
+$as_echo "$as_me: error: cannot guess build type; you must specify one" >&2;}
+   { (exit 1); exit 1; }; }
+ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
+  { { $as_echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&5
+$as_echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&2;}
+   { (exit 1); exit 1; }; }
+
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_build" >&5
+$as_echo "$ac_cv_build" >&6; }
+case $ac_cv_build in
+*-*-*) ;;
+*) { { $as_echo "$as_me:$LINENO: error: invalid value of canonical build" >&5
+$as_echo "$as_me: error: invalid value of canonical build" >&2;}
+   { (exit 1); exit 1; }; };;
+esac
+build=$ac_cv_build
+ac_save_IFS=$IFS; IFS='-'
+set x $ac_cv_build
+shift
+build_cpu=$1
+build_vendor=$2
+shift; shift
+# Remember, the first character of IFS is used to create $*,
+# except with old shells:
+build_os=$*
+IFS=$ac_save_IFS
+case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
+
+
+
+
+
+    . $srcdir/VERSION
+    FULL_VERSION=$MAJOR_VERSION.$MINOR_VERSION.$PATCH_LEVEL
+    MICRO_VERSION=$PATCH_LEVEL
+    TOPLEVEL_VERSION=$FULL_VERSION
+    if test x$MY_PATCH_LEVEL != x; then
+       FULL_VERSION=$FULL_VERSION.$MY_PATCH_LEVEL
+    fi
+    VERSION=$FULL_VERSION
+    export MAJOR_VERSION MINOR_VERSION PATCH_LEVEL
+    # urg: don't "fix" this: irix doesn't know about [:lower:] and [:upper:]
+    #dnl
+    PACKAGE=`echo $PACKAGE_NAME | tr '[a-z]' '[A-Z]'`
+    package=`echo $PACKAGE_NAME | tr '[A-Z]' '[a-z]'`
+    #dnl
+
+    # 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!"`
+
+    # urg, how is this supposed to work?
+    if test "$program_prefix" = "NONE"; then
+         program_prefix=
+    fi
+    if test "$program_suffix" = "NONE"; then
+         program_suffix=
+    fi
+
+    { $as_echo "$as_me:$LINENO: checking Package" >&5
+$as_echo_n "checking Package... " >&6; }
+    if test "$PACKAGE" = "STEPMAKE"; then
+       { $as_echo "$as_me:$LINENO: result: Stepmake package!" >&5
+$as_echo "Stepmake package!" >&6; }
+
+       { $as_echo "$as_me:$LINENO: checking builddir" >&5
+$as_echo_n "checking builddir... " >&6; }
+
+       ugh_ugh_autoconf250_builddir="`pwd`"
+
+       if test "$srcdir" = "."; then
+           srcdir_build=yes
+       else
+           srcdir_build=no
+           package_builddir="`dirname $ugh_ugh_autoconf250_builddir`"
+           package_srcdir="`dirname  $srcdir`"
+       fi
+       { $as_echo "$as_me:$LINENO: result: $ugh_ugh_autoconf250_builddir" >&5
+$as_echo "$ugh_ugh_autoconf250_builddir" >&6; }
+
+       (cd stepmake 2>/dev/null || mkdir stepmake)
+       (cd stepmake; rm -f bin; ln -s ../$srcdir/bin .)
+       stepmake=stepmake
+    else
+        { $as_echo "$as_me:$LINENO: result: $PACKAGE" >&5
+$as_echo "$PACKAGE" >&6; }
+
+       { $as_echo "$as_me:$LINENO: checking builddir" >&5
+$as_echo_n "checking builddir... " >&6; }
+       ugh_ugh_autoconf250_builddir="`pwd`"
+
+       here_dir=$(cd . && pwd)
+       full_src_dir=$(cd $srcdir && pwd)
+
+       if test "$full_src_dir" = "$here_dir"; then
+           srcdir_build=yes
+       else
+           srcdir_build=no
+       fi
+       { $as_echo "$as_me:$LINENO: result: $ugh_ugh_autoconf250_builddir" >&5
+$as_echo "$ugh_ugh_autoconf250_builddir" >&6; }
+
+       { $as_echo "$as_me:$LINENO: checking for stepmake" >&5
+$as_echo_n "checking for stepmake... " >&6; }
+       # Check for installed stepmake
+       if test -d $stepmake; then
+           { $as_echo "$as_me:$LINENO: result: $stepmake" >&5
+$as_echo "$stepmake" >&6; }
+       else
+           stepmake="`cd $srcdir/stepmake; pwd`"
+           { $as_echo "$as_me:$LINENO: result: $srcdir/stepmake  ($datadir/stepmake not found)" >&5
+$as_echo "$srcdir/stepmake  ($datadir/stepmake not found)" >&6; }
+       fi
+    fi
+
+
+
+    # Use absolute directory for non-srcdir builds, so that build
+    # dir can be moved.
+    if test "$srcdir_build" = "no" ;  then
+       srcdir="`cd $srcdir; pwd`"
+    fi
+
+
+
+
+
+
+
+
+
+
+
+    # stepmake nonstandard names
+
+
+
+    # We don't need the upper case variant,
+    # so stick to macros are uppercase convention.
+    # AC_DEFINE_UNQUOTED(package, ["${package}"])
+    # AC_DEFINE_UNQUOTED(PACKAGE, ["${PACKAGE}"])
+    cat >>confdefs.h <<_ACEOF
+#define PACKAGE "${package}"
+_ACEOF
+
+    cat >>confdefs.h <<_ACEOF
+#define PACKAGE_NAME "${PACKAGE_NAME}"
+_ACEOF
+
+    cat >>confdefs.h <<_ACEOF
+#define TOPLEVEL_VERSION "${FULL_VERSION}"
+_ACEOF
+
+
+    if test -z "$package_depth"; then
+       package_depth="."
+    else
+       package_depth="../$package_depth"
+    fi
+    export package_depth
+
+
+    AUTOGENERATE="This file was automatically generated by configure"
+
+
+    CONFIGSUFFIX=
+    # Check whether --enable-config was given.
+if test "${enable_config+set}" = set; then
+  enableval=$enable_config; CONFIGURATION=$enableval
+fi
+
+
+    ##'`#
+
+    test -n "$CONFIGURATION" && CONFIGSUFFIX="-$CONFIGURATION"
+    CONFIGFILE=config$CONFIGSUFFIX
+
+
+    { $as_echo "$as_me:$LINENO: checking host system type" >&5
+$as_echo_n "checking host system type... " >&6; }
+if test "${ac_cv_host+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test "x$host_alias" = x; then
+  ac_cv_host=$ac_cv_build
+else
+  ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
+    { { $as_echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&5
+$as_echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_host" >&5
+$as_echo "$ac_cv_host" >&6; }
+case $ac_cv_host in
+*-*-*) ;;
+*) { { $as_echo "$as_me:$LINENO: error: invalid value of canonical host" >&5
+$as_echo "$as_me: error: invalid value of canonical host" >&2;}
+   { (exit 1); exit 1; }; };;
+esac
+host=$ac_cv_host
+ac_save_IFS=$IFS; IFS='-'
+set x $ac_cv_host
+shift
+host_cpu=$1
+host_vendor=$2
+shift; shift
+# Remember, the first character of IFS is used to create $*,
+# except with old shells:
+host_os=$*
+IFS=$ac_save_IFS
+case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
+
+
+
+    for ac_prog in gmake 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
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_MAKE+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$MAKE"; then
+  ac_cv_prog_MAKE="$MAKE" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_MAKE="$ac_prog"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+MAKE=$ac_cv_prog_MAKE
+if test -n "$MAKE"; then
+  { $as_echo "$as_me:$LINENO: result: $MAKE" >&5
+$as_echo "$MAKE" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  test -n "$MAKE" && break
+done
+test -n "$MAKE" || MAKE="no"
+
+
+
+    r="`eval echo '$'"MAKE"`"
+    if test -n "$r" -a "$r" != "error" -a "$r" != "no" && expr '`eval echo '$'"MAKE"`' : '.*\(echo\)' > /dev/null; then
+       true
+    else
+       ##STEPMAKE_WARN(cannot find . )
+       false
+    fi
+
+    if test $? -ne 0; then
+
+    eval "REQUIRED"=\"`eval echo \"'$'REQUIRED\" \"gmake make\"`\"
+
+       if test "REQUIRED" = "REQUIRED"; then
+           command="echo ERROR: gmake make not found"
+           # abort configure process here?
+       else
+           command="- echo gmake make not found"
+       fi
+       eval "MAKE"='$command'
+       false
+    else
+       true
+    fi
+
+    if test $? -eq 0 -a -n ""; then
+
+    r="`eval echo '$'"MAKE"`"
+    { $as_echo "$as_me:$LINENO: checking $r version" >&5
+$as_echo_n "checking $r version... " >&6; }
+    exe=`
+    ## which doesn't work in ash, if /usr/bin/which isn't installed
+    ## type -p doesn't work in ash
+    ## command -v doesn't work in zsh
+    ## command -v "$r" 2>&1
+    ## this test should work in ash, bash, pdksh (ksh), zsh
+    type -p $r 2>/dev/null | tail -n 1 | awk '{print $NF}'
+`
+    if test -n ""; then
+        ver=""
+    else
+        ver=`
+    ## "$exe" --version 2>&1 | grep -v '^$' | head -n 1 | awk '{print $NF}'
+    ##
+    ## ARG.
+    ## Workaround for broken Debian gcc version string:
+    ##     gcc (GCC) 3.1.1 20020606 (Debian prerelease)
+    ##
+    ## -V: Workaround for python
+
+    #dnl
+
+    ## Assume and hunt for dotted version multiplet.
+    ## use eval trickery, because we cannot use multi-level $() instead of ``
+    ## for compatibility reasons.
+
+    ## grab the first version number in  --version output.
+    eval _ver=\"\`("$exe" --version || "$exe" -V) 2>&1 | grep '\(^\| \)[0-9][0-9]*\.[0-9]' \
+        | head -n 1 \
+       | tr ' ' '\n' | sed 's/\([0-9][0-9]*\.[0-9][0-9.]*\).*/\1/g' | grep '\(^\| \)[0-9][0-9]*\.[0-9]' | head -n 1\`\"
+
+    if test -z "$_ver"; then
+        ## If empty, try date [fontforge]
+        eval _ver=\"\`("$exe" --version || "$exe" -V) 2>&1 | grep '[0-9]\{6,8\}' \
+           | head -n 1 \
+           | sed -e 's/^[^.0-9]*//' -e 's/[^.0-9]*$//'\`\"
+    fi
+    echo "$_ver"
+    #dnl
+`
+    fi
+    num=`
+    echo "$ver" | awk -F. '
+    {
+      if ($3) {three = $3}
+      else {three = 0}
+    }
+    {printf "%.0f\n", $1*1000000 + $2*1000 + three}'
+`
+    req=`
+    echo "" | awk -F. '
+    {
+      if ($3) {three = $3}
+      else {three = 0}
+    }
+    {printf "%.0f\n", $1*1000000 + $2*1000 + three}'
+`
+    { $as_echo "$as_me:$LINENO: result: $ver" >&5
+$as_echo "$ver" >&6; }
+    if test "$num" -lt "$req"; then
+
+    eval "REQUIRED"=\"`eval echo \"'$'REQUIRED\" \""$r >=  (installed: $ver)"\"`\"
+
+    fi
+    vervar="`echo MAKE | tr 'a-z' 'A-Z'`_VERSION"
+    eval `echo $vervar=$num`
+##    AC_SUBST(`eval echo $vervar`)
+
+    fi
+
+
+    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
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_FIND+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$FIND"; then
+  ac_cv_prog_FIND="$FIND" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_FIND="$ac_prog"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+FIND=$ac_cv_prog_FIND
+if test -n "$FIND"; then
+  { $as_echo "$as_me:$LINENO: result: $FIND" >&5
+$as_echo "$FIND" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  test -n "$FIND" && break
+done
+test -n "$FIND" || FIND="no"
+
+
+
+    r="`eval echo '$'"FIND"`"
+    if test -n "$r" -a "$r" != "error" -a "$r" != "no" && expr '`eval echo '$'"FIND"`' : '.*\(echo\)' > /dev/null; then
+       true
+    else
+       ##STEPMAKE_WARN(cannot find . )
+       false
+    fi
+
+    if test $? -ne 0; then
+
+    eval "REQUIRED"=\"`eval echo \"'$'REQUIRED\" \"find\"`\"
+
+       if test "REQUIRED" = "REQUIRED"; then
+           command="echo ERROR: find not found"
+           # abort configure process here?
+       else
+           command="- echo find not found"
+       fi
+       eval "FIND"='$command'
+       false
+    else
+       true
+    fi
+
+    if test $? -eq 0 -a -n ""; then
+
+    r="`eval echo '$'"FIND"`"
+    { $as_echo "$as_me:$LINENO: checking $r version" >&5
+$as_echo_n "checking $r version... " >&6; }
+    exe=`
+    ## which doesn't work in ash, if /usr/bin/which isn't installed
+    ## type -p doesn't work in ash
+    ## command -v doesn't work in zsh
+    ## command -v "$r" 2>&1
+    ## this test should work in ash, bash, pdksh (ksh), zsh
+    type -p $r 2>/dev/null | tail -n 1 | awk '{print $NF}'
+`
+    if test -n ""; then
+        ver=""
+    else
+        ver=`
+    ## "$exe" --version 2>&1 | grep -v '^$' | head -n 1 | awk '{print $NF}'
+    ##
+    ## ARG.
+    ## Workaround for broken Debian gcc version string:
+    ##     gcc (GCC) 3.1.1 20020606 (Debian prerelease)
+    ##
+    ## -V: Workaround for python
+
+    #dnl
+
+    ## Assume and hunt for dotted version multiplet.
+    ## use eval trickery, because we cannot use multi-level $() instead of ``
+    ## for compatibility reasons.
+
+    ## grab the first version number in  --version output.
+    eval _ver=\"\`("$exe" --version || "$exe" -V) 2>&1 | grep '\(^\| \)[0-9][0-9]*\.[0-9]' \
+        | head -n 1 \
+       | tr ' ' '\n' | sed 's/\([0-9][0-9]*\.[0-9][0-9.]*\).*/\1/g' | grep '\(^\| \)[0-9][0-9]*\.[0-9]' | head -n 1\`\"
+
+    if test -z "$_ver"; then
+        ## If empty, try date [fontforge]
+        eval _ver=\"\`("$exe" --version || "$exe" -V) 2>&1 | grep '[0-9]\{6,8\}' \
+           | head -n 1 \
+           | sed -e 's/^[^.0-9]*//' -e 's/[^.0-9]*$//'\`\"
+    fi
+    echo "$_ver"
+    #dnl
+`
+    fi
+    num=`
+    echo "$ver" | awk -F. '
+    {
+      if ($3) {three = $3}
+      else {three = 0}
+    }
+    {printf "%.0f\n", $1*1000000 + $2*1000 + three}'
+`
+    req=`
+    echo "" | awk -F. '
+    {
+      if ($3) {three = $3}
+      else {three = 0}
+    }
+    {printf "%.0f\n", $1*1000000 + $2*1000 + three}'
+`
+    { $as_echo "$as_me:$LINENO: result: $ver" >&5
+$as_echo "$ver" >&6; }
+    if test "$num" -lt "$req"; then
+
+    eval "REQUIRED"=\"`eval echo \"'$'REQUIRED\" \""$r >=  (installed: $ver)"\"`\"
+
+    fi
+    vervar="`echo FIND | tr 'a-z' 'A-Z'`_VERSION"
+    eval `echo $vervar=$num`
+##    AC_SUBST(`eval echo $vervar`)
+
+    fi
+
+
+
+    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
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_TAR+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$TAR"; then
+  ac_cv_prog_TAR="$TAR" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_TAR="$ac_prog"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+TAR=$ac_cv_prog_TAR
+if test -n "$TAR"; then
+  { $as_echo "$as_me:$LINENO: result: $TAR" >&5
+$as_echo "$TAR" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  test -n "$TAR" && break
+done
+test -n "$TAR" || TAR="no"
+
+
+
+    r="`eval echo '$'"TAR"`"
+    if test -n "$r" -a "$r" != "error" -a "$r" != "no" && expr '`eval echo '$'"TAR"`' : '.*\(echo\)' > /dev/null; then
+       true
+    else
+       ##STEPMAKE_WARN(cannot find . )
+       false
+    fi
+
+    if test $? -ne 0; then
+
+    eval "REQUIRED"=\"`eval echo \"'$'REQUIRED\" \"tar\"`\"
+
+       if test "REQUIRED" = "REQUIRED"; then
+           command="echo ERROR: tar not found"
+           # abort configure process here?
+       else
+           command="- echo tar not found"
+       fi
+       eval "TAR"='$command'
+       false
+    else
+       true
+    fi
+
+    if test $? -eq 0 -a -n ""; then
+
+    r="`eval echo '$'"TAR"`"
+    { $as_echo "$as_me:$LINENO: checking $r version" >&5
+$as_echo_n "checking $r version... " >&6; }
+    exe=`
+    ## which doesn't work in ash, if /usr/bin/which isn't installed
+    ## type -p doesn't work in ash
+    ## command -v doesn't work in zsh
+    ## command -v "$r" 2>&1
+    ## this test should work in ash, bash, pdksh (ksh), zsh
+    type -p $r 2>/dev/null | tail -n 1 | awk '{print $NF}'
+`
+    if test -n ""; then
+        ver=""
+    else
+        ver=`
+    ## "$exe" --version 2>&1 | grep -v '^$' | head -n 1 | awk '{print $NF}'
+    ##
+    ## ARG.
+    ## Workaround for broken Debian gcc version string:
+    ##     gcc (GCC) 3.1.1 20020606 (Debian prerelease)
+    ##
+    ## -V: Workaround for python
+
+    #dnl
+
+    ## Assume and hunt for dotted version multiplet.
+    ## use eval trickery, because we cannot use multi-level $() instead of ``
+    ## for compatibility reasons.
+
+    ## grab the first version number in  --version output.
+    eval _ver=\"\`("$exe" --version || "$exe" -V) 2>&1 | grep '\(^\| \)[0-9][0-9]*\.[0-9]' \
+        | head -n 1 \
+       | tr ' ' '\n' | sed 's/\([0-9][0-9]*\.[0-9][0-9.]*\).*/\1/g' | grep '\(^\| \)[0-9][0-9]*\.[0-9]' | head -n 1\`\"
+
+    if test -z "$_ver"; then
+        ## If empty, try date [fontforge]
+        eval _ver=\"\`("$exe" --version || "$exe" -V) 2>&1 | grep '[0-9]\{6,8\}' \
+           | head -n 1 \
+           | sed -e 's/^[^.0-9]*//' -e 's/[^.0-9]*$//'\`\"
+    fi
+    echo "$_ver"
+    #dnl
+`
+    fi
+    num=`
+    echo "$ver" | awk -F. '
+    {
+      if ($3) {three = $3}
+      else {three = 0}
+    }
+    {printf "%.0f\n", $1*1000000 + $2*1000 + three}'
+`
+    req=`
+    echo "" | awk -F. '
+    {
+      if ($3) {three = $3}
+      else {three = 0}
+    }
+    {printf "%.0f\n", $1*1000000 + $2*1000 + three}'
+`
+    { $as_echo "$as_me:$LINENO: result: $ver" >&5
+$as_echo "$ver" >&6; }
+    if test "$num" -lt "$req"; then
+
+    eval "REQUIRED"=\"`eval echo \"'$'REQUIRED\" \""$r >=  (installed: $ver)"\"`\"
+
+    fi
+    vervar="`echo TAR | tr 'a-z' 'A-Z'`_VERSION"
+    eval `echo $vervar=$num`
+##    AC_SUBST(`eval echo $vervar`)
+
+    fi
+
+
+    if test "$(echo 2)" != "2" ||
+       test "x`uname`" = "xHP-UX"; then
+       # Extract the first word of "ksh", so it can be a program name with args.
+set dummy ksh; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_path_KSH+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  case $KSH in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_KSH="$KSH" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_path_KSH="$as_dir/$ac_word$ac_exec_ext"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+  test -z "$ac_cv_path_KSH" && ac_cv_path_KSH="/bin/ksh"
+  ;;
+esac
+fi
+KSH=$ac_cv_path_KSH
+if test -n "$KSH"; then
+  { $as_echo "$as_me:$LINENO: result: $KSH" >&5
+$as_echo "$KSH" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+       # Extract the first word of "bash", so it can be a program name with args.
+set dummy bash; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_path_BASH+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  case $BASH in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_BASH="$BASH" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+  test -z "$ac_cv_path_BASH" && ac_cv_path_BASH="$KSH"
+  ;;
+esac
+fi
+BASH=$ac_cv_path_BASH
+if test -n "$BASH"; then
+  { $as_echo "$as_me:$LINENO: result: $BASH" >&5
+$as_echo "$BASH" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+
+    { $as_echo "$as_me:$LINENO: WARNING: avoiding buggy /bin/sh" >&5
+$as_echo "$as_me: WARNING: avoiding buggy /bin/sh" >&2;}
+    warn_b=yes
+
+       # Extract the first word of "bash", so it can be a program name with args.
+set dummy bash; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_path_SHELL+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  case $SHELL in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_SHELL="$SHELL" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_path_SHELL="$as_dir/$ac_word$ac_exec_ext"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+  test -z "$ac_cv_path_SHELL" && ac_cv_path_SHELL="$KSH"
+  ;;
+esac
+fi
+SHELL=$ac_cv_path_SHELL
+if test -n "$SHELL"; then
+  { $as_echo "$as_me:$LINENO: result: $SHELL" >&5
+$as_echo "$SHELL" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+    else
+       SHELL=/bin/sh
+       # Extract the first word of "bash", so it can be a program name with args.
+set dummy bash; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_path_BASH+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  case $BASH in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_BASH="$BASH" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+  test -z "$ac_cv_path_BASH" && ac_cv_path_BASH="$SHELL"
+  ;;
+esac
+fi
+BASH=$ac_cv_path_BASH
+if test -n "$BASH"; then
+  { $as_echo "$as_me:$LINENO: result: $BASH" >&5
+$as_echo "$BASH" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+    fi
+
+
+
+    unset pv
+    { $as_echo "$as_me:$LINENO: checking for python" >&5
+$as_echo_n "checking for python... " >&6; }
+    for python in $PYTHON python python2 python2.4 python2.3 python2.2 python2.1 python2.0; do
+       { $as_echo "$as_me:$LINENO: result: $python" >&5
+$as_echo "$python" >&6; }
+       if ! $python -V > /dev/null 2>&1 ; then
+           #AC_MSG_WARN([cannot execute $python])
+           PYTHON='echo no python'
+       else
+           unset pv
+
+    r="`eval echo '$'"python"`"
+    { $as_echo "$as_me:$LINENO: checking $r version" >&5
+$as_echo_n "checking $r version... " >&6; }
+    exe=`
+    ## which doesn't work in ash, if /usr/bin/which isn't installed
+    ## type -p doesn't work in ash
+    ## command -v doesn't work in zsh
+    ## command -v "$r" 2>&1
+    ## this test should work in ash, bash, pdksh (ksh), zsh
+    type -p $r 2>/dev/null | tail -n 1 | awk '{print $NF}'
+`
+    if test -n ""; then
+        ver=""
+    else
+        ver=`
+    ## "$exe" --version 2>&1 | grep -v '^$' | head -n 1 | awk '{print $NF}'
+    ##
+    ## ARG.
+    ## Workaround for broken Debian gcc version string:
+    ##     gcc (GCC) 3.1.1 20020606 (Debian prerelease)
+    ##
+    ## -V: Workaround for python
+
+    #dnl
+
+    ## Assume and hunt for dotted version multiplet.
+    ## use eval trickery, because we cannot use multi-level $() instead of ``
+    ## for compatibility reasons.
+
+    ## grab the first version number in  --version output.
+    eval _ver=\"\`("$exe" --version || "$exe" -V) 2>&1 | grep '\(^\| \)[0-9][0-9]*\.[0-9]' \
+        | head -n 1 \
+       | tr ' ' '\n' | sed 's/\([0-9][0-9]*\.[0-9][0-9.]*\).*/\1/g' | grep '\(^\| \)[0-9][0-9]*\.[0-9]' | head -n 1\`\"
+
+    if test -z "$_ver"; then
+        ## If empty, try date [fontforge]
+        eval _ver=\"\`("$exe" --version || "$exe" -V) 2>&1 | grep '[0-9]\{6,8\}' \
+           | head -n 1 \
+           | sed -e 's/^[^.0-9]*//' -e 's/[^.0-9]*$//'\`\"
+    fi
+    echo "$_ver"
+    #dnl
+`
+    fi
+    num=`
+    echo "$ver" | awk -F. '
+    {
+      if ($3) {three = $3}
+      else {three = 0}
+    }
+    {printf "%.0f\n", $1*1000000 + $2*1000 + three}'
+`
+    req=`
+    echo "1.5" | awk -F. '
+    {
+      if ($3) {three = $3}
+      else {three = 0}
+    }
+    {printf "%.0f\n", $1*1000000 + $2*1000 + three}'
+`
+    { $as_echo "$as_me:$LINENO: result: $ver" >&5
+$as_echo "$ver" >&6; }
+    if test "$num" -lt "$req"; then
+
+    eval "pv"=\"`eval echo \"'$'pv\" \""$r >= 1.5 (installed: $ver)"\"`\"
+
+    fi
+    vervar="`echo python | tr 'a-z' 'A-Z'`_VERSION"
+    eval `echo $vervar=$num`
+##    AC_SUBST(`eval echo $vervar`)
+
+           if test -z "$pv"; then
+               PYTHON=$python
+               break
+           fi
+       fi
+    done
+    if test -n "$pv"; then
+
+    eval "REQUIRED"=\"`eval echo \"'$'REQUIRED\" \"$pv\"`\"
+
+    fi
+    # clear cached value since arg 2 might point us to a new binary
+    unset ac_cv_path_PYTHON
+
+    # Extract the first word of "$PYTHON", so it can be a program name with args.
+set dummy $PYTHON; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_path_PYTHON+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  case $PYTHON in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_PYTHON="$PYTHON" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_path_PYTHON="$as_dir/$ac_word$ac_exec_ext"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+  ;;
+esac
+fi
+PYTHON=$ac_cv_path_PYTHON
+if test -n "$PYTHON"; then
+  { $as_echo "$as_me:$LINENO: result: $PYTHON" >&5
+$as_echo "$PYTHON" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+
+
+
+    if expr "$MAKE" : '.*\(echo\)' >/dev/null; then
+       $MAKE -v 2> /dev/null | grep GNU > /dev/null
+       if test "$?" = 1; then
+           warn='make (Please install *GNU* make)'
+           # STEPMAKE_WARN($warn)
+
+    eval "REQUIRED"=\"`eval echo \"'$'REQUIRED\" \"$warn\"`\"
+
+        fi
+    fi
+
+    ROOTSEP=':'
+    DIRSEP='/'
+    PATHSEP=':'
+    LN=ln
+    LN_S='ln -s'
+    ZIP="zip -r -9"
+
+
+
+
+
+
+    cat >>confdefs.h <<_ACEOF
+#define DIRSEP '${DIRSEP}'
+_ACEOF
+
+    cat >>confdefs.h <<_ACEOF
+#define PATHSEP '${PATHSEP}'
+_ACEOF
+
+
+
+
+
+
+    if test "$datadir" = "\${prefix}/share"; then
+           datadir='${prefix}/share'
+    fi
+    presome=${prefix}
+    if test "$prefix" = "NONE"; then
+       presome=${ac_default_prefix}
+    fi
+
+    build_package_datadir=$ugh_ugh_autoconf250_builddir/out$CONFIGSUFFIX/share/$package
+
+    DATADIR=`echo ${datadir} | sed "s!\\\${datarootdir}!${prefix}/share!"`
+    DATADIR=`echo ${DATADIR} | sed "s!\\\${prefix}!$presome!"`
+    BUILD_PACKAGE_DATADIR=`echo ${build_package_datadir} | sed "s!\\\${prefix}!$presome!"`
+
+
+
+
+    cat >>confdefs.h <<_ACEOF
+#define DATADIR "${DATADIR}"
+_ACEOF
+
+    cat >>confdefs.h <<_ACEOF
+#define BUILD_PACKAGE_DATADIR "${BUILD_PACKAGE_DATADIR}"
+_ACEOF
+
+
+
+
+    if test "$libdir" = "\${exec_prefix}/lib"; then
+       libdir='${exec_prefix}/lib'
+    fi
+    presome=$exec_prefix
+    build_package_libdir=$ugh_ugh_autoconf250_builddir/out$CONFIGSUFFIX/lib/$package
+
+    LIBDIR=`echo ${libdir} | sed "s!\\\${exec_prefix}!$presome!"`
+    BUILD_PACKAGE_LIBDIR=`echo ${build_package_libdir} | sed "s!\\\${exec_prefix}!$presome!"`
+
+
+
+    cat >>confdefs.h <<_ACEOF
+#define LIBDIR "${LIBDIR}"
+_ACEOF
+
+    cat >>confdefs.h <<_ACEOF
+#define BUILD_PACKAGE_LIBDIR "${BUILD_PACKAGE_LIBDIR}"
+_ACEOF
+
+
+
+
+# List a file that identifies your package.
+
+
+# Move to aclocal.m4?
+ac_config_headers="$ac_config_headers $CONFIGFILE.hh:config.hh.in"
+
+
+# Uncomment the configuration options your package needs.
+
+DOCUMENTATION=yes
+# Check whether --enable-documentation was given.
+if test "${enable_documentation+set}" = set; then
+  enableval=$enable_documentation; DOCUMENTATION=$enableval
+fi
+
+
+
+gui_b=no
+# Check whether --enable-gui was given.
+if test "${enable_gui+set}" = set; then
+  enableval=$enable_gui; gui_b=$enableval
+fi
+
+
+
+
+# Check whether --with-ncsb-dir was given.
+if test "${with_ncsb_dir+set}" = set; then
+  withval=$with_ncsb_dir; NCSB_DIR=$withval
+else
+  NCSB_DIR=""
+fi
+
+
+reloc_b=no
+# Check whether --enable-relocation was given.
+if test "${enable_relocation+set}" = set; then
+  enableval=$enable_relocation; reloc_b=$enableval
+fi
+
+
+rpath_b=no
+# Check whether --enable-rpath was given.
+if test "${enable_rpath+set}" = set; then
+  enableval=$enable_rpath; rpath_b=$enableval
+fi
+
+
+LINK_GXX_STATICALLY=no
+# Check whether --enable-static-gxx was given.
+if test "${enable_static_gxx+set}" = set; then
+  enableval=$enable_static_gxx; LINK_GXX_STATICALLY=$enableval
+fi
+
+
+
+# must come before any header checks
+
+    # -O is necessary to get inlining
+    CFLAGS=${CFLAGS-""}
+    CXXFLAGS=${CXXFLAGS-$CFLAGS}
+    LDFLAGS=${LDFLAGS-""}
+    optimise_b=yes
+    profile_b=no
+    debug_b=yes
+    pipe_b=yes
+
+    # Check whether --enable-debugging was given.
+if test "${enable_debugging+set}" = set; then
+  enableval=$enable_debugging; debug_b=$enableval
+fi
+
+
+    # Check whether --enable-optimising was given.
+if test "${enable_optimising+set}" = set; then
+  enableval=$enable_optimising; optimise_b=$enableval
+fi
+
+
+    # Check whether --enable-profiling was given.
+if test "${enable_profiling+set}" = set; then
+  enableval=$enable_profiling; profile_b=$enableval
+fi
+
+
+    # Check whether --enable-pipe was given.
+if test "${enable_pipe+set}" = set; then
+  enableval=$enable_pipe; pipe_b=$enableval
+fi
+
+
+    if test "$optimise_b" = yes; then
+       cat >>confdefs.h <<\_ACEOF
+#define NDEBUG 1
+_ACEOF
+
+       DEFINES="$DEFINES -DNDEBUG"
+       OPTIMIZE=" -O2 -finline-functions"
+    fi
+
+    if test $profile_b = yes; then
+       EXTRA_LIBS="-pg"
+       OPTIMIZE="$OPTIMIZE -pg"
+    fi
+
+    if test $debug_b = yes; then
+       OPTIMIZE="$OPTIMIZE -g"
+    fi
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}gcc; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_CC+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_CC="${ac_tool_prefix}gcc"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { $as_echo "$as_me:$LINENO: result: $CC" >&5
+$as_echo "$CC" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_CC"; then
+  ac_ct_CC=$CC
+  # Extract the first word of "gcc", so it can be a program name with args.
+set dummy gcc; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_CC"; then
+  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_CC="gcc"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+  { $as_echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+$as_echo "$ac_ct_CC" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+  if test "x$ac_ct_CC" = x; then
+    CC=""
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    CC=$ac_ct_CC
+  fi
+else
+  CC="$ac_cv_prog_CC"
+fi
+
+if test -z "$CC"; then
+          if test -n "$ac_tool_prefix"; then
+    # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}cc; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_CC+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_CC="${ac_tool_prefix}cc"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { $as_echo "$as_me:$LINENO: result: $CC" >&5
+$as_echo "$CC" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  fi
+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
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_CC+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+  ac_prog_rejected=no
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
+       ac_prog_rejected=yes
+       continue
+     fi
+    ac_cv_prog_CC="cc"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_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 $# != 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
+    ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
+  fi
+fi
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { $as_echo "$as_me:$LINENO: result: $CC" >&5
+$as_echo "$CC" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$CC"; then
+  if test -n "$ac_tool_prefix"; then
+  for ac_prog in cl.exe
+  do
+    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_CC+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { $as_echo "$as_me:$LINENO: result: $CC" >&5
+$as_echo "$CC" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+    test -n "$CC" && break
+  done
+fi
+if test -z "$CC"; then
+  ac_ct_CC=$CC
+  for ac_prog in cl.exe
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_CC"; then
+  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_CC="$ac_prog"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+  { $as_echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+$as_echo "$ac_ct_CC" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  test -n "$ac_ct_CC" && break
+done
+
+  if test "x$ac_ct_CC" = x; then
+    CC=""
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    CC=$ac_ct_CC
+  fi
+fi
+
+fi
+
+
+test -z "$CC" && { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { $as_echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH
+See \`config.log' for more details." >&5
+$as_echo "$as_me: error: no acceptable C compiler found in \$PATH
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }; }
+
+# Provide some information about the compiler.
+$as_echo "$as_me:$LINENO: checking for C compiler version" >&5
+set X $ac_compile
+ac_compiler=$2
+{ (ac_try="$ac_compiler --version >&5"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_compiler --version >&5") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+{ (ac_try="$ac_compiler -v >&5"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_compiler -v >&5") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+{ (ac_try="$ac_compiler -V >&5"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_compiler -V >&5") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+ac_clean_files_save=$ac_clean_files
+ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
+# Try to create an executable without -o first, disregard a.out.
+# It will help us diagnose broken compilers, and finding out an intuition
+# of exeext.
+{ $as_echo "$as_me:$LINENO: checking for C compiler default output file name" >&5
+$as_echo_n "checking for C compiler default output file name... " >&6; }
+ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
+
+# The possible output files:
+ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
+
+ac_rmfiles=
+for ac_file in $ac_files
+do
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
+    * ) ac_rmfiles="$ac_rmfiles $ac_file";;
+  esac
+done
+rm -f $ac_rmfiles
+
+if { (ac_try="$ac_link_default"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_link_default") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+  # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
+# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
+# in a Makefile.  We should not override ac_cv_exeext if it was cached,
+# so that the user can short-circuit this test for compilers unknown to
+# Autoconf.
+for ac_file in $ac_files ''
+do
+  test -f "$ac_file" || continue
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
+       ;;
+    [ab].out )
+       # We found the default executable, but exeext='' is most
+       # certainly right.
+       break;;
+    *.* )
+        if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
+       then :; else
+          ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
+       fi
+       # We set ac_cv_exeext here because the later test for it is not
+       # safe: cross compilers may not add the suffix if given an `-o'
+       # argument, so we may need to know it at that point already.
+       # Even if this section looks crufty: it has the advantage of
+       # actually working.
+       break;;
+    * )
+       break;;
+  esac
+done
+test "$ac_cv_exeext" = no && ac_cv_exeext=
+
+else
+  ac_file=''
+fi
+
+{ $as_echo "$as_me:$LINENO: result: $ac_file" >&5
+$as_echo "$ac_file" >&6; }
+if test -z "$ac_file"; then
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+{ { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { $as_echo "$as_me:$LINENO: error: C compiler cannot create executables
+See \`config.log' for more details." >&5
+$as_echo "$as_me: error: C compiler cannot create executables
+See \`config.log' for more details." >&2;}
+   { (exit 77); exit 77; }; }; }
+fi
+
+ac_exeext=$ac_cv_exeext
+
+# Check that the compiler produces executables we can run.  If not, either
+# the compiler is broken, or we cross compile.
+{ $as_echo "$as_me:$LINENO: checking whether the C compiler works" >&5
+$as_echo_n "checking whether the C compiler works... " >&6; }
+# FIXME: These cross compiler hacks should be removed for Autoconf 3.0
+# If not cross compiling, check that we can run a simple program.
+if test "$cross_compiling" != yes; then
+  if { ac_try='./$ac_file'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+    cross_compiling=no
+  else
+    if test "$cross_compiling" = maybe; then
+       cross_compiling=yes
+    else
+       { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { $as_echo "$as_me:$LINENO: error: cannot run C compiled programs.
+If you meant to cross compile, use \`--host'.
+See \`config.log' for more details." >&5
+$as_echo "$as_me: error: cannot run C compiled programs.
+If you meant to cross compile, use \`--host'.
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }; }
+    fi
+  fi
+fi
+{ $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
+
+rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
+ac_clean_files=$ac_clean_files_save
+# Check that the compiler produces executables we can run.  If not, either
+# the compiler is broken, or we cross compile.
+{ $as_echo "$as_me:$LINENO: checking whether we are cross compiling" >&5
+$as_echo_n "checking whether we are cross compiling... " >&6; }
+{ $as_echo "$as_me:$LINENO: result: $cross_compiling" >&5
+$as_echo "$cross_compiling" >&6; }
+
+{ $as_echo "$as_me:$LINENO: checking for suffix of executables" >&5
+$as_echo_n "checking for suffix of executables... " >&6; }
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_link") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+  # If both `conftest.exe' and `conftest' are `present' (well, observable)
+# catch `conftest.exe'.  For instance with Cygwin, `ls conftest' will
+# work properly (i.e., refer to `conftest.exe'), while it won't with
+# `rm'.
+for ac_file in conftest.exe conftest conftest.*; do
+  test -f "$ac_file" || continue
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
+    *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
+         break;;
+    * ) break;;
+  esac
+done
+else
+  { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { $as_echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link
+See \`config.log' for more details." >&5
+$as_echo "$as_me: error: cannot compute suffix of executables: cannot compile and link
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }; }
+fi
+
+rm -f conftest$ac_cv_exeext
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5
+$as_echo "$ac_cv_exeext" >&6; }
+
+rm -f conftest.$ac_ext
+EXEEXT=$ac_cv_exeext
+ac_exeext=$EXEEXT
+{ $as_echo "$as_me:$LINENO: checking for suffix of object files" >&5
+$as_echo_n "checking for suffix of object files... " >&6; }
+if test "${ac_cv_objext+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.o conftest.obj
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_compile") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+  for ac_file in conftest.o conftest.obj conftest.*; do
+  test -f "$ac_file" || continue;
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
+    *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
+       break;;
+  esac
+done
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+{ { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { $as_echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile
+See \`config.log' for more details." >&5
+$as_echo "$as_me: error: cannot compute suffix of object files: cannot compile
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }; }
+fi
+
+rm -f conftest.$ac_cv_objext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_objext" >&5
+$as_echo "$ac_cv_objext" >&6; }
+OBJEXT=$ac_cv_objext
+ac_objext=$OBJEXT
+{ $as_echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5
+$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
+if test "${ac_cv_c_compiler_gnu+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+#ifndef __GNUC__
+       choke me
+#endif
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_compiler_gnu=yes
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_compiler_gnu=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_cv_c_compiler_gnu=$ac_compiler_gnu
+
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5
+$as_echo "$ac_cv_c_compiler_gnu" >&6; }
+if test $ac_compiler_gnu = yes; then
+  GCC=yes
+else
+  GCC=
+fi
+ac_test_CFLAGS=${CFLAGS+set}
+ac_save_CFLAGS=$CFLAGS
+{ $as_echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5
+$as_echo_n "checking whether $CC accepts -g... " >&6; }
+if test "${ac_cv_prog_cc_g+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  ac_save_c_werror_flag=$ac_c_werror_flag
+   ac_c_werror_flag=yes
+   ac_cv_prog_cc_g=no
+   CFLAGS="-g"
+   cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_cv_prog_cc_g=yes
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       CFLAGS=""
+      cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  :
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_c_werror_flag=$ac_save_c_werror_flag
+        CFLAGS="-g"
+        cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_cv_prog_cc_g=yes
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+   ac_c_werror_flag=$ac_save_c_werror_flag
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5
+$as_echo "$ac_cv_prog_cc_g" >&6; }
+if test "$ac_test_CFLAGS" = set; then
+  CFLAGS=$ac_save_CFLAGS
+elif test $ac_cv_prog_cc_g = yes; then
+  if test "$GCC" = yes; then
+    CFLAGS="-g -O2"
+  else
+    CFLAGS="-g"
+  fi
+else
+  if test "$GCC" = yes; then
+    CFLAGS="-O2"
+  else
+    CFLAGS=
+  fi
+fi
+{ $as_echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5
+$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
+if test "${ac_cv_prog_cc_c89+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  ac_cv_prog_cc_c89=no
+ac_save_CC=$CC
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <stdarg.h>
+#include <stdio.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+/* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
+struct buf { int x; };
+FILE * (*rcsopen) (struct buf *, struct stat *, int);
+static char *e (p, i)
+     char **p;
+     int i;
+{
+  return p[i];
+}
+static char *f (char * (*g) (char **, int), char **p, ...)
+{
+  char *s;
+  va_list v;
+  va_start (v,p);
+  s = g (p, va_arg (v,int));
+  va_end (v);
+  return s;
+}
+
+/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
+   function prototypes and stuff, but not '\xHH' hex character constants.
+   These don't provoke an error unfortunately, instead are silently treated
+   as 'x'.  The following induces an error, until -std is added to get
+   proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
+   array size at least.  It's necessary to write '\x00'==0 to get something
+   that's true only with -std.  */
+int osf4_cc_array ['\x00' == 0 ? 1 : -1];
+
+/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
+   inside strings and character constants.  */
+#define FOO(x) 'x'
+int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
+
+int test (int i, double x);
+struct s1 {int (*f) (int a);};
+struct s2 {int (*f) (double a);};
+int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
+int argc;
+char **argv;
+int
+main ()
+{
+return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
+  ;
+  return 0;
+}
+_ACEOF
+for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
+       -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
+do
+  CC="$ac_save_CC $ac_arg"
+  rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_cv_prog_cc_c89=$ac_arg
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext
+  test "x$ac_cv_prog_cc_c89" != "xno" && break
+done
+rm -f conftest.$ac_ext
+CC=$ac_save_CC
+
+fi
+# AC_CACHE_VAL
+case "x$ac_cv_prog_cc_c89" in
+  x)
+    { $as_echo "$as_me:$LINENO: result: none needed" >&5
+$as_echo "none needed" >&6; } ;;
+  xno)
+    { $as_echo "$as_me:$LINENO: result: unsupported" >&5
+$as_echo "unsupported" >&6; } ;;
+  *)
+    CC="$CC $ac_cv_prog_cc_c89"
+    { $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5
+$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
+esac
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+
+
+
+
+
+
+    r="`eval echo '$'"CC"`"
+    if test -n "$r" -a "$r" != "error" -a "$r" != "no" && expr '`eval echo '$'"CC"`' : '.*\(echo\)' > /dev/null; then
+       true
+    else
+       ##STEPMAKE_WARN(cannot find . )
+       false
+    fi
+
+    if test $? -ne 0; then
+
+    eval ""=\"`eval echo \"'$'\" \"cc\"`\"
+
+       if test "" = "REQUIRED"; then
+           command="echo ERROR: cc not found"
+           # abort configure process here?
+       else
+           command="- echo cc not found"
+       fi
+       eval "CC"='$command'
+       false
+    else
+       true
+    fi
+
+    LD='$(CC)'
+
+
+    # If -pipe requested, test if it works and add to CFLAGS.
+    if test "$pipe_b" = yes; then
+       save_cflags="$CFLAGS"
+       CFLAGS=" -pipe $CFLAGS";
+       { $as_echo "$as_me:$LINENO: checking whether compiler understands -pipe" >&5
+$as_echo_n "checking whether compiler understands -pipe... " >&6; }
+if test "${stepmake_cv_cflags_pipe+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+/* -pipe test */
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  stepmake_cv_cflags_pipe=yes
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       stepmake_cv_cflags_pipe=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:$LINENO: result: $stepmake_cv_cflags_pipe" >&5
+$as_echo "$stepmake_cv_cflags_pipe" >&6; }
+       CFLAGS=$save_cflags
+       if test $stepmake_cv_cflags_pipe = yes; then
+           OPTIMIZE="$OPTIMIZE -pipe"
+       fi
+    fi
+
+    CFLAGS="$CFLAGS $OPTIMIZE"
+    CPPFLAGS=${CPPFLAGS-""}
+
+    { $as_echo "$as_me:$LINENO: checking for IEEE-conformance compiler flags" >&5
+$as_echo_n "checking for IEEE-conformance compiler flags... " >&6; }
+    save_cflags="$CFLAGS"
+    case "$host" in
+        alpha*-*-*)
+                   { $as_echo "$as_me:$LINENO: result: -mieee" >&5
+$as_echo "-mieee" >&6; }
+           CFLAGS=" -mieee $CFLAGS"
+           ;;
+       *)
+           { $as_echo "$as_me:$LINENO: result: none" >&5
+$as_echo "none" >&6; }
+           ;;
+    esac
+
+
+
+
+
+
+
+
+
+# Extract the first word of "fc-list", so it can be a program name with args.
+set dummy fc-list; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_FCLIST+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$FCLIST"; then
+  ac_cv_prog_FCLIST="$FCLIST" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_FCLIST="fc-list"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+FCLIST=$ac_cv_prog_FCLIST
+if test -n "$FCLIST"; then
+  { $as_echo "$as_me:$LINENO: result: $FCLIST" >&5
+$as_echo "$FCLIST" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+{ $as_echo "$as_me:$LINENO: checking New Century Schoolbook PFB files" >&5
+$as_echo_n "checking New Century Schoolbook PFB files... " >&6; }
+
+if test "$NCSB_DIR" != "" ;  then
+  NCSB_SOURCE_FILES=""
+  for f in c059013l c059016l c059033l c059036l; do
+    if test ! -f "$NCSB_DIR/$f.pfb"; then
+
+    { $as_echo "$as_me:$LINENO: WARNING: $NCSB_DIR does not contain $f.pfb." >&5
+$as_echo "$as_me: WARNING: $NCSB_DIR does not contain $f.pfb." >&2;}
+    warn_b=yes
+
+    else
+      NCSB_SOURCE_FILES="$NCSB_DIR/$f.pfb $NCSB_SOURCE_FILES"
+    fi
+  done
+else
+  if test "$FCLIST" != ""; then
+    for style in Roman Italic "Bold Italic" Bold; do
+      NCSB_FILE=`$FCLIST "Century Schoolbook L:style=$style:foundry=urw:fontformat=Type 1" file \
+                | head -n 1`
+      NCSB_FILE=`echo $NCSB_FILE | sed 's/^\(.*\):$/\1/g'`
+      NCSB_FILE=`$PYTHON "$srcdir/scripts/auxiliar/readlink.py" $NCSB_FILE`
+      NCSB_SOURCE_FILES="$NCSB_FILE $NCSB_SOURCE_FILES"
+    done
+  else
+    { $as_echo "$as_me:$LINENO: result: not found" >&5
+$as_echo "not found" >&6; }
+    echo "Can't find Century Schoolbook files. Install FontConfig's fc-list,"
+    echo "or use --with-ncsb-dir"
+  fi
+fi
+{ $as_echo "$as_me:$LINENO: result: $NCSB_SOURCE_FILES" >&5
+$as_echo "$NCSB_SOURCE_FILES" >&6; }
+
+
+
+
+    unset pv
+    { $as_echo "$as_me:$LINENO: checking for python" >&5
+$as_echo_n "checking for python... " >&6; }
+    for python in $PYTHON python python2 python2.4 python2.3 python2.2 python2.1 python2.0; do
+       { $as_echo "$as_me:$LINENO: result: $python" >&5
+$as_echo "$python" >&6; }
+       if ! $python -V > /dev/null 2>&1 ; then
+           #AC_MSG_WARN([cannot execute $python])
+           PYTHON='echo no python'
+       else
+           unset pv
+
+    r="`eval echo '$'"python"`"
+    { $as_echo "$as_me:$LINENO: checking $r version" >&5
+$as_echo_n "checking $r version... " >&6; }
+    exe=`
+    ## which doesn't work in ash, if /usr/bin/which isn't installed
+    ## type -p doesn't work in ash
+    ## command -v doesn't work in zsh
+    ## command -v "$r" 2>&1
+    ## this test should work in ash, bash, pdksh (ksh), zsh
+    type -p $r 2>/dev/null | tail -n 1 | awk '{print $NF}'
+`
+    if test -n ""; then
+        ver=""
+    else
+        ver=`
+    ## "$exe" --version 2>&1 | grep -v '^$' | head -n 1 | awk '{print $NF}'
+    ##
+    ## ARG.
+    ## Workaround for broken Debian gcc version string:
+    ##     gcc (GCC) 3.1.1 20020606 (Debian prerelease)
+    ##
+    ## -V: Workaround for python
+
+    #dnl
+
+    ## Assume and hunt for dotted version multiplet.
+    ## use eval trickery, because we cannot use multi-level $() instead of ``
+    ## for compatibility reasons.
+
+    ## grab the first version number in  --version output.
+    eval _ver=\"\`("$exe" --version || "$exe" -V) 2>&1 | grep '\(^\| \)[0-9][0-9]*\.[0-9]' \
+        | head -n 1 \
+       | tr ' ' '\n' | sed 's/\([0-9][0-9]*\.[0-9][0-9.]*\).*/\1/g' | grep '\(^\| \)[0-9][0-9]*\.[0-9]' | head -n 1\`\"
+
+    if test -z "$_ver"; then
+        ## If empty, try date [fontforge]
+        eval _ver=\"\`("$exe" --version || "$exe" -V) 2>&1 | grep '[0-9]\{6,8\}' \
+           | head -n 1 \
+           | sed -e 's/^[^.0-9]*//' -e 's/[^.0-9]*$//'\`\"
+    fi
+    echo "$_ver"
+    #dnl
+`
+    fi
+    num=`
+    echo "$ver" | awk -F. '
+    {
+      if ($3) {three = $3}
+      else {three = 0}
+    }
+    {printf "%.0f\n", $1*1000000 + $2*1000 + three}'
+`
+    req=`
+    echo "2.4" | awk -F. '
+    {
+      if ($3) {three = $3}
+      else {three = 0}
+    }
+    {printf "%.0f\n", $1*1000000 + $2*1000 + three}'
+`
+    { $as_echo "$as_me:$LINENO: result: $ver" >&5
+$as_echo "$ver" >&6; }
+    if test "$num" -lt "$req"; then
+
+    eval "pv"=\"`eval echo \"'$'pv\" \""$r >= 2.4 (installed: $ver)"\"`\"
+
+    fi
+    vervar="`echo python | tr 'a-z' 'A-Z'`_VERSION"
+    eval `echo $vervar=$num`
+##    AC_SUBST(`eval echo $vervar`)
+
+           if test -z "$pv"; then
+               PYTHON=$python
+               break
+           fi
+       fi
+    done
+    if test -n "$pv"; then
+
+    eval "REQUIRED"=\"`eval echo \"'$'REQUIRED\" \"$pv\"`\"
+
+    fi
+    # clear cached value since arg 2 might point us to a new binary
+    unset ac_cv_path_PYTHON
+
+    # Extract the first word of "$PYTHON", so it can be a program name with args.
+set dummy $PYTHON; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_path_PYTHON+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  case $PYTHON in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_PYTHON="$PYTHON" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_path_PYTHON="$as_dir/$ac_word$ac_exec_ext"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+  ;;
+esac
+fi
+PYTHON=$ac_cv_path_PYTHON
+if test -n "$PYTHON"; then
+  { $as_echo "$as_me:$LINENO: result: $PYTHON" >&5
+$as_echo "$PYTHON" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+
+
+
+    if test "$GCC" = "yes"; then
+
+    r="`eval echo '$'"CC"`"
+    { $as_echo "$as_me:$LINENO: checking $r version" >&5
+$as_echo_n "checking $r version... " >&6; }
+    exe=`
+    ## which doesn't work in ash, if /usr/bin/which isn't installed
+    ## type -p doesn't work in ash
+    ## command -v doesn't work in zsh
+    ## command -v "$r" 2>&1
+    ## this test should work in ash, bash, pdksh (ksh), zsh
+    type -p $r 2>/dev/null | tail -n 1 | awk '{print $NF}'
+`
+    if test -n ""; then
+        ver=""
+    else
+        ver=`
+    ## "$exe" --version 2>&1 | grep -v '^$' | head -n 1 | awk '{print $NF}'
+    ##
+    ## ARG.
+    ## Workaround for broken Debian gcc version string:
+    ##     gcc (GCC) 3.1.1 20020606 (Debian prerelease)
+    ##
+    ## -V: Workaround for python
+
+    #dnl
+
+    ## Assume and hunt for dotted version multiplet.
+    ## use eval trickery, because we cannot use multi-level $() instead of ``
+    ## for compatibility reasons.
+
+    ## grab the first version number in  --version output.
+    eval _ver=\"\`("$exe" --version || "$exe" -V) 2>&1 | grep '\(^\| \)[0-9][0-9]*\.[0-9]' \
+        | head -n 1 \
+       | tr ' ' '\n' | sed 's/\([0-9][0-9]*\.[0-9][0-9.]*\).*/\1/g' | grep '\(^\| \)[0-9][0-9]*\.[0-9]' | head -n 1\`\"
+
+    if test -z "$_ver"; then
+        ## If empty, try date [fontforge]
+        eval _ver=\"\`("$exe" --version || "$exe" -V) 2>&1 | grep '[0-9]\{6,8\}' \
+           | head -n 1 \
+           | sed -e 's/^[^.0-9]*//' -e 's/[^.0-9]*$//'\`\"
+    fi
+    echo "$_ver"
+    #dnl
+`
+    fi
+    num=`
+    echo "$ver" | awk -F. '
+    {
+      if ($3) {three = $3}
+      else {three = 0}
+    }
+    {printf "%.0f\n", $1*1000000 + $2*1000 + three}'
+`
+    req=`
+    echo "3.4" | awk -F. '
+    {
+      if ($3) {three = $3}
+      else {three = 0}
+    }
+    {printf "%.0f\n", $1*1000000 + $2*1000 + three}'
+`
+    { $as_echo "$as_me:$LINENO: result: $ver" >&5
+$as_echo "$ver" >&6; }
+    if test "$num" -lt "$req"; then
+
+    eval "REQUIRED"=\"`eval echo \"'$'REQUIRED\" \""$r >= 3.4 (installed: $ver)"\"`\"
+
+    fi
+    vervar="`echo CC | tr 'a-z' 'A-Z'`_VERSION"
+    eval `echo $vervar=$num`
+##    AC_SUBST(`eval echo $vervar`)
+
+    else
+       warn="$CC (Please install *GNU* cc)"
+
+    eval "REQUIRED"=\"`eval echo \"'$'REQUIRED\" \"$warn\"`\"
+
+    fi
+
+
+
+    ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+
+    ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+if test -z "$CXX"; then
+  if test -n "$CCC"; then
+    CXX=$CCC
+  else
+    if test -n "$ac_tool_prefix"; then
+  for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC
+  do
+    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_CXX+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$CXX"; then
+  ac_cv_prog_CXX="$CXX" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+CXX=$ac_cv_prog_CXX
+if test -n "$CXX"; then
+  { $as_echo "$as_me:$LINENO: result: $CXX" >&5
+$as_echo "$CXX" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+    test -n "$CXX" && break
+  done
+fi
+if test -z "$CXX"; then
+  ac_ct_CXX=$CXX
+  for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_CXX"; then
+  ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_CXX="$ac_prog"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
+if test -n "$ac_ct_CXX"; then
+  { $as_echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5
+$as_echo "$ac_ct_CXX" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  test -n "$ac_ct_CXX" && break
+done
+
+  if test "x$ac_ct_CXX" = x; then
+    CXX="g++"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    CXX=$ac_ct_CXX
+  fi
+fi
+
+  fi
+fi
+# Provide some information about the compiler.
+$as_echo "$as_me:$LINENO: checking for C++ compiler version" >&5
+set X $ac_compile
+ac_compiler=$2
+{ (ac_try="$ac_compiler --version >&5"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_compiler --version >&5") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+{ (ac_try="$ac_compiler -v >&5"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_compiler -v >&5") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+{ (ac_try="$ac_compiler -V >&5"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_compiler -V >&5") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+
+{ $as_echo "$as_me:$LINENO: checking whether we are using the GNU C++ compiler" >&5
+$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; }
+if test "${ac_cv_cxx_compiler_gnu+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+#ifndef __GNUC__
+       choke me
+#endif
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_cxx_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_compiler_gnu=yes
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_compiler_gnu=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_cv_cxx_compiler_gnu=$ac_compiler_gnu
+
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5
+$as_echo "$ac_cv_cxx_compiler_gnu" >&6; }
+if test $ac_compiler_gnu = yes; then
+  GXX=yes
+else
+  GXX=
+fi
+ac_test_CXXFLAGS=${CXXFLAGS+set}
+ac_save_CXXFLAGS=$CXXFLAGS
+{ $as_echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5
+$as_echo_n "checking whether $CXX accepts -g... " >&6; }
+if test "${ac_cv_prog_cxx_g+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  ac_save_cxx_werror_flag=$ac_cxx_werror_flag
+   ac_cxx_werror_flag=yes
+   ac_cv_prog_cxx_g=no
+   CXXFLAGS="-g"
+   cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_cxx_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_cv_prog_cxx_g=yes
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       CXXFLAGS=""
+      cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_cxx_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  :
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_cxx_werror_flag=$ac_save_cxx_werror_flag
+        CXXFLAGS="-g"
+        cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_cxx_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_cv_prog_cxx_g=yes
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+   ac_cxx_werror_flag=$ac_save_cxx_werror_flag
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5
+$as_echo "$ac_cv_prog_cxx_g" >&6; }
+if test "$ac_test_CXXFLAGS" = set; then
+  CXXFLAGS=$ac_save_CXXFLAGS
+elif test $ac_cv_prog_cxx_g = yes; then
+  if test "$GXX" = yes; then
+    CXXFLAGS="-g -O2"
+  else
+    CXXFLAGS="-g"
+  fi
+else
+  if test "$GXX" = yes; then
+    CXXFLAGS="-O2"
+  else
+    CXXFLAGS=
+  fi
+fi
+ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+
+
+
+    r="`eval echo '$'"CXX"`"
+    if test -n "$r" -a "$r" != "error" -a "$r" != "no" && expr '`eval echo '$'"CXX"`' : '.*\(echo\)' > /dev/null; then
+       true
+    else
+       ##STEPMAKE_WARN(cannot find . )
+       false
+    fi
+
+    if test $? -ne 0; then
+
+    eval "REQUIRED"=\"`eval echo \"'$'REQUIRED\" \"c++\"`\"
+
+       if test "REQUIRED" = "REQUIRED"; then
+           command="echo ERROR: c++ not found"
+           # abort configure process here?
+       else
+           command="- echo c++ not found"
+       fi
+       eval "CXX"='$command'
+       false
+    else
+       true
+    fi
+
+
+    CXXFLAGS="$CXXFLAGS $OPTIMIZE"
+    LD='$(CXX)'
+
+
+
+
+
+
+    if test "$GXX" = "yes"; then
+
+    r="`eval echo '$'"CXX"`"
+    { $as_echo "$as_me:$LINENO: checking $r version" >&5
+$as_echo_n "checking $r version... " >&6; }
+    exe=`
+    ## which doesn't work in ash, if /usr/bin/which isn't installed
+    ## type -p doesn't work in ash
+    ## command -v doesn't work in zsh
+    ## command -v "$r" 2>&1
+    ## this test should work in ash, bash, pdksh (ksh), zsh
+    type -p $r 2>/dev/null | tail -n 1 | awk '{print $NF}'
+`
+    if test -n ""; then
+        ver=""
+    else
+        ver=`
+    ## "$exe" --version 2>&1 | grep -v '^$' | head -n 1 | awk '{print $NF}'
+    ##
+    ## ARG.
+    ## Workaround for broken Debian gcc version string:
+    ##     gcc (GCC) 3.1.1 20020606 (Debian prerelease)
+    ##
+    ## -V: Workaround for python
+
+    #dnl
+
+    ## Assume and hunt for dotted version multiplet.
+    ## use eval trickery, because we cannot use multi-level $() instead of ``
+    ## for compatibility reasons.
+
+    ## grab the first version number in  --version output.
+    eval _ver=\"\`("$exe" --version || "$exe" -V) 2>&1 | grep '\(^\| \)[0-9][0-9]*\.[0-9]' \
+        | head -n 1 \
+       | tr ' ' '\n' | sed 's/\([0-9][0-9]*\.[0-9][0-9.]*\).*/\1/g' | grep '\(^\| \)[0-9][0-9]*\.[0-9]' | head -n 1\`\"
+
+    if test -z "$_ver"; then
+        ## If empty, try date [fontforge]
+        eval _ver=\"\`("$exe" --version || "$exe" -V) 2>&1 | grep '[0-9]\{6,8\}' \
+           | head -n 1 \
+           | sed -e 's/^[^.0-9]*//' -e 's/[^.0-9]*$//'\`\"
+    fi
+    echo "$_ver"
+    #dnl
+`
+    fi
+    num=`
+    echo "$ver" | awk -F. '
+    {
+      if ($3) {three = $3}
+      else {three = 0}
+    }
+    {printf "%.0f\n", $1*1000000 + $2*1000 + three}'
+`
+    req=`
+    echo "3.4" | awk -F. '
+    {
+      if ($3) {three = $3}
+      else {three = 0}
+    }
+    {printf "%.0f\n", $1*1000000 + $2*1000 + three}'
+`
+    { $as_echo "$as_me:$LINENO: result: $ver" >&5
+$as_echo "$ver" >&6; }
+    if test "$num" -lt "$req"; then
+
+    eval "REQUIRED"=\"`eval echo \"'$'REQUIRED\" \""$r >= 3.4 (installed: $ver)"\"`\"
+
+    fi
+    vervar="`echo CXX | tr 'a-z' 'A-Z'`_VERSION"
+    eval `echo $vervar=$num`
+##    AC_SUBST(`eval echo $vervar`)
+
+    else
+       warn="$CXX (Please install *GNU* c++)"
+
+    eval "REQUIRED"=\"`eval echo \"'$'REQUIRED\" \"$warn\"`\"
+
+    fi
+
+
+    { $as_echo "$as_me:$LINENO: checking whether explicit instantiation is needed" >&5
+$as_echo_n "checking whether explicit instantiation is needed... " >&6; }
+if test "${stepmake_cv_need_explicit_instantiation+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end 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;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_cxx_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest$ac_exeext && {
+        test "$cross_compiling" = yes ||
+        $as_test_x conftest$ac_exeext
+       }; then
+  stepmake_cv_need_explicit_instantiation=no
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       stepmake_cv_need_explicit_instantiation=yes
+fi
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:$LINENO: result: $stepmake_cv_need_explicit_instantiation" >&5
+$as_echo "$stepmake_cv_need_explicit_instantiation" >&6; }
+    if test x"$stepmake_cv_need_explicit_instantiation"x = x"yes"x; then
+       cat >>confdefs.h <<\_ACEOF
+#define NEED_EXPLICIT_INSTANTIATION 1
+_ACEOF
+
+    fi
+
+
+    ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+
+    { $as_echo "$as_me:$LINENO: checking for stl.data () method" >&5
+$as_echo_n "checking for stl.data () method... " >&6; }
+if test "${stepmake_cv_stl_data_method+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+#include <vector>
+using namespace std;
+vector <int> v;
+void *p = v.data ();
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_cxx_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  stepmake_cv_stl_data_method=yes
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       stepmake_cv_stl_data_method=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:$LINENO: result: $stepmake_cv_stl_data_method" >&5
+$as_echo "$stepmake_cv_stl_data_method" >&6; }
+    if test $stepmake_cv_stl_data_method = yes; then
+
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_STL_DATA_METHOD 1
+_ACEOF
+
+    fi
+    ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+
+
+
+
+    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
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_AR+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$AR"; then
+  ac_cv_prog_AR="$AR" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_AR="$ac_prog"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+AR=$ac_cv_prog_AR
+if test -n "$AR"; then
+  { $as_echo "$as_me:$LINENO: result: $AR" >&5
+$as_echo "$AR" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  test -n "$AR" && break
+done
+test -n "$AR" || AR="no"
+
+
+
+    r="`eval echo '$'"AR"`"
+    if test -n "$r" -a "$r" != "error" -a "$r" != "no" && expr '`eval echo '$'"AR"`' : '.*\(echo\)' > /dev/null; then
+       true
+    else
+       ##STEPMAKE_WARN(cannot find . )
+       false
+    fi
+
+    if test $? -ne 0; then
+
+    eval "REQUIRED"=\"`eval echo \"'$'REQUIRED\" \"ar\"`\"
+
+       if test "REQUIRED" = "REQUIRED"; then
+           command="echo ERROR: ar not found"
+           # abort configure process here?
+       else
+           command="- echo ar not found"
+       fi
+       eval "AR"='$command'
+       false
+    else
+       true
+    fi
+
+    if test $? -eq 0 -a -n ""; then
+
+    r="`eval echo '$'"AR"`"
+    { $as_echo "$as_me:$LINENO: checking $r version" >&5
+$as_echo_n "checking $r version... " >&6; }
+    exe=`
+    ## which doesn't work in ash, if /usr/bin/which isn't installed
+    ## type -p doesn't work in ash
+    ## command -v doesn't work in zsh
+    ## command -v "$r" 2>&1
+    ## this test should work in ash, bash, pdksh (ksh), zsh
+    type -p $r 2>/dev/null | tail -n 1 | awk '{print $NF}'
+`
+    if test -n ""; then
+        ver=""
+    else
+        ver=`
+    ## "$exe" --version 2>&1 | grep -v '^$' | head -n 1 | awk '{print $NF}'
+    ##
+    ## ARG.
+    ## Workaround for broken Debian gcc version string:
+    ##     gcc (GCC) 3.1.1 20020606 (Debian prerelease)
+    ##
+    ## -V: Workaround for python
+
+    #dnl
+
+    ## Assume and hunt for dotted version multiplet.
+    ## use eval trickery, because we cannot use multi-level $() instead of ``
+    ## for compatibility reasons.
+
+    ## grab the first version number in  --version output.
+    eval _ver=\"\`("$exe" --version || "$exe" -V) 2>&1 | grep '\(^\| \)[0-9][0-9]*\.[0-9]' \
+        | head -n 1 \
+       | tr ' ' '\n' | sed 's/\([0-9][0-9]*\.[0-9][0-9.]*\).*/\1/g' | grep '\(^\| \)[0-9][0-9]*\.[0-9]' | head -n 1\`\"
+
+    if test -z "$_ver"; then
+        ## If empty, try date [fontforge]
+        eval _ver=\"\`("$exe" --version || "$exe" -V) 2>&1 | grep '[0-9]\{6,8\}' \
+           | head -n 1 \
+           | sed -e 's/^[^.0-9]*//' -e 's/[^.0-9]*$//'\`\"
+    fi
+    echo "$_ver"
+    #dnl
+`
+    fi
+    num=`
+    echo "$ver" | awk -F. '
+    {
+      if ($3) {three = $3}
+      else {three = 0}
+    }
+    {printf "%.0f\n", $1*1000000 + $2*1000 + three}'
+`
+    req=`
+    echo "" | awk -F. '
+    {
+      if ($3) {three = $3}
+      else {three = 0}
+    }
+    {printf "%.0f\n", $1*1000000 + $2*1000 + three}'
+`
+    { $as_echo "$as_me:$LINENO: result: $ver" >&5
+$as_echo "$ver" >&6; }
+    if test "$num" -lt "$req"; then
+
+    eval "REQUIRED"=\"`eval echo \"'$'REQUIRED\" \""$r >=  (installed: $ver)"\"`\"
+
+    fi
+    vervar="`echo AR | tr 'a-z' 'A-Z'`_VERSION"
+    eval `echo $vervar=$num`
+##    AC_SUBST(`eval echo $vervar`)
+
+    fi
+
+    if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
+set dummy ${ac_tool_prefix}ranlib; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_RANLIB+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$RANLIB"; then
+  ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+RANLIB=$ac_cv_prog_RANLIB
+if test -n "$RANLIB"; then
+  { $as_echo "$as_me:$LINENO: result: $RANLIB" >&5
+$as_echo "$RANLIB" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_RANLIB"; then
+  ac_ct_RANLIB=$RANLIB
+  # Extract the first word of "ranlib", so it can be a program name with args.
+set dummy ranlib; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_RANLIB"; then
+  ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_RANLIB="ranlib"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
+if test -n "$ac_ct_RANLIB"; then
+  { $as_echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5
+$as_echo "$ac_ct_RANLIB" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+  if test "x$ac_ct_RANLIB" = x; then
+    RANLIB=":"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    RANLIB=$ac_ct_RANLIB
+  fi
+else
+  RANLIB="$ac_cv_prog_RANLIB"
+fi
+
+
+
+    r="`eval echo '$'"RANLIB"`"
+    if test -n "$r" -a "$r" != "error" -a "$r" != "no" && expr '`eval echo '$'"RANLIB"`' : '.*\(echo\)' > /dev/null; then
+       true
+    else
+       ##STEPMAKE_WARN(cannot find . )
+       false
+    fi
+
+    if test $? -ne 0; then
+
+    eval "REQUIRED"=\"`eval echo \"'$'REQUIRED\" \"ranlib\"`\"
+
+       if test "REQUIRED" = "REQUIRED"; then
+           command="echo ERROR: ranlib not found"
+           # abort configure process here?
+       else
+           command="- echo ranlib not found"
+       fi
+       eval "RANLIB"='$command'
+       false
+    else
+       true
+    fi
+
+
+
+
+{ $as_echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5
+$as_echo_n "checking for dlopen in -ldl... " >&6; }
+if test "${ac_cv_lib_dl_dlopen+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldl  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char dlopen ();
+int
+main ()
+{
+return dlopen ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_cxx_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest$ac_exeext && {
+        test "$cross_compiling" = yes ||
+        $as_test_x conftest$ac_exeext
+       }; then
+  ac_cv_lib_dl_dlopen=yes
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_cv_lib_dl_dlopen=no
+fi
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5
+$as_echo "$ac_cv_lib_dl_dlopen" >&6; }
+if test "x$ac_cv_lib_dl_dlopen" = x""yes; then
+  cat >>confdefs.h <<_ACEOF
+#define HAVE_LIBDL 1
+_ACEOF
+
+  LIBS="-ldl $LIBS"
+
+fi
+
+
+for ac_func in dlopen
+do
+as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
+{ $as_echo "$as_me:$LINENO: checking for $ac_func" >&5
+$as_echo_n "checking for $ac_func... " >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
+  $as_echo_n "(cached) " >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+#define $ac_func innocuous_$ac_func
+
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char $ac_func (); below.
+    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+    <limits.h> exists even on freestanding compilers.  */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+
+#undef $ac_func
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char $ac_func ();
+/* 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
+#endif
+
+int
+main ()
+{
+return $ac_func ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_cxx_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest$ac_exeext && {
+        test "$cross_compiling" = yes ||
+        $as_test_x conftest$ac_exeext
+       }; then
+  eval "$as_ac_var=yes"
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       eval "$as_ac_var=no"
+fi
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+fi
+ac_res=`eval 'as_val=${'$as_ac_var'}
+                $as_echo "$as_val"'`
+              { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+as_val=`eval 'as_val=${'$as_ac_var'}
+                $as_echo "$as_val"'`
+   if test "x$as_val" = x""yes; then
+  cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+done
+
+
+# Do not use bison 1.50 and 1.75.
+# 1.29 is required fr %locations, but I'm not sure it's enough --ns
+
+    # 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
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_YACC+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$YACC"; then
+  ac_cv_prog_YACC="$YACC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_YACC="$ac_prog"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+YACC=$ac_cv_prog_YACC
+if test -n "$YACC"; then
+  { $as_echo "$as_me:$LINENO: result: $YACC" >&5
+$as_echo "$YACC" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  test -n "$YACC" && break
+done
+test -n "$YACC" || YACC="yacc"
+
+
+
+    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
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_BISON+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$BISON"; then
+  ac_cv_prog_BISON="$BISON" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_BISON="$ac_prog"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+BISON=$ac_cv_prog_BISON
+if test -n "$BISON"; then
+  { $as_echo "$as_me:$LINENO: result: $BISON" >&5
+$as_echo "$BISON" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  test -n "$BISON" && break
+done
+test -n "$BISON" || BISON="no"
+
+
+
+    r="`eval echo '$'"BISON"`"
+    if test -n "$r" -a "$r" != "error" -a "$r" != "no" && expr '`eval echo '$'"BISON"`' : '.*\(echo\)' > /dev/null; then
+       true
+    else
+       ##STEPMAKE_WARN(cannot find . )
+       false
+    fi
+
+    if test $? -ne 0; then
+
+    eval "OPTIONAL"=\"`eval echo \"'$'OPTIONAL\" \"bison\"`\"
+
+       if test "OPTIONAL" = "REQUIRED"; then
+           command="echo ERROR: bison not found"
+           # abort configure process here?
+       else
+           command="- echo bison not found"
+       fi
+       eval "BISON"='$command'
+       false
+    else
+       true
+    fi
+
+    if test $? -eq 0 -a -n ""; then
+
+    r="`eval echo '$'"BISON"`"
+    { $as_echo "$as_me:$LINENO: checking $r version" >&5
+$as_echo_n "checking $r version... " >&6; }
+    exe=`
+    ## which doesn't work in ash, if /usr/bin/which isn't installed
+    ## type -p doesn't work in ash
+    ## command -v doesn't work in zsh
+    ## command -v "$r" 2>&1
+    ## this test should work in ash, bash, pdksh (ksh), zsh
+    type -p $r 2>/dev/null | tail -n 1 | awk '{print $NF}'
+`
+    if test -n ""; then
+        ver=""
+    else
+        ver=`
+    ## "$exe" --version 2>&1 | grep -v '^$' | head -n 1 | awk '{print $NF}'
+    ##
+    ## ARG.
+    ## Workaround for broken Debian gcc version string:
+    ##     gcc (GCC) 3.1.1 20020606 (Debian prerelease)
+    ##
+    ## -V: Workaround for python
+
+    #dnl
+
+    ## Assume and hunt for dotted version multiplet.
+    ## use eval trickery, because we cannot use multi-level $() instead of ``
+    ## for compatibility reasons.
+
+    ## grab the first version number in  --version output.
+    eval _ver=\"\`("$exe" --version || "$exe" -V) 2>&1 | grep '\(^\| \)[0-9][0-9]*\.[0-9]' \
+        | head -n 1 \
+       | tr ' ' '\n' | sed 's/\([0-9][0-9]*\.[0-9][0-9.]*\).*/\1/g' | grep '\(^\| \)[0-9][0-9]*\.[0-9]' | head -n 1\`\"
+
+    if test -z "$_ver"; then
+        ## If empty, try date [fontforge]
+        eval _ver=\"\`("$exe" --version || "$exe" -V) 2>&1 | grep '[0-9]\{6,8\}' \
+           | head -n 1 \
+           | sed -e 's/^[^.0-9]*//' -e 's/[^.0-9]*$//'\`\"
+    fi
+    echo "$_ver"
+    #dnl
+`
+    fi
+    num=`
+    echo "$ver" | awk -F. '
+    {
+      if ($3) {three = $3}
+      else {three = 0}
+    }
+    {printf "%.0f\n", $1*1000000 + $2*1000 + three}'
+`
+    req=`
+    echo "" | awk -F. '
+    {
+      if ($3) {three = $3}
+      else {three = 0}
+    }
+    {printf "%.0f\n", $1*1000000 + $2*1000 + three}'
+`
+    { $as_echo "$as_me:$LINENO: result: $ver" >&5
+$as_echo "$ver" >&6; }
+    if test "$num" -lt "$req"; then
+
+    eval "OPTIONAL"=\"`eval echo \"'$'OPTIONAL\" \""$r >=  (installed: $ver)"\"`\"
+
+    fi
+    vervar="`echo BISON | tr 'a-z' 'A-Z'`_VERSION"
+    eval `echo $vervar=$num`
+##    AC_SUBST(`eval echo $vervar`)
+
+    fi
+
+
+    # urg.  should test functionality rather than version.
+    if test "$BISON" = "bison" -a -n "1.29"; then
+
+    r="`eval echo '$'"BISON"`"
+    { $as_echo "$as_me:$LINENO: checking $r version" >&5
+$as_echo_n "checking $r version... " >&6; }
+    exe=`
+    ## which doesn't work in ash, if /usr/bin/which isn't installed
+    ## type -p doesn't work in ash
+    ## command -v doesn't work in zsh
+    ## command -v "$r" 2>&1
+    ## this test should work in ash, bash, pdksh (ksh), zsh
+    type -p $r 2>/dev/null | tail -n 1 | awk '{print $NF}'
+`
+    if test -n ""; then
+        ver=""
+    else
+        ver=`
+    ## "$exe" --version 2>&1 | grep -v '^$' | head -n 1 | awk '{print $NF}'
+    ##
+    ## ARG.
+    ## Workaround for broken Debian gcc version string:
+    ##     gcc (GCC) 3.1.1 20020606 (Debian prerelease)
+    ##
+    ## -V: Workaround for python
+
+    #dnl
+
+    ## Assume and hunt for dotted version multiplet.
+    ## use eval trickery, because we cannot use multi-level $() instead of ``
+    ## for compatibility reasons.
+
+    ## grab the first version number in  --version output.
+    eval _ver=\"\`("$exe" --version || "$exe" -V) 2>&1 | grep '\(^\| \)[0-9][0-9]*\.[0-9]' \
+        | head -n 1 \
+       | tr ' ' '\n' | sed 's/\([0-9][0-9]*\.[0-9][0-9.]*\).*/\1/g' | grep '\(^\| \)[0-9][0-9]*\.[0-9]' | head -n 1\`\"
+
+    if test -z "$_ver"; then
+        ## If empty, try date [fontforge]
+        eval _ver=\"\`("$exe" --version || "$exe" -V) 2>&1 | grep '[0-9]\{6,8\}' \
+           | head -n 1 \
+           | sed -e 's/^[^.0-9]*//' -e 's/[^.0-9]*$//'\`\"
+    fi
+    echo "$_ver"
+    #dnl
+`
+    fi
+    num=`
+    echo "$ver" | awk -F. '
+    {
+      if ($3) {three = $3}
+      else {three = 0}
+    }
+    {printf "%.0f\n", $1*1000000 + $2*1000 + three}'
+`
+    req=`
+    echo "1.29" | awk -F. '
+    {
+      if ($3) {three = $3}
+      else {three = 0}
+    }
+    {printf "%.0f\n", $1*1000000 + $2*1000 + three}'
+`
+    { $as_echo "$as_me:$LINENO: result: $ver" >&5
+$as_echo "$ver" >&6; }
+    if test "$num" -lt "$req"; then
+
+    eval "OPTIONAL"=\"`eval echo \"'$'OPTIONAL\" \""$r >= 1.29 (installed: $ver)"\"`\"
+
+    fi
+    vervar="`echo BISON | tr 'a-z' 'A-Z'`_VERSION"
+    eval `echo $vervar=$num`
+##    AC_SUBST(`eval echo $vervar`)
+
+    fi
+
+
+    # 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_PROG_LEX()
+    # ugh, ugh
+    ac_cv_prog_lex_root=lex.yy
+
+    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
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_FLEX+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$FLEX"; then
+  ac_cv_prog_FLEX="$FLEX" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_FLEX="$ac_prog"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+FLEX=$ac_cv_prog_FLEX
+if test -n "$FLEX"; then
+  { $as_echo "$as_me:$LINENO: result: $FLEX" >&5
+$as_echo "$FLEX" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  test -n "$FLEX" && break
+done
+test -n "$FLEX" || FLEX="no"
+
+
+
+    r="`eval echo '$'"FLEX"`"
+    if test -n "$r" -a "$r" != "error" -a "$r" != "no" && expr '`eval echo '$'"FLEX"`' : '.*\(echo\)' > /dev/null; then
+       true
+    else
+       ##STEPMAKE_WARN(cannot find . )
+       false
+    fi
+
+    if test $? -ne 0; then
+
+    eval "REQUIRED"=\"`eval echo \"'$'REQUIRED\" \"flex\"`\"
+
+       if test "REQUIRED" = "REQUIRED"; then
+           command="echo ERROR: flex not found"
+           # abort configure process here?
+       else
+           command="- echo flex not found"
+       fi
+       eval "FLEX"='$command'
+       false
+    else
+       true
+    fi
+
+    if test $? -eq 0 -a -n ""; then
+
+    r="`eval echo '$'"FLEX"`"
+    { $as_echo "$as_me:$LINENO: checking $r version" >&5
+$as_echo_n "checking $r version... " >&6; }
+    exe=`
+    ## which doesn't work in ash, if /usr/bin/which isn't installed
+    ## type -p doesn't work in ash
+    ## command -v doesn't work in zsh
+    ## command -v "$r" 2>&1
+    ## this test should work in ash, bash, pdksh (ksh), zsh
+    type -p $r 2>/dev/null | tail -n 1 | awk '{print $NF}'
+`
+    if test -n ""; then
+        ver=""
+    else
+        ver=`
+    ## "$exe" --version 2>&1 | grep -v '^$' | head -n 1 | awk '{print $NF}'
+    ##
+    ## ARG.
+    ## Workaround for broken Debian gcc version string:
+    ##     gcc (GCC) 3.1.1 20020606 (Debian prerelease)
+    ##
+    ## -V: Workaround for python
+
+    #dnl
+
+    ## Assume and hunt for dotted version multiplet.
+    ## use eval trickery, because we cannot use multi-level $() instead of ``
+    ## for compatibility reasons.
+
+    ## grab the first version number in  --version output.
+    eval _ver=\"\`("$exe" --version || "$exe" -V) 2>&1 | grep '\(^\| \)[0-9][0-9]*\.[0-9]' \
+        | head -n 1 \
+       | tr ' ' '\n' | sed 's/\([0-9][0-9]*\.[0-9][0-9.]*\).*/\1/g' | grep '\(^\| \)[0-9][0-9]*\.[0-9]' | head -n 1\`\"
+
+    if test -z "$_ver"; then
+        ## If empty, try date [fontforge]
+        eval _ver=\"\`("$exe" --version || "$exe" -V) 2>&1 | grep '[0-9]\{6,8\}' \
+           | head -n 1 \
+           | sed -e 's/^[^.0-9]*//' -e 's/[^.0-9]*$//'\`\"
+    fi
+    echo "$_ver"
+    #dnl
+`
+    fi
+    num=`
+    echo "$ver" | awk -F. '
+    {
+      if ($3) {three = $3}
+      else {three = 0}
+    }
+    {printf "%.0f\n", $1*1000000 + $2*1000 + three}'
+`
+    req=`
+    echo "" | awk -F. '
+    {
+      if ($3) {three = $3}
+      else {three = 0}
+    }
+    {printf "%.0f\n", $1*1000000 + $2*1000 + three}'
+`
+    { $as_echo "$as_me:$LINENO: result: $ver" >&5
+$as_echo "$ver" >&6; }
+    if test "$num" -lt "$req"; then
+
+    eval "REQUIRED"=\"`eval echo \"'$'REQUIRED\" \""$r >=  (installed: $ver)"\"`\"
+
+    fi
+    vervar="`echo FLEX | tr 'a-z' 'A-Z'`_VERSION"
+    eval `echo $vervar=$num`
+##    AC_SUBST(`eval echo $vervar`)
+
+    fi
+
+
+ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+{ $as_echo "$as_me:$LINENO: checking how to run the C++ preprocessor" >&5
+$as_echo_n "checking how to run the C++ preprocessor... " >&6; }
+if test -z "$CXXCPP"; then
+  if test "${ac_cv_prog_CXXCPP+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+      # Double quotes because CXXCPP needs to be expanded
+    for CXXCPP in "$CXX -E" "/lib/cpp"
+    do
+      ac_preproc_ok=false
+for ac_cxx_preproc_warn_flag in '' yes
+do
+  # Use a header file that comes with gcc, so configuring glibc
+  # with a fresh cross-compiler works.
+  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+  # <limits.h> exists even on freestanding compilers.
+  # On the NeXT, cc -E runs the code through the compiler's parser,
+  # not just through cpp. "Syntax error" is here to catch this case.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+                    Syntax error
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null && {
+        test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
+        test ! -s conftest.err
+       }; then
+  :
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Broken: fails on valid input.
+continue
+fi
+
+rm -f conftest.err conftest.$ac_ext
+
+  # OK, works on sane cases.  Now check whether nonexistent headers
+  # can be detected and how.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <ac_nonexistent.h>
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null && {
+        test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
+        test ! -s conftest.err
+       }; then
+  # Broken: success on invalid input.
+continue
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+
+rm -f conftest.err conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then
+  break
+fi
+
+    done
+    ac_cv_prog_CXXCPP=$CXXCPP
+
+fi
+  CXXCPP=$ac_cv_prog_CXXCPP
+else
+  ac_cv_prog_CXXCPP=$CXXCPP
+fi
+{ $as_echo "$as_me:$LINENO: result: $CXXCPP" >&5
+$as_echo "$CXXCPP" >&6; }
+ac_preproc_ok=false
+for ac_cxx_preproc_warn_flag in '' yes
+do
+  # Use a header file that comes with gcc, so configuring glibc
+  # with a fresh cross-compiler works.
+  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+  # <limits.h> exists even on freestanding compilers.
+  # On the NeXT, cc -E runs the code through the compiler's parser,
+  # not just through cpp. "Syntax error" is here to catch this case.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+                    Syntax error
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null && {
+        test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
+        test ! -s conftest.err
+       }; then
+  :
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Broken: fails on valid input.
+continue
+fi
+
+rm -f conftest.err conftest.$ac_ext
+
+  # OK, works on sane cases.  Now check whether nonexistent headers
+  # can be detected and how.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <ac_nonexistent.h>
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null && {
+        test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
+        test ! -s conftest.err
+       }; then
+  # Broken: success on invalid input.
+continue
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+
+rm -f conftest.err conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then
+  :
+else
+  { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { $as_echo "$as_me:$LINENO: error: C++ preprocessor \"$CXXCPP\" fails sanity check
+See \`config.log' for more details." >&5
+$as_echo "$as_me: error: C++ preprocessor \"$CXXCPP\" fails sanity check
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }; }
+fi
+
+ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+
+
+{ $as_echo "$as_me:$LINENO: checking for grep that handles long lines and -e" >&5
+$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
+if test "${ac_cv_path_GREP+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -z "$GREP"; then
+  ac_path_GREP_found=false
+  # Loop through the user's path and test for each of PROGNAME-LIST
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_prog in grep ggrep; do
+    for ac_exec_ext in '' $ac_executable_extensions; do
+      ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
+      { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue
+# Check for GNU ac_path_GREP and select it if it is found.
+  # Check for GNU $ac_path_GREP
+case `"$ac_path_GREP" --version 2>&1` in
+*GNU*)
+  ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
+*)
+  ac_count=0
+  $as_echo_n 0123456789 >"conftest.in"
+  while :
+  do
+    cat "conftest.in" "conftest.in" >"conftest.tmp"
+    mv "conftest.tmp" "conftest.in"
+    cp "conftest.in" "conftest.nl"
+    $as_echo 'GREP' >> "conftest.nl"
+    "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
+    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
+    ac_count=`expr $ac_count + 1`
+    if test $ac_count -gt ${ac_path_GREP_max-0}; then
+      # Best one so far, save it but keep looking for a better one
+      ac_cv_path_GREP="$ac_path_GREP"
+      ac_path_GREP_max=$ac_count
+    fi
+    # 10*(2^10) chars as input seems more than enough
+    test $ac_count -gt 10 && break
+  done
+  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
+esac
+
+      $ac_path_GREP_found && break 3
+    done
+  done
+done
+IFS=$as_save_IFS
+  if test -z "$ac_cv_path_GREP"; then
+    { { $as_echo "$as_me:$LINENO: error: no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5
+$as_echo "$as_me: error: no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;}
+   { (exit 1); exit 1; }; }
+  fi
+else
+  ac_cv_path_GREP=$GREP
+fi
+
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5
+$as_echo "$ac_cv_path_GREP" >&6; }
+ GREP="$ac_cv_path_GREP"
+
+
+{ $as_echo "$as_me:$LINENO: checking for egrep" >&5
+$as_echo_n "checking for egrep... " >&6; }
+if test "${ac_cv_path_EGREP+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
+   then ac_cv_path_EGREP="$GREP -E"
+   else
+     if test -z "$EGREP"; then
+  ac_path_EGREP_found=false
+  # Loop through the user's path and test for each of PROGNAME-LIST
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_prog in egrep; do
+    for ac_exec_ext in '' $ac_executable_extensions; do
+      ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
+      { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue
+# Check for GNU ac_path_EGREP and select it if it is found.
+  # Check for GNU $ac_path_EGREP
+case `"$ac_path_EGREP" --version 2>&1` in
+*GNU*)
+  ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
+*)
+  ac_count=0
+  $as_echo_n 0123456789 >"conftest.in"
+  while :
+  do
+    cat "conftest.in" "conftest.in" >"conftest.tmp"
+    mv "conftest.tmp" "conftest.in"
+    cp "conftest.in" "conftest.nl"
+    $as_echo 'EGREP' >> "conftest.nl"
+    "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
+    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
+    ac_count=`expr $ac_count + 1`
+    if test $ac_count -gt ${ac_path_EGREP_max-0}; then
+      # Best one so far, save it but keep looking for a better one
+      ac_cv_path_EGREP="$ac_path_EGREP"
+      ac_path_EGREP_max=$ac_count
+    fi
+    # 10*(2^10) chars as input seems more than enough
+    test $ac_count -gt 10 && break
+  done
+  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
+esac
+
+      $ac_path_EGREP_found && break 3
+    done
+  done
+done
+IFS=$as_save_IFS
+  if test -z "$ac_cv_path_EGREP"; then
+    { { $as_echo "$as_me:$LINENO: error: no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5
+$as_echo "$as_me: error: no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;}
+   { (exit 1); exit 1; }; }
+  fi
+else
+  ac_cv_path_EGREP=$EGREP
+fi
+
+   fi
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5
+$as_echo "$ac_cv_path_EGREP" >&6; }
+ EGREP="$ac_cv_path_EGREP"
+
+
+{ $as_echo "$as_me:$LINENO: checking for ANSI C header files" >&5
+$as_echo_n "checking for ANSI C header files... " >&6; }
+if test "${ac_cv_header_stdc+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <stdlib.h>
+#include <stdarg.h>
+#include <string.h>
+#include <float.h>
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_cxx_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_cv_header_stdc=yes
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_cv_header_stdc=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+if test $ac_cv_header_stdc = yes; then
+  # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <string.h>
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  $EGREP "memchr" >/dev/null 2>&1; then
+  :
+else
+  ac_cv_header_stdc=no
+fi
+rm -f conftest*
+
+fi
+
+if test $ac_cv_header_stdc = yes; then
+  # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <stdlib.h>
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  $EGREP "free" >/dev/null 2>&1; then
+  :
+else
+  ac_cv_header_stdc=no
+fi
+rm -f conftest*
+
+fi
+
+if test $ac_cv_header_stdc = yes; then
+  # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
+  if test "$cross_compiling" = yes; then
+  :
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <ctype.h>
+#include <stdlib.h>
+#if ((' ' & 0x0FF) == 0x020)
+# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
+# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
+#else
+# define ISLOWER(c) \
+                  (('a' <= (c) && (c) <= 'i') \
+                    || ('j' <= (c) && (c) <= 'r') \
+                    || ('s' <= (c) && (c) <= 'z'))
+# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
+#endif
+
+#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
+int
+main ()
+{
+  int i;
+  for (i = 0; i < 256; i++)
+    if (XOR (islower (i), ISLOWER (i))
+       || toupper (i) != TOUPPER (i))
+      return 2;
+  return 0;
+}
+_ACEOF
+rm -f conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_link") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  :
+else
+  $as_echo "$as_me: program exited with status $ac_status" >&5
+$as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+( exit $ac_status )
+ac_cv_header_stdc=no
+fi
+rm -rf conftest.dSYM
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+fi
+
+
+fi
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5
+$as_echo "$ac_cv_header_stdc" >&6; }
+if test $ac_cv_header_stdc = yes; then
+
+cat >>confdefs.h <<\_ACEOF
+#define STDC_HEADERS 1
+_ACEOF
+
+fi
+
+# On IRIX 5.3, sys/types and inttypes.h are conflicting.
+
+
+
+
+
+
+
+
+
+for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
+                 inttypes.h stdint.h unistd.h
+do
+as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
+{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
+$as_echo_n "checking for $ac_header... " >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+  $as_echo_n "(cached) " >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+
+#include <$ac_header>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_cxx_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  eval "$as_ac_Header=yes"
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       eval "$as_ac_Header=no"
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+ac_res=`eval 'as_val=${'$as_ac_Header'}
+                $as_echo "$as_val"'`
+              { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+as_val=`eval 'as_val=${'$as_ac_Header'}
+                $as_echo "$as_val"'`
+   if test "x$as_val" = x""yes; then
+  cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+
+done
+
+
+
+
+for ac_header in FlexLexer.h
+do
+as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+  { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
+$as_echo_n "checking for $ac_header... " >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+  $as_echo_n "(cached) " >&6
+fi
+ac_res=`eval 'as_val=${'$as_ac_Header'}
+                $as_echo "$as_val"'`
+              { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+else
+  # Is the header compilable?
+{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5
+$as_echo_n "checking $ac_header usability... " >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+#include <$ac_header>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_cxx_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_header_compiler=yes
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_header_compiler=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+$as_echo "$ac_header_compiler" >&6; }
+
+# Is the header present?
+{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5
+$as_echo_n "checking $ac_header presence... " >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <$ac_header>
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null && {
+        test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
+        test ! -s conftest.err
+       }; then
+  ac_header_preproc=yes
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  ac_header_preproc=no
+fi
+
+rm -f conftest.err conftest.$ac_ext
+{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+$as_echo "$ac_header_preproc" >&6; }
+
+# So?  What about this header?
+case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in
+  yes:no: )
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
+$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
+$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
+    ac_header_preproc=yes
+    ;;
+  no:yes:* )
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
+$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     check for missing prerequisite headers?" >&5
+$as_echo "$as_me: WARNING: $ac_header:     check for missing prerequisite headers?" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
+$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&5
+$as_echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
+$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
+$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
+
+    ;;
+esac
+{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
+$as_echo_n "checking for $ac_header... " >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+  $as_echo_n "(cached) " >&6
+else
+  eval "$as_ac_Header=\$ac_header_preproc"
+fi
+ac_res=`eval 'as_val=${'$as_ac_Header'}
+                $as_echo "$as_val"'`
+              { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+
+fi
+as_val=`eval 'as_val=${'$as_ac_Header'}
+                $as_echo "$as_val"'`
+   if test "x$as_val" = x""yes; then
+  cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+ true
+else
+  false
+fi
+
+done
+
+    if test $? -ne 0; then
+       warn='FlexLexer.h (flex package)'
+
+    eval "REQUIRED"=\"`eval echo \"'$'REQUIRED\" \"$warn\"`\"
+
+    fi
+    # check for yyFlexLexer.yy_current_buffer,
+    # in 2.5.4 <= flex < 2.5.29
+    ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+
+    { $as_echo "$as_me:$LINENO: checking for yyFlexLexer.yy_current_buffer" >&5
+$as_echo_n "checking for yyFlexLexer.yy_current_buffer... " >&6; }
+if test "${stepmake_cv_flexlexer_yy_current_buffer+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+using namespace std;
+#include <FlexLexer.h>
+class yy_flex_lexer: public yyFlexLexer
+{
+  public:
+    yy_flex_lexer ()
+    {
+      yy_current_buffer = 0;
+    }
+};
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_cxx_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  stepmake_cv_flexlexer_yy_current_buffer=yes
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       stepmake_cv_flexlexer_yy_current_buffer=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:$LINENO: result: $stepmake_cv_flexlexer_yy_current_buffer" >&5
+$as_echo "$stepmake_cv_flexlexer_yy_current_buffer" >&6; }
+    if test $stepmake_cv_flexlexer_yy_current_buffer = yes; then
+
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_FLEXLEXER_YY_CURRENT_BUFFER 1
+_ACEOF
+
+    fi
+    ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+
+
+
+       { $as_echo "$as_me:$LINENO: checking FlexLexer.h location" >&5
+$as_echo_n "checking FlexLexer.h location... " >&6; }
+
+       # ugh.
+       cat <<EOF > conftest.cc
+using namespace std;
+#include <FlexLexer.h>
+EOF
+       FLEXLEXER_FILE=`eval $ac_cpp conftest.cc | \
+         sed 's!# 1 "\(.*FlexLexer.h\)"!@FLEXLEXER@\1@@!g' | grep '@@' | \
+         sed 's!.*@FLEXLEXER@\(.*\)@@.*$!\1!g' ` 1> /dev/null 2> /dev/null
+       rm conftest.cc
+
+        { $as_echo "$as_me:$LINENO: result: $FLEXLEXER_FILE" >&5
+$as_echo "$FLEXLEXER_FILE" >&6; }
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+    lang=English
+    ALL_LINGUAS="en nl"
+
+    # with/enable ??
+
+# Check whether --with-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 was given.
+if test "${with_lang+set}" = set; then
+  withval=$with_lang; language=$with_lang
+else
+  language=English
+fi
+
+
+    { $as_echo "$as_me:$LINENO: checking language" >&5
+$as_echo_n "checking language... " >&6; }
+    case "$language" in
+      En* | en* | Am* | am* | US* | us*)
+           lang=English;;
+      NL | nl | Du* | du* | Ned* | ned*)
+           lang=Dutch;;
+      "")
+           lang=English;;
+      *)
+           lang=unknown;;
+    esac
+    { $as_echo "$as_me:$LINENO: result: $lang" >&5
+$as_echo "$lang" >&6; }
+
+    if test "$lang" = "unknown" ; then
+
+    { $as_echo "$as_me:$LINENO: WARNING: $language not supported; available are: $ALL_LINGUAS" >&5
+$as_echo "$as_me: WARNING: $language not supported; available are: $ALL_LINGUAS" >&2;}
+    warn_b=yes
+
+    fi
+
+
+
+    presome=${prefix}
+    if test "$prefix" = "NONE"; then
+           presome=${ac_default_prefix}
+    fi
+    LOCALEDIR=`echo ${localedir} | sed "s!\\\${prefix}!$presome!"`
+
+
+    cat >>confdefs.h <<_ACEOF
+#define LOCALEDIR "${LOCALEDIR}"
+_ACEOF
+
+    # ouch.  autoconf <= 2.57's gettext check fails for
+    # g++ >= 3.3 (with -std=gnu++98, the default).
+    # While the check is OK for g++ -std=c++98,
+    # LilyPond needs GNU g++, so who is to blame here?
+    # Use a workaround until this is resolved:
+    # for g++ >= 3.3, select C language.
+    GCC_UNSUPPORTED=
+
+    r="`eval echo '$'"CXX"`"
+    { $as_echo "$as_me:$LINENO: checking $r version" >&5
+$as_echo_n "checking $r version... " >&6; }
+    exe=`
+    ## which doesn't work in ash, if /usr/bin/which isn't installed
+    ## type -p doesn't work in ash
+    ## command -v doesn't work in zsh
+    ## command -v "$r" 2>&1
+    ## this test should work in ash, bash, pdksh (ksh), zsh
+    type -p $r 2>/dev/null | tail -n 1 | awk '{print $NF}'
+`
+    ver=`
+    ## "$exe" --version 2>&1 | grep -v '^$' | head -n 1 | awk '{print $NF}'
+    ##
+    ## ARG.
+    ## Workaround for broken Debian gcc version string:
+    ##     gcc (GCC) 3.1.1 20020606 (Debian prerelease)
+    ##
+    ## -V: Workaround for python
+
+    #dnl
+
+    ## Assume and hunt for dotted version multiplet.
+    ## use eval trickery, because we cannot use multi-level $() instead of ``
+    ## for compatibility reasons.
+
+    ## grab the first version number in  --version output.
+    eval _ver=\"\`("$exe" --version || "$exe" -V) 2>&1 | grep '\(^\| \)[0-9][0-9]*\.[0-9]' \
+        | head -n 1 \
+       | tr ' ' '\n' | sed 's/\([0-9][0-9]*\.[0-9][0-9.]*\).*/\1/g' | grep '\(^\| \)[0-9][0-9]*\.[0-9]' | head -n 1\`\"
+
+    if test -z "$_ver"; then
+        ## If empty, try date [fontforge]
+        eval _ver=\"\`("$exe" --version || "$exe" -V) 2>&1 | grep '[0-9]\{6,8\}' \
+           | head -n 1 \
+           | sed -e 's/^[^.0-9]*//' -e 's/[^.0-9]*$//'\`\"
+    fi
+    echo "$_ver"
+    #dnl
+`
+    num=`
+    echo "$ver" | awk -F. '
+    {
+      if ($3) {three = $3}
+      else {three = 0}
+    }
+    {printf "%.0f\n", $1*1000000 + $2*1000 + three}'
+`
+    sup=`
+    echo "3.3" | awk -F. '
+    {
+      if ($3) {three = $3}
+      else {three = 0}
+    }
+    {printf "%.0f\n", $1*1000000 + $2*1000 + three}'
+`
+    { $as_echo "$as_me:$LINENO: result: $ver" >&5
+$as_echo "$ver" >&6; }
+    if test "$num" -ge "$sup"; then
+
+    eval "GCC_UNSUPPORTED"=\"`eval echo \"'$'GCC_UNSUPPORTED\" \""$r < 3.3 (installed: $ver)"\"`\"
+
+    fi
+
+    if test -n "$GCC_UNSUPPORTED"; then
+       { $as_echo "$as_me:$LINENO: WARNING: autoconf <= 2.59 with g++ >= 3.3 gettext test broken." >&5
+$as_echo "$as_me: WARNING: autoconf <= 2.59 with g++ >= 3.3 gettext test broken." >&2;}
+       { $as_echo "$as_me:$LINENO: WARNING: Trying gcc, cross fingers." >&5
+$as_echo "$as_me: WARNING: Trying gcc, cross fingers." >&2;}
+       ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+    fi
+
+{ $as_echo "$as_me:$LINENO: checking for gettext in -lintl" >&5
+$as_echo_n "checking for gettext in -lintl... " >&6; }
+if test "${ac_cv_lib_intl_gettext+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lintl  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char gettext ();
+int
+main ()
+{
+return gettext ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest$ac_exeext && {
+        test "$cross_compiling" = yes ||
+        $as_test_x conftest$ac_exeext
+       }; then
+  ac_cv_lib_intl_gettext=yes
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_cv_lib_intl_gettext=no
+fi
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_intl_gettext" >&5
+$as_echo "$ac_cv_lib_intl_gettext" >&6; }
+if test "x$ac_cv_lib_intl_gettext" = x""yes; then
+  cat >>confdefs.h <<_ACEOF
+#define HAVE_LIBINTL 1
+_ACEOF
+
+  LIBS="-lintl $LIBS"
+
+fi
+
+
+for ac_func in gettext
+do
+as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
+{ $as_echo "$as_me:$LINENO: checking for $ac_func" >&5
+$as_echo_n "checking for $ac_func... " >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
+  $as_echo_n "(cached) " >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+#define $ac_func innocuous_$ac_func
+
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char $ac_func (); below.
+    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+    <limits.h> exists even on freestanding compilers.  */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+
+#undef $ac_func
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char $ac_func ();
+/* 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
+#endif
+
+int
+main ()
+{
+return $ac_func ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest$ac_exeext && {
+        test "$cross_compiling" = yes ||
+        $as_test_x conftest$ac_exeext
+       }; then
+  eval "$as_ac_var=yes"
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       eval "$as_ac_var=no"
+fi
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+fi
+ac_res=`eval 'as_val=${'$as_ac_var'}
+                $as_echo "$as_val"'`
+              { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+as_val=`eval 'as_val=${'$as_ac_var'}
+                $as_echo "$as_val"'`
+   if test "x$as_val" = x""yes; then
+  cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+done
+
+    if test -n "$GCC_UNSUPPORTED"; then
+       ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+    fi
+
+
+
+    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
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_MSGFMT+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$MSGFMT"; then
+  ac_cv_prog_MSGFMT="$MSGFMT" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_MSGFMT="$ac_prog"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+MSGFMT=$ac_cv_prog_MSGFMT
+if test -n "$MSGFMT"; then
+  { $as_echo "$as_me:$LINENO: result: $MSGFMT" >&5
+$as_echo "$MSGFMT" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  test -n "$MSGFMT" && break
+done
+test -n "$MSGFMT" || MSGFMT="no"
+
+
+
+    r="`eval echo '$'"MSGFMT"`"
+    if test -n "$r" -a "$r" != "error" -a "$r" != "no" && expr '`eval echo '$'"MSGFMT"`' : '.*\(echo\)' > /dev/null; then
+       true
+    else
+       ##STEPMAKE_WARN(cannot find . )
+       false
+    fi
+
+    if test $? -ne 0; then
+
+    eval "REQUIRED"=\"`eval echo \"'$'REQUIRED\" \"msgfmt\"`\"
+
+       if test "REQUIRED" = "REQUIRED"; then
+           command="echo ERROR: msgfmt not found"
+           # abort configure process here?
+       else
+           command="- echo msgfmt not found"
+       fi
+       eval "MSGFMT"='$command'
+       false
+    else
+       true
+    fi
+
+    if test $? -eq 0 -a -n ""; then
+
+    r="`eval echo '$'"MSGFMT"`"
+    { $as_echo "$as_me:$LINENO: checking $r version" >&5
+$as_echo_n "checking $r version... " >&6; }
+    exe=`
+    ## which doesn't work in ash, if /usr/bin/which isn't installed
+    ## type -p doesn't work in ash
+    ## command -v doesn't work in zsh
+    ## command -v "$r" 2>&1
+    ## this test should work in ash, bash, pdksh (ksh), zsh
+    type -p $r 2>/dev/null | tail -n 1 | awk '{print $NF}'
+`
+    if test -n ""; then
+        ver=""
+    else
+        ver=`
+    ## "$exe" --version 2>&1 | grep -v '^$' | head -n 1 | awk '{print $NF}'
+    ##
+    ## ARG.
+    ## Workaround for broken Debian gcc version string:
+    ##     gcc (GCC) 3.1.1 20020606 (Debian prerelease)
+    ##
+    ## -V: Workaround for python
+
+    #dnl
+
+    ## Assume and hunt for dotted version multiplet.
+    ## use eval trickery, because we cannot use multi-level $() instead of ``
+    ## for compatibility reasons.
+
+    ## grab the first version number in  --version output.
+    eval _ver=\"\`("$exe" --version || "$exe" -V) 2>&1 | grep '\(^\| \)[0-9][0-9]*\.[0-9]' \
+        | head -n 1 \
+       | tr ' ' '\n' | sed 's/\([0-9][0-9]*\.[0-9][0-9.]*\).*/\1/g' | grep '\(^\| \)[0-9][0-9]*\.[0-9]' | head -n 1\`\"
+
+    if test -z "$_ver"; then
+        ## If empty, try date [fontforge]
+        eval _ver=\"\`("$exe" --version || "$exe" -V) 2>&1 | grep '[0-9]\{6,8\}' \
+           | head -n 1 \
+           | sed -e 's/^[^.0-9]*//' -e 's/[^.0-9]*$//'\`\"
+    fi
+    echo "$_ver"
+    #dnl
+`
+    fi
+    num=`
+    echo "$ver" | awk -F. '
+    {
+      if ($3) {three = $3}
+      else {three = 0}
+    }
+    {printf "%.0f\n", $1*1000000 + $2*1000 + three}'
+`
+    req=`
+    echo "" | awk -F. '
+    {
+      if ($3) {three = $3}
+      else {three = 0}
+    }
+    {printf "%.0f\n", $1*1000000 + $2*1000 + three}'
+`
+    { $as_echo "$as_me:$LINENO: result: $ver" >&5
+$as_echo "$ver" >&6; }
+    if test "$num" -lt "$req"; then
+
+    eval "REQUIRED"=\"`eval echo \"'$'REQUIRED\" \""$r >=  (installed: $ver)"\"`\"
+
+    fi
+    vervar="`echo MSGFMT | tr 'a-z' 'A-Z'`_VERSION"
+    eval `echo $vervar=$num`
+##    AC_SUBST(`eval echo $vervar`)
+
+    fi
+
+
+
+
+    for ac_prog in mf-nowin mf mfw 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
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_METAFONT+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$METAFONT"; then
+  ac_cv_prog_METAFONT="$METAFONT" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_METAFONT="$ac_prog"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+METAFONT=$ac_cv_prog_METAFONT
+if test -n "$METAFONT"; then
+  { $as_echo "$as_me:$LINENO: result: $METAFONT" >&5
+$as_echo "$METAFONT" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  test -n "$METAFONT" && break
+done
+test -n "$METAFONT" || METAFONT="no"
+
+
+
+    r="`eval echo '$'"METAFONT"`"
+    if test -n "$r" -a "$r" != "error" -a "$r" != "no" && expr '`eval echo '$'"METAFONT"`' : '.*\(echo\)' > /dev/null; then
+       true
+    else
+       ##STEPMAKE_WARN(cannot find . )
+       false
+    fi
+
+    if test $? -ne 0; then
+
+    eval "REQUIRED"=\"`eval echo \"'$'REQUIRED\" \"mf-nowin mf mfw mfont\"`\"
+
+       if test "REQUIRED" = "REQUIRED"; then
+           command="echo ERROR: mf-nowin mf mfw mfont not found"
+           # abort configure process here?
+       else
+           command="- echo mf-nowin mf mfw mfont not found"
+       fi
+       eval "METAFONT"='$command'
+       false
+    else
+       true
+    fi
+
+    if test $? -eq 0 -a -n ""; then
+
+    r="`eval echo '$'"METAFONT"`"
+    { $as_echo "$as_me:$LINENO: checking $r version" >&5
+$as_echo_n "checking $r version... " >&6; }
+    exe=`
+    ## which doesn't work in ash, if /usr/bin/which isn't installed
+    ## type -p doesn't work in ash
+    ## command -v doesn't work in zsh
+    ## command -v "$r" 2>&1
+    ## this test should work in ash, bash, pdksh (ksh), zsh
+    type -p $r 2>/dev/null | tail -n 1 | awk '{print $NF}'
+`
+    if test -n ""; then
+        ver=""
+    else
+        ver=`
+    ## "$exe" --version 2>&1 | grep -v '^$' | head -n 1 | awk '{print $NF}'
+    ##
+    ## ARG.
+    ## Workaround for broken Debian gcc version string:
+    ##     gcc (GCC) 3.1.1 20020606 (Debian prerelease)
+    ##
+    ## -V: Workaround for python
+
+    #dnl
+
+    ## Assume and hunt for dotted version multiplet.
+    ## use eval trickery, because we cannot use multi-level $() instead of ``
+    ## for compatibility reasons.
+
+    ## grab the first version number in  --version output.
+    eval _ver=\"\`("$exe" --version || "$exe" -V) 2>&1 | grep '\(^\| \)[0-9][0-9]*\.[0-9]' \
+        | head -n 1 \
+       | tr ' ' '\n' | sed 's/\([0-9][0-9]*\.[0-9][0-9.]*\).*/\1/g' | grep '\(^\| \)[0-9][0-9]*\.[0-9]' | head -n 1\`\"
+
+    if test -z "$_ver"; then
+        ## If empty, try date [fontforge]
+        eval _ver=\"\`("$exe" --version || "$exe" -V) 2>&1 | grep '[0-9]\{6,8\}' \
+           | head -n 1 \
+           | sed -e 's/^[^.0-9]*//' -e 's/[^.0-9]*$//'\`\"
+    fi
+    echo "$_ver"
+    #dnl
+`
+    fi
+    num=`
+    echo "$ver" | awk -F. '
+    {
+      if ($3) {three = $3}
+      else {three = 0}
+    }
+    {printf "%.0f\n", $1*1000000 + $2*1000 + three}'
+`
+    req=`
+    echo "" | awk -F. '
+    {
+      if ($3) {three = $3}
+      else {three = 0}
+    }
+    {printf "%.0f\n", $1*1000000 + $2*1000 + three}'
+`
+    { $as_echo "$as_me:$LINENO: result: $ver" >&5
+$as_echo "$ver" >&6; }
+    if test "$num" -lt "$req"; then
+
+    eval "REQUIRED"=\"`eval echo \"'$'REQUIRED\" \""$r >=  (installed: $ver)"\"`\"
+
+    fi
+    vervar="`echo METAFONT | tr 'a-z' 'A-Z'`_VERSION"
+    eval `echo $vervar=$num`
+##    AC_SUBST(`eval echo $vervar`)
+
+    fi
+
+
+    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
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_METAPOST+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$METAPOST"; then
+  ac_cv_prog_METAPOST="$METAPOST" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_METAPOST="$ac_prog"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+METAPOST=$ac_cv_prog_METAPOST
+if test -n "$METAPOST"; then
+  { $as_echo "$as_me:$LINENO: result: $METAPOST" >&5
+$as_echo "$METAPOST" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  test -n "$METAPOST" && break
+done
+test -n "$METAPOST" || METAPOST="no"
+
+
+
+    r="`eval echo '$'"METAPOST"`"
+    if test -n "$r" -a "$r" != "error" -a "$r" != "no" && expr '`eval echo '$'"METAPOST"`' : '.*\(echo\)' > /dev/null; then
+       true
+    else
+       ##STEPMAKE_WARN(cannot find . )
+       false
+    fi
+
+    if test $? -ne 0; then
+
+    eval "REQUIRED"=\"`eval echo \"'$'REQUIRED\" \"mpost\"`\"
+
+       if test "REQUIRED" = "REQUIRED"; then
+           command="echo ERROR: mpost not found"
+           # abort configure process here?
+       else
+           command="- echo mpost not found"
+       fi
+       eval "METAPOST"='$command'
+       false
+    else
+       true
+    fi
+
+    if test $? -eq 0 -a -n ""; then
+
+    r="`eval echo '$'"METAPOST"`"
+    { $as_echo "$as_me:$LINENO: checking $r version" >&5
+$as_echo_n "checking $r version... " >&6; }
+    exe=`
+    ## which doesn't work in ash, if /usr/bin/which isn't installed
+    ## type -p doesn't work in ash
+    ## command -v doesn't work in zsh
+    ## command -v "$r" 2>&1
+    ## this test should work in ash, bash, pdksh (ksh), zsh
+    type -p $r 2>/dev/null | tail -n 1 | awk '{print $NF}'
+`
+    if test -n ""; then
+        ver=""
+    else
+        ver=`
+    ## "$exe" --version 2>&1 | grep -v '^$' | head -n 1 | awk '{print $NF}'
+    ##
+    ## ARG.
+    ## Workaround for broken Debian gcc version string:
+    ##     gcc (GCC) 3.1.1 20020606 (Debian prerelease)
+    ##
+    ## -V: Workaround for python
+
+    #dnl
+
+    ## Assume and hunt for dotted version multiplet.
+    ## use eval trickery, because we cannot use multi-level $() instead of ``
+    ## for compatibility reasons.
+
+    ## grab the first version number in  --version output.
+    eval _ver=\"\`("$exe" --version || "$exe" -V) 2>&1 | grep '\(^\| \)[0-9][0-9]*\.[0-9]' \
+        | head -n 1 \
+       | tr ' ' '\n' | sed 's/\([0-9][0-9]*\.[0-9][0-9.]*\).*/\1/g' | grep '\(^\| \)[0-9][0-9]*\.[0-9]' | head -n 1\`\"
+
+    if test -z "$_ver"; then
+        ## If empty, try date [fontforge]
+        eval _ver=\"\`("$exe" --version || "$exe" -V) 2>&1 | grep '[0-9]\{6,8\}' \
+           | head -n 1 \
+           | sed -e 's/^[^.0-9]*//' -e 's/[^.0-9]*$//'\`\"
+    fi
+    echo "$_ver"
+    #dnl
+`
+    fi
+    num=`
+    echo "$ver" | awk -F. '
+    {
+      if ($3) {three = $3}
+      else {three = 0}
+    }
+    {printf "%.0f\n", $1*1000000 + $2*1000 + three}'
+`
+    req=`
+    echo "" | awk -F. '
+    {
+      if ($3) {three = $3}
+      else {three = 0}
+    }
+    {printf "%.0f\n", $1*1000000 + $2*1000 + three}'
+`
+    { $as_echo "$as_me:$LINENO: result: $ver" >&5
+$as_echo "$ver" >&6; }
+    if test "$num" -lt "$req"; then
+
+    eval "REQUIRED"=\"`eval echo \"'$'REQUIRED\" \""$r >=  (installed: $ver)"\"`\"
+
+    fi
+    vervar="`echo METAPOST | tr 'a-z' 'A-Z'`_VERSION"
+    eval `echo $vervar=$num`
+##    AC_SUBST(`eval echo $vervar`)
+
+    fi
+
+    # STEPMAKE_PROGS(INIMETAFONT, inimf inimfont "$METAFONT -ini", REQUIRED)
+
+    { $as_echo "$as_me:$LINENO: checking for working metafont mode" >&5
+$as_echo_n "checking for working metafont mode... " >&6; }
+    modelist='ljfour lj4 lj3 lj2 ljet laserjet'
+    for MFMODE in $modelist; do
+       $METAFONT -progname=mf "\mode:=$MFMODE; mode_setup; end." > /dev/null 2>&1
+       if test -f mfput.tfm; then
+           break;
+       fi
+    done
+    { $as_echo "$as_me:$LINENO: result: $MFMODE" >&5
+$as_echo "$MFMODE" >&6; }
+
+    rm -f mfput.*
+
+
+
+
+    # ugh
+
+    for ac_prog in kpsewhich
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_KPSEWHICH+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$KPSEWHICH"; then
+  ac_cv_prog_KPSEWHICH="$KPSEWHICH" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_KPSEWHICH="$ac_prog"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+KPSEWHICH=$ac_cv_prog_KPSEWHICH
+if test -n "$KPSEWHICH"; then
+  { $as_echo "$as_me:$LINENO: result: $KPSEWHICH" >&5
+$as_echo "$KPSEWHICH" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  test -n "$KPSEWHICH" && break
+done
+test -n "$KPSEWHICH" || KPSEWHICH="no"
+
+
+
+    r="`eval echo '$'"KPSEWHICH"`"
+    if test -n "$r" -a "$r" != "error" -a "$r" != "no" && expr '`eval echo '$'"KPSEWHICH"`' : '.*\(echo\)' > /dev/null; then
+       true
+    else
+       ##STEPMAKE_WARN(cannot find . )
+       false
+    fi
+
+    if test $? -ne 0; then
+
+    eval "OPTIONAL"=\"`eval echo \"'$'OPTIONAL\" \"kpsewhich\"`\"
+
+       if test "OPTIONAL" = "REQUIRED"; then
+           command="echo ERROR: kpsewhich not found"
+           # abort configure process here?
+       else
+           command="- echo kpsewhich not found"
+       fi
+       eval "KPSEWHICH"='$command'
+       false
+    else
+       true
+    fi
+
+    if test $? -eq 0 -a -n ""; then
+
+    r="`eval echo '$'"KPSEWHICH"`"
+    { $as_echo "$as_me:$LINENO: checking $r version" >&5
+$as_echo_n "checking $r version... " >&6; }
+    exe=`
+    ## which doesn't work in ash, if /usr/bin/which isn't installed
+    ## type -p doesn't work in ash
+    ## command -v doesn't work in zsh
+    ## command -v "$r" 2>&1
+    ## this test should work in ash, bash, pdksh (ksh), zsh
+    type -p $r 2>/dev/null | tail -n 1 | awk '{print $NF}'
+`
+    if test -n ""; then
+        ver=""
+    else
+        ver=`
+    ## "$exe" --version 2>&1 | grep -v '^$' | head -n 1 | awk '{print $NF}'
+    ##
+    ## ARG.
+    ## Workaround for broken Debian gcc version string:
+    ##     gcc (GCC) 3.1.1 20020606 (Debian prerelease)
+    ##
+    ## -V: Workaround for python
+
+    #dnl
+
+    ## Assume and hunt for dotted version multiplet.
+    ## use eval trickery, because we cannot use multi-level $() instead of ``
+    ## for compatibility reasons.
+
+    ## grab the first version number in  --version output.
+    eval _ver=\"\`("$exe" --version || "$exe" -V) 2>&1 | grep '\(^\| \)[0-9][0-9]*\.[0-9]' \
+        | head -n 1 \
+       | tr ' ' '\n' | sed 's/\([0-9][0-9]*\.[0-9][0-9.]*\).*/\1/g' | grep '\(^\| \)[0-9][0-9]*\.[0-9]' | head -n 1\`\"
+
+    if test -z "$_ver"; then
+        ## If empty, try date [fontforge]
+        eval _ver=\"\`("$exe" --version || "$exe" -V) 2>&1 | grep '[0-9]\{6,8\}' \
+           | head -n 1 \
+           | sed -e 's/^[^.0-9]*//' -e 's/[^.0-9]*$//'\`\"
+    fi
+    echo "$_ver"
+    #dnl
+`
+    fi
+    num=`
+    echo "$ver" | awk -F. '
+    {
+      if ($3) {three = $3}
+      else {three = 0}
+    }
+    {printf "%.0f\n", $1*1000000 + $2*1000 + three}'
+`
+    req=`
+    echo "" | awk -F. '
+    {
+      if ($3) {three = $3}
+      else {three = 0}
+    }
+    {printf "%.0f\n", $1*1000000 + $2*1000 + three}'
+`
+    { $as_echo "$as_me:$LINENO: result: $ver" >&5
+$as_echo "$ver" >&6; }
+    if test "$num" -lt "$req"; then
+
+    eval "OPTIONAL"=\"`eval echo \"'$'OPTIONAL\" \""$r >=  (installed: $ver)"\"`\"
+
+    fi
+    vervar="`echo KPSEWHICH | tr 'a-z' 'A-Z'`_VERSION"
+    eval `echo $vervar=$num`
+##    AC_SUBST(`eval echo $vervar`)
+
+    fi
+
+
+
+## should check for 1.8.2 ?
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+{ $as_echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5
+$as_echo_n "checking how to run the C preprocessor... " >&6; }
+# On Suns, sometimes $CPP names a directory.
+if test -n "$CPP" && test -d "$CPP"; then
+  CPP=
+fi
+if test -z "$CPP"; then
+  if test "${ac_cv_prog_CPP+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+      # Double quotes because CPP needs to be expanded
+    for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
+    do
+      ac_preproc_ok=false
+for ac_c_preproc_warn_flag in '' yes
+do
+  # Use a header file that comes with gcc, so configuring glibc
+  # with a fresh cross-compiler works.
+  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+  # <limits.h> exists even on freestanding compilers.
+  # On the NeXT, cc -E runs the code through the compiler's parser,
+  # not just through cpp. "Syntax error" is here to catch this case.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+                    Syntax error
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null && {
+        test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       }; then
+  :
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Broken: fails on valid input.
+continue
+fi
+
+rm -f conftest.err conftest.$ac_ext
+
+  # OK, works on sane cases.  Now check whether nonexistent headers
+  # can be detected and how.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <ac_nonexistent.h>
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null && {
+        test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       }; then
+  # Broken: success on invalid input.
+continue
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+
+rm -f conftest.err conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then
+  break
+fi
+
+    done
+    ac_cv_prog_CPP=$CPP
+
+fi
+  CPP=$ac_cv_prog_CPP
+else
+  ac_cv_prog_CPP=$CPP
+fi
+{ $as_echo "$as_me:$LINENO: result: $CPP" >&5
+$as_echo "$CPP" >&6; }
+ac_preproc_ok=false
+for ac_c_preproc_warn_flag in '' yes
+do
+  # Use a header file that comes with gcc, so configuring glibc
+  # with a fresh cross-compiler works.
+  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+  # <limits.h> exists even on freestanding compilers.
+  # On the NeXT, cc -E runs the code through the compiler's parser,
+  # not just through cpp. "Syntax error" is here to catch this case.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+                    Syntax error
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null && {
+        test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       }; then
+  :
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Broken: fails on valid input.
+continue
+fi
+
+rm -f conftest.err conftest.$ac_ext
+
+  # OK, works on sane cases.  Now check whether nonexistent headers
+  # can be detected and how.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <ac_nonexistent.h>
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null && {
+        test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       }; then
+  # Broken: success on invalid input.
+continue
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+
+rm -f conftest.err conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then
+  :
+else
+  { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { $as_echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check
+See \`config.log' for more details." >&5
+$as_echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }; }
+fi
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+
+    ## First, let's just see if we can find Guile at all.
+    test -n "$target_alias" && target_guile_config=$target_alias-guile-config
+    test -n "$host_alias" && host_guile_config=$host_alias-guile-config
+    { $as_echo "$as_me:$LINENO: checking for guile-config" >&5
+$as_echo_n "checking for guile-config... " >&6; }
+    for guile_config in $GUILE_CONFIG $target_guile_config $host_guile_config $build_guile_config guile-config; do
+       { $as_echo "$as_me:$LINENO: result: $guile_config" >&5
+$as_echo "$guile_config" >&6; }
+       if ! $guile_config --version > /dev/null 2>&1 ; then
+           { $as_echo "$as_me:$LINENO: WARNING: cannot execute $guile_config" >&5
+$as_echo "$as_me: WARNING: cannot execute $guile_config" >&2;}
+           { $as_echo "$as_me:$LINENO: checking if we are cross compiling" >&5
+$as_echo_n "checking if we are cross compiling... " >&6; }
+           GUILE_CONFIG='echo no guile-config'
+       else
+           GUILE_CONFIG=$guile_config
+           break
+       fi
+    done
+
+
+    r="`eval echo '$'"GUILE_CONFIG"`"
+    if test -n "$r" -a "$r" != "error" -a "$r" != "no" && expr '`eval echo '$'"GUILE_CONFIG"`' : '.*\(echo\)' > /dev/null; then
+       true
+    else
+       ##STEPMAKE_WARN(cannot find . )
+       false
+    fi
+
+    if test $? -ne 0; then
+
+    eval "REQUIRED"=\"`eval echo \"'$'REQUIRED\" \"$guile_config\"`\"
+
+       if test "REQUIRED" = "REQUIRED"; then
+           command="echo ERROR: $guile_config not found"
+           # abort configure process here?
+       else
+           command="- echo $guile_config not found"
+       fi
+       eval "GUILE_CONFIG"='$command'
+       false
+    else
+       true
+    fi
+
+    if test $? -ne 0; then
+
+    eval "REQUIRED"=\"`eval echo \"'$'REQUIRED\" \"'guile-config (guile-devel, guile-dev or libguile-dev package)'\"`\"
+
+    fi
+
+
+    r="`eval echo '$'"GUILE_CONFIG"`"
+    if test -n "$r" -a "$r" != "error" -a "$r" != "no" && expr '`eval echo '$'"GUILE_CONFIG"`' : '.*\(echo\)' > /dev/null; then
+       true
+    else
+       ##STEPMAKE_WARN(cannot find . )
+       false
+    fi
+
+    # urg.  should test functionality rather than version.
+    if test $? -eq 0 -a -n "1.8.0"; then
+
+    r="`eval echo '$'"GUILE_CONFIG"`"
+    { $as_echo "$as_me:$LINENO: checking $r version" >&5
+$as_echo_n "checking $r version... " >&6; }
+    exe=`
+    ## which doesn't work in ash, if /usr/bin/which isn't installed
+    ## type -p doesn't work in ash
+    ## command -v doesn't work in zsh
+    ## command -v "$r" 2>&1
+    ## this test should work in ash, bash, pdksh (ksh), zsh
+    type -p $r 2>/dev/null | tail -n 1 | awk '{print $NF}'
+`
+    if test -n ""; then
+        ver=""
+    else
+        ver=`
+    ## "$exe" --version 2>&1 | grep -v '^$' | head -n 1 | awk '{print $NF}'
+    ##
+    ## ARG.
+    ## Workaround for broken Debian gcc version string:
+    ##     gcc (GCC) 3.1.1 20020606 (Debian prerelease)
+    ##
+    ## -V: Workaround for python
+
+    #dnl
+
+    ## Assume and hunt for dotted version multiplet.
+    ## use eval trickery, because we cannot use multi-level $() instead of ``
+    ## for compatibility reasons.
+
+    ## grab the first version number in  --version output.
+    eval _ver=\"\`("$exe" --version || "$exe" -V) 2>&1 | grep '\(^\| \)[0-9][0-9]*\.[0-9]' \
+        | head -n 1 \
+       | tr ' ' '\n' | sed 's/\([0-9][0-9]*\.[0-9][0-9.]*\).*/\1/g' | grep '\(^\| \)[0-9][0-9]*\.[0-9]' | head -n 1\`\"
+
+    if test -z "$_ver"; then
+        ## If empty, try date [fontforge]
+        eval _ver=\"\`("$exe" --version || "$exe" -V) 2>&1 | grep '[0-9]\{6,8\}' \
+           | head -n 1 \
+           | sed -e 's/^[^.0-9]*//' -e 's/[^.0-9]*$//'\`\"
+    fi
+    echo "$_ver"
+    #dnl
+`
+    fi
+    num=`
+    echo "$ver" | awk -F. '
+    {
+      if ($3) {three = $3}
+      else {three = 0}
+    }
+    {printf "%.0f\n", $1*1000000 + $2*1000 + three}'
+`
+    req=`
+    echo "1.8.0" | awk -F. '
+    {
+      if ($3) {three = $3}
+      else {three = 0}
+    }
+    {printf "%.0f\n", $1*1000000 + $2*1000 + three}'
+`
+    { $as_echo "$as_me:$LINENO: result: $ver" >&5
+$as_echo "$ver" >&6; }
+    if test "$num" -lt "$req"; then
+
+    eval "REQUIRED"=\"`eval echo \"'$'REQUIRED\" \""$r >= 1.8.0 (installed: $ver)"\"`\"
+
+    fi
+    vervar="`echo GUILE_CONFIG | tr 'a-z' 'A-Z'`_VERSION"
+    eval `echo $vervar=$num`
+##    AC_SUBST(`eval echo $vervar`)
+
+    fi
+
+
+
+    guile_version="$ver"
+    #dnl
+    GUILE_MAJOR_VERSION=`expr $guile_version : '\([0-9]*\)'`
+    GUILE_MINOR_VERSION=`expr $guile_version : '[0-9]*\.\([0-9]*\)'`
+    GUILE_PATCH_LEVEL=`expr $guile_version : '[0-9]*\.[0-9]*\.\([0-9]*\)'`
+    #dnl
+
+    exe=`
+    ## which doesn't work in ash, if /usr/bin/which isn't installed
+    ## type -p doesn't work in ash
+    ## command -v doesn't work in zsh
+    ## command -v "$guile_config" 2>&1
+    ## this test should work in ash, bash, pdksh (ksh), zsh
+    type -p $guile_config 2>/dev/null | tail -n 1 | awk '{print $NF}'
+`
+    if test -x $exe; then
+       { $as_echo "$as_me:$LINENO: checking guile compile flags" >&5
+$as_echo_n "checking guile compile flags... " >&6; }
+       GUILE_CFLAGS="`$guile_config compile`"
+       { $as_echo "$as_me:$LINENO: result: $GUILE_CFLAGS" >&5
+$as_echo "$GUILE_CFLAGS" >&6; }
+       { $as_echo "$as_me:$LINENO: checking guile link flags" >&5
+$as_echo_n "checking guile link flags... " >&6; }
+       GUILE_LDFLAGS="`$guile_config link`"
+       { $as_echo "$as_me:$LINENO: result: $GUILE_LDFLAGS" >&5
+$as_echo "$GUILE_LDFLAGS" >&6; }
+    fi
+
+
+
+    save_CPPFLAGS="$CPPFLAGS"
+    save_LIBS="$LIBS"
+    CPPFLAGS="$GUILE_CFLAGS $CPPFLAGS"
+    LIBS="$GUILE_LDFLAGS $LIBS"
+
+for ac_header in libguile.h
+do
+as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+  { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
+$as_echo_n "checking for $ac_header... " >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+  $as_echo_n "(cached) " >&6
+fi
+ac_res=`eval 'as_val=${'$as_ac_Header'}
+                $as_echo "$as_val"'`
+              { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+else
+  # Is the header compilable?
+{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5
+$as_echo_n "checking $ac_header usability... " >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+#include <$ac_header>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_header_compiler=yes
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_header_compiler=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+$as_echo "$ac_header_compiler" >&6; }
+
+# Is the header present?
+{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5
+$as_echo_n "checking $ac_header presence... " >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <$ac_header>
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null && {
+        test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       }; then
+  ac_header_preproc=yes
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  ac_header_preproc=no
+fi
+
+rm -f conftest.err conftest.$ac_ext
+{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+$as_echo "$ac_header_preproc" >&6; }
+
+# So?  What about this header?
+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
+  yes:no: )
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
+$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
+$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
+    ac_header_preproc=yes
+    ;;
+  no:yes:* )
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
+$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     check for missing prerequisite headers?" >&5
+$as_echo "$as_me: WARNING: $ac_header:     check for missing prerequisite headers?" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
+$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&5
+$as_echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
+$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
+$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
+
+    ;;
+esac
+{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
+$as_echo_n "checking for $ac_header... " >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+  $as_echo_n "(cached) " >&6
+else
+  eval "$as_ac_Header=\$ac_header_preproc"
+fi
+ac_res=`eval 'as_val=${'$as_ac_Header'}
+                $as_echo "$as_val"'`
+              { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+
+fi
+as_val=`eval 'as_val=${'$as_ac_Header'}
+                $as_echo "$as_val"'`
+   if test "x$as_val" = x""yes; then
+  cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+
+done
+
+
+{ $as_echo "$as_me:$LINENO: checking for scm_boot_guile in -lguile" >&5
+$as_echo_n "checking for scm_boot_guile in -lguile... " >&6; }
+if test "${ac_cv_lib_guile_scm_boot_guile+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lguile  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char scm_boot_guile ();
+int
+main ()
+{
+return scm_boot_guile ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest$ac_exeext && {
+        test "$cross_compiling" = yes ||
+        $as_test_x conftest$ac_exeext
+       }; then
+  ac_cv_lib_guile_scm_boot_guile=yes
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_cv_lib_guile_scm_boot_guile=no
+fi
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_guile_scm_boot_guile" >&5
+$as_echo "$ac_cv_lib_guile_scm_boot_guile" >&6; }
+if test "x$ac_cv_lib_guile_scm_boot_guile" = x""yes; then
+  cat >>confdefs.h <<_ACEOF
+#define HAVE_LIBGUILE 1
+_ACEOF
+
+  LIBS="-lguile $LIBS"
+
+fi
+
+
+for ac_func in scm_boot_guile
+do
+as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
+{ $as_echo "$as_me:$LINENO: checking for $ac_func" >&5
+$as_echo_n "checking for $ac_func... " >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
+  $as_echo_n "(cached) " >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+#define $ac_func innocuous_$ac_func
+
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char $ac_func (); below.
+    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+    <limits.h> exists even on freestanding compilers.  */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+
+#undef $ac_func
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char $ac_func ();
+/* 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
+#endif
+
+int
+main ()
+{
+return $ac_func ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest$ac_exeext && {
+        test "$cross_compiling" = yes ||
+        $as_test_x conftest$ac_exeext
+       }; then
+  eval "$as_ac_var=yes"
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       eval "$as_ac_var=no"
+fi
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+fi
+ac_res=`eval 'as_val=${'$as_ac_var'}
+                $as_echo "$as_val"'`
+              { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+as_val=`eval 'as_val=${'$as_ac_var'}
+                $as_echo "$as_val"'`
+   if test "x$as_val" = x""yes; then
+  cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
+_ACEOF
+
+else
+  libguile_b=no
+fi
+done
+
+    if test "$libguile_b" = "no"; then
+           warn='libguile (libguile-dev, guile-devel or guile-dev
+   package).'
+
+    eval "REQUIRED"=\"`eval echo \"'$'REQUIRED\" \"$warn\"`\"
+
+    fi
+    CPPFLAGS="$save_CPPFLAGS"
+    LIBS="$save_LIBS"
+    cat >>confdefs.h <<_ACEOF
+#define GUILE_MAJOR_VERSION $GUILE_MAJOR_VERSION
+_ACEOF
+
+    cat >>confdefs.h <<_ACEOF
+#define GUILE_MINOR_VERSION $GUILE_MINOR_VERSION
+_ACEOF
+
+    cat >>confdefs.h <<_ACEOF
+#define GUILE_PATCH_LEVEL $GUILE_PATCH_LEVEL
+_ACEOF
+
+
+
+
+## check rational bugfix.
+save_CPPFLAGS="$CPPFLAGS"
+CPPFLAGS="$GUILE_CFLAGS $CPPFLAGS"
+{ $as_echo "$as_me:$LINENO: checking GUILE rational bugfix" >&5
+$as_echo_n "checking GUILE rational bugfix... " >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <libguile.h>
+#ifdef SCM_FRACTION_REDUCED_BIT
+#error
+#endif
+
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null && {
+        test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       }; then
+  { $as_echo "$as_me:$LINENO: result: ok" >&5
+$as_echo "ok" >&6; }
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  REQUIRED="$REQUIRED GUILE-with-rational-bugfix"
+{ $as_echo "$as_me:$LINENO: result: Must have patched GUILE rational support. See INSTALL.txt" >&5
+$as_echo "Must have patched GUILE rational support. See INSTALL.txt" >&6; }
+fi
+
+rm -f conftest.err conftest.$ac_ext
+CPPFLAGS="$save_CPPFLAGS"
+
+
+
+
+# Check whether --with-python-include was given.
+if test "${with_python_include+set}" = set; then
+  withval=$with_python_include;
+           if test "$withval" = "yes" -o "$withval" = "no"; then
+               { $as_echo "$as_me:$LINENO: WARNING: Usage: --with-python-include=includedir" >&5
+$as_echo "$as_me: WARNING: Usage: --with-python-include=includedir" >&2;}
+           else
+               PYTHON_CFLAGS="-I${withval}"
+           fi
+
+fi
+
+
+
+# Check whether --with-python-lib was given.
+if test "${with_python_lib+set}" = set; then
+  withval=$with_python_lib;
+           if test "$withval" = "yes" -o "$withval" = "no"; then
+               { $as_echo "$as_me:$LINENO: WARNING: Usage: --with-python-lib=name" >&5
+$as_echo "$as_me: WARNING: Usage: --with-python-lib=name" >&2;}
+           else
+               LDFLAGS="$LDFLAGS -l${withval}"
+           fi
+
+fi
+
+
+    for ac_prog in python-config
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_PYTHON_CONFIG+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$PYTHON_CONFIG"; then
+  ac_cv_prog_PYTHON_CONFIG="$PYTHON_CONFIG" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_PYTHON_CONFIG="$ac_prog"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+PYTHON_CONFIG=$ac_cv_prog_PYTHON_CONFIG
+if test -n "$PYTHON_CONFIG"; then
+  { $as_echo "$as_me:$LINENO: result: $PYTHON_CONFIG" >&5
+$as_echo "$PYTHON_CONFIG" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  test -n "$PYTHON_CONFIG" && break
+done
+test -n "$PYTHON_CONFIG" || PYTHON_CONFIG="no"
+
+
+    if test -z "$PYTHON_CFLAGS" -a "$PYTHON_CONFIG" != "no"; then
+        # Clean out junk: http://bugs.python.org/issue3290
+       # Python headers may need some -f* flags, leave them in.
+       PYTHON_CFLAGS=`$PYTHON_CONFIG --cflags | sed -e 's/ -\(W\|D\|O\|m\)\(\w\|-\|=\|,\)\+//g'`
+       PYTHON_LDFLAGS=`$PYTHON_CONFIG --ldflags`
+    fi
+
+    if test -z "$PYTHON_CFLAGS" -a "$cross_compiling" = "no"; then
+       #dnl
+       # alternatively, for python >= 2.0
+       # 'import sys, distutils.sysconfig; sys.stdout.write (distutils.sysconfig.get_python_inc ())'
+       PYTHON_INCLUDE=`$PYTHON -c 'import sys; sys.stdout.write ("%s/include/python%s" % (sys.prefix, sys.version[:3]))'`
+       PYTHON_CFLAGS="-I$PYTHON_INCLUDE"
+       #dnl
+    fi
+
+    if test -z "$PYTHON_HEADER"; then
+       CPPFLAGS="$PYTHON_CFLAGS $CPPFLAGS"
+
+for ac_header in Python.h
+do
+as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+  { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
+$as_echo_n "checking for $ac_header... " >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+  $as_echo_n "(cached) " >&6
+fi
+ac_res=`eval 'as_val=${'$as_ac_Header'}
+                $as_echo "$as_val"'`
+              { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+else
+  # Is the header compilable?
+{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5
+$as_echo_n "checking $ac_header usability... " >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+#include <$ac_header>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_header_compiler=yes
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_header_compiler=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+$as_echo "$ac_header_compiler" >&6; }
+
+# Is the header present?
+{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5
+$as_echo_n "checking $ac_header presence... " >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <$ac_header>
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null && {
+        test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       }; then
+  ac_header_preproc=yes
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  ac_header_preproc=no
+fi
+
+rm -f conftest.err conftest.$ac_ext
+{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+$as_echo "$ac_header_preproc" >&6; }
+
+# So?  What about this header?
+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
+  yes:no: )
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
+$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
+$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
+    ac_header_preproc=yes
+    ;;
+  no:yes:* )
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
+$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     check for missing prerequisite headers?" >&5
+$as_echo "$as_me: WARNING: $ac_header:     check for missing prerequisite headers?" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
+$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&5
+$as_echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
+$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
+$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
+
+    ;;
+esac
+{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
+$as_echo_n "checking for $ac_header... " >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+  $as_echo_n "(cached) " >&6
+else
+  eval "$as_ac_Header=\$ac_header_preproc"
+fi
+ac_res=`eval 'as_val=${'$as_ac_Header'}
+                $as_echo "$as_val"'`
+              { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+
+fi
+as_val=`eval 'as_val=${'$as_ac_Header'}
+                $as_echo "$as_val"'`
+   if test "x$as_val" = x""yes; then
+  cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+ PYTHON_HEADER=yes
+fi
+
+done
+
+    fi
+
+    if test -z "$PYTHON_HEADER"; then
+       warn="Python.h (python-devel, python-dev or libpython-dev package)"
+
+    eval "REQUIRED"=\"`eval echo \"'$'REQUIRED\" \"$warn\"`\"
+
+    fi
+
+
+
+    for ac_prog in gs
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_GHOSTSCRIPT+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$GHOSTSCRIPT"; then
+  ac_cv_prog_GHOSTSCRIPT="$GHOSTSCRIPT" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_GHOSTSCRIPT="$ac_prog"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+GHOSTSCRIPT=$ac_cv_prog_GHOSTSCRIPT
+if test -n "$GHOSTSCRIPT"; then
+  { $as_echo "$as_me:$LINENO: result: $GHOSTSCRIPT" >&5
+$as_echo "$GHOSTSCRIPT" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  test -n "$GHOSTSCRIPT" && break
+done
+test -n "$GHOSTSCRIPT" || GHOSTSCRIPT="no"
+
+
+
+    r="`eval echo '$'"GHOSTSCRIPT"`"
+    if test -n "$r" -a "$r" != "error" -a "$r" != "no" && expr '`eval echo '$'"GHOSTSCRIPT"`' : '.*\(echo\)' > /dev/null; then
+       true
+    else
+       ##STEPMAKE_WARN(cannot find . )
+       false
+    fi
+
+    if test $? -ne 0; then
+
+    eval "OPTIONAL"=\"`eval echo \"'$'OPTIONAL\" \"gs\"`\"
+
+       if test "OPTIONAL" = "REQUIRED"; then
+           command="echo ERROR: gs not found"
+           # abort configure process here?
+       else
+           command="- echo gs not found"
+       fi
+       eval "GHOSTSCRIPT"='$command'
+       false
+    else
+       true
+    fi
+
+    if test $? -eq 0; then
+       # Extract the first word of "gs", so it can be a program name with args.
+set dummy gs; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_path_GHOSTSCRIPT+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  case $GHOSTSCRIPT in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_GHOSTSCRIPT="$GHOSTSCRIPT" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_path_GHOSTSCRIPT="$as_dir/$ac_word$ac_exec_ext"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+  ;;
+esac
+fi
+GHOSTSCRIPT=$ac_cv_path_GHOSTSCRIPT
+if test -n "$GHOSTSCRIPT"; then
+  { $as_echo "$as_me:$LINENO: result: $GHOSTSCRIPT" >&5
+$as_echo "$GHOSTSCRIPT" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+       if test -n "8.15"; then
+
+    r="`eval echo '$'"GHOSTSCRIPT"`"
+    { $as_echo "$as_me:$LINENO: checking $r version" >&5
+$as_echo_n "checking $r version... " >&6; }
+    exe=`
+    ## which doesn't work in ash, if /usr/bin/which isn't installed
+    ## type -p doesn't work in ash
+    ## command -v doesn't work in zsh
+    ## command -v "$r" 2>&1
+    ## this test should work in ash, bash, pdksh (ksh), zsh
+    type -p $r 2>/dev/null | tail -n 1 | awk '{print $NF}'
+`
+    if test -n ""; then
+        ver=""
+    else
+        ver=`
+    ## "$exe" --version 2>&1 | grep -v '^$' | head -n 1 | awk '{print $NF}'
+    ##
+    ## ARG.
+    ## Workaround for broken Debian gcc version string:
+    ##     gcc (GCC) 3.1.1 20020606 (Debian prerelease)
+    ##
+    ## -V: Workaround for python
+
+    #dnl
+
+    ## Assume and hunt for dotted version multiplet.
+    ## use eval trickery, because we cannot use multi-level $() instead of ``
+    ## for compatibility reasons.
+
+    ## grab the first version number in  --version output.
+    eval _ver=\"\`("$exe" --version || "$exe" -V) 2>&1 | grep '\(^\| \)[0-9][0-9]*\.[0-9]' \
+        | head -n 1 \
+       | tr ' ' '\n' | sed 's/\([0-9][0-9]*\.[0-9][0-9.]*\).*/\1/g' | grep '\(^\| \)[0-9][0-9]*\.[0-9]' | head -n 1\`\"
+
+    if test -z "$_ver"; then
+        ## If empty, try date [fontforge]
+        eval _ver=\"\`("$exe" --version || "$exe" -V) 2>&1 | grep '[0-9]\{6,8\}' \
+           | head -n 1 \
+           | sed -e 's/^[^.0-9]*//' -e 's/[^.0-9]*$//'\`\"
+    fi
+    echo "$_ver"
+    #dnl
+`
+    fi
+    num=`
+    echo "$ver" | awk -F. '
+    {
+      if ($3) {three = $3}
+      else {three = 0}
+    }
+    {printf "%.0f\n", $1*1000000 + $2*1000 + three}'
+`
+    req=`
+    echo "8.15" | awk -F. '
+    {
+      if ($3) {three = $3}
+      else {three = 0}
+    }
+    {printf "%.0f\n", $1*1000000 + $2*1000 + three}'
+`
+    { $as_echo "$as_me:$LINENO: result: $ver" >&5
+$as_echo "$ver" >&6; }
+    if test "$num" -lt "$req"; then
+
+    eval "OPTIONAL"=\"`eval echo \"'$'OPTIONAL\" \""$r >= 8.15 (installed: $ver)"\"`\"
+
+    fi
+    vervar="`echo GHOSTSCRIPT | tr 'a-z' 'A-Z'`_VERSION"
+    eval `echo $vervar=$num`
+##    AC_SUBST(`eval echo $vervar`)
+
+       fi
+    fi
+
+
+
+    for ac_prog in fontforge
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_FONTFORGE+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$FONTFORGE"; then
+  ac_cv_prog_FONTFORGE="$FONTFORGE" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_FONTFORGE="$ac_prog"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+FONTFORGE=$ac_cv_prog_FONTFORGE
+if test -n "$FONTFORGE"; then
+  { $as_echo "$as_me:$LINENO: result: $FONTFORGE" >&5
+$as_echo "$FONTFORGE" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  test -n "$FONTFORGE" && break
+done
+test -n "$FONTFORGE" || FONTFORGE="no"
+
+
+
+    r="`eval echo '$'"FONTFORGE"`"
+    if test -n "$r" -a "$r" != "error" -a "$r" != "no" && expr '`eval echo '$'"FONTFORGE"`' : '.*\(echo\)' > /dev/null; then
+       true
+    else
+       ##STEPMAKE_WARN(cannot find . )
+       false
+    fi
+
+    if test $? -ne 0; then
+
+    eval "REQUIRED"=\"`eval echo \"'$'REQUIRED\" \"fontforge\"`\"
+
+       if test "REQUIRED" = "REQUIRED"; then
+           command="echo ERROR: fontforge not found"
+           # abort configure process here?
+       else
+           command="- echo fontforge not found"
+       fi
+       eval "FONTFORGE"='$command'
+       false
+    else
+       true
+    fi
+
+    if test $? -eq 0; then
+       # Extract the first word of "fontforge", so it can be a program name with args.
+set dummy fontforge; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_path_FONTFORGE+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  case $FONTFORGE in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_FONTFORGE="$FONTFORGE" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_path_FONTFORGE="$as_dir/$ac_word$ac_exec_ext"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+  ;;
+esac
+fi
+FONTFORGE=$ac_cv_path_FONTFORGE
+if test -n "$FONTFORGE"; then
+  { $as_echo "$as_me:$LINENO: result: $FONTFORGE" >&5
+$as_echo "$FONTFORGE" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+       if test -n "20050624"; then
+
+    r="`eval echo '$'"FONTFORGE"`"
+    { $as_echo "$as_me:$LINENO: checking $r version" >&5
+$as_echo_n "checking $r version... " >&6; }
+    exe=`
+    ## which doesn't work in ash, if /usr/bin/which isn't installed
+    ## type -p doesn't work in ash
+    ## command -v doesn't work in zsh
+    ## command -v "$r" 2>&1
+    ## this test should work in ash, bash, pdksh (ksh), zsh
+    type -p $r 2>/dev/null | tail -n 1 | awk '{print $NF}'
+`
+    if test -n ""; then
+        ver=""
+    else
+        ver=`
+    ## "$exe" --version 2>&1 | grep -v '^$' | head -n 1 | awk '{print $NF}'
+    ##
+    ## ARG.
+    ## Workaround for broken Debian gcc version string:
+    ##     gcc (GCC) 3.1.1 20020606 (Debian prerelease)
+    ##
+    ## -V: Workaround for python
+
+    #dnl
+
+    ## Assume and hunt for dotted version multiplet.
+    ## use eval trickery, because we cannot use multi-level $() instead of ``
+    ## for compatibility reasons.
+
+    ## grab the first version number in  --version output.
+    eval _ver=\"\`("$exe" --version || "$exe" -V) 2>&1 | grep '\(^\| \)[0-9][0-9]*\.[0-9]' \
+        | head -n 1 \
+       | tr ' ' '\n' | sed 's/\([0-9][0-9]*\.[0-9][0-9.]*\).*/\1/g' | grep '\(^\| \)[0-9][0-9]*\.[0-9]' | head -n 1\`\"
+
+    if test -z "$_ver"; then
+        ## If empty, try date [fontforge]
+        eval _ver=\"\`("$exe" --version || "$exe" -V) 2>&1 | grep '[0-9]\{6,8\}' \
+           | head -n 1 \
+           | sed -e 's/^[^.0-9]*//' -e 's/[^.0-9]*$//'\`\"
+    fi
+    echo "$_ver"
+    #dnl
+`
+    fi
+    num=`
+    echo "$ver" | awk -F. '
+    {
+      if ($3) {three = $3}
+      else {three = 0}
+    }
+    {printf "%.0f\n", $1*1000000 + $2*1000 + three}'
+`
+    req=`
+    echo "20050624" | awk -F. '
+    {
+      if ($3) {three = $3}
+      else {three = 0}
+    }
+    {printf "%.0f\n", $1*1000000 + $2*1000 + three}'
+`
+    { $as_echo "$as_me:$LINENO: result: $ver" >&5
+$as_echo "$ver" >&6; }
+    if test "$num" -lt "$req"; then
+
+    eval "REQUIRED"=\"`eval echo \"'$'REQUIRED\" \""$r >= 20050624 (installed: $ver)"\"`\"
+
+    fi
+    vervar="`echo FONTFORGE | tr 'a-z' 'A-Z'`_VERSION"
+    eval `echo $vervar=$num`
+##    AC_SUBST(`eval echo $vervar`)
+
+       fi
+    fi
+
+
+
+    for ac_prog in t1asm
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_T1ASM+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$T1ASM"; then
+  ac_cv_prog_T1ASM="$T1ASM" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_T1ASM="$ac_prog"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+T1ASM=$ac_cv_prog_T1ASM
+if test -n "$T1ASM"; then
+  { $as_echo "$as_me:$LINENO: result: $T1ASM" >&5
+$as_echo "$T1ASM" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  test -n "$T1ASM" && break
+done
+test -n "$T1ASM" || T1ASM="no"
+
+
+
+    r="`eval echo '$'"T1ASM"`"
+    if test -n "$r" -a "$r" != "error" -a "$r" != "no" && expr '`eval echo '$'"T1ASM"`' : '.*\(echo\)' > /dev/null; then
+       true
+    else
+       ##STEPMAKE_WARN(cannot find . )
+       false
+    fi
+
+    if test $? -ne 0; then
+
+    eval "REQUIRED"=\"`eval echo \"'$'REQUIRED\" \"t1asm\"`\"
+
+       if test "REQUIRED" = "REQUIRED"; then
+           command="echo ERROR: t1asm not found"
+           # abort configure process here?
+       else
+           command="- echo t1asm not found"
+       fi
+       eval "T1ASM"='$command'
+       false
+    else
+       true
+    fi
+
+    if test $? -eq 0; then
+       # Extract the first word of "t1asm", so it can be a program name with args.
+set dummy t1asm; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_path_T1ASM+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  case $T1ASM in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_T1ASM="$T1ASM" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_path_T1ASM="$as_dir/$ac_word$ac_exec_ext"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+  ;;
+esac
+fi
+T1ASM=$ac_cv_path_T1ASM
+if test -n "$T1ASM"; then
+  { $as_echo "$as_me:$LINENO: result: $T1ASM" >&5
+$as_echo "$T1ASM" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+       if test -n ""; then
+
+    r="`eval echo '$'"T1ASM"`"
+    { $as_echo "$as_me:$LINENO: checking $r version" >&5
+$as_echo_n "checking $r version... " >&6; }
+    exe=`
+    ## which doesn't work in ash, if /usr/bin/which isn't installed
+    ## type -p doesn't work in ash
+    ## command -v doesn't work in zsh
+    ## command -v "$r" 2>&1
+    ## this test should work in ash, bash, pdksh (ksh), zsh
+    type -p $r 2>/dev/null | tail -n 1 | awk '{print $NF}'
+`
+    if test -n ""; then
+        ver=""
+    else
+        ver=`
+    ## "$exe" --version 2>&1 | grep -v '^$' | head -n 1 | awk '{print $NF}'
+    ##
+    ## ARG.
+    ## Workaround for broken Debian gcc version string:
+    ##     gcc (GCC) 3.1.1 20020606 (Debian prerelease)
+    ##
+    ## -V: Workaround for python
+
+    #dnl
+
+    ## Assume and hunt for dotted version multiplet.
+    ## use eval trickery, because we cannot use multi-level $() instead of ``
+    ## for compatibility reasons.
+
+    ## grab the first version number in  --version output.
+    eval _ver=\"\`("$exe" --version || "$exe" -V) 2>&1 | grep '\(^\| \)[0-9][0-9]*\.[0-9]' \
+        | head -n 1 \
+       | tr ' ' '\n' | sed 's/\([0-9][0-9]*\.[0-9][0-9.]*\).*/\1/g' | grep '\(^\| \)[0-9][0-9]*\.[0-9]' | head -n 1\`\"
+
+    if test -z "$_ver"; then
+        ## If empty, try date [fontforge]
+        eval _ver=\"\`("$exe" --version || "$exe" -V) 2>&1 | grep '[0-9]\{6,8\}' \
+           | head -n 1 \
+           | sed -e 's/^[^.0-9]*//' -e 's/[^.0-9]*$//'\`\"
+    fi
+    echo "$_ver"
+    #dnl
+`
+    fi
+    num=`
+    echo "$ver" | awk -F. '
+    {
+      if ($3) {three = $3}
+      else {three = 0}
+    }
+    {printf "%.0f\n", $1*1000000 + $2*1000 + three}'
+`
+    req=`
+    echo "" | awk -F. '
+    {
+      if ($3) {three = $3}
+      else {three = 0}
+    }
+    {printf "%.0f\n", $1*1000000 + $2*1000 + three}'
+`
+    { $as_echo "$as_me:$LINENO: result: $ver" >&5
+$as_echo "$ver" >&6; }
+    if test "$num" -lt "$req"; then
+
+    eval "REQUIRED"=\"`eval echo \"'$'REQUIRED\" \""$r >=  (installed: $ver)"\"`\"
+
+    fi
+    vervar="`echo T1ASM | tr 'a-z' 'A-Z'`_VERSION"
+    eval `echo $vervar=$num`
+##    AC_SUBST(`eval echo $vervar`)
+
+       fi
+    fi
+
+
+
+
+
+
+
+
+
+for ac_header in assert.h grp.h libio.h pwd.h sys/stat.h wchar.h fpu_control.h
+do
+as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+  { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
+$as_echo_n "checking for $ac_header... " >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+  $as_echo_n "(cached) " >&6
+fi
+ac_res=`eval 'as_val=${'$as_ac_Header'}
+                $as_echo "$as_val"'`
+              { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+else
+  # Is the header compilable?
+{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5
+$as_echo_n "checking $ac_header usability... " >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+#include <$ac_header>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_header_compiler=yes
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_header_compiler=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+$as_echo "$ac_header_compiler" >&6; }
+
+# Is the header present?
+{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5
+$as_echo_n "checking $ac_header presence... " >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <$ac_header>
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null && {
+        test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       }; then
+  ac_header_preproc=yes
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  ac_header_preproc=no
+fi
+
+rm -f conftest.err conftest.$ac_ext
+{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+$as_echo "$ac_header_preproc" >&6; }
+
+# So?  What about this header?
+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
+  yes:no: )
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
+$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
+$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
+    ac_header_preproc=yes
+    ;;
+  no:yes:* )
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
+$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     check for missing prerequisite headers?" >&5
+$as_echo "$as_me: WARNING: $ac_header:     check for missing prerequisite headers?" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
+$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&5
+$as_echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
+$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
+$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
+
+    ;;
+esac
+{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
+$as_echo_n "checking for $ac_header... " >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+  $as_echo_n "(cached) " >&6
+else
+  eval "$as_ac_Header=\$ac_header_preproc"
+fi
+ac_res=`eval 'as_val=${'$as_ac_Header'}
+                $as_echo "$as_val"'`
+              { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+
+fi
+as_val=`eval 'as_val=${'$as_ac_Header'}
+                $as_echo "$as_val"'`
+   if test "x$as_val" = x""yes; then
+  cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+
+done
+
+ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+
+
+
+for ac_header in sstream boost/lambda/lambda.hpp
+do
+as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+  { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
+$as_echo_n "checking for $ac_header... " >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+  $as_echo_n "(cached) " >&6
+fi
+ac_res=`eval 'as_val=${'$as_ac_Header'}
+                $as_echo "$as_val"'`
+              { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+else
+  # Is the header compilable?
+{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5
+$as_echo_n "checking $ac_header usability... " >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+#include <$ac_header>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_cxx_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_header_compiler=yes
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_header_compiler=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+$as_echo "$ac_header_compiler" >&6; }
+
+# Is the header present?
+{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5
+$as_echo_n "checking $ac_header presence... " >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <$ac_header>
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null && {
+        test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
+        test ! -s conftest.err
+       }; then
+  ac_header_preproc=yes
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  ac_header_preproc=no
+fi
+
+rm -f conftest.err conftest.$ac_ext
+{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+$as_echo "$ac_header_preproc" >&6; }
+
+# So?  What about this header?
+case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in
+  yes:no: )
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
+$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
+$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
+    ac_header_preproc=yes
+    ;;
+  no:yes:* )
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
+$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     check for missing prerequisite headers?" >&5
+$as_echo "$as_me: WARNING: $ac_header:     check for missing prerequisite headers?" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
+$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&5
+$as_echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
+$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
+$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
+
+    ;;
+esac
+{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
+$as_echo_n "checking for $ac_header... " >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+  $as_echo_n "(cached) " >&6
+else
+  eval "$as_ac_Header=\$ac_header_preproc"
+fi
+ac_res=`eval 'as_val=${'$as_ac_Header'}
+                $as_echo "$as_val"'`
+              { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+
+fi
+as_val=`eval 'as_val=${'$as_ac_Header'}
+                $as_echo "$as_val"'`
+   if test "x$as_val" = x""yes; then
+  cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+
+done
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+{ $as_echo "$as_me:$LINENO: checking whether stat file-mode macros are broken" >&5
+$as_echo_n "checking whether stat file-mode macros are broken... " >&6; }
+if test "${ac_cv_header_stat_broken+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <sys/types.h>
+#include <sys/stat.h>
+
+#if defined S_ISBLK && defined S_IFDIR
+extern char c1[S_ISBLK (S_IFDIR) ? -1 : 1];
+#endif
+
+#if defined S_ISBLK && defined S_IFCHR
+extern char c2[S_ISBLK (S_IFCHR) ? -1 : 1];
+#endif
+
+#if defined S_ISLNK && defined S_IFREG
+extern char c3[S_ISLNK (S_IFREG) ? -1 : 1];
+#endif
+
+#if defined S_ISSOCK && defined S_IFREG
+extern char c4[S_ISSOCK (S_IFREG) ? -1 : 1];
+#endif
+
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_cv_header_stat_broken=no
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_cv_header_stat_broken=yes
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_stat_broken" >&5
+$as_echo "$ac_cv_header_stat_broken" >&6; }
+if test $ac_cv_header_stat_broken = yes; then
+
+cat >>confdefs.h <<\_ACEOF
+#define STAT_MACROS_BROKEN 1
+_ACEOF
+
+fi
+
+{ $as_echo "$as_me:$LINENO: checking for working memcmp" >&5
+$as_echo_n "checking for working memcmp... " >&6; }
+if test "${ac_cv_func_memcmp_working+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test "$cross_compiling" = yes; then
+  ac_cv_func_memcmp_working=no
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+int
+main ()
+{
+
+  /* Some versions of memcmp are not 8-bit clean.  */
+  char c0 = '\100', c1 = '\200', c2 = '\201';
+  if (memcmp(&c0, &c2, 1) >= 0 || memcmp(&c1, &c2, 1) >= 0)
+    return 1;
+
+  /* The Next x86 OpenStep bug shows up only when comparing 16 bytes
+     or more and with at least one buffer not starting on a 4-byte boundary.
+     William Lewis provided this test program.   */
+  {
+    char foo[21];
+    char bar[21];
+    int i;
+    for (i = 0; i < 4; i++)
+      {
+       char *a = foo + i;
+       char *b = bar + i;
+       strcpy (a, "--------01111111");
+       strcpy (b, "--------10000000");
+       if (memcmp (a, b, 16) >= 0)
+         return 1;
+      }
+    return 0;
+  }
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_link") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_func_memcmp_working=yes
+else
+  $as_echo "$as_me: program exited with status $ac_status" >&5
+$as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+( exit $ac_status )
+ac_cv_func_memcmp_working=no
+fi
+rm -rf conftest.dSYM
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+fi
+
+
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_memcmp_working" >&5
+$as_echo "$ac_cv_func_memcmp_working" >&6; }
+test $ac_cv_func_memcmp_working = no && case " $LIBOBJS " in
+  *" memcmp.$ac_objext "* ) ;;
+  *) LIBOBJS="$LIBOBJS memcmp.$ac_objext"
+ ;;
+esac
+
+
+
+for ac_func in vprintf
+do
+as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
+{ $as_echo "$as_me:$LINENO: checking for $ac_func" >&5
+$as_echo_n "checking for $ac_func... " >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
+  $as_echo_n "(cached) " >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+#define $ac_func innocuous_$ac_func
+
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char $ac_func (); below.
+    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+    <limits.h> exists even on freestanding compilers.  */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+
+#undef $ac_func
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char $ac_func ();
+/* 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
+#endif
+
+int
+main ()
+{
+return $ac_func ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest$ac_exeext && {
+        test "$cross_compiling" = yes ||
+        $as_test_x conftest$ac_exeext
+       }; then
+  eval "$as_ac_var=yes"
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       eval "$as_ac_var=no"
+fi
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+fi
+ac_res=`eval 'as_val=${'$as_ac_var'}
+                $as_echo "$as_val"'`
+              { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+as_val=`eval 'as_val=${'$as_ac_var'}
+                $as_echo "$as_val"'`
+   if test "x$as_val" = x""yes; then
+  cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
+_ACEOF
+
+{ $as_echo "$as_me:$LINENO: checking for _doprnt" >&5
+$as_echo_n "checking for _doprnt... " >&6; }
+if test "${ac_cv_func__doprnt+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+/* Define _doprnt to an innocuous variant, in case <limits.h> declares _doprnt.
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+#define _doprnt innocuous__doprnt
+
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char _doprnt (); below.
+    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+    <limits.h> exists even on freestanding compilers.  */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+
+#undef _doprnt
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char _doprnt ();
+/* 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
+#endif
+
+int
+main ()
+{
+return _doprnt ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest$ac_exeext && {
+        test "$cross_compiling" = yes ||
+        $as_test_x conftest$ac_exeext
+       }; then
+  ac_cv_func__doprnt=yes
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_cv_func__doprnt=no
+fi
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_func__doprnt" >&5
+$as_echo "$ac_cv_func__doprnt" >&6; }
+if test "x$ac_cv_func__doprnt" = x""yes; then
+
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_DOPRNT 1
+_ACEOF
+
+fi
+
+fi
+done
+
+
+
+
+
+
+
+
+
+
+
+
+for ac_func in chroot fopencookie funopen gettext isinf mbrtowc memmem snprintf vsnprintf wcrtomb
+do
+as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
+{ $as_echo "$as_me:$LINENO: checking for $ac_func" >&5
+$as_echo_n "checking for $ac_func... " >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
+  $as_echo_n "(cached) " >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+#define $ac_func innocuous_$ac_func
+
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char $ac_func (); below.
+    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+    <limits.h> exists even on freestanding compilers.  */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+
+#undef $ac_func
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char $ac_func ();
+/* 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
+#endif
+
+int
+main ()
+{
+return $ac_func ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest$ac_exeext && {
+        test "$cross_compiling" = yes ||
+        $as_test_x conftest$ac_exeext
+       }; then
+  eval "$as_ac_var=yes"
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       eval "$as_ac_var=no"
+fi
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+fi
+ac_res=`eval 'as_val=${'$as_ac_var'}
+                $as_echo "$as_val"'`
+              { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+as_val=`eval 'as_val=${'$as_ac_var'}
+                $as_echo "$as_val"'`
+   if test "x$as_val" = x""yes; then
+  cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+done
+
+
+for ac_header in utf8/wchar.h
+do
+as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+  { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
+$as_echo_n "checking for $ac_header... " >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+  $as_echo_n "(cached) " >&6
+fi
+ac_res=`eval 'as_val=${'$as_ac_Header'}
+                $as_echo "$as_val"'`
+              { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+else
+  # Is the header compilable?
+{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5
+$as_echo_n "checking $ac_header usability... " >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+#include <$ac_header>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_header_compiler=yes
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_header_compiler=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+$as_echo "$ac_header_compiler" >&6; }
+
+# Is the header present?
+{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5
+$as_echo_n "checking $ac_header presence... " >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <$ac_header>
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null && {
+        test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       }; then
+  ac_header_preproc=yes
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  ac_header_preproc=no
+fi
+
+rm -f conftest.err conftest.$ac_ext
+{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+$as_echo "$ac_header_preproc" >&6; }
+
+# So?  What about this header?
+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
+  yes:no: )
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
+$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
+$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
+    ac_header_preproc=yes
+    ;;
+  no:yes:* )
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
+$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     check for missing prerequisite headers?" >&5
+$as_echo "$as_me: WARNING: $ac_header:     check for missing prerequisite headers?" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
+$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&5
+$as_echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
+$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
+$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
+
+    ;;
+esac
+{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
+$as_echo_n "checking for $ac_header... " >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+  $as_echo_n "(cached) " >&6
+else
+  eval "$as_ac_Header=\$ac_header_preproc"
+fi
+ac_res=`eval 'as_val=${'$as_ac_Header'}
+                $as_echo "$as_val"'`
+              { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+
+fi
+as_val=`eval 'as_val=${'$as_ac_Header'}
+                $as_echo "$as_val"'`
+   if test "x$as_val" = x""yes; then
+  cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+ LIBS="$LIBS -lutf8"
+fi
+
+done
+
+{ $as_echo "$as_me:$LINENO: checking for library containing mbrtowc" >&5
+$as_echo_n "checking for library containing mbrtowc... " >&6; }
+if test "${ac_cv_search_mbrtowc+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  ac_func_search_save_LIBS=$LIBS
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char mbrtowc ();
+int
+main ()
+{
+return mbrtowc ();
+  ;
+  return 0;
+}
+_ACEOF
+for ac_lib in '' mingwex msvcp60; do
+  if test -z "$ac_lib"; then
+    ac_res="none required"
+  else
+    ac_res=-l$ac_lib
+    LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
+  fi
+  rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest$ac_exeext && {
+        test "$cross_compiling" = yes ||
+        $as_test_x conftest$ac_exeext
+       }; then
+  ac_cv_search_mbrtowc=$ac_res
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext
+  if test "${ac_cv_search_mbrtowc+set}" = set; then
+  break
+fi
+done
+if test "${ac_cv_search_mbrtowc+set}" = set; then
+  :
+else
+  ac_cv_search_mbrtowc=no
+fi
+rm conftest.$ac_ext
+LIBS=$ac_func_search_save_LIBS
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_search_mbrtowc" >&5
+$as_echo "$ac_cv_search_mbrtowc" >&6; }
+ac_res=$ac_cv_search_mbrtowc
+if test "$ac_res" != no; then
+  test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
+
+fi
+
+
+
+    for ac_prog in pkg-config
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_PKG_CONFIG+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$PKG_CONFIG"; then
+  ac_cv_prog_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_PKG_CONFIG="$ac_prog"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+PKG_CONFIG=$ac_cv_prog_PKG_CONFIG
+if test -n "$PKG_CONFIG"; then
+  { $as_echo "$as_me:$LINENO: result: $PKG_CONFIG" >&5
+$as_echo "$PKG_CONFIG" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  test -n "$PKG_CONFIG" && break
+done
+test -n "$PKG_CONFIG" || PKG_CONFIG="no"
+
+
+
+    r="`eval echo '$'"PKG_CONFIG"`"
+    if test -n "$r" -a "$r" != "error" -a "$r" != "no" && expr '`eval echo '$'"PKG_CONFIG"`' : '.*\(echo\)' > /dev/null; then
+       true
+    else
+       ##STEPMAKE_WARN(cannot find . )
+       false
+    fi
+
+    if test $? -ne 0; then
+
+    eval "REQUIRED"=\"`eval echo \"'$'REQUIRED\" \"pkg-config\"`\"
+
+       if test "REQUIRED" = "REQUIRED"; then
+           command="echo ERROR: pkg-config not found"
+           # abort configure process here?
+       else
+           command="- echo pkg-config not found"
+       fi
+       eval "PKG_CONFIG"='$command'
+       false
+    else
+       true
+    fi
+
+    if test $? -eq 0 -a -n "0.9.0"; then
+
+    r="`eval echo '$'"PKG_CONFIG"`"
+    { $as_echo "$as_me:$LINENO: checking $r version" >&5
+$as_echo_n "checking $r version... " >&6; }
+    exe=`
+    ## which doesn't work in ash, if /usr/bin/which isn't installed
+    ## type -p doesn't work in ash
+    ## command -v doesn't work in zsh
+    ## command -v "$r" 2>&1
+    ## this test should work in ash, bash, pdksh (ksh), zsh
+    type -p $r 2>/dev/null | tail -n 1 | awk '{print $NF}'
+`
+    if test -n ""; then
+        ver=""
+    else
+        ver=`
+    ## "$exe" --version 2>&1 | grep -v '^$' | head -n 1 | awk '{print $NF}'
+    ##
+    ## ARG.
+    ## Workaround for broken Debian gcc version string:
+    ##     gcc (GCC) 3.1.1 20020606 (Debian prerelease)
+    ##
+    ## -V: Workaround for python
+
+    #dnl
+
+    ## Assume and hunt for dotted version multiplet.
+    ## use eval trickery, because we cannot use multi-level $() instead of ``
+    ## for compatibility reasons.
+
+    ## grab the first version number in  --version output.
+    eval _ver=\"\`("$exe" --version || "$exe" -V) 2>&1 | grep '\(^\| \)[0-9][0-9]*\.[0-9]' \
+        | head -n 1 \
+       | tr ' ' '\n' | sed 's/\([0-9][0-9]*\.[0-9][0-9.]*\).*/\1/g' | grep '\(^\| \)[0-9][0-9]*\.[0-9]' | head -n 1\`\"
+
+    if test -z "$_ver"; then
+        ## If empty, try date [fontforge]
+        eval _ver=\"\`("$exe" --version || "$exe" -V) 2>&1 | grep '[0-9]\{6,8\}' \
+           | head -n 1 \
+           | sed -e 's/^[^.0-9]*//' -e 's/[^.0-9]*$//'\`\"
+    fi
+    echo "$_ver"
+    #dnl
+`
+    fi
+    num=`
+    echo "$ver" | awk -F. '
+    {
+      if ($3) {three = $3}
+      else {three = 0}
+    }
+    {printf "%.0f\n", $1*1000000 + $2*1000 + three}'
+`
+    req=`
+    echo "0.9.0" | awk -F. '
+    {
+      if ($3) {three = $3}
+      else {three = 0}
+    }
+    {printf "%.0f\n", $1*1000000 + $2*1000 + three}'
+`
+    { $as_echo "$as_me:$LINENO: result: $ver" >&5
+$as_echo "$ver" >&6; }
+    if test "$num" -lt "$req"; then
+
+    eval "REQUIRED"=\"`eval echo \"'$'REQUIRED\" \""$r >= 0.9.0 (installed: $ver)"\"`\"
+
+    fi
+    vervar="`echo PKG_CONFIG | tr 'a-z' 'A-Z'`_VERSION"
+    eval `echo $vervar=$num`
+##    AC_SUBST(`eval echo $vervar`)
+
+    fi
+
+
+if test "$gui_b" = "yes"; then
+
+
+  succeeded=no
+
+  if test -z "$PKG_CONFIG"; then
+    # Extract the first word of "pkg-config", so it can be a program name with args.
+set dummy pkg-config; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_path_PKG_CONFIG+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  case $PKG_CONFIG in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+  test -z "$ac_cv_path_PKG_CONFIG" && ac_cv_path_PKG_CONFIG="no"
+  ;;
+esac
+fi
+PKG_CONFIG=$ac_cv_path_PKG_CONFIG
+if test -n "$PKG_CONFIG"; then
+  { $as_echo "$as_me:$LINENO: result: $PKG_CONFIG" >&5
+$as_echo "$PKG_CONFIG" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  fi
+
+  if test "$PKG_CONFIG" = "no" ; then
+     echo "*** The pkg-config script could not be found. Make sure it is"
+     echo "*** in your path, or set the PKG_CONFIG environment variable"
+     echo "*** to the full path to pkg-config."
+     echo "*** Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config."
+  else
+     PKG_CONFIG_MIN_VERSION=0.9.0
+     if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then
+        { $as_echo "$as_me:$LINENO: checking for gtk+-2.0 >= 2.4.0" >&5
+$as_echo_n "checking for gtk+-2.0 >= 2.4.0... " >&6; }
+
+        if $PKG_CONFIG --exists "gtk+-2.0 >= 2.4.0" ; then
+            { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
+            succeeded=yes
+
+            { $as_echo "$as_me:$LINENO: checking GTK2_CFLAGS" >&5
+$as_echo_n "checking GTK2_CFLAGS... " >&6; }
+            GTK2_CFLAGS=`$PKG_CONFIG --cflags "gtk+-2.0 >= 2.4.0"`
+            { $as_echo "$as_me:$LINENO: result: $GTK2_CFLAGS" >&5
+$as_echo "$GTK2_CFLAGS" >&6; }
+
+            { $as_echo "$as_me:$LINENO: checking GTK2_LIBS" >&5
+$as_echo_n "checking GTK2_LIBS... " >&6; }
+            GTK2_LIBS=`$PKG_CONFIG --libs "gtk+-2.0 >= 2.4.0"`
+            { $as_echo "$as_me:$LINENO: result: $GTK2_LIBS" >&5
+$as_echo "$GTK2_LIBS" >&6; }
+        else
+            GTK2_CFLAGS=""
+            GTK2_LIBS=""
+            ## If we have a custom action on failure, don't print errors, but
+            ## do set a variable so people can do so.
+            GTK2_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "gtk+-2.0 >= 2.4.0"`
+
+        fi
+
+
+
+     fi
+  fi
+
+  if test $succeeded = yes; then
+     have_gtk2=yes
+  else
+     true
+  fi
+
+    if test "$have_gtk2" = yes ; then
+       cat >>confdefs.h <<\_ACEOF
+#define HAVE_GTK2 1
+_ACEOF
+
+       # Do not pollute user-CPPFLAGS with configure-CPPFLAGS
+        save_CPPFLAGS="$CPPFLAGS"
+        save_LIBS="$LIBS"
+       CPPFLAGS="$GTK2_CFLAGS $CPPFLAGS"
+       LIBS="$GTK2_LIBS $LIBS"
+
+
+       CPPFLAGS="$save_CPPFLAGS"
+       LIBS="$save_LIBS"
+    else
+       # UGR
+       # r="libgtk+-2.0-dev or gtk+-2.0-devel"
+       r="libgtk2.0-dev or gtk2-devel"
+       ver="`pkg-config --modversion gtk+-2.0`"
+
+    eval "REQUIRED"=\"`eval echo \"'$'REQUIRED\" \""$r >= 2.4.0 (installed: $ver)"\"`\"
+
+    fi
+
+fi
+
+{ $as_echo "$as_me:$LINENO: checking whether to enable dynamic relocation" >&5
+$as_echo_n "checking whether to enable dynamic relocation... " >&6; }
+if test "$reloc_b" = "yes"; then
+    cat >>confdefs.h <<\_ACEOF
+#define ARGV0_RELOCATION 1
+_ACEOF
+
+fi
+{ $as_echo "$as_me:$LINENO: result: $reloc_b" >&5
+$as_echo "$reloc_b" >&6; }
+
+{ $as_echo "$as_me:$LINENO: checking for rpath linkage" >&5
+$as_echo_n "checking for rpath linkage... " >&6; }
+if test "$rpath_b" = "yes"; then
+    LDFLAGS="$LDFLAGS -Wl,-rpath -Wl,\\\$\$ORIGIN/../lib"
+elif test "$rpath_b" != "no"; then
+    LDFLAGS="$LDFLAGS -Wl,-rpath -Wl,$rpath_b"
+fi
+{ $as_echo "$as_me:$LINENO: result: $rpath_b" >&5
+$as_echo "$rpath_b" >&6; }
+
+HOST_ARCH=`$CC -dumpmachine`
+
+
+
+
+  succeeded=no
+
+  if test -z "$PKG_CONFIG"; then
+    # Extract the first word of "pkg-config", so it can be a program name with args.
+set dummy pkg-config; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_path_PKG_CONFIG+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  case $PKG_CONFIG in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+  test -z "$ac_cv_path_PKG_CONFIG" && ac_cv_path_PKG_CONFIG="no"
+  ;;
+esac
+fi
+PKG_CONFIG=$ac_cv_path_PKG_CONFIG
+if test -n "$PKG_CONFIG"; then
+  { $as_echo "$as_me:$LINENO: result: $PKG_CONFIG" >&5
+$as_echo "$PKG_CONFIG" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  fi
+
+  if test "$PKG_CONFIG" = "no" ; then
+     echo "*** The pkg-config script could not be found. Make sure it is"
+     echo "*** in your path, or set the PKG_CONFIG environment variable"
+     echo "*** to the full path to pkg-config."
+     echo "*** Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config."
+  else
+     PKG_CONFIG_MIN_VERSION=0.9.0
+     if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then
+        { $as_echo "$as_me:$LINENO: checking for pangoft2 >= 1.6.0" >&5
+$as_echo_n "checking for pangoft2 >= 1.6.0... " >&6; }
+
+        if $PKG_CONFIG --exists "pangoft2 >= 1.6.0" ; then
+            { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
+            succeeded=yes
+
+            { $as_echo "$as_me:$LINENO: checking PANGO_FT2_CFLAGS" >&5
+$as_echo_n "checking PANGO_FT2_CFLAGS... " >&6; }
+            PANGO_FT2_CFLAGS=`$PKG_CONFIG --cflags "pangoft2 >= 1.6.0"`
+            { $as_echo "$as_me:$LINENO: result: $PANGO_FT2_CFLAGS" >&5
+$as_echo "$PANGO_FT2_CFLAGS" >&6; }
+
+            { $as_echo "$as_me:$LINENO: checking PANGO_FT2_LIBS" >&5
+$as_echo_n "checking PANGO_FT2_LIBS... " >&6; }
+            PANGO_FT2_LIBS=`$PKG_CONFIG --libs "pangoft2 >= 1.6.0"`
+            { $as_echo "$as_me:$LINENO: result: $PANGO_FT2_LIBS" >&5
+$as_echo "$PANGO_FT2_LIBS" >&6; }
+        else
+            PANGO_FT2_CFLAGS=""
+            PANGO_FT2_LIBS=""
+            ## If we have a custom action on failure, don't print errors, but
+            ## do set a variable so people can do so.
+            PANGO_FT2_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "pangoft2 >= 1.6.0"`
+
+        fi
+
+
+
+     fi
+  fi
+
+  if test $succeeded = yes; then
+     have_pangoft2=yes
+  else
+     true
+  fi
+
+    if test "$have_pangoft2" = yes ; then
+       cat >>confdefs.h <<\_ACEOF
+#define HAVE_PANGO16 1
+_ACEOF
+
+       cat >>confdefs.h <<\_ACEOF
+#define HAVE_PANGO_FT2 1
+_ACEOF
+
+       # Do not pollute user-CPPFLAGS with configure-CPPFLAGS
+        save_CPPFLAGS="$CPPFLAGS"
+        save_LIBS="$LIBS"
+       CPPFLAGS="$CPPFLAGS $PANGO_FT2_CFLAGS"
+       LIBS="$PANGO_FT2_LIBS $LIBS"
+
+for ac_header in pango/pangoft2.h
+do
+as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+  { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
+$as_echo_n "checking for $ac_header... " >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+  $as_echo_n "(cached) " >&6
+fi
+ac_res=`eval 'as_val=${'$as_ac_Header'}
+                $as_echo "$as_val"'`
+              { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+else
+  # Is the header compilable?
+{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5
+$as_echo_n "checking $ac_header usability... " >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+#include <$ac_header>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_header_compiler=yes
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_header_compiler=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+$as_echo "$ac_header_compiler" >&6; }
+
+# Is the header present?
+{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5
+$as_echo_n "checking $ac_header presence... " >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <$ac_header>
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null && {
+        test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       }; then
+  ac_header_preproc=yes
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  ac_header_preproc=no
+fi
+
+rm -f conftest.err conftest.$ac_ext
+{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+$as_echo "$ac_header_preproc" >&6; }
+
+# So?  What about this header?
+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
+  yes:no: )
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
+$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
+$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
+    ac_header_preproc=yes
+    ;;
+  no:yes:* )
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
+$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     check for missing prerequisite headers?" >&5
+$as_echo "$as_me: WARNING: $ac_header:     check for missing prerequisite headers?" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
+$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&5
+$as_echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
+$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
+$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
+
+    ;;
+esac
+{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
+$as_echo_n "checking for $ac_header... " >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+  $as_echo_n "(cached) " >&6
+else
+  eval "$as_ac_Header=\$ac_header_preproc"
+fi
+ac_res=`eval 'as_val=${'$as_ac_Header'}
+                $as_echo "$as_val"'`
+              { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+
+fi
+as_val=`eval 'as_val=${'$as_ac_Header'}
+                $as_echo "$as_val"'`
+   if test "x$as_val" = x""yes; then
+  cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+
+done
+
+
+for ac_func in pango_ft2_font_map_create_context
+do
+as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
+{ $as_echo "$as_me:$LINENO: checking for $ac_func" >&5
+$as_echo_n "checking for $ac_func... " >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
+  $as_echo_n "(cached) " >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+#define $ac_func innocuous_$ac_func
+
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char $ac_func (); below.
+    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+    <limits.h> exists even on freestanding compilers.  */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+
+#undef $ac_func
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char $ac_func ();
+/* 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
+#endif
+
+int
+main ()
+{
+return $ac_func ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest$ac_exeext && {
+        test "$cross_compiling" = yes ||
+        $as_test_x conftest$ac_exeext
+       }; then
+  eval "$as_ac_var=yes"
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       eval "$as_ac_var=no"
+fi
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+fi
+ac_res=`eval 'as_val=${'$as_ac_var'}
+                $as_echo "$as_val"'`
+              { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+as_val=`eval 'as_val=${'$as_ac_var'}
+                $as_echo "$as_val"'`
+   if test "x$as_val" = x""yes; then
+  cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+done
+
+
+
+       CPPFLAGS="$save_CPPFLAGS"
+       LIBS="$save_LIBS"
+    else
+       # UGR
+       #r="libpangoft2-dev or pangoft2-devel"e
+       r="libpango1.0-dev or pango?-devel"
+       ver="`pkg-config --modversion pangoft2`"
+
+    eval "REQUIRED"=\"`eval echo \"'$'REQUIRED\" \""$r >= 1.6.0 (installed: $ver)"\"`\"
+
+    fi
+
+#STEPMAKE_PANGO(pango, REQUIRED, 1.6.0)
+
+
+  succeeded=no
+
+  if test -z "$PKG_CONFIG"; then
+    # Extract the first word of "pkg-config", so it can be a program name with args.
+set dummy pkg-config; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_path_PKG_CONFIG+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  case $PKG_CONFIG in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+  test -z "$ac_cv_path_PKG_CONFIG" && ac_cv_path_PKG_CONFIG="no"
+  ;;
+esac
+fi
+PKG_CONFIG=$ac_cv_path_PKG_CONFIG
+if test -n "$PKG_CONFIG"; then
+  { $as_echo "$as_me:$LINENO: result: $PKG_CONFIG" >&5
+$as_echo "$PKG_CONFIG" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  fi
+
+  if test "$PKG_CONFIG" = "no" ; then
+     echo "*** The pkg-config script could not be found. Make sure it is"
+     echo "*** in your path, or set the PKG_CONFIG environment variable"
+     echo "*** to the full path to pkg-config."
+     echo "*** Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config."
+  else
+     PKG_CONFIG_MIN_VERSION=0.9.0
+     if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then
+        { $as_echo "$as_me:$LINENO: checking for fontconfig >= 2.2.0" >&5
+$as_echo_n "checking for fontconfig >= 2.2.0... " >&6; }
+
+        if $PKG_CONFIG --exists "fontconfig >= 2.2.0" ; then
+            { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
+            succeeded=yes
+
+            { $as_echo "$as_me:$LINENO: checking FONTCONFIG_CFLAGS" >&5
+$as_echo_n "checking FONTCONFIG_CFLAGS... " >&6; }
+            FONTCONFIG_CFLAGS=`$PKG_CONFIG --cflags "fontconfig >= 2.2.0"`
+            { $as_echo "$as_me:$LINENO: result: $FONTCONFIG_CFLAGS" >&5
+$as_echo "$FONTCONFIG_CFLAGS" >&6; }
+
+            { $as_echo "$as_me:$LINENO: checking FONTCONFIG_LIBS" >&5
+$as_echo_n "checking FONTCONFIG_LIBS... " >&6; }
+            FONTCONFIG_LIBS=`$PKG_CONFIG --libs "fontconfig >= 2.2.0"`
+            { $as_echo "$as_me:$LINENO: result: $FONTCONFIG_LIBS" >&5
+$as_echo "$FONTCONFIG_LIBS" >&6; }
+        else
+            FONTCONFIG_CFLAGS=""
+            FONTCONFIG_LIBS=""
+            ## If we have a custom action on failure, don't print errors, but
+            ## do set a variable so people can do so.
+            FONTCONFIG_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "fontconfig >= 2.2.0"`
+
+        fi
+
+
+
+     fi
+  fi
+
+  if test $succeeded = yes; then
+     have_fontconfig=yes
+  else
+     true
+  fi
+
+    if test "$have_fontconfig" = yes ; then
+       cat >>confdefs.h <<\_ACEOF
+#define HAVE_FONTCONFIG 1
+_ACEOF
+
+       # Do not pollute user-CPPFLAGS with configure-CPPFLAGS
+        save_CPPFLAGS="$CPPFLAGS"
+        save_LIBS="$LIBS"
+       CPPFLAGS="$FONTCONFIG_CFLAGS $CPPFLAGS"
+       LIBS="$FONTCONFIG_LIBS $LIBS"
+
+
+       CPPFLAGS="$save_CPPFLAGS"
+       LIBS="$save_LIBS"
+    else
+       r="libfontconfig-dev or fontconfig-devel"
+       ver="`pkg-config --modversion fontconfig`"
+
+    eval "REQUIRED"=\"`eval echo \"'$'REQUIRED\" \""$r >= 2.2.0 (installed: $ver)"\"`\"
+
+    fi
+
+
+
+  succeeded=no
+
+  if test -z "$PKG_CONFIG"; then
+    # Extract the first word of "pkg-config", so it can be a program name with args.
+set dummy pkg-config; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_path_PKG_CONFIG+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  case $PKG_CONFIG in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+  test -z "$ac_cv_path_PKG_CONFIG" && ac_cv_path_PKG_CONFIG="no"
+  ;;
+esac
+fi
+PKG_CONFIG=$ac_cv_path_PKG_CONFIG
+if test -n "$PKG_CONFIG"; then
+  { $as_echo "$as_me:$LINENO: result: $PKG_CONFIG" >&5
+$as_echo "$PKG_CONFIG" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  fi
+
+  if test "$PKG_CONFIG" = "no" ; then
+     echo "*** The pkg-config script could not be found. Make sure it is"
+     echo "*** in your path, or set the PKG_CONFIG environment variable"
+     echo "*** to the full path to pkg-config."
+     echo "*** Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config."
+  else
+     PKG_CONFIG_MIN_VERSION=0.9.0
+     if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then
+        { $as_echo "$as_me:$LINENO: checking for freetype2 >= 2.1.10" >&5
+$as_echo_n "checking for freetype2 >= 2.1.10... " >&6; }
+
+        if $PKG_CONFIG --exists "freetype2 >= 2.1.10" ; then
+            { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
+            succeeded=yes
+
+            { $as_echo "$as_me:$LINENO: checking FREETYPE2_CFLAGS" >&5
+$as_echo_n "checking FREETYPE2_CFLAGS... " >&6; }
+            FREETYPE2_CFLAGS=`$PKG_CONFIG --cflags "freetype2 >= 2.1.10"`
+            { $as_echo "$as_me:$LINENO: result: $FREETYPE2_CFLAGS" >&5
+$as_echo "$FREETYPE2_CFLAGS" >&6; }
+
+            { $as_echo "$as_me:$LINENO: checking FREETYPE2_LIBS" >&5
+$as_echo_n "checking FREETYPE2_LIBS... " >&6; }
+            FREETYPE2_LIBS=`$PKG_CONFIG --libs "freetype2 >= 2.1.10"`
+            { $as_echo "$as_me:$LINENO: result: $FREETYPE2_LIBS" >&5
+$as_echo "$FREETYPE2_LIBS" >&6; }
+        else
+            FREETYPE2_CFLAGS=""
+            FREETYPE2_LIBS=""
+            ## If we have a custom action on failure, don't print errors, but
+            ## do set a variable so people can do so.
+            FREETYPE2_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "freetype2 >= 2.1.10"`
+
+        fi
+
+
+
+     fi
+  fi
+
+  if test $succeeded = yes; then
+     have_freetype2=yes
+  else
+     true
+  fi
+
+    if test "$have_freetype2" = yes; then
+       cat >>confdefs.h <<\_ACEOF
+#define HAVE_FREETYPE2 1
+_ACEOF
+
+        save_CPPFLAGS="$CPPFLAGS"
+        save_LIBS="$LIBS"
+       CPPFLAGS="$FREETYPE2_CFLAGS $CPPFLAGS"
+       LIBS="$FREETYPE2_LIBS $LIBS"
+
+
+       CPPFLAGS="$save_CPPFLAGS"
+       LIBS="$save_LIBS"
+    else
+       # UGR
+       #r="libfreetype2-dev or freetype2-devel"
+       r="libfreetype6-dev or freetype?-devel"
+       ver="`pkg-config --modversion freetype2`"
+
+    eval "REQUIRED"=\"`eval echo \"'$'REQUIRED\" \""$r >= 2.1.10 (installed: $ver)"\"`\"
+
+    fi
+
+
+
+    { $as_echo "$as_me:$LINENO: checking host system type" >&5
+$as_echo_n "checking host system type... " >&6; }
+if test "${ac_cv_host+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test "x$host_alias" = x; then
+  ac_cv_host=$ac_cv_build
+else
+  ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
+    { { $as_echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&5
+$as_echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_host" >&5
+$as_echo "$ac_cv_host" >&6; }
+case $ac_cv_host in
+*-*-*) ;;
+*) { { $as_echo "$as_me:$LINENO: error: invalid value of canonical host" >&5
+$as_echo "$as_me: error: invalid value of canonical host" >&2;}
+   { (exit 1); exit 1; }; };;
+esac
+host=$ac_cv_host
+ac_save_IFS=$IFS; IFS='-'
+set x $ac_cv_host
+shift
+host_cpu=$1
+host_vendor=$2
+shift; shift
+# Remember, the first character of IFS is used to create $*,
+# except with old shells:
+host_os=$*
+IFS=$ac_save_IFS
+case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
+
+
+case $host_os in
+  *cygwin* ) CYGWIN=yes;;
+        * ) CYGWIN=no;;
+esac
+
+    { $as_echo "$as_me:$LINENO: checking host system type" >&5
+$as_echo_n "checking host system type... " >&6; }
+if test "${ac_cv_host+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test "x$host_alias" = x; then
+  ac_cv_host=$ac_cv_build
+else
+  ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
+    { { $as_echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&5
+$as_echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_host" >&5
+$as_echo "$ac_cv_host" >&6; }
+case $ac_cv_host in
+*-*-*) ;;
+*) { { $as_echo "$as_me:$LINENO: error: invalid value of canonical host" >&5
+$as_echo "$as_me: error: invalid value of canonical host" >&2;}
+   { (exit 1); exit 1; }; };;
+esac
+host=$ac_cv_host
+ac_save_IFS=$IFS; IFS='-'
+set x $ac_cv_host
+shift
+host_cpu=$1
+host_vendor=$2
+shift; shift
+# Remember, the first character of IFS is used to create $*,
+# except with old shells:
+host_os=$*
+IFS=$ac_save_IFS
+case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
+
+
+case $host_os in
+  *mingw32* ) MINGW32=yes;;
+         * ) MINGW32=no;;
+esac
+
+
+    if test "$CYGWIN" = "yes"; then
+       LN_S='cp -r' # Cygwin symbolic links do not work for native apps.
+       program_suffix=.exe
+       INSTALL="\$(SHELL) \$(stepdir)/../bin/install-dot-exe.sh -c"
+    elif test "$MINGW32" = "yes"; then
+       LN='cp -r'
+       LN_S='cp -r'
+       program_suffix=.exe
+       INSTALL="\$(SHELL) \$(stepdir)/../bin/install-dot-exe.sh -c"
+       PATHSEP=';'
+    fi
+
+
+
+    cat >>confdefs.h <<_ACEOF
+#define DIRSEP '${DIRSEP}'
+_ACEOF
+
+    cat >>confdefs.h <<_ACEOF
+#define PATHSEP '${PATHSEP}'
+_ACEOF
+
+
+
+
+
+    { $as_echo "$as_me:$LINENO: checking for some flavor of Windows" >&5
+$as_echo_n "checking for some flavor of Windows... " >&6; }
+    if test "$CYGWIN$MINGW32" = "nono"; then
+        PLATFORM_WINDOWS=no
+    else
+        PLATFORM_WINDOWS=yes
+    fi
+    { $as_echo "$as_me:$LINENO: result: $PLATFORM_WINDOWS" >&5
+$as_echo "$PLATFORM_WINDOWS" >&6; }
+
+
+    for ac_prog in $target-windres windres
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_WINDRES+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$WINDRES"; then
+  ac_cv_prog_WINDRES="$WINDRES" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_WINDRES="$ac_prog"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+WINDRES=$ac_cv_prog_WINDRES
+if test -n "$WINDRES"; then
+  { $as_echo "$as_me:$LINENO: result: $WINDRES" >&5
+$as_echo "$WINDRES" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  test -n "$WINDRES" && break
+done
+test -n "$WINDRES" || WINDRES="no"
+
+
+
+    r="`eval echo '$'"WINDRES"`"
+    if test -n "$r" -a "$r" != "error" -a "$r" != "no" && expr '`eval echo '$'"WINDRES"`' : '.*\(echo\)' > /dev/null; then
+       true
+    else
+       ##STEPMAKE_WARN(cannot find . )
+       false
+    fi
+
+    if test $? -ne 0; then
+
+    eval "x"=\"`eval echo \"'$'x\" \"$target-windres windres\"`\"
+
+       if test "x" = "REQUIRED"; then
+           command="echo ERROR: $target-windres windres not found"
+           # abort configure process here?
+       else
+           command="- echo $target-windres windres not found"
+       fi
+       eval "WINDRES"='$command'
+       false
+    else
+       true
+    fi
+
+    if test $? -eq 0 -a -n ""; then
+
+    r="`eval echo '$'"WINDRES"`"
+    { $as_echo "$as_me:$LINENO: checking $r version" >&5
+$as_echo_n "checking $r version... " >&6; }
+    exe=`
+    ## which doesn't work in ash, if /usr/bin/which isn't installed
+    ## type -p doesn't work in ash
+    ## command -v doesn't work in zsh
+    ## command -v "$r" 2>&1
+    ## this test should work in ash, bash, pdksh (ksh), zsh
+    type -p $r 2>/dev/null | tail -n 1 | awk '{print $NF}'
+`
+    if test -n ""; then
+        ver=""
+    else
+        ver=`
+    ## "$exe" --version 2>&1 | grep -v '^$' | head -n 1 | awk '{print $NF}'
+    ##
+    ## ARG.
+    ## Workaround for broken Debian gcc version string:
+    ##     gcc (GCC) 3.1.1 20020606 (Debian prerelease)
+    ##
+    ## -V: Workaround for python
+
+    #dnl
+
+    ## Assume and hunt for dotted version multiplet.
+    ## use eval trickery, because we cannot use multi-level $() instead of ``
+    ## for compatibility reasons.
+
+    ## grab the first version number in  --version output.
+    eval _ver=\"\`("$exe" --version || "$exe" -V) 2>&1 | grep '\(^\| \)[0-9][0-9]*\.[0-9]' \
+        | head -n 1 \
+       | tr ' ' '\n' | sed 's/\([0-9][0-9]*\.[0-9][0-9.]*\).*/\1/g' | grep '\(^\| \)[0-9][0-9]*\.[0-9]' | head -n 1\`\"
+
+    if test -z "$_ver"; then
+        ## If empty, try date [fontforge]
+        eval _ver=\"\`("$exe" --version || "$exe" -V) 2>&1 | grep '[0-9]\{6,8\}' \
+           | head -n 1 \
+           | sed -e 's/^[^.0-9]*//' -e 's/[^.0-9]*$//'\`\"
+    fi
+    echo "$_ver"
+    #dnl
+`
+    fi
+    num=`
+    echo "$ver" | awk -F. '
+    {
+      if ($3) {three = $3}
+      else {three = 0}
+    }
+    {printf "%.0f\n", $1*1000000 + $2*1000 + three}'
+`
+    req=`
+    echo "" | awk -F. '
+    {
+      if ($3) {three = $3}
+      else {three = 0}
+    }
+    {printf "%.0f\n", $1*1000000 + $2*1000 + three}'
+`
+    { $as_echo "$as_me:$LINENO: result: $ver" >&5
+$as_echo "$ver" >&6; }
+    if test "$num" -lt "$req"; then
+
+    eval "x"=\"`eval echo \"'$'x\" \""$r >=  (installed: $ver)"\"`\"
+
+    fi
+    vervar="`echo WINDRES | tr 'a-z' 'A-Z'`_VERSION"
+    eval `echo $vervar=$num`
+##    AC_SUBST(`eval echo $vervar`)
+
+    fi
+
+
+
+
+## Optional tools for building documentation, website, extra fonts.
+
+# guile executable for some scripts
+
+
+    for ac_prog in guile
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_GUILE+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$GUILE"; then
+  ac_cv_prog_GUILE="$GUILE" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_GUILE="$ac_prog"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+GUILE=$ac_cv_prog_GUILE
+if test -n "$GUILE"; then
+  { $as_echo "$as_me:$LINENO: result: $GUILE" >&5
+$as_echo "$GUILE" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  test -n "$GUILE" && break
+done
+test -n "$GUILE" || GUILE="no"
+
+
+
+    r="`eval echo '$'"GUILE"`"
+    if test -n "$r" -a "$r" != "error" -a "$r" != "no" && expr '`eval echo '$'"GUILE"`' : '.*\(echo\)' > /dev/null; then
+       true
+    else
+       ##STEPMAKE_WARN(cannot find . )
+       false
+    fi
+
+    if test $? -ne 0; then
+
+    eval "OPTIONAL"=\"`eval echo \"'$'OPTIONAL\" \"guile\"`\"
+
+       if test "OPTIONAL" = "REQUIRED"; then
+           command="echo ERROR: guile not found"
+           # abort configure process here?
+       else
+           command="- echo guile not found"
+       fi
+       eval "GUILE"='$command'
+       false
+    else
+       true
+    fi
+
+    if test $? -eq 0; then
+       # Extract the first word of "guile", so it can be a program name with args.
+set dummy guile; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_path_GUILE+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  case $GUILE in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_GUILE="$GUILE" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_path_GUILE="$as_dir/$ac_word$ac_exec_ext"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+  ;;
+esac
+fi
+GUILE=$ac_cv_path_GUILE
+if test -n "$GUILE"; then
+  { $as_echo "$as_me:$LINENO: result: $GUILE" >&5
+$as_echo "$GUILE" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+       if test -n ""; then
+
+    r="`eval echo '$'"GUILE"`"
+    { $as_echo "$as_me:$LINENO: checking $r version" >&5
+$as_echo_n "checking $r version... " >&6; }
+    exe=`
+    ## which doesn't work in ash, if /usr/bin/which isn't installed
+    ## type -p doesn't work in ash
+    ## command -v doesn't work in zsh
+    ## command -v "$r" 2>&1
+    ## this test should work in ash, bash, pdksh (ksh), zsh
+    type -p $r 2>/dev/null | tail -n 1 | awk '{print $NF}'
+`
+    if test -n ""; then
+        ver=""
+    else
+        ver=`
+    ## "$exe" --version 2>&1 | grep -v '^$' | head -n 1 | awk '{print $NF}'
+    ##
+    ## ARG.
+    ## Workaround for broken Debian gcc version string:
+    ##     gcc (GCC) 3.1.1 20020606 (Debian prerelease)
+    ##
+    ## -V: Workaround for python
+
+    #dnl
+
+    ## Assume and hunt for dotted version multiplet.
+    ## use eval trickery, because we cannot use multi-level $() instead of ``
+    ## for compatibility reasons.
+
+    ## grab the first version number in  --version output.
+    eval _ver=\"\`("$exe" --version || "$exe" -V) 2>&1 | grep '\(^\| \)[0-9][0-9]*\.[0-9]' \
+        | head -n 1 \
+       | tr ' ' '\n' | sed 's/\([0-9][0-9]*\.[0-9][0-9.]*\).*/\1/g' | grep '\(^\| \)[0-9][0-9]*\.[0-9]' | head -n 1\`\"
+
+    if test -z "$_ver"; then
+        ## If empty, try date [fontforge]
+        eval _ver=\"\`("$exe" --version || "$exe" -V) 2>&1 | grep '[0-9]\{6,8\}' \
+           | head -n 1 \
+           | sed -e 's/^[^.0-9]*//' -e 's/[^.0-9]*$//'\`\"
+    fi
+    echo "$_ver"
+    #dnl
+`
+    fi
+    num=`
+    echo "$ver" | awk -F. '
+    {
+      if ($3) {three = $3}
+      else {three = 0}
+    }
+    {printf "%.0f\n", $1*1000000 + $2*1000 + three}'
+`
+    req=`
+    echo "" | awk -F. '
+    {
+      if ($3) {three = $3}
+      else {three = 0}
+    }
+    {printf "%.0f\n", $1*1000000 + $2*1000 + three}'
+`
+    { $as_echo "$as_me:$LINENO: result: $ver" >&5
+$as_echo "$ver" >&6; }
+    if test "$num" -lt "$req"; then
+
+    eval "OPTIONAL"=\"`eval echo \"'$'OPTIONAL\" \""$r >=  (installed: $ver)"\"`\"
+
+    fi
+    vervar="`echo GUILE | tr 'a-z' 'A-Z'`_VERSION"
+    eval `echo $vervar=$num`
+##    AC_SUBST(`eval echo $vervar`)
+
+       fi
+    fi
+
+
+
+# perl for help2man.
+
+
+    for ac_prog in perl
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_PERL+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$PERL"; then
+  ac_cv_prog_PERL="$PERL" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_PERL="$ac_prog"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+PERL=$ac_cv_prog_PERL
+if test -n "$PERL"; then
+  { $as_echo "$as_me:$LINENO: result: $PERL" >&5
+$as_echo "$PERL" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  test -n "$PERL" && break
+done
+test -n "$PERL" || PERL="no"
+
+
+
+    r="`eval echo '$'"PERL"`"
+    if test -n "$r" -a "$r" != "error" -a "$r" != "no" && expr '`eval echo '$'"PERL"`' : '.*\(echo\)' > /dev/null; then
+       true
+    else
+       ##STEPMAKE_WARN(cannot find . )
+       false
+    fi
+
+    if test $? -ne 0; then
+
+    eval "OPTIONAL"=\"`eval echo \"'$'OPTIONAL\" \"perl\"`\"
+
+       if test "OPTIONAL" = "REQUIRED"; then
+           command="echo ERROR: perl not found"
+           # abort configure process here?
+       else
+           command="- echo perl not found"
+       fi
+       eval "PERL"='$command'
+       false
+    else
+       true
+    fi
+
+    if test $? -eq 0; then
+       # Extract the first word of "perl", so it can be a program name with args.
+set dummy perl; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_path_PERL+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  case $PERL in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_PERL="$PERL" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_path_PERL="$as_dir/$ac_word$ac_exec_ext"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+  ;;
+esac
+fi
+PERL=$ac_cv_path_PERL
+if test -n "$PERL"; then
+  { $as_echo "$as_me:$LINENO: result: $PERL" >&5
+$as_echo "$PERL" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+       if test -n ""; then
+
+    r="`eval echo '$'"PERL"`"
+    { $as_echo "$as_me:$LINENO: checking $r version" >&5
+$as_echo_n "checking $r version... " >&6; }
+    exe=`
+    ## which doesn't work in ash, if /usr/bin/which isn't installed
+    ## type -p doesn't work in ash
+    ## command -v doesn't work in zsh
+    ## command -v "$r" 2>&1
+    ## this test should work in ash, bash, pdksh (ksh), zsh
+    type -p $r 2>/dev/null | tail -n 1 | awk '{print $NF}'
+`
+    if test -n ""; then
+        ver=""
+    else
+        ver=`
+    ## "$exe" --version 2>&1 | grep -v '^$' | head -n 1 | awk '{print $NF}'
+    ##
+    ## ARG.
+    ## Workaround for broken Debian gcc version string:
+    ##     gcc (GCC) 3.1.1 20020606 (Debian prerelease)
+    ##
+    ## -V: Workaround for python
+
+    #dnl
+
+    ## Assume and hunt for dotted version multiplet.
+    ## use eval trickery, because we cannot use multi-level $() instead of ``
+    ## for compatibility reasons.
+
+    ## grab the first version number in  --version output.
+    eval _ver=\"\`("$exe" --version || "$exe" -V) 2>&1 | grep '\(^\| \)[0-9][0-9]*\.[0-9]' \
+        | head -n 1 \
+       | tr ' ' '\n' | sed 's/\([0-9][0-9]*\.[0-9][0-9.]*\).*/\1/g' | grep '\(^\| \)[0-9][0-9]*\.[0-9]' | head -n 1\`\"
+
+    if test -z "$_ver"; then
+        ## If empty, try date [fontforge]
+        eval _ver=\"\`("$exe" --version || "$exe" -V) 2>&1 | grep '[0-9]\{6,8\}' \
+           | head -n 1 \
+           | sed -e 's/^[^.0-9]*//' -e 's/[^.0-9]*$//'\`\"
+    fi
+    echo "$_ver"
+    #dnl
+`
+    fi
+    num=`
+    echo "$ver" | awk -F. '
+    {
+      if ($3) {three = $3}
+      else {three = 0}
+    }
+    {printf "%.0f\n", $1*1000000 + $2*1000 + three}'
+`
+    req=`
+    echo "" | awk -F. '
+    {
+      if ($3) {three = $3}
+      else {three = 0}
+    }
+    {printf "%.0f\n", $1*1000000 + $2*1000 + three}'
+`
+    { $as_echo "$as_me:$LINENO: result: $ver" >&5
+$as_echo "$ver" >&6; }
+    if test "$num" -lt "$req"; then
+
+    eval "OPTIONAL"=\"`eval echo \"'$'OPTIONAL\" \""$r >=  (installed: $ver)"\"`\"
+
+    fi
+    vervar="`echo PERL | tr 'a-z' 'A-Z'`_VERSION"
+    eval `echo $vervar=$num`
+##    AC_SUBST(`eval echo $vervar`)
+
+       fi
+    fi
+
+
+
+
+    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
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_MAKEINFO+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$MAKEINFO"; then
+  ac_cv_prog_MAKEINFO="$MAKEINFO" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_MAKEINFO="$ac_prog"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+MAKEINFO=$ac_cv_prog_MAKEINFO
+if test -n "$MAKEINFO"; then
+  { $as_echo "$as_me:$LINENO: result: $MAKEINFO" >&5
+$as_echo "$MAKEINFO" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  test -n "$MAKEINFO" && break
+done
+test -n "$MAKEINFO" || MAKEINFO="no"
+
+
+
+    r="`eval echo '$'"MAKEINFO"`"
+    if test -n "$r" -a "$r" != "error" -a "$r" != "no" && expr '`eval echo '$'"MAKEINFO"`' : '.*\(echo\)' > /dev/null; then
+       true
+    else
+       ##STEPMAKE_WARN(cannot find . )
+       false
+    fi
+
+    if test $? -ne 0; then
+
+    eval "REQUIRED"=\"`eval echo \"'$'REQUIRED\" \"makeinfo\"`\"
+
+       if test "REQUIRED" = "REQUIRED"; then
+           command="echo ERROR: makeinfo not found"
+           # abort configure process here?
+       else
+           command="- echo makeinfo not found"
+       fi
+       eval "MAKEINFO"='$command'
+       false
+    else
+       true
+    fi
+
+    if test $? -eq 0 -a -n "4.11"; then
+
+    r="`eval echo '$'"MAKEINFO"`"
+    { $as_echo "$as_me:$LINENO: checking $r version" >&5
+$as_echo_n "checking $r version... " >&6; }
+    exe=`
+    ## which doesn't work in ash, if /usr/bin/which isn't installed
+    ## type -p doesn't work in ash
+    ## command -v doesn't work in zsh
+    ## command -v "$r" 2>&1
+    ## this test should work in ash, bash, pdksh (ksh), zsh
+    type -p $r 2>/dev/null | tail -n 1 | awk '{print $NF}'
+`
+    if test -n ""; then
+        ver=""
+    else
+        ver=`
+    ## "$exe" --version 2>&1 | grep -v '^$' | head -n 1 | awk '{print $NF}'
+    ##
+    ## ARG.
+    ## Workaround for broken Debian gcc version string:
+    ##     gcc (GCC) 3.1.1 20020606 (Debian prerelease)
+    ##
+    ## -V: Workaround for python
+
+    #dnl
+
+    ## Assume and hunt for dotted version multiplet.
+    ## use eval trickery, because we cannot use multi-level $() instead of ``
+    ## for compatibility reasons.
+
+    ## grab the first version number in  --version output.
+    eval _ver=\"\`("$exe" --version || "$exe" -V) 2>&1 | grep '\(^\| \)[0-9][0-9]*\.[0-9]' \
+        | head -n 1 \
+       | tr ' ' '\n' | sed 's/\([0-9][0-9]*\.[0-9][0-9.]*\).*/\1/g' | grep '\(^\| \)[0-9][0-9]*\.[0-9]' | head -n 1\`\"
+
+    if test -z "$_ver"; then
+        ## If empty, try date [fontforge]
+        eval _ver=\"\`("$exe" --version || "$exe" -V) 2>&1 | grep '[0-9]\{6,8\}' \
+           | head -n 1 \
+           | sed -e 's/^[^.0-9]*//' -e 's/[^.0-9]*$//'\`\"
+    fi
+    echo "$_ver"
+    #dnl
+`
+    fi
+    num=`
+    echo "$ver" | awk -F. '
+    {
+      if ($3) {three = $3}
+      else {three = 0}
+    }
+    {printf "%.0f\n", $1*1000000 + $2*1000 + three}'
+`
+    req=`
+    echo "4.11" | awk -F. '
+    {
+      if ($3) {three = $3}
+      else {three = 0}
+    }
+    {printf "%.0f\n", $1*1000000 + $2*1000 + three}'
+`
+    { $as_echo "$as_me:$LINENO: result: $ver" >&5
+$as_echo "$ver" >&6; }
+    if test "$num" -lt "$req"; then
+
+    eval "REQUIRED"=\"`eval echo \"'$'REQUIRED\" \""$r >= 4.11 (installed: $ver)"\"`\"
+
+    fi
+    vervar="`echo MAKEINFO | tr 'a-z' 'A-Z'`_VERSION"
+    eval `echo $vervar=$num`
+##    AC_SUBST(`eval echo $vervar`)
+
+    fi
+
+
+    for ac_prog in texi2html
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_TEXI2HTML+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$TEXI2HTML"; then
+  ac_cv_prog_TEXI2HTML="$TEXI2HTML" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_TEXI2HTML="$ac_prog"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+TEXI2HTML=$ac_cv_prog_TEXI2HTML
+if test -n "$TEXI2HTML"; then
+  { $as_echo "$as_me:$LINENO: result: $TEXI2HTML" >&5
+$as_echo "$TEXI2HTML" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  test -n "$TEXI2HTML" && break
+done
+test -n "$TEXI2HTML" || TEXI2HTML="no"
+
+
+
+    r="`eval echo '$'"TEXI2HTML"`"
+    if test -n "$r" -a "$r" != "error" -a "$r" != "no" && expr '`eval echo '$'"TEXI2HTML"`' : '.*\(echo\)' > /dev/null; then
+       true
+    else
+       ##STEPMAKE_WARN(cannot find . )
+       false
+    fi
+
+    if test $? -ne 0; then
+
+    eval "OPTIONAL"=\"`eval echo \"'$'OPTIONAL\" \"texi2html\"`\"
+
+       if test "OPTIONAL" = "REQUIRED"; then
+           command="echo ERROR: texi2html not found"
+           # abort configure process here?
+       else
+           command="- echo texi2html not found"
+       fi
+       eval "TEXI2HTML"='$command'
+       false
+    else
+       true
+    fi
+
+    if test $? -eq 0 -a -n "1.80"; then
+
+    r="`eval echo '$'"TEXI2HTML"`"
+    { $as_echo "$as_me:$LINENO: checking $r version" >&5
+$as_echo_n "checking $r version... " >&6; }
+    exe=`
+    ## which doesn't work in ash, if /usr/bin/which isn't installed
+    ## type -p doesn't work in ash
+    ## command -v doesn't work in zsh
+    ## command -v "$r" 2>&1
+    ## this test should work in ash, bash, pdksh (ksh), zsh
+    type -p $r 2>/dev/null | tail -n 1 | awk '{print $NF}'
+`
+    if test -n ""; then
+        ver=""
+    else
+        ver=`
+    ## "$exe" --version 2>&1 | grep -v '^$' | head -n 1 | awk '{print $NF}'
+    ##
+    ## ARG.
+    ## Workaround for broken Debian gcc version string:
+    ##     gcc (GCC) 3.1.1 20020606 (Debian prerelease)
+    ##
+    ## -V: Workaround for python
+
+    #dnl
+
+    ## Assume and hunt for dotted version multiplet.
+    ## use eval trickery, because we cannot use multi-level $() instead of ``
+    ## for compatibility reasons.
+
+    ## grab the first version number in  --version output.
+    eval _ver=\"\`("$exe" --version || "$exe" -V) 2>&1 | grep '\(^\| \)[0-9][0-9]*\.[0-9]' \
+        | head -n 1 \
+       | tr ' ' '\n' | sed 's/\([0-9][0-9]*\.[0-9][0-9.]*\).*/\1/g' | grep '\(^\| \)[0-9][0-9]*\.[0-9]' | head -n 1\`\"
+
+    if test -z "$_ver"; then
+        ## If empty, try date [fontforge]
+        eval _ver=\"\`("$exe" --version || "$exe" -V) 2>&1 | grep '[0-9]\{6,8\}' \
+           | head -n 1 \
+           | sed -e 's/^[^.0-9]*//' -e 's/[^.0-9]*$//'\`\"
+    fi
+    echo "$_ver"
+    #dnl
+`
+    fi
+    num=`
+    echo "$ver" | awk -F. '
+    {
+      if ($3) {three = $3}
+      else {three = 0}
+    }
+    {printf "%.0f\n", $1*1000000 + $2*1000 + three}'
+`
+    req=`
+    echo "1.80" | awk -F. '
+    {
+      if ($3) {three = $3}
+      else {three = 0}
+    }
+    {printf "%.0f\n", $1*1000000 + $2*1000 + three}'
+`
+    { $as_echo "$as_me:$LINENO: result: $ver" >&5
+$as_echo "$ver" >&6; }
+    if test "$num" -lt "$req"; then
+
+    eval "OPTIONAL"=\"`eval echo \"'$'OPTIONAL\" \""$r >= 1.80 (installed: $ver)"\"`\"
+
+    fi
+    vervar="`echo TEXI2HTML | tr 'a-z' 'A-Z'`_VERSION"
+    eval `echo $vervar=$num`
+##    AC_SUBST(`eval echo $vervar`)
+
+    fi
+
+
+cat >>confdefs.h <<_ACEOF
+#define FLOWER_VERSION "${FULL_FLOWER_VERSION}"
+_ACEOF
+
+
+# must also have local.make if configure fails.
+touch local.make
+
+if test "$reloc_b$rpath_b" = "yesno"; then
+
+    { $as_echo "$as_me:$LINENO: WARNING: Using --enable-relocation without --enable-rpath.  LilyPond may have trouble finding libraries." >&5
+$as_echo "$as_me: WARNING: Using --enable-relocation without --enable-rpath.  LilyPond may have trouble finding libraries." >&2;}
+    warn_b=yes
+
+fi
+
+# Gather requirements and generate output.
+
+
+    # undo expanding of explicit --infodir=/usr/share
+    # to ease install-time override with prefix=...
+    strip=`echo $includedir | eval sed s@^$prefix@@`
+    if test "$includedir" = "`eval echo $prefix$strip`"; then
+           includedir='${prefix}'$strip''
+    fi
+    strip=`echo $libdir | eval sed s@^$exec_prefix@@`
+    if test "$libdir" = "`eval echo $exec_prefix$strip`"; then
+           libdir='${exec_prefix}'$strip''
+    fi
+    strip=`echo $infodir | eval sed s@^$datarootdir@@`
+    if test "$infodir" = "`eval echo $datarootdir$strip`"; then
+           infodir='${datarootdir}'$strip''
+    fi
+    strip=`echo $mandir | eval sed s@^$datarootdir@@`
+    if test "$mandir" = "`eval echo $datarootdir$strip`"; then
+           mandir='${datarootdir}'$strip''
+    fi
+
+
+
+
+
+    ac_config_files="$ac_config_files $CONFIGFILE.make:config.make.in"
+
+    cat >confcache <<\_ACEOF
+# 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, see configure's option --config-cache.
+# It is not useful on other systems.  If it contains results you don't
+# want to keep, you may remove or edit it.
+#
+# config.status only pays attention to the cache file if you give it
+# the --recheck option to rerun configure.
+#
+# `ac_cv_env_foo' variables (set or unset) will be overridden when
+# loading this file, other *unset* `ac_cv_foo' will be assigned the
+# following values.
+
+_ACEOF
+
+# The following way of writing the cache mishandles newlines in values,
+# but we know of no workaround that is simple, portable, and efficient.
+# So, we kill variables containing newlines.
+# 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.
+(
+  for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
+    eval ac_val=\$$ac_var
+    case $ac_val in #(
+    *${as_nl}*)
+      case $ac_var in #(
+      *_cv_*) { $as_echo "$as_me:$LINENO: WARNING: cache variable $ac_var contains a newline" >&5
+$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
+      esac
+      case $ac_var in #(
+      _ | IFS | as_nl) ;; #(
+      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
+      *) $as_unset $ac_var ;;
+      esac ;;
+    esac
+  done
+
+  (set) 2>&1 |
+    case $as_nl`(ac_space=' '; set) 2>&1` in #(
+    *${as_nl}ac_space=\ *)
+      # `set' does not quote correctly, so add quotes (double-quote
+      # substitution turns \\\\ into \\, and sed turns \\ into \).
+      sed -n \
+       "s/'/'\\\\''/g;
+         s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
+      ;; #(
+    *)
+      # `set' quotes correctly as required by POSIX, so do not add quotes.
+      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
+      ;;
+    esac |
+    sort
+) |
+  sed '
+     /^ac_cv_env_/b end
+     t clear
+     :clear
+     s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
+     t end
+     s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
+     :end' >>confcache
+if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
+  if test -w "$cache_file"; then
+    test "x$cache_file" != "x/dev/null" &&
+      { $as_echo "$as_me:$LINENO: updating cache $cache_file" >&5
+$as_echo "$as_me: updating cache $cache_file" >&6;}
+    cat confcache >$cache_file
+  else
+    { $as_echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5
+$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
+  fi
+fi
+rm -f confcache
+
+test "x$prefix" = xNONE && prefix=$ac_default_prefix
+# Let make expand exec_prefix.
+test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
+
+DEFS=-DHAVE_CONFIG_H
+
+ac_libobjs=
+ac_ltlibobjs=
+for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
+  # 1. Remove the extension, and $U if already installed.
+  ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
+  ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
+  # 2. Prepend LIBOBJDIR.  When used with automake>=1.10 LIBOBJDIR
+  #    will be set to the directory where LIBOBJS objects are built.
+  ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext"
+  ac_ltlibobjs="$ac_ltlibobjs \${LIBOBJDIR}$ac_i"'$U.lo'
+done
+LIBOBJS=$ac_libobjs
+
+LTLIBOBJS=$ac_ltlibobjs
+
+
+
+: ${CONFIG_STATUS=./config.status}
+ac_write_fail=0
+ac_clean_files_save=$ac_clean_files
+ac_clean_files="$ac_clean_files $CONFIG_STATUS"
+{ $as_echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5
+$as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
+cat >$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+#! $SHELL
+# Generated by $as_me.
+# Run this file to recreate the current configuration.
+# Compiler output produced by configure, useful for debugging
+# configure, is in config.log if it exists.
+
+debug=false
+ac_cs_recheck=false
+ac_cs_silent=false
+SHELL=\${CONFIG_SHELL-$SHELL}
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+## --------------------- ##
+## M4sh Initialization.  ##
+## --------------------- ##
+
+# Be more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+  emulate sh
+  NULLCMD=:
+  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+  setopt NO_GLOB_SUBST
+else
+  case `(set -o) 2>/dev/null` in
+  *posix*) set -o posix ;;
+esac
+
+fi
+
+
+
+
+# PATH needs CR
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+as_nl='
+'
+export as_nl
+# Printing a long string crashes Solaris 7 /usr/bin/printf.
+as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
+if (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
+  as_echo='printf %s\n'
+  as_echo_n='printf %s'
+else
+  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
+    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
+    as_echo_n='/usr/ucb/echo -n'
+  else
+    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
+    as_echo_n_body='eval
+      arg=$1;
+      case $arg in
+      *"$as_nl"*)
+       expr "X$arg" : "X\\(.*\\)$as_nl";
+       arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
+      esac;
+      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
+    '
+    export as_echo_n_body
+    as_echo_n='sh -c $as_echo_n_body as_echo'
+  fi
+  export as_echo_body
+  as_echo='sh -c $as_echo_body as_echo'
+fi
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  PATH_SEPARATOR=:
+  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
+    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
+      PATH_SEPARATOR=';'
+  }
+fi
+
+# Support unset when possible.
+if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
+  as_unset=unset
+else
+  as_unset=false
+fi
+
+
+# IFS
+# We need space, tab and new line, in precisely that order.  Quoting is
+# there to prevent editors from complaining about space-tab.
+# (If _AS_PATH_WALK were called with IFS unset, it would disable word
+# splitting by setting IFS to empty value.)
+IFS=" ""       $as_nl"
+
+# Find who we are.  Look in the path if we contain no directory separator.
+case $0 in
+  *[\\/]* ) as_myself=$0 ;;
+  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+done
+IFS=$as_save_IFS
+
+     ;;
+esac
+# We did not find ourselves, most probably we were run as `sh COMMAND'
+# in which case we are not to be found in the path.
+if test "x$as_myself" = x; then
+  as_myself=$0
+fi
+if test ! -f "$as_myself"; then
+  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+  { (exit 1); exit 1; }
+fi
+
+# Work around bugs in pre-3.0 UWIN ksh.
+for as_var in ENV MAIL MAILPATH
+do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+done
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+LC_ALL=C
+export LC_ALL
+LANGUAGE=C
+export LANGUAGE
+
+# Required to use basename.
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+   test "X`expr 00001 : '.*\(...\)'`" = X001; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
+  as_basename=basename
+else
+  as_basename=false
+fi
+
+
+# Name of the executable.
+as_me=`$as_basename -- "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+        X"$0" : 'X\(//\)$' \| \
+        X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X/"$0" |
+    sed '/^.*\/\([^/][^/]*\)\/*$/{
+           s//\1/
+           q
+         }
+         /^X\/\(\/\/\)$/{
+           s//\1/
+           q
+         }
+         /^X\/\(\/\).*/{
+           s//\1/
+           q
+         }
+         s/.*/./; q'`
+
+# CDPATH.
+$as_unset CDPATH
+
+
+
+  as_lineno_1=$LINENO
+  as_lineno_2=$LINENO
+  test "x$as_lineno_1" != "x$as_lineno_2" &&
+  test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
+
+  # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
+  # uniformly replaced by the line number.  The first 'sed' inserts a
+  # line-number line after each line using $LINENO; the second 'sed'
+  # does the real work.  The second script uses 'N' to pair each
+  # line-number line with the line containing $LINENO, and appends
+  # trailing '-' during substitution so that $LINENO is not a special
+  # case at line end.
+  # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
+  # scripts with optimization help from Paolo Bonzini.  Blame Lee
+  # E. McMahon (1931-1989) for sed's syntax.  :-)
+  sed -n '
+    p
+    /[$]LINENO/=
+  ' <$as_myself |
+    sed '
+      s/[$]LINENO.*/&-/
+      t lineno
+      b
+      :lineno
+      N
+      :loop
+      s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
+      t loop
+      s/-\n.*//
+    ' >$as_me.lineno &&
+  chmod +x "$as_me.lineno" ||
+    { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
+   { (exit 1); exit 1; }; }
+
+  # Don't try to exec as it changes $[0], causing all sort of problems
+  # (the dirname of $[0] is not the place where we might find the
+  # original and so on.  Autoconf is especially sensitive to this).
+  . "./$as_me.lineno"
+  # Exit status is that of the last command.
+  exit
+}
+
+
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+  as_dirname=dirname
+else
+  as_dirname=false
+fi
+
+ECHO_C= ECHO_N= ECHO_T=
+case `echo -n x` in
+-n*)
+  case `echo 'x\c'` in
+  *c*) ECHO_T='        ';;     # ECHO_T is single tab character.
+  *)   ECHO_C='\c';;
+  esac;;
+*)
+  ECHO_N='-n';;
+esac
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+   test "X`expr 00001 : '.*\(...\)'`" = X001; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+rm -f conf$$ conf$$.exe conf$$.file
+if test -d conf$$.dir; then
+  rm -f conf$$.dir/conf$$.file
+else
+  rm -f conf$$.dir
+  mkdir conf$$.dir 2>/dev/null
+fi
+if (echo >conf$$.file) 2>/dev/null; then
+  if ln -s conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s='ln -s'
+    # ... but there are two gotchas:
+    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+    # In both cases, we have to default to `cp -p'.
+    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+      as_ln_s='cp -p'
+  elif ln conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s=ln
+  else
+    as_ln_s='cp -p'
+  fi
+else
+  as_ln_s='cp -p'
+fi
+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
+rmdir conf$$.dir 2>/dev/null
+
+if mkdir -p . 2>/dev/null; then
+  as_mkdir_p=:
+else
+  test -d ./-p && rmdir ./-p
+  as_mkdir_p=false
+fi
+
+if test -x / >/dev/null 2>&1; then
+  as_test_x='test -x'
+else
+  if ls -dL / >/dev/null 2>&1; then
+    as_ls_L_option=L
+  else
+    as_ls_L_option=
+  fi
+  as_test_x='
+    eval sh -c '\''
+      if test -d "$1"; then
+       test -d "$1/.";
+      else
+       case $1 in
+       -*)set "./$1";;
+       esac;
+       case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
+       ???[sx]*):;;*)false;;esac;fi
+    '\'' sh
+  '
+fi
+as_executable_p=$as_test_x
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+
+
+exec 6>&1
+
+# Save the log message, to keep $[0] and so on meaningful, and to
+# report actual input values of CONFIG_FILES etc. instead of their
+# values after options handling.
+ac_log="
+This file was extended by $as_me, which was
+generated by GNU Autoconf 2.63.  Invocation command line was
+
+  CONFIG_FILES    = $CONFIG_FILES
+  CONFIG_HEADERS  = $CONFIG_HEADERS
+  CONFIG_LINKS    = $CONFIG_LINKS
+  CONFIG_COMMANDS = $CONFIG_COMMANDS
+  $ $0 $@
+
+on `(hostname || uname -n) 2>/dev/null | sed 1q`
+"
+
+_ACEOF
+
+case $ac_config_files in *"
+"*) set x $ac_config_files; shift; ac_config_files=$*;;
+esac
+
+case $ac_config_headers in *"
+"*) set x $ac_config_headers; shift; ac_config_headers=$*;;
+esac
+
+
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+# Files that config.status was made for.
+config_files="$ac_config_files"
+config_headers="$ac_config_headers"
+
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+ac_cs_usage="\
+\`$as_me' instantiates files from templates according to the
+current configuration.
+
+Usage: $0 [OPTION]... [FILE]...
+
+  -h, --help       print this help, then exit
+  -V, --version    print version number and configuration settings, then exit
+  -q, --quiet, --silent
+                   do not print progress messages
+  -d, --debug      don't remove temporary files
+      --recheck    update $as_me by reconfiguring in the same conditions
+      --file=FILE[:TEMPLATE]
+                   instantiate the configuration file FILE
+      --header=FILE[:TEMPLATE]
+                   instantiate the configuration header FILE
+
+Configuration files:
+$config_files
+
+Configuration headers:
+$config_headers
+
+Report bugs to <bug-autoconf@gnu.org>."
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+ac_cs_version="\\
+config.status
+configured by $0, generated by GNU Autoconf 2.63,
+  with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
+
+Copyright (C) 2008 Free Software Foundation, Inc.
+This config.status script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it."
+
+ac_pwd='$ac_pwd'
+srcdir='$srcdir'
+test -n "\$AWK" || AWK=awk
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+# The default lists apply if the user does not specify any file.
+ac_need_defaults=:
+while test $# != 0
+do
+  case $1 in
+  --*=*)
+    ac_option=`expr "X$1" : 'X\([^=]*\)='`
+    ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
+    ac_shift=:
+    ;;
+  *)
+    ac_option=$1
+    ac_optarg=$2
+    ac_shift=shift
+    ;;
+  esac
+
+  case $ac_option in
+  # Handling of the options.
+  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
+    ac_cs_recheck=: ;;
+  --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
+    $as_echo "$ac_cs_version"; exit ;;
+  --debug | --debu | --deb | --de | --d | -d )
+    debug=: ;;
+  --file | --fil | --fi | --f )
+    $ac_shift
+    case $ac_optarg in
+    *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
+    esac
+    CONFIG_FILES="$CONFIG_FILES '$ac_optarg'"
+    ac_need_defaults=false;;
+  --header | --heade | --head | --hea )
+    $ac_shift
+    case $ac_optarg in
+    *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
+    esac
+    CONFIG_HEADERS="$CONFIG_HEADERS '$ac_optarg'"
+    ac_need_defaults=false;;
+  --he | --h)
+    # Conflict between --help and --header
+    { $as_echo "$as_me: error: ambiguous option: $1
+Try \`$0 --help' for more information." >&2
+   { (exit 1); exit 1; }; };;
+  --help | --hel | -h )
+    $as_echo "$ac_cs_usage"; exit ;;
+  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+  | -silent | --silent | --silen | --sile | --sil | --si | --s)
+    ac_cs_silent=: ;;
+
+  # This is an error.
+  -*) { $as_echo "$as_me: error: unrecognized option: $1
+Try \`$0 --help' for more information." >&2
+   { (exit 1); exit 1; }; } ;;
+
+  *) ac_config_targets="$ac_config_targets $1"
+     ac_need_defaults=false ;;
+
+  esac
+  shift
+done
+
+ac_configure_extra_args=
+
+if $ac_cs_silent; then
+  exec 6>/dev/null
+  ac_configure_extra_args="$ac_configure_extra_args --silent"
+fi
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+if \$ac_cs_recheck; then
+  set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
+  shift
+  \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
+  CONFIG_SHELL='$SHELL'
+  export CONFIG_SHELL
+  exec "\$@"
+fi
+
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+exec 5>>config.log
+{
+  echo
+  sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
+## Running $as_me. ##
+_ASBOX
+  $as_echo "$ac_log"
+} >&5
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+
+# Handling of arguments.
+for ac_config_target in $ac_config_targets
+do
+  case $ac_config_target in
+    "$CONFIGFILE.hh") CONFIG_HEADERS="$CONFIG_HEADERS $CONFIGFILE.hh:config.hh.in" ;;
+    "$CONFIGFILE.make") CONFIG_FILES="$CONFIG_FILES $CONFIGFILE.make:config.make.in" ;;
+
+  *) { { $as_echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
+$as_echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
+   { (exit 1); exit 1; }; };;
+  esac
+done
+
+
+# If the user did not use the arguments to specify the items to instantiate,
+# then the envvar interface is used.  Set only those that are not.
+# We use the long form for the default assignment because of an extremely
+# bizarre bug on SunOS 4.1.3.
+if $ac_need_defaults; then
+  test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
+  test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
+fi
+
+# Have a temporary directory for convenience.  Make it in the build tree
+# simply because there is no reason against having it here, and in addition,
+# creating and moving files from /tmp can sometimes cause problems.
+# Hook for its removal unless debugging.
+# Note that there is a small window in which the directory will not be cleaned:
+# after its creation but before its name has been assigned to `$tmp'.
+$debug ||
+{
+  tmp=
+  trap 'exit_status=$?
+  { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status
+' 0
+  trap '{ (exit 1); exit 1; }' 1 2 13 15
+}
+# Create a (secure) tmp directory for tmp files.
+
+{
+  tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
+  test -n "$tmp" && test -d "$tmp"
+}  ||
+{
+  tmp=./conf$$-$RANDOM
+  (umask 077 && mkdir "$tmp")
+} ||
+{
+   $as_echo "$as_me: cannot create a temporary directory in ." >&2
+   { (exit 1); exit 1; }
+}
+
+# Set up the scripts for CONFIG_FILES section.
+# No need to generate them if there are no CONFIG_FILES.
+# This happens for instance with `./config.status config.h'.
+if test -n "$CONFIG_FILES"; then
+
+
+ac_cr='\r'
+ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
+if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
+  ac_cs_awk_cr='\\r'
+else
+  ac_cs_awk_cr=$ac_cr
+fi
+
+echo 'BEGIN {' >"$tmp/subs1.awk" &&
+_ACEOF
+
+
+{
+  echo "cat >conf$$subs.awk <<_ACEOF" &&
+  echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
+  echo "_ACEOF"
+} >conf$$subs.sh ||
+  { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
+$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
+   { (exit 1); exit 1; }; }
+ac_delim_num=`echo "$ac_subst_vars" | grep -c '$'`
+ac_delim='%!_!# '
+for ac_last_try in false false false false false :; do
+  . ./conf$$subs.sh ||
+    { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
+$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
+   { (exit 1); exit 1; }; }
+
+  ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
+  if test $ac_delim_n = $ac_delim_num; then
+    break
+  elif $ac_last_try; then
+    { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
+$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
+   { (exit 1); exit 1; }; }
+  else
+    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
+  fi
+done
+rm -f conf$$subs.sh
+
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+cat >>"\$tmp/subs1.awk" <<\\_ACAWK &&
+_ACEOF
+sed -n '
+h
+s/^/S["/; s/!.*/"]=/
+p
+g
+s/^[^!]*!//
+:repl
+t repl
+s/'"$ac_delim"'$//
+t delim
+:nl
+h
+s/\(.\{148\}\).*/\1/
+t more1
+s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
+p
+n
+b repl
+:more1
+s/["\\]/\\&/g; s/^/"/; s/$/"\\/
+p
+g
+s/.\{148\}//
+t nl
+:delim
+h
+s/\(.\{148\}\).*/\1/
+t more2
+s/["\\]/\\&/g; s/^/"/; s/$/"/
+p
+b
+:more2
+s/["\\]/\\&/g; s/^/"/; s/$/"\\/
+p
+g
+s/.\{148\}//
+t delim
+' <conf$$subs.awk | sed '
+/^[^""]/{
+  N
+  s/\n//
+}
+' >>$CONFIG_STATUS || ac_write_fail=1
+rm -f conf$$subs.awk
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+_ACAWK
+cat >>"\$tmp/subs1.awk" <<_ACAWK &&
+  for (key in S) S_is_set[key] = 1
+  FS = "\a"
+
+}
+{
+  line = $ 0
+  nfields = split(line, field, "@")
+  substed = 0
+  len = length(field[1])
+  for (i = 2; i < nfields; i++) {
+    key = field[i]
+    keylen = length(key)
+    if (S_is_set[key]) {
+      value = S[key]
+      line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
+      len += length(value) + length(field[++i])
+      substed = 1
+    } else
+      len += 1 + keylen
+  }
+
+  print line
+}
+
+_ACAWK
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
+  sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
+else
+  cat
+fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \
+  || { { $as_echo "$as_me:$LINENO: error: could not setup config files machinery" >&5
+$as_echo "$as_me: error: could not setup config files machinery" >&2;}
+   { (exit 1); exit 1; }; }
+_ACEOF
+
+# VPATH may cause trouble with some makes, so we remove $(srcdir),
+# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and
+# trailing colons and then remove the whole line if VPATH becomes empty
+# (actually we leave an empty line to preserve line numbers).
+if test "x$srcdir" = x.; then
+  ac_vpsub='/^[         ]*VPATH[        ]*=/{
+s/:*\$(srcdir):*/:/
+s/:*\${srcdir}:*/:/
+s/:*@srcdir@:*/:/
+s/^\([^=]*=[    ]*\):*/\1/
+s/:*$//
+s/^[^=]*=[      ]*$//
+}'
+fi
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+fi # test -n "$CONFIG_FILES"
+
+# Set up the scripts for CONFIG_HEADERS section.
+# No need to generate them if there are no CONFIG_HEADERS.
+# This happens for instance with `./config.status Makefile'.
+if test -n "$CONFIG_HEADERS"; then
+cat >"$tmp/defines.awk" <<\_ACAWK ||
+BEGIN {
+_ACEOF
+
+# Transform confdefs.h into an awk script `defines.awk', embedded as
+# here-document in config.status, that substitutes the proper values into
+# config.h.in to produce config.h.
+
+# Create a delimiter string that does not exist in confdefs.h, to ease
+# handling of long lines.
+ac_delim='%!_!# '
+for ac_last_try in false false :; do
+  ac_t=`sed -n "/$ac_delim/p" confdefs.h`
+  if test -z "$ac_t"; then
+    break
+  elif $ac_last_try; then
+    { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_HEADERS" >&5
+$as_echo "$as_me: error: could not make $CONFIG_HEADERS" >&2;}
+   { (exit 1); exit 1; }; }
+  else
+    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
+  fi
+done
+
+# For the awk script, D is an array of macro values keyed by name,
+# likewise P contains macro parameters if any.  Preserve backslash
+# newline sequences.
+
+ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
+sed -n '
+s/.\{148\}/&'"$ac_delim"'/g
+t rset
+:rset
+s/^[    ]*#[    ]*define[       ][      ]*/ /
+t def
+d
+:def
+s/\\$//
+t bsnl
+s/["\\]/\\&/g
+s/^ \('"$ac_word_re"'\)\(([^()]*)\)[    ]*\(.*\)/P["\1"]="\2"\
+D["\1"]=" \3"/p
+s/^ \('"$ac_word_re"'\)[        ]*\(.*\)/D["\1"]=" \2"/p
+d
+:bsnl
+s/["\\]/\\&/g
+s/^ \('"$ac_word_re"'\)\(([^()]*)\)[    ]*\(.*\)/P["\1"]="\2"\
+D["\1"]=" \3\\\\\\n"\\/p
+t cont
+s/^ \('"$ac_word_re"'\)[        ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p
+t cont
+d
+:cont
+n
+s/.\{148\}/&'"$ac_delim"'/g
+t clear
+:clear
+s/\\$//
+t bsnlc
+s/["\\]/\\&/g; s/^/"/; s/$/"/p
+d
+:bsnlc
+s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p
+b cont
+' <confdefs.h | sed '
+s/'"$ac_delim"'/"\\\
+"/g' >>$CONFIG_STATUS || ac_write_fail=1
+
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+  for (key in D) D_is_set[key] = 1
+  FS = "\a"
+}
+/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ {
+  line = \$ 0
+  split(line, arg, " ")
+  if (arg[1] == "#") {
+    defundef = arg[2]
+    mac1 = arg[3]
+  } else {
+    defundef = substr(arg[1], 2)
+    mac1 = arg[2]
+  }
+  split(mac1, mac2, "(") #)
+  macro = mac2[1]
+  prefix = substr(line, 1, index(line, defundef) - 1)
+  if (D_is_set[macro]) {
+    # Preserve the white space surrounding the "#".
+    print prefix "define", macro P[macro] D[macro]
+    next
+  } else {
+    # Replace #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.
+    if (defundef == "undef") {
+      print "/*", prefix defundef, macro, "*/"
+      next
+    }
+  }
+}
+{ print }
+_ACAWK
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+  { { $as_echo "$as_me:$LINENO: error: could not setup config headers machinery" >&5
+$as_echo "$as_me: error: could not setup config headers machinery" >&2;}
+   { (exit 1); exit 1; }; }
+fi # test -n "$CONFIG_HEADERS"
+
+
+eval set X "  :F $CONFIG_FILES  :H $CONFIG_HEADERS    "
+shift
+for ac_tag
+do
+  case $ac_tag in
+  :[FHLC]) ac_mode=$ac_tag; continue;;
+  esac
+  case $ac_mode$ac_tag in
+  :[FHL]*:*);;
+  :L* | :C*:*) { { $as_echo "$as_me:$LINENO: error: invalid tag $ac_tag" >&5
+$as_echo "$as_me: error: invalid tag $ac_tag" >&2;}
+   { (exit 1); exit 1; }; };;
+  :[FH]-) ac_tag=-:-;;
+  :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
+  esac
+  ac_save_IFS=$IFS
+  IFS=:
+  set x $ac_tag
+  IFS=$ac_save_IFS
+  shift
+  ac_file=$1
+  shift
+
+  case $ac_mode in
+  :L) ac_source=$1;;
+  :[FH])
+    ac_file_inputs=
+    for ac_f
+    do
+      case $ac_f in
+      -) ac_f="$tmp/stdin";;
+      *) # Look for the file first in the build tree, then in the source tree
+        # (if the path is not absolute).  The absolute path cannot be DOS-style,
+        # because $ac_f cannot contain `:'.
+        test -f "$ac_f" ||
+          case $ac_f in
+          [\\/$]*) false;;
+          *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
+          esac ||
+          { { $as_echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5
+$as_echo "$as_me: error: cannot find input file: $ac_f" >&2;}
+   { (exit 1); exit 1; }; };;
+      esac
+      case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
+      ac_file_inputs="$ac_file_inputs '$ac_f'"
+    done
+
+    # Let's still pretend it is `configure' which instantiates (i.e., don't
+    # use $as_me), people would be surprised to read:
+    #    /* config.h.  Generated by config.status.  */
+    configure_input='Generated from '`
+         $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
+       `' by configure.'
+    if test x"$ac_file" != x-; then
+      configure_input="$ac_file.  $configure_input"
+      { $as_echo "$as_me:$LINENO: creating $ac_file" >&5
+$as_echo "$as_me: creating $ac_file" >&6;}
+    fi
+    # Neutralize special characters interpreted by sed in replacement strings.
+    case $configure_input in #(
+    *\&* | *\|* | *\\* )
+       ac_sed_conf_input=`$as_echo "$configure_input" |
+       sed 's/[\\\\&|]/\\\\&/g'`;; #(
+    *) ac_sed_conf_input=$configure_input;;
+    esac
+
+    case $ac_tag in
+    *:-:* | *:-) cat >"$tmp/stdin" \
+      || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5
+$as_echo "$as_me: error: could not create $ac_file" >&2;}
+   { (exit 1); exit 1; }; } ;;
+    esac
+    ;;
+  esac
+
+  ac_dir=`$as_dirname -- "$ac_file" ||
+$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+        X"$ac_file" : 'X\(//\)[^/]' \| \
+        X"$ac_file" : 'X\(//\)$' \| \
+        X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$ac_file" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)[^/].*/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\).*/{
+           s//\1/
+           q
+         }
+         s/.*/./; q'`
+  { as_dir="$ac_dir"
+  case $as_dir in #(
+  -*) as_dir=./$as_dir;;
+  esac
+  test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || {
+    as_dirs=
+    while :; do
+      case $as_dir in #(
+      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
+      *) as_qdir=$as_dir;;
+      esac
+      as_dirs="'$as_qdir' $as_dirs"
+      as_dir=`$as_dirname -- "$as_dir" ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+        X"$as_dir" : 'X\(//\)[^/]' \| \
+        X"$as_dir" : 'X\(//\)$' \| \
+        X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$as_dir" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)[^/].*/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\).*/{
+           s//\1/
+           q
+         }
+         s/.*/./; q'`
+      test -d "$as_dir" && break
+    done
+    test -z "$as_dirs" || eval "mkdir $as_dirs"
+  } || test -d "$as_dir" || { { $as_echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
+$as_echo "$as_me: error: cannot create directory $as_dir" >&2;}
+   { (exit 1); exit 1; }; }; }
+  ac_builddir=.
+
+case "$ac_dir" in
+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
+*)
+  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
+  # A ".." for each directory in $ac_dir_suffix.
+  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
+  case $ac_top_builddir_sub in
+  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+  esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
+
+case $srcdir in
+  .)  # We are building in place.
+    ac_srcdir=.
+    ac_top_srcdir=$ac_top_builddir_sub
+    ac_abs_top_srcdir=$ac_pwd ;;
+  [\\/]* | ?:[\\/]* )  # Absolute name.
+    ac_srcdir=$srcdir$ac_dir_suffix;
+    ac_top_srcdir=$srcdir
+    ac_abs_top_srcdir=$srcdir ;;
+  *) # Relative name.
+    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+    ac_top_srcdir=$ac_top_build_prefix$srcdir
+    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
+esac
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
+
+
+  case $ac_mode in
+  :F)
+  #
+  # CONFIG_FILE
+  #
+
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+# If the template does not know about datarootdir, expand it.
+# FIXME: This hack should be removed a few years after 2.60.
+ac_datarootdir_hack=; ac_datarootdir_seen=
+
+ac_sed_dataroot='
+/datarootdir/ {
+  p
+  q
+}
+/@datadir@/p
+/@docdir@/p
+/@infodir@/p
+/@localedir@/p
+/@mandir@/p
+'
+case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
+*datarootdir*) ac_datarootdir_seen=yes;;
+*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
+  { $as_echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
+$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+  ac_datarootdir_hack='
+  s&@datadir@&$datadir&g
+  s&@docdir@&$docdir&g
+  s&@infodir@&$infodir&g
+  s&@localedir@&$localedir&g
+  s&@mandir@&$mandir&g
+    s&\\\${datarootdir}&$datarootdir&g' ;;
+esac
+_ACEOF
+
+# Neutralize VPATH when `$srcdir' = `.'.
+# Shell code in configure.ac might set extrasub.
+# FIXME: do we really want to maintain this feature?
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+ac_sed_extra="$ac_vpsub
+$extrasub
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+:t
+/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
+s|@configure_input@|$ac_sed_conf_input|;t t
+s&@top_builddir@&$ac_top_builddir_sub&;t t
+s&@top_build_prefix@&$ac_top_build_prefix&;t t
+s&@srcdir@&$ac_srcdir&;t t
+s&@abs_srcdir@&$ac_abs_srcdir&;t t
+s&@top_srcdir@&$ac_top_srcdir&;t t
+s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
+s&@builddir@&$ac_builddir&;t t
+s&@abs_builddir@&$ac_abs_builddir&;t t
+s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
+$ac_datarootdir_hack
+"
+eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \
+  || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5
+$as_echo "$as_me: error: could not create $ac_file" >&2;}
+   { (exit 1); exit 1; }; }
+
+test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
+  { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } &&
+  { ac_out=`sed -n '/^[         ]*datarootdir[  ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } &&
+  { $as_echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+which seems to be undefined.  Please make sure it is defined." >&5
+$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+which seems to be undefined.  Please make sure it is defined." >&2;}
+
+  rm -f "$tmp/stdin"
+  case $ac_file in
+  -) cat "$tmp/out" && rm -f "$tmp/out";;
+  *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";;
+  esac \
+  || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5
+$as_echo "$as_me: error: could not create $ac_file" >&2;}
+   { (exit 1); exit 1; }; }
+ ;;
+  :H)
+  #
+  # CONFIG_HEADER
+  #
+  if test x"$ac_file" != x-; then
+    {
+      $as_echo "/* $configure_input  */" \
+      && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs"
+    } >"$tmp/config.h" \
+      || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5
+$as_echo "$as_me: error: could not create $ac_file" >&2;}
+   { (exit 1); exit 1; }; }
+    if diff "$ac_file" "$tmp/config.h" >/dev/null 2>&1; then
+      { $as_echo "$as_me:$LINENO: $ac_file is unchanged" >&5
+$as_echo "$as_me: $ac_file is unchanged" >&6;}
+    else
+      rm -f "$ac_file"
+      mv "$tmp/config.h" "$ac_file" \
+       || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5
+$as_echo "$as_me: error: could not create $ac_file" >&2;}
+   { (exit 1); exit 1; }; }
+    fi
+  else
+    $as_echo "/* $configure_input  */" \
+      && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" \
+      || { { $as_echo "$as_me:$LINENO: error: could not create -" >&5
+$as_echo "$as_me: error: could not create -" >&2;}
+   { (exit 1); exit 1; }; }
+  fi
+ ;;
+
+
+  esac
+
+done # for ac_tag
+
+
+{ (exit 0); exit 0; }
+_ACEOF
+chmod +x $CONFIG_STATUS
+ac_clean_files=$ac_clean_files_save
+
+test $ac_write_fail = 0 ||
+  { { $as_echo "$as_me:$LINENO: error: write failure creating $CONFIG_STATUS" >&5
+$as_echo "$as_me: error: write failure creating $CONFIG_STATUS" >&2;}
+   { (exit 1); exit 1; }; }
+
+
+# configure is writing to config.log, and then calls config.status.
+# config.status does its own redirection, appending to config.log.
+# Unfortunately, on DOS this fails, as config.log is still kept open
+# by configure, so config.status won't be able to write to it; its
+# output is simply discarded.  So we exec the FD to /dev/null,
+# effectively closing config.log, so it can be properly (re)opened and
+# appended to by config.status.  When coming back to configure, we
+# need to make the FD available again.
+if test "$no_create" != yes; then
+  ac_cs_success=:
+  ac_config_status_args=
+  test "$silent" = yes &&
+    ac_config_status_args="$ac_config_status_args --quiet"
+  exec 5>/dev/null
+  $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
+  exec 5>>config.log
+  # Use ||, not &&, to avoid exiting from the if with $? = 1, which
+  # would make configure fail if this is the last instruction.
+  $ac_cs_success || { (exit 1); exit 1; }
+fi
+if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
+  { $as_echo "$as_me:$LINENO: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
+$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
+fi
+
+
+    if test -n "$OPTIONAL"; then
+       echo
+        echo "WARNING: Please consider installing optional programs: $OPTIONAL"
+    fi
+
+    if test -n "$REQUIRED"; then
+       echo
+        echo "ERROR: Please install required programs: $REQUIRED"
+    fi
+
+    if test -n "$UNSUPPORTED"; then
+       echo
+        echo "ERROR: Please use older version of programs: $UNSUPPORTED"
+    fi
+
+    if test -n "$OPTIONAL$REQUIRED$UNSUPPORTED"; then
+       echo
+       echo "See INSTALL.txt for more information on how to build $PACKAGE_NAME"
+       if test -f config.cache ; then
+           echo "Remove config.cache before rerunning ./configure"
+       fi
+    fi
+
+    if test -n "$REQUIRED$UNSUPPORTED"; then
+       rm -f $srcdir/GNUmakefile
+        exit 1
+    fi
+
+    # regular in-place build
+    # test for srcdir_build = yes ?
+    if test "$srcdir_build" = "yes"; then
+       rm -f $srcdir/GNUmakefile
+       cp $srcdir/GNUmakefile.in $srcdir/GNUmakefile
+       chmod 444 $srcdir/GNUmakefile
+    else
+       if test -f $srcdir/GNUmakefile; then
+           cat <<EOF
+Source directory already configured.  Please clean the source directory
+
+     make -C $srcdir distclean
+
+and rerun configure.
+EOF
+           exit 2
+       fi
+
+       for d in 2 3 4 ; do
+           for mf in `cd $srcdir ; find -maxdepth $d -mindepth $d -name GNUmakefile`; do
+               mkdir -p $(dirname $mf)
+               cat <<EOF | $PYTHON -  > $mf
+print 'depth=' + ('../' * ( $d-1 ) )
+print 'include \$(depth)/config\$(if \$(conf),-\$(conf),).make'
+print 'include \$(configure-srcdir)/$mf'
+print 'MODULE_INCLUDES += \$(src-dir)/\$(outbase)'
+EOF
+           done
+           for mf in `cd $srcdir ; find -maxdepth $d -mindepth $d -name '*.make' | grep -v config.make `; do
+               mkdir -p $(dirname $mf)
+               cat <<EOF | $PYTHON -  > $mf
+print 'include \$(depth)/config\$(if \$(conf),-\$(conf),).make'
+print 'include \$(configure-srcdir)/$mf'
+EOF
+           done
+       done
+
+
+       cat <<EOF > GNUmakefile
+depth = ./
+include config\$(if \$(conf),-\$(conf),).make
+include \$(configure-srcdir)/GNUmakefile.in
+EOF
+
+    fi
+
+
+test -n "$CONFIGURATION" && mc=" conf=$CONFIGURATION" || mc=""
+
+if make top-doc 1>/dev/null 2>&1; then
+    rm -f INSTALL.txt && ln Documentation/topdocs/out/INSTALL.txt .
+    rm -f README.txt && ln Documentation/topdocs/out/README.txt .
+fi
+
+cat <<EOF
+
+Type:
+    make$mc all       to build LilyPond
+    make$mc install   to install LilyPond
+    make$mc help      to see all possible targets
+
+Edit local.make for local Makefile overrides.
+
+
+EOF
diff --git a/lily/out/parser.cc b/lily/out/parser.cc
new file mode 100644 (file)
index 0000000..e17a8f0
--- /dev/null
@@ -0,0 +1,6225 @@
+/* A Bison parser, made by GNU Bison 2.3.  */
+
+/* Skeleton implementation for Bison's Yacc-like parsers in C
+
+   Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
+   Free Software Foundation, Inc.
+
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 2, or (at your option)
+   any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, write to the Free Software
+   Foundation, Inc., 51 Franklin Street, Fifth Floor,
+   Boston, MA 02110-1301, USA.  */
+
+/* As a special exception, you may create a larger work that contains
+   part or all of the Bison parser skeleton and distribute that work
+   under terms of your choice, so long as that work isn't itself a
+   parser generator using the skeleton or a modified version thereof
+   as a parser skeleton.  Alternatively, if you modify or redistribute
+   the parser skeleton itself, you may (at your option) remove this
+   special exception, which will cause the skeleton and the resulting
+   Bison output files to be licensed under the GNU General Public
+   License without this special exception.
+
+   This special exception was added by the Free Software Foundation in
+   version 2.2 of Bison.  */
+
+/* C LALR(1) parser skeleton written by Richard Stallman, by
+   simplifying the original so-called "semantic" parser.  */
+
+/* All symbols defined below should begin with yy or YY, to avoid
+   infringing on user name space.  This should be done even for local
+   variables, as they might otherwise be expanded by user macros.
+   There are some unavoidable exceptions within include files to
+   define necessary library symbols; they are noted "INFRINGES ON
+   USER NAME SPACE" below.  */
+
+/* Identify Bison output.  */
+#define YYBISON 1
+
+/* Bison version.  */
+#define YYBISON_VERSION "2.3"
+
+/* Skeleton name.  */
+#define YYSKELETON_NAME "yacc.c"
+
+/* Pure parsers.  */
+#define YYPURE 1
+
+/* Using locations.  */
+#define YYLSP_NEEDED 1
+
+
+
+/* Tokens.  */
+#ifndef YYTOKENTYPE
+# define YYTOKENTYPE
+   /* Put the tokens into the symbol table, so that GDB and other debuggers
+      know about them.  */
+   enum yytokentype {
+     PREC_TOP = 258,
+     ADDLYRICS = 259,
+     PREC_BOT = 260,
+     ACCEPTS = 261,
+     ALIAS = 262,
+     ALTERNATIVE = 263,
+     BOOK = 264,
+     BOOKPART = 265,
+     CHANGE = 266,
+     CHORDMODE = 267,
+     CHORDS = 268,
+     CONSISTS = 269,
+     CONTEXT = 270,
+     DEFAULT = 271,
+     DEFAULTCHILD = 272,
+     DENIES = 273,
+     DESCRIPTION = 274,
+     DRUMMODE = 275,
+     DRUMS = 276,
+     FIGUREMODE = 277,
+     FIGURES = 278,
+     GROBDESCRIPTIONS = 279,
+     HEADER = 280,
+     INVALID = 281,
+     KEY = 282,
+     LAYOUT = 283,
+     LYRICMODE = 284,
+     LYRICS = 285,
+     LYRICSTO = 286,
+     MARK = 287,
+     MARKUP = 288,
+     MARKUPLINES = 289,
+     MIDI = 290,
+     NAME = 291,
+     NOTEMODE = 292,
+     OBJECTID = 293,
+     OCTAVE = 294,
+     ONCE = 295,
+     OVERRIDE = 296,
+     PAPER = 297,
+     PARTIAL = 298,
+     RELATIVE = 299,
+     REMOVE = 300,
+     REPEAT = 301,
+     REST = 302,
+     REVERT = 303,
+     SCORE = 304,
+     SEQUENTIAL = 305,
+     SET = 306,
+     SIMULTANEOUS = 307,
+     SKIP = 308,
+     TEMPO = 309,
+     TIMES = 310,
+     TRANSPOSE = 311,
+     TYPE = 312,
+     UNSET = 313,
+     WITH = 314,
+     TIME_T = 315,
+     NEWCONTEXT = 316,
+     CHORD_BASS = 317,
+     CHORD_CARET = 318,
+     CHORD_COLON = 319,
+     CHORD_MINUS = 320,
+     CHORD_SLASH = 321,
+     ANGLE_OPEN = 322,
+     ANGLE_CLOSE = 323,
+     DOUBLE_ANGLE_OPEN = 324,
+     DOUBLE_ANGLE_CLOSE = 325,
+     E_BACKSLASH = 326,
+     E_ANGLE_CLOSE = 327,
+     E_CHAR = 328,
+     E_CLOSE = 329,
+     E_EXCLAMATION = 330,
+     E_BRACKET_OPEN = 331,
+     E_OPEN = 332,
+     E_BRACKET_CLOSE = 333,
+     E_ANGLE_OPEN = 334,
+     E_PLUS = 335,
+     E_TILDE = 336,
+     EXTENDER = 337,
+     FIGURE_CLOSE = 338,
+     FIGURE_OPEN = 339,
+     FIGURE_SPACE = 340,
+     HYPHEN = 341,
+     CHORDMODIFIERS = 342,
+     LYRIC_MARKUP = 343,
+     MULTI_MEASURE_REST = 344,
+     DIGIT = 345,
+     E_UNSIGNED = 346,
+     UNSIGNED = 347,
+     EXPECT_MARKUP = 348,
+     EXPECT_MUSIC = 349,
+     EXPECT_SCM = 350,
+     EXPECT_NO_MORE_ARGS = 351,
+     BOOK_IDENTIFIER = 352,
+     CHORDMODIFIER_PITCH = 353,
+     CHORD_MODIFIER = 354,
+     CONTEXT_DEF_IDENTIFIER = 355,
+     DRUM_PITCH = 356,
+     DURATION_IDENTIFIER = 357,
+     EVENT_IDENTIFIER = 358,
+     FRACTION = 359,
+     LYRICS_STRING = 360,
+     LYRIC_MARKUP_IDENTIFIER = 361,
+     MARKUP_HEAD_EMPTY = 362,
+     MARKUP_HEAD_LIST0 = 363,
+     MARKUP_HEAD_MARKUP0 = 364,
+     MARKUP_HEAD_MARKUP0_MARKUP1 = 365,
+     MARKUP_HEAD_SCM0 = 366,
+     MARKUP_HEAD_SCM0_MARKUP1 = 367,
+     MARKUP_HEAD_SCM0_SCM1 = 368,
+     MARKUP_HEAD_SCM0_SCM1_MARKUP2 = 369,
+     MARKUP_HEAD_SCM0_SCM1_MARKUP2_MARKUP3 = 370,
+     MARKUP_HEAD_SCM0_MARKUP1_MARKUP2 = 371,
+     MARKUP_HEAD_SCM0_SCM1_SCM2 = 372,
+     MARKUP_LIST_HEAD_EMPTY = 373,
+     MARKUP_LIST_HEAD_LIST0 = 374,
+     MARKUP_LIST_HEAD_SCM0 = 375,
+     MARKUP_LIST_HEAD_SCM0_LIST1 = 376,
+     MARKUP_LIST_HEAD_SCM0_SCM1_LIST2 = 377,
+     MARKUP_IDENTIFIER = 378,
+     MUSIC_FUNCTION = 379,
+     MUSIC_IDENTIFIER = 380,
+     NOTENAME_PITCH = 381,
+     NUMBER_IDENTIFIER = 382,
+     OUTPUT_DEF_IDENTIFIER = 383,
+     REAL = 384,
+     RESTNAME = 385,
+     SCM_IDENTIFIER = 386,
+     SCM_TOKEN = 387,
+     SCORE_IDENTIFIER = 388,
+     STRING = 389,
+     STRING_IDENTIFIER = 390,
+     TONICNAME_PITCH = 391,
+     UNARY_MINUS = 392
+   };
+#endif
+/* Tokens.  */
+#define PREC_TOP 258
+#define ADDLYRICS 259
+#define PREC_BOT 260
+#define ACCEPTS 261
+#define ALIAS 262
+#define ALTERNATIVE 263
+#define BOOK 264
+#define BOOKPART 265
+#define CHANGE 266
+#define CHORDMODE 267
+#define CHORDS 268
+#define CONSISTS 269
+#define CONTEXT 270
+#define DEFAULT 271
+#define DEFAULTCHILD 272
+#define DENIES 273
+#define DESCRIPTION 274
+#define DRUMMODE 275
+#define DRUMS 276
+#define FIGUREMODE 277
+#define FIGURES 278
+#define GROBDESCRIPTIONS 279
+#define HEADER 280
+#define INVALID 281
+#define KEY 282
+#define LAYOUT 283
+#define LYRICMODE 284
+#define LYRICS 285
+#define LYRICSTO 286
+#define MARK 287
+#define MARKUP 288
+#define MARKUPLINES 289
+#define MIDI 290
+#define NAME 291
+#define NOTEMODE 292
+#define OBJECTID 293
+#define OCTAVE 294
+#define ONCE 295
+#define OVERRIDE 296
+#define PAPER 297
+#define PARTIAL 298
+#define RELATIVE 299
+#define REMOVE 300
+#define REPEAT 301
+#define REST 302
+#define REVERT 303
+#define SCORE 304
+#define SEQUENTIAL 305
+#define SET 306
+#define SIMULTANEOUS 307
+#define SKIP 308
+#define TEMPO 309
+#define TIMES 310
+#define TRANSPOSE 311
+#define TYPE 312
+#define UNSET 313
+#define WITH 314
+#define TIME_T 315
+#define NEWCONTEXT 316
+#define CHORD_BASS 317
+#define CHORD_CARET 318
+#define CHORD_COLON 319
+#define CHORD_MINUS 320
+#define CHORD_SLASH 321
+#define ANGLE_OPEN 322
+#define ANGLE_CLOSE 323
+#define DOUBLE_ANGLE_OPEN 324
+#define DOUBLE_ANGLE_CLOSE 325
+#define E_BACKSLASH 326
+#define E_ANGLE_CLOSE 327
+#define E_CHAR 328
+#define E_CLOSE 329
+#define E_EXCLAMATION 330
+#define E_BRACKET_OPEN 331
+#define E_OPEN 332
+#define E_BRACKET_CLOSE 333
+#define E_ANGLE_OPEN 334
+#define E_PLUS 335
+#define E_TILDE 336
+#define EXTENDER 337
+#define FIGURE_CLOSE 338
+#define FIGURE_OPEN 339
+#define FIGURE_SPACE 340
+#define HYPHEN 341
+#define CHORDMODIFIERS 342
+#define LYRIC_MARKUP 343
+#define MULTI_MEASURE_REST 344
+#define DIGIT 345
+#define E_UNSIGNED 346
+#define UNSIGNED 347
+#define EXPECT_MARKUP 348
+#define EXPECT_MUSIC 349
+#define EXPECT_SCM 350
+#define EXPECT_NO_MORE_ARGS 351
+#define BOOK_IDENTIFIER 352
+#define CHORDMODIFIER_PITCH 353
+#define CHORD_MODIFIER 354
+#define CONTEXT_DEF_IDENTIFIER 355
+#define DRUM_PITCH 356
+#define DURATION_IDENTIFIER 357
+#define EVENT_IDENTIFIER 358
+#define FRACTION 359
+#define LYRICS_STRING 360
+#define LYRIC_MARKUP_IDENTIFIER 361
+#define MARKUP_HEAD_EMPTY 362
+#define MARKUP_HEAD_LIST0 363
+#define MARKUP_HEAD_MARKUP0 364
+#define MARKUP_HEAD_MARKUP0_MARKUP1 365
+#define MARKUP_HEAD_SCM0 366
+#define MARKUP_HEAD_SCM0_MARKUP1 367
+#define MARKUP_HEAD_SCM0_SCM1 368
+#define MARKUP_HEAD_SCM0_SCM1_MARKUP2 369
+#define MARKUP_HEAD_SCM0_SCM1_MARKUP2_MARKUP3 370
+#define MARKUP_HEAD_SCM0_MARKUP1_MARKUP2 371
+#define MARKUP_HEAD_SCM0_SCM1_SCM2 372
+#define MARKUP_LIST_HEAD_EMPTY 373
+#define MARKUP_LIST_HEAD_LIST0 374
+#define MARKUP_LIST_HEAD_SCM0 375
+#define MARKUP_LIST_HEAD_SCM0_LIST1 376
+#define MARKUP_LIST_HEAD_SCM0_SCM1_LIST2 377
+#define MARKUP_IDENTIFIER 378
+#define MUSIC_FUNCTION 379
+#define MUSIC_IDENTIFIER 380
+#define NOTENAME_PITCH 381
+#define NUMBER_IDENTIFIER 382
+#define OUTPUT_DEF_IDENTIFIER 383
+#define REAL 384
+#define RESTNAME 385
+#define SCM_IDENTIFIER 386
+#define SCM_TOKEN 387
+#define SCORE_IDENTIFIER 388
+#define STRING 389
+#define STRING_IDENTIFIER 390
+#define TONICNAME_PITCH 391
+#define UNARY_MINUS 392
+
+
+
+
+/* Copy the first part of user declarations.  */
+#line 10 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+
+
+#define YYDEBUG 1
+#define YYERROR_VERBOSE 1
+#define YYPARSE_PARAM my_lily_parser
+#define YYLEX_PARAM my_lily_parser
+#define PARSER ((Lily_parser *) my_lily_parser)
+
+#define yyerror PARSER->parser_error
+
+/* We use custom location type: Input objects */
+#define YYLTYPE Input
+#define YYLLOC_DEFAULT(Current,Rhs,N) \
+       ((Current).set_location ((Rhs)[1], (Rhs)[N]))
+
+
+#line 56 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+ // -*-Fundamental-*-
+
+/*
+FIXME:
+
+   * The rules for who is protecting what are very shady.  Uniformise
+     this.
+
+   * There are too many lexical modes?
+*/
+
+#include "config.hh"
+
+#include <cctype>
+#include <cstdlib>
+#include <cstdio>
+using namespace std;
+
+#include "book.hh"
+#include "context-def.hh"
+#include "dimensions.hh"
+#include "file-path.hh"
+#include "input.hh"
+#include "international.hh"
+#include "lily-guile.hh"
+#include "lily-lexer.hh"
+#include "lily-parser.hh"
+#include "main.hh"
+#include "misc.hh"
+#include "music.hh"
+#include "music.hh"
+#include "output-def.hh"
+#include "paper-book.hh"
+#include "program-option.hh"
+#include "scm-hash.hh"
+#include "score.hh"
+#include "text-interface.hh"
+#include "warn.hh"
+
+
+
+/* Enabling traces.  */
+#ifndef YYDEBUG
+# define YYDEBUG 0
+#endif
+
+/* Enabling verbose error messages.  */
+#ifdef YYERROR_VERBOSE
+# undef YYERROR_VERBOSE
+# define YYERROR_VERBOSE 1
+#else
+# define YYERROR_VERBOSE 0
+#endif
+
+/* Enabling the token table.  */
+#ifndef YYTOKEN_TABLE
+# define YYTOKEN_TABLE 0
+#endif
+
+#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
+typedef union YYSTYPE
+#line 98 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+{
+       Book *book;
+       Output_def *outputdef;
+       SCM scm;
+       std::string *string;
+       Music *music;
+       Score *score;
+       int i;
+}
+/* Line 187 of yacc.c.  */
+#line 438 "out/parser.cc"
+       YYSTYPE;
+# define yystype YYSTYPE /* obsolescent; will be withdrawn */
+# define YYSTYPE_IS_DECLARED 1
+# define YYSTYPE_IS_TRIVIAL 1
+#endif
+
+#if ! defined YYLTYPE && ! defined YYLTYPE_IS_DECLARED
+typedef struct YYLTYPE
+{
+  int first_line;
+  int first_column;
+  int last_line;
+  int last_column;
+} YYLTYPE;
+# define yyltype YYLTYPE /* obsolescent; will be withdrawn */
+# define YYLTYPE_IS_DECLARED 1
+# define YYLTYPE_IS_TRIVIAL 1
+#endif
+
+
+/* Copy the second part of user declarations.  */
+#line 108 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+
+
+#define MY_MAKE_MUSIC(x, spot)  make_music_with_input (ly_symbol2scm (x), spot)
+
+/* ES TODO:
+- Don't use lily module, create a new module instead.
+- delay application of the function
+*/
+#define LOWLEVEL_MAKE_SYNTAX(proc, args)       \
+  scm_apply_0 (proc, args)
+/* Syntactic Sugar. */
+#define MAKE_SYNTAX(name, location, ...)       \
+  LOWLEVEL_MAKE_SYNTAX (ly_lily_module_constant (name), scm_list_n (PARSER->self_scm (), make_input (location), __VA_ARGS__, SCM_UNDEFINED));
+
+SCM get_next_unique_context_id ();
+SCM get_next_unique_lyrics_context_id ();
+
+#undef _
+#if !HAVE_GETTEXT
+#define _(x) x
+#else
+#include <libintl.h>
+#define _(x) gettext (x)
+#endif
+
+
+static Music *make_music_with_input (SCM name, Input where);
+SCM make_music_relative (Pitch start, SCM music, Input loc);
+SCM run_music_function (Lily_parser *, SCM expr);
+SCM get_first_context_id (SCM type, Music *m);
+SCM make_chord_elements (SCM pitch, SCM dur, SCM modification_list);
+SCM make_chord_step (int step, Rational alter);
+SCM make_simple_markup (SCM a);
+bool is_duration (int t);
+bool is_regular_identifier (SCM id);
+bool ly_input_procedure_p (SCM x);
+int yylex (YYSTYPE *s, YYLTYPE *loc, void *v);
+void set_music_properties (Music *p, SCM a);
+
+
+
+/* Line 216 of yacc.c.  */
+#line 503 "out/parser.cc"
+
+#ifdef short
+# undef short
+#endif
+
+#ifdef YYTYPE_UINT8
+typedef YYTYPE_UINT8 yytype_uint8;
+#else
+typedef unsigned char yytype_uint8;
+#endif
+
+#ifdef YYTYPE_INT8
+typedef YYTYPE_INT8 yytype_int8;
+#elif (defined __STDC__ || defined __C99__FUNC__ \
+     || defined __cplusplus || defined _MSC_VER)
+typedef signed char yytype_int8;
+#else
+typedef short int yytype_int8;
+#endif
+
+#ifdef YYTYPE_UINT16
+typedef YYTYPE_UINT16 yytype_uint16;
+#else
+typedef unsigned short int yytype_uint16;
+#endif
+
+#ifdef YYTYPE_INT16
+typedef YYTYPE_INT16 yytype_int16;
+#else
+typedef short int yytype_int16;
+#endif
+
+#ifndef YYSIZE_T
+# ifdef __SIZE_TYPE__
+#  define YYSIZE_T __SIZE_TYPE__
+# elif defined size_t
+#  define YYSIZE_T size_t
+# elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \
+     || defined __cplusplus || defined _MSC_VER)
+#  include <stddef.h> /* INFRINGES ON USER NAME SPACE */
+#  define YYSIZE_T size_t
+# else
+#  define YYSIZE_T unsigned int
+# endif
+#endif
+
+#define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
+
+#ifndef YY_
+# if YYENABLE_NLS
+#  if ENABLE_NLS
+#   include <libintl.h> /* INFRINGES ON USER NAME SPACE */
+#   define YY_(msgid) dgettext ("bison-runtime", msgid)
+#  endif
+# endif
+# ifndef YY_
+#  define YY_(msgid) msgid
+# endif
+#endif
+
+/* Suppress unused-variable warnings by "using" E.  */
+#if ! defined lint || defined __GNUC__
+# define YYUSE(e) ((void) (e))
+#else
+# define YYUSE(e) /* empty */
+#endif
+
+/* Identity function, used to suppress warnings about constant conditions.  */
+#ifndef lint
+# define YYID(n) (n)
+#else
+#if (defined __STDC__ || defined __C99__FUNC__ \
+     || defined __cplusplus || defined _MSC_VER)
+static int
+YYID (int i)
+#else
+static int
+YYID (i)
+    int i;
+#endif
+{
+  return i;
+}
+#endif
+
+#if ! defined yyoverflow || YYERROR_VERBOSE
+
+/* The parser invokes alloca or malloc; define the necessary symbols.  */
+
+# ifdef YYSTACK_USE_ALLOCA
+#  if YYSTACK_USE_ALLOCA
+#   ifdef __GNUC__
+#    define YYSTACK_ALLOC __builtin_alloca
+#   elif defined __BUILTIN_VA_ARG_INCR
+#    include <alloca.h> /* INFRINGES ON USER NAME SPACE */
+#   elif defined _AIX
+#    define YYSTACK_ALLOC __alloca
+#   elif defined _MSC_VER
+#    include <malloc.h> /* INFRINGES ON USER NAME SPACE */
+#    define alloca _alloca
+#   else
+#    define YYSTACK_ALLOC alloca
+#    if ! defined _ALLOCA_H && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
+     || defined __cplusplus || defined _MSC_VER)
+#     include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
+#     ifndef _STDLIB_H
+#      define _STDLIB_H 1
+#     endif
+#    endif
+#   endif
+#  endif
+# endif
+
+# ifdef YYSTACK_ALLOC
+   /* Pacify GCC's `empty if-body' warning.  */
+#  define YYSTACK_FREE(Ptr) do { /* empty */; } while (YYID (0))
+#  ifndef YYSTACK_ALLOC_MAXIMUM
+    /* The OS might guarantee only one guard page at the bottom of the stack,
+       and a page size can be as small as 4096 bytes.  So we cannot safely
+       invoke alloca (N) if N exceeds 4096.  Use a slightly smaller number
+       to allow for a few compiler-allocated temporary stack slots.  */
+#   define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */
+#  endif
+# else
+#  define YYSTACK_ALLOC YYMALLOC
+#  define YYSTACK_FREE YYFREE
+#  ifndef YYSTACK_ALLOC_MAXIMUM
+#   define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
+#  endif
+#  if (defined __cplusplus && ! defined _STDLIB_H \
+       && ! ((defined YYMALLOC || defined malloc) \
+            && (defined YYFREE || defined free)))
+#   include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
+#   ifndef _STDLIB_H
+#    define _STDLIB_H 1
+#   endif
+#  endif
+#  ifndef YYMALLOC
+#   define YYMALLOC malloc
+#   if ! defined malloc && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
+     || defined __cplusplus || defined _MSC_VER)
+void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
+#   endif
+#  endif
+#  ifndef YYFREE
+#   define YYFREE free
+#   if ! defined free && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
+     || defined __cplusplus || defined _MSC_VER)
+void free (void *); /* INFRINGES ON USER NAME SPACE */
+#   endif
+#  endif
+# endif
+#endif /* ! defined yyoverflow || YYERROR_VERBOSE */
+
+
+#if (! defined yyoverflow \
+     && (! defined __cplusplus \
+        || (defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL \
+            && defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
+
+/* A type that is properly aligned for any stack member.  */
+union yyalloc
+{
+  yytype_int16 yyss;
+  YYSTYPE yyvs;
+    YYLTYPE yyls;
+};
+
+/* The size of the maximum gap between one aligned stack and the next.  */
+# define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
+
+/* The size of an array large to enough to hold all stacks, each with
+   N elements.  */
+# define YYSTACK_BYTES(N) \
+     ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE) + sizeof (YYLTYPE)) \
+      + 2 * YYSTACK_GAP_MAXIMUM)
+
+/* Copy COUNT objects from FROM to TO.  The source and destination do
+   not overlap.  */
+# ifndef YYCOPY
+#  if defined __GNUC__ && 1 < __GNUC__
+#   define YYCOPY(To, From, Count) \
+      __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
+#  else
+#   define YYCOPY(To, From, Count)             \
+      do                                       \
+       {                                       \
+         YYSIZE_T yyi;                         \
+         for (yyi = 0; yyi < (Count); yyi++)   \
+           (To)[yyi] = (From)[yyi];            \
+       }                                       \
+      while (YYID (0))
+#  endif
+# endif
+
+/* Relocate STACK from its old location to the new one.  The
+   local variables YYSIZE and YYSTACKSIZE give the old and new number of
+   elements in the stack, and YYPTR gives the new location of the
+   stack.  Advance YYPTR to a properly aligned location for the next
+   stack.  */
+# define YYSTACK_RELOCATE(Stack)                                       \
+    do                                                                 \
+      {                                                                        \
+       YYSIZE_T yynewbytes;                                            \
+       YYCOPY (&yyptr->Stack, Stack, yysize);                          \
+       Stack = &yyptr->Stack;                                          \
+       yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
+       yyptr += yynewbytes / sizeof (*yyptr);                          \
+      }                                                                        \
+    while (YYID (0))
+
+#endif
+
+/* YYFINAL -- State number of the termination state.  */
+#define YYFINAL  2
+/* YYLAST -- Last index in YYTABLE.  */
+#define YYLAST   2076
+
+/* YYNTOKENS -- Number of terminals.  */
+#define YYNTOKENS  159
+/* YYNNTS -- Number of nonterminals.  */
+#define YYNNTS  140
+/* YYNRULES -- Number of rules.  */
+#define YYNRULES  408
+/* YYNRULES -- Number of states.  */
+#define YYNSTATES  589
+
+/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
+#define YYUNDEFTOK  2
+#define YYMAXUTOK   392
+
+#define YYTRANSLATE(YYX)                                               \
+  ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
+
+/* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX.  */
+static const yytype_uint8 yytranslate[] =
+{
+       0,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,   157,     2,     2,     2,     2,     2,   150,
+     148,   149,   154,   138,   151,   137,   143,   155,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,   156,     2,
+       2,   142,     2,   158,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,   145,     2,   146,   152,   153,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,   140,   144,   141,   147,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     1,     2,     3,     4,
+       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
+      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
+      25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
+      35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
+      45,    46,    47,    48,    49,    50,    51,    52,    53,    54,
+      55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
+      65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
+      75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
+      85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
+      95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
+     105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
+     115,   116,   117,   118,   119,   120,   121,   122,   123,   124,
+     125,   126,   127,   128,   129,   130,   131,   132,   133,   134,
+     135,   136,   139
+};
+
+#if YYDEBUG
+/* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
+   YYRHS.  */
+static const yytype_uint16 yyprhs[] =
+{
+       0,     0,     3,     4,     7,    10,    13,    16,    19,    21,
+      23,    25,    27,    29,    31,    33,    35,    37,    39,    40,
+      43,    48,    50,    52,    56,    58,    60,    62,    64,    66,
+      68,    70,    72,    74,    76,    78,    80,    82,    87,    88,
+      90,    94,    97,   102,   103,   105,   108,   111,   114,   117,
+     120,   123,   126,   129,   132,   137,   138,   140,   143,   146,
+     149,   152,   155,   158,   161,   164,   169,   171,   173,   176,
+     179,   182,   185,   187,   190,   192,   194,   196,   198,   201,
+     205,   208,   211,   214,   219,   225,   231,   234,   237,   238,
+     241,   244,   247,   249,   251,   252,   257,   263,   268,   272,
+     277,   281,   283,   285,   287,   289,   290,   291,   297,   298,
+     301,   303,   305,   307,   309,   311,   313,   317,   321,   325,
+     327,   331,   335,   337,   339,   341,   344,   345,   348,   350,
+     356,   362,   366,   368,   373,   376,   380,   382,   384,   386,
+     388,   390,   392,   394,   396,   398,   400,   402,   406,   409,
+     410,   414,   415,   420,   423,   424,   429,   434,   436,   439,
+     441,   445,   448,   454,   458,   460,   462,   464,   466,   468,
+     470,   472,   474,   476,   478,   481,   483,   487,   493,   497,
+     502,   505,   507,   510,   512,   514,   518,   520,   522,   524,
+     526,   528,   530,   532,   534,   536,   539,   543,   545,   547,
+     551,   555,   556,   559,   565,   568,   570,   572,   577,   580,
+     585,   588,   590,   593,   595,   597,   599,   601,   604,   607,
+     610,   612,   615,   617,   620,   624,   625,   628,   630,   633,
+     635,   637,   640,   643,   645,   647,   649,   651,   653,   655,
+     657,   659,   661,   663,   665,   667,   669,   671,   673,   675,
+     677,   678,   680,   683,   686,   688,   691,   693,   696,   698,
+     701,   704,   706,   709,   712,   714,   716,   718,   720,   722,
+     724,   726,   728,   730,   732,   734,   736,   738,   740,   742,
+     744,   746,   748,   749,   751,   754,   757,   759,   763,   767,
+     769,   773,   774,   777,   779,   782,   784,   786,   788,   790,
+     792,   794,   796,   798,   800,   803,   806,   809,   811,   813,
+     815,   817,   819,   822,   823,   826,   830,   831,   833,   840,
+     843,   846,   849,   851,   853,   856,   858,   860,   863,   868,
+     869,   872,   874,   876,   879,   882,   884,   886,   888,   890,
+     894,   896,   899,   902,   906,   910,   912,   914,   918,   922,
+     925,   927,   929,   931,   933,   936,   939,   941,   943,   945,
+     947,   948,   951,   952,   955,   957,   958,   962,   963,   967,
+     969,   970,   974,   976,   979,   981,   983,   985,   987,   990,
+     994,   995,   998,  1001,  1003,  1006,  1009,  1013,  1018,  1020,
+    1023,  1027,  1029,  1032,  1034,  1036,  1038,  1040,  1041,  1047,
+    1050,  1055,  1059,  1064,  1070,  1072,  1075,  1079,  1082
+};
+
+/* YYRHS -- A `-1'-separated list of the rules' RHS.  */
+static const yytype_int16 yyrhs[] =
+{
+     160,     0,    -1,    -1,   160,   162,    -1,   160,   167,    -1,
+     160,     1,    -1,   160,    26,    -1,    38,   134,    -1,   165,
+      -1,   171,    -1,   173,    -1,   175,    -1,   193,    -1,   286,
+      -1,   284,    -1,   178,    -1,   132,    -1,   131,    -1,    -1,
+     164,   167,    -1,    25,   140,   164,   141,    -1,   134,    -1,
+     105,    -1,   166,   142,   168,    -1,   163,    -1,   175,    -1,
+     171,    -1,   173,    -1,   178,    -1,   169,    -1,   184,    -1,
+     234,    -1,   274,    -1,   220,    -1,   163,    -1,   286,    -1,
+      90,    -1,    15,   140,   170,   141,    -1,    -1,   100,    -1,
+     170,    24,   163,    -1,   170,   216,    -1,     9,   140,   172,
+     141,    -1,    -1,    97,    -1,   172,   177,    -1,   172,   173,
+      -1,   172,   175,    -1,   172,   193,    -1,   172,   286,    -1,
+     172,   284,    -1,   172,   165,    -1,   172,     1,    -1,   172,
+     161,    -1,    10,   140,   174,   141,    -1,    -1,    97,    -1,
+     174,   177,    -1,   174,   175,    -1,   174,   193,    -1,   174,
+     286,    -1,   174,   284,    -1,   174,   165,    -1,   174,     1,
+      -1,   174,   161,    -1,    49,   140,   176,   141,    -1,   184,
+      -1,   133,    -1,   176,   161,    -1,   176,   165,    -1,   176,
+     178,    -1,   176,     1,    -1,   178,    -1,   181,   141,    -1,
+      42,    -1,    35,    -1,    28,    -1,   179,    -1,   180,   140,
+      -1,   180,   140,   128,    -1,   181,   167,    -1,   181,   169,
+      -1,   181,     1,    -1,    54,   252,   142,   278,    -1,    54,
+     220,   252,   142,   278,    -1,    54,   286,   252,   142,   278,
+      -1,    54,   220,    -1,    54,   286,    -1,    -1,   183,   184,
+      -1,   183,   163,    -1,   183,     1,    -1,   189,    -1,   193,
+      -1,    -1,     8,   140,   183,   141,    -1,    46,   221,   279,
+     184,   185,    -1,    50,   140,   183,   141,    -1,   140,   183,
+     141,    -1,    52,   140,   183,   141,    -1,    69,   183,    70,
+      -1,   223,    -1,   125,    -1,   219,    -1,   211,    -1,    -1,
+      -1,    59,   191,   140,   192,   141,    -1,    -1,   192,   216,
+      -1,   202,    -1,   194,    -1,   188,    -1,   187,    -1,   163,
+      -1,   221,    -1,    94,   199,   184,    -1,    93,   199,   286,
+      -1,    95,   199,   195,    -1,    96,    -1,    93,   198,   286,
+      -1,    95,   198,   195,    -1,    96,    -1,   196,    -1,   197,
+      -1,   124,   199,    -1,    -1,   142,   221,    -1,   200,    -1,
+      15,   221,   201,   190,   184,    -1,    61,   221,   201,   190,
+     184,    -1,    55,   254,   184,    -1,   186,    -1,    56,   245,
+     245,   184,    -1,   203,   194,    -1,   204,   190,   194,    -1,
+     205,    -1,   209,    -1,    37,    -1,    20,    -1,    22,    -1,
+      12,    -1,    29,    -1,    21,    -1,    23,    -1,    13,    -1,
+      30,    -1,    44,   249,   184,    -1,    44,   193,    -1,    -1,
+       4,   207,   194,    -1,    -1,   206,     4,   208,   194,    -1,
+     194,   206,    -1,    -1,    31,   221,   210,   184,    -1,    11,
+     134,   142,   134,    -1,   163,    -1,   212,   163,    -1,   212,
+      -1,   134,   142,   222,    -1,    58,   221,    -1,    41,   221,
+     213,   142,   163,    -1,    48,   221,   163,    -1,    14,    -1,
+      45,    -1,     6,    -1,    17,    -1,    18,    -1,     7,    -1,
+      57,    -1,    19,    -1,    36,    -1,   214,    -1,   215,   134,
+      -1,   221,    -1,   221,   143,   221,    -1,    41,   217,   213,
+     142,   222,    -1,    48,   217,   163,    -1,    51,   217,   142,
+     222,    -1,    58,   217,    -1,   218,    -1,    40,   218,    -1,
+     134,    -1,   135,    -1,   220,   138,   220,    -1,   134,    -1,
+     105,    -1,   135,    -1,   220,    -1,   105,    -1,   277,    -1,
+     163,    -1,   286,    -1,    90,    -1,   266,   233,    -1,    89,
+     251,   233,    -1,   231,    -1,   224,    -1,   225,   251,   233,
+      -1,    67,   226,    68,    -1,    -1,   226,   227,    -1,   244,
+     280,   281,   239,   233,    -1,   101,   233,    -1,   229,    -1,
+     124,    -1,   228,    94,   198,   227,    -1,   228,   198,    -1,
+     228,    94,   198,   234,    -1,   228,   198,    -1,   232,    -1,
+      53,   250,    -1,    76,    -1,    78,    -1,    71,    -1,   144,
+      -1,    43,   250,    -1,    60,   254,    -1,    32,   222,    -1,
+      81,    -1,    32,    16,    -1,   182,    -1,    27,    16,    -1,
+      27,   126,   131,    -1,    -1,   233,   234,    -1,   237,    -1,
+     137,   230,    -1,    86,    -1,    82,    -1,   248,   238,    -1,
+     248,   237,    -1,   235,    -1,    91,    -1,   145,    -1,   146,
+      -1,   147,    -1,   148,    -1,   149,    -1,    75,    -1,    77,
+      -1,    74,    -1,    72,    -1,    79,    -1,   236,    -1,   103,
+      -1,   256,    -1,   246,    -1,   247,    -1,    -1,   142,    -1,
+     142,   241,    -1,   142,   240,    -1,   150,    -1,   240,   150,
+      -1,   151,    -1,   241,   151,    -1,   126,    -1,   126,   240,
+      -1,   126,   241,    -1,   136,    -1,   136,   240,    -1,   136,
+     241,    -1,   242,    -1,   244,    -1,   243,    -1,   286,    -1,
+     220,    -1,    90,    -1,   152,    -1,   138,    -1,   137,    -1,
+     144,    -1,    68,    -1,   143,    -1,   153,    -1,   153,    -1,
+     152,    -1,   137,    -1,   242,    -1,   253,    -1,    -1,   253,
+      -1,   278,   255,    -1,   102,   255,    -1,   252,    -1,   253,
+     154,   278,    -1,   253,   154,   104,    -1,   104,    -1,    92,
+     155,    92,    -1,    -1,   255,   143,    -1,   156,    -1,   156,
+     278,    -1,    90,    -1,    92,    -1,   134,    -1,   286,    -1,
+     137,    -1,   138,    -1,   157,    -1,    85,    -1,   257,    -1,
+     259,   146,    -1,   259,   258,    -1,   259,   260,    -1,    80,
+      -1,    75,    -1,   155,    -1,    71,    -1,   259,    -1,   145,
+     259,    -1,    -1,   262,   261,    -1,    84,   262,    83,    -1,
+      -1,    47,    -1,   244,   280,   281,   239,   251,   264,    -1,
+     101,   251,    -1,   130,   251,    -1,   267,   251,    -1,   265,
+      -1,   268,    -1,   263,   251,    -1,   282,    -1,   105,    -1,
+     243,   251,    -1,   243,   251,   270,   269,    -1,    -1,   269,
+     271,    -1,    64,    -1,    63,    -1,    66,   243,    -1,    62,
+     243,    -1,   270,    -1,   272,    -1,    99,    -1,   273,    -1,
+     272,   143,   273,    -1,   278,    -1,   278,   138,    -1,   278,
+      65,    -1,   274,   138,   275,    -1,   274,   137,   275,    -1,
+     275,    -1,   276,    -1,   276,   154,   276,    -1,   276,   155,
+     276,    -1,   137,   276,    -1,   277,    -1,    92,    -1,   129,
+      -1,   127,    -1,   129,   127,    -1,    92,   127,    -1,    92,
+      -1,    90,    -1,   278,    -1,   127,    -1,    -1,   280,   157,
+      -1,    -1,   281,   158,    -1,   106,    -1,    -1,    88,   283,
+     288,    -1,    -1,    34,   285,   289,    -1,   123,    -1,    -1,
+      33,   287,   288,    -1,   289,    -1,   295,   296,    -1,   296,
+      -1,   290,    -1,   291,    -1,   293,    -1,   295,   291,    -1,
+     140,   292,   141,    -1,    -1,   292,   298,    -1,   292,   289,
+      -1,   118,    -1,   119,   289,    -1,   120,   163,    -1,   121,
+     163,   289,    -1,   122,   163,   163,   289,    -1,   109,    -1,
+     112,   163,    -1,   114,   163,   163,    -1,   294,    -1,   295,
+     294,    -1,   134,    -1,   123,    -1,   106,    -1,   135,    -1,
+      -1,    49,   297,   140,   176,   141,    -1,   111,   163,    -1,
+     117,   163,   163,   163,    -1,   113,   163,   163,    -1,   116,
+     163,   298,   298,    -1,   115,   163,   163,   298,   298,    -1,
+     107,    -1,   108,   289,    -1,   110,   298,   298,    -1,   295,
+     296,    -1,   296,    -1
+};
+
+/* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
+static const yytype_uint16 yyrline[] =
+{
+       0,   452,   452,   453,   455,   457,   460,   467,   471,   474,
+     480,   486,   493,   498,   502,   506,   523,   524,   529,   533,
+     539,   548,   549,   553,   564,   569,   573,   577,   581,   585,
+     588,   600,   603,   606,   609,   612,   615,   621,   628,   632,
+     636,   647,   655,   665,   674,   679,   684,   690,   696,   701,
+     705,   709,   712,   717,   723,   729,   733,   738,   742,   748,
+     753,   757,   761,   764,   768,   774,   780,   790,   795,   798,
+     801,   813,   824,   837,   846,   851,   856,   865,   872,   876,
+     886,   889,   892,   898,   901,   904,   907,   910,   923,   926,
+     936,   939,   956,   957,   961,   964,   971,   978,   981,   987,
+     990,   996,   997,   998,   999,  1003,  1004,  1004,  1013,  1014,
+    1020,  1021,  1025,  1026,  1030,  1031,  1039,  1045,  1048,  1053,
+    1056,  1059,  1064,  1069,  1070,  1074,  1081,  1082,  1089,  1092,
+    1095,  1099,  1102,  1103,  1109,  1120,  1128,  1129,  1133,  1139,
+    1146,  1151,  1159,  1166,  1172,  1177,  1184,  1192,  1196,  1203,
+    1203,  1212,  1212,  1221,  1224,  1224,  1233,  1240,  1243,  1249,
+    1255,  1259,  1263,  1268,  1275,  1276,  1278,  1279,  1280,  1282,
+    1283,  1284,  1285,  1289,  1290,  1296,  1305,  1312,  1319,  1325,
+    1331,  1339,  1342,  1348,  1351,  1354,  1359,  1362,  1365,  1370,
+    1373,  1376,  1379,  1382,  1385,  1394,  1403,  1408,  1409,  1414,
+    1432,  1439,  1440,  1446,  1472,  1483,  1488,  1501,  1504,  1513,
+    1516,  1522,  1525,  1528,  1533,  1538,  1541,  1555,  1561,  1566,
+    1574,  1577,  1581,  1584,  1588,  1606,  1609,  1616,  1619,  1622,
+    1627,  1632,  1640,  1648,  1652,  1660,  1663,  1666,  1669,  1672,
+    1675,  1678,  1681,  1684,  1687,  1693,  1707,  1710,  1718,  1721,
+    1732,  1733,  1734,  1735,  1739,  1742,  1748,  1751,  1757,  1760,
+    1765,  1777,  1780,  1785,  1794,  1800,  1801,  1805,  1810,  1816,
+    1824,  1827,  1830,  1833,  1836,  1839,  1842,  1848,  1849,  1850,
+    1855,  1861,  1867,  1871,  1878,  1887,  1896,  1899,  1902,  1910,
+    1911,  1917,  1920,  1926,  1929,  1937,  1940,  1943,  1944,  1948,
+    1949,  1950,  1954,  1958,  1969,  1973,  1984,  2007,  2010,  2013,
+    2016,  2022,  2025,  2032,  2035,  2041,  2048,  2049,  2053,  2079,
+    2086,  2099,  2111,  2114,  2119,  2129,  2132,  2138,  2141,  2148,
+    2151,  2157,  2160,  2163,  2166,  2172,  2175,  2178,  2184,  2185,
+    2191,  2194,  2197,  2209,  2212,  2215,  2219,  2222,  2225,  2231,
+    2234,  2239,  2242,  2245,  2248,  2251,  2258,  2261,  2267,  2268,
+    2275,  2276,  2280,  2281,  2289,  2293,  2292,  2302,  2301,  2310,
+    2314,  2313,  2322,  2325,  2328,  2334,  2337,  2340,  2346,  2353,
+    2359,  2360,  2363,  2369,  2372,  2375,  2378,  2381,  2387,  2390,
+    2393,  2399,  2402,  2408,  2411,  2414,  2417,  2420,  2420,  2429,
+    2432,  2435,  2438,  2441,  2444,  2447,  2450,  2456,  2460
+};
+#endif
+
+#if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
+/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
+   First, the terminals, then, starting at YYNTOKENS, nonterminals.  */
+static const char *const yytname[] =
+{
+  "$end", "error", "$undefined", "PREC_TOP", "\"\\\\addlyrics\"",
+  "PREC_BOT", "\"\\\\accepts\"", "\"\\\\alias\"", "\"\\\\alternative\"",
+  "\"\\\\book\"", "\"\\\\bookpart\"", "\"\\\\change\"",
+  "\"\\\\chordmode\"", "\"\\\\chords\"", "\"\\\\consists\"",
+  "\"\\\\context\"", "\"\\\\default\"", "\"\\\\defaultchild\"",
+  "\"\\\\denies\"", "\"\\\\description\"", "\"\\\\drummode\"",
+  "\"\\\\drums\"", "\"\\\\figuremode\"", "\"\\\\figures\"",
+  "\"\\\\grobdescriptions\"", "\"\\\\header\"", "\"\\\\invalid\"",
+  "\"\\\\key\"", "\"\\\\layout\"", "\"\\\\lyricmode\"", "\"\\\\lyrics\"",
+  "\"\\\\lyricsto\"", "\"\\\\mark\"", "\"\\\\markup\"",
+  "\"\\\\markuplines\"", "\"\\\\midi\"", "\"\\\\name\"",
+  "\"\\\\notemode\"", "\"\\\\objectid\"", "\"\\\\octave\"", "\"\\\\once\"",
+  "\"\\\\override\"", "\"\\\\paper\"", "\"\\\\partial\"",
+  "\"\\\\relative\"", "\"\\\\remove\"", "\"\\\\repeat\"", "\"\\\\rest\"",
+  "\"\\\\revert\"", "\"\\\\score\"", "\"\\\\sequential\"", "\"\\\\set\"",
+  "\"\\\\simultaneous\"", "\"\\\\skip\"", "\"\\\\tempo\"", "\"\\\\times\"",
+  "\"\\\\transpose\"", "\"\\\\type\"", "\"\\\\unset\"", "\"\\\\with\"",
+  "\"\\\\time\"", "\"\\\\new\"", "\"/+\"", "\"^\"", "\":\"", "\"-\"",
+  "\"/\"", "\"<\"", "\">\"", "\"<<\"", "\">>\"", "\"\\\\\"", "\"\\\\>\"",
+  "\"\\\\C[haracter]\"", "\"\\\\)\"", "\"\\\\!\"", "\"\\\\[\"",
+  "\"\\\\(\"", "\"\\\\]\"", "\"\\\\<\"", "\"\\\\+\"", "\"\\\\~\"",
+  "\"__\"", "FIGURE_CLOSE", "FIGURE_OPEN", "\"_\"", "\"--\"",
+  "CHORDMODIFIERS", "LYRIC_MARKUP", "MULTI_MEASURE_REST", "DIGIT",
+  "E_UNSIGNED", "UNSIGNED", "EXPECT_MARKUP", "EXPECT_MUSIC", "EXPECT_SCM",
+  "EXPECT_NO_MORE_ARGS", "BOOK_IDENTIFIER", "CHORDMODIFIER_PITCH",
+  "CHORD_MODIFIER", "CONTEXT_DEF_IDENTIFIER", "DRUM_PITCH",
+  "DURATION_IDENTIFIER", "EVENT_IDENTIFIER", "FRACTION", "LYRICS_STRING",
+  "LYRIC_MARKUP_IDENTIFIER", "MARKUP_HEAD_EMPTY", "MARKUP_HEAD_LIST0",
+  "MARKUP_HEAD_MARKUP0", "MARKUP_HEAD_MARKUP0_MARKUP1", "MARKUP_HEAD_SCM0",
+  "MARKUP_HEAD_SCM0_MARKUP1", "MARKUP_HEAD_SCM0_SCM1",
+  "MARKUP_HEAD_SCM0_SCM1_MARKUP2", "MARKUP_HEAD_SCM0_SCM1_MARKUP2_MARKUP3",
+  "MARKUP_HEAD_SCM0_MARKUP1_MARKUP2", "MARKUP_HEAD_SCM0_SCM1_SCM2",
+  "MARKUP_LIST_HEAD_EMPTY", "MARKUP_LIST_HEAD_LIST0",
+  "MARKUP_LIST_HEAD_SCM0", "MARKUP_LIST_HEAD_SCM0_LIST1",
+  "MARKUP_LIST_HEAD_SCM0_SCM1_LIST2", "MARKUP_IDENTIFIER",
+  "MUSIC_FUNCTION", "MUSIC_IDENTIFIER", "NOTENAME_PITCH",
+  "NUMBER_IDENTIFIER", "OUTPUT_DEF_IDENTIFIER", "REAL", "RESTNAME",
+  "SCM_IDENTIFIER", "SCM_TOKEN", "SCORE_IDENTIFIER", "STRING",
+  "STRING_IDENTIFIER", "TONICNAME_PITCH", "'-'", "'+'", "UNARY_MINUS",
+  "'{'", "'}'", "'='", "'.'", "'|'", "'['", "']'", "'~'", "'('", "')'",
+  "'''", "','", "'^'", "'_'", "'*'", "'/'", "':'", "'!'", "'?'", "$accept",
+  "lilypond", "object_id_setting", "toplevel_expression", "embedded_scm",
+  "lilypond_header_body", "lilypond_header", "assignment_id", "assignment",
+  "identifier_init", "context_def_spec_block", "context_def_spec_body",
+  "book_block", "book_body", "bookpart_block", "bookpart_body",
+  "score_block", "score_body", "paper_block", "output_def",
+  "output_def_head", "output_def_head_with_mode_switch", "output_def_body",
+  "tempo_event", "music_list", "music", "alternative_music",
+  "repeated_music", "sequential_music", "simultaneous_music",
+  "simple_music", "optional_context_mod", "@1", "context_mod_list",
+  "composite_music", "grouped_music_list", "function_scm_argument",
+  "function_arglist_music_last", "function_arglist_nonmusic_last",
+  "function_arglist_nonmusic", "function_arglist",
+  "generic_prefix_music_scm", "optional_id", "prefix_composite_music",
+  "mode_changing_head", "mode_changing_head_with_context",
+  "relative_music", "new_lyrics", "@2", "@3", "re_rhythmed_music", "@4",
+  "context_change", "property_path_revved", "property_path",
+  "property_operation", "context_def_mod", "context_mod",
+  "context_prop_spec", "simple_music_property_def", "music_property_def",
+  "string", "simple_string", "scalar", "event_chord", "note_chord_element",
+  "chord_body", "chord_body_elements", "chord_body_element",
+  "music_function_identifier_musicless_prefix",
+  "music_function_chord_body", "music_function_event", "command_element",
+  "command_event", "post_events", "post_event", "string_number_event",
+  "direction_less_char", "direction_less_event", "direction_reqd_event",
+  "octave_check", "sup_quotes", "sub_quotes", "steno_pitch",
+  "steno_tonic_pitch", "pitch", "pitch_also_in_chords", "gen_text_def",
+  "script_abbreviation", "script_dir", "absolute_pitch", "duration_length",
+  "optional_notemode_duration", "steno_duration", "multiplied_duration",
+  "fraction", "dots", "tremolo_type", "bass_number",
+  "figured_bass_alteration", "bass_figure", "figured_bass_modification",
+  "br_bass_figure", "figure_list", "figure_spec", "optional_rest",
+  "simple_element", "simple_chord_elements", "lyric_element", "new_chord",
+  "chord_items", "chord_separator", "chord_item", "step_numbers",
+  "step_number", "number_expression", "number_term", "number_factor",
+  "bare_number", "bare_unsigned", "unsigned_number", "exclamations",
+  "questions", "lyric_markup", "@5", "full_markup_list", "@6",
+  "full_markup", "@7", "markup_top", "markup_list", "markup_composed_list",
+  "markup_braced_list", "markup_braced_list_body", "markup_command_list",
+  "markup_head_1_item", "markup_head_1_list", "simple_markup", "@8",
+  "markup", 0
+};
+#endif
+
+# ifdef YYPRINT
+/* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
+   token YYLEX-NUM.  */
+static const yytype_uint16 yytoknum[] =
+{
+       0,   256,   257,   258,   259,   260,   261,   262,   263,   264,
+     265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
+     275,   276,   277,   278,   279,   280,   281,   282,   283,   284,
+     285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
+     295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
+     305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
+     315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
+     325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
+     335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
+     345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
+     355,   356,   357,   358,   359,   360,   361,   362,   363,   364,
+     365,   366,   367,   368,   369,   370,   371,   372,   373,   374,
+     375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
+     385,   386,   387,   388,   389,   390,   391,    45,    43,   392,
+     123,   125,    61,    46,   124,    91,    93,   126,    40,    41,
+      39,    44,    94,    95,    42,    47,    58,    33,    63
+};
+# endif
+
+/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
+static const yytype_uint16 yyr1[] =
+{
+       0,   159,   160,   160,   160,   160,   160,   161,   162,   162,
+     162,   162,   162,   162,   162,   162,   163,   163,   164,   164,
+     165,   166,   166,   167,   167,   168,   168,   168,   168,   168,
+     168,   168,   168,   168,   168,   168,   168,   169,   170,   170,
+     170,   170,   171,   172,   172,   172,   172,   172,   172,   172,
+     172,   172,   172,   172,   173,   174,   174,   174,   174,   174,
+     174,   174,   174,   174,   174,   175,   176,   176,   176,   176,
+     176,   176,   177,   178,   179,   179,   179,   180,   181,   181,
+     181,   181,   181,   182,   182,   182,   182,   182,   183,   183,
+     183,   183,   184,   184,   185,   185,   186,   187,   187,   188,
+     188,   189,   189,   189,   189,   190,   191,   190,   192,   192,
+     193,   193,   194,   194,   195,   195,   196,   197,   197,   198,
+     198,   198,   199,   199,   199,   200,   201,   201,   202,   202,
+     202,   202,   202,   202,   202,   202,   202,   202,   203,   203,
+     203,   203,   203,   204,   204,   204,   204,   205,   205,   207,
+     206,   208,   206,   209,   210,   209,   211,   212,   212,   213,
+     214,   214,   214,   214,   215,   215,   215,   215,   215,   215,
+     215,   215,   215,   216,   216,   217,   217,   218,   218,   218,
+     218,   219,   219,   220,   220,   220,   221,   221,   221,   222,
+     222,   222,   222,   222,   222,   223,   223,   223,   223,   224,
+     225,   226,   226,   227,   227,   227,   228,   229,   229,   230,
+     230,   231,   231,   231,   231,   231,   231,   231,   231,   231,
+     232,   232,   232,   232,   232,   233,   233,   234,   234,   234,
+     234,   234,   234,   234,   235,   236,   236,   236,   236,   236,
+     236,   236,   236,   236,   236,   237,   237,   237,   238,   238,
+     239,   239,   239,   239,   240,   240,   241,   241,   242,   242,
+     242,   243,   243,   243,   244,   245,   245,   246,   246,   246,
+     247,   247,   247,   247,   247,   247,   247,   248,   248,   248,
+     249,   250,   251,   251,   252,   252,   253,   253,   253,   254,
+     254,   255,   255,   256,   256,   257,   257,   257,   257,   258,
+     258,   258,   259,   259,   259,   259,   259,   260,   260,   260,
+     260,   261,   261,   262,   262,   263,   264,   264,   265,   265,
+     265,   265,   266,   266,   266,   267,   267,   268,   268,   269,
+     269,   270,   270,   270,   270,   271,   271,   271,   272,   272,
+     273,   273,   273,   274,   274,   274,   275,   275,   275,   276,
+     276,   277,   277,   277,   277,   277,   278,   278,   279,   279,
+     280,   280,   281,   281,   282,   283,   282,   285,   284,   286,
+     287,   286,   288,   288,   288,   289,   289,   289,   290,   291,
+     292,   292,   292,   293,   293,   293,   293,   293,   294,   294,
+     294,   295,   295,   296,   296,   296,   296,   297,   296,   296,
+     296,   296,   296,   296,   296,   296,   296,   298,   298
+};
+
+/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
+static const yytype_uint8 yyr2[] =
+{
+       0,     2,     0,     2,     2,     2,     2,     2,     1,     1,
+       1,     1,     1,     1,     1,     1,     1,     1,     0,     2,
+       4,     1,     1,     3,     1,     1,     1,     1,     1,     1,
+       1,     1,     1,     1,     1,     1,     1,     4,     0,     1,
+       3,     2,     4,     0,     1,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     4,     0,     1,     2,     2,     2,
+       2,     2,     2,     2,     2,     4,     1,     1,     2,     2,
+       2,     2,     1,     2,     1,     1,     1,     1,     2,     3,
+       2,     2,     2,     4,     5,     5,     2,     2,     0,     2,
+       2,     2,     1,     1,     0,     4,     5,     4,     3,     4,
+       3,     1,     1,     1,     1,     0,     0,     5,     0,     2,
+       1,     1,     1,     1,     1,     1,     3,     3,     3,     1,
+       3,     3,     1,     1,     1,     2,     0,     2,     1,     5,
+       5,     3,     1,     4,     2,     3,     1,     1,     1,     1,
+       1,     1,     1,     1,     1,     1,     1,     3,     2,     0,
+       3,     0,     4,     2,     0,     4,     4,     1,     2,     1,
+       3,     2,     5,     3,     1,     1,     1,     1,     1,     1,
+       1,     1,     1,     1,     2,     1,     3,     5,     3,     4,
+       2,     1,     2,     1,     1,     3,     1,     1,     1,     1,
+       1,     1,     1,     1,     1,     2,     3,     1,     1,     3,
+       3,     0,     2,     5,     2,     1,     1,     4,     2,     4,
+       2,     1,     2,     1,     1,     1,     1,     2,     2,     2,
+       1,     2,     1,     2,     3,     0,     2,     1,     2,     1,
+       1,     2,     2,     1,     1,     1,     1,     1,     1,     1,
+       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
+       0,     1,     2,     2,     1,     2,     1,     2,     1,     2,
+       2,     1,     2,     2,     1,     1,     1,     1,     1,     1,
+       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
+       1,     1,     0,     1,     2,     2,     1,     3,     3,     1,
+       3,     0,     2,     1,     2,     1,     1,     1,     1,     1,
+       1,     1,     1,     1,     2,     2,     2,     1,     1,     1,
+       1,     1,     2,     0,     2,     3,     0,     1,     6,     2,
+       2,     2,     1,     1,     2,     1,     1,     2,     4,     0,
+       2,     1,     1,     2,     2,     1,     1,     1,     1,     3,
+       1,     2,     2,     3,     3,     1,     1,     3,     3,     2,
+       1,     1,     1,     1,     2,     2,     1,     1,     1,     1,
+       0,     2,     0,     2,     1,     0,     3,     0,     3,     1,
+       0,     3,     1,     2,     1,     1,     1,     1,     2,     3,
+       0,     2,     2,     1,     2,     2,     3,     4,     1,     2,
+       3,     1,     2,     1,     1,     1,     1,     0,     5,     2,
+       4,     3,     4,     5,     1,     2,     3,     2,     1
+};
+
+/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
+   STATE-NUM when YYTABLE doesn't specify something else to do.  Zero
+   means the default is an error.  */
+static const yytype_uint16 yydefact[] =
+{
+       2,     0,     1,     5,     0,     0,   141,   145,     0,   139,
+     143,   140,   144,     0,     6,    76,   142,   146,     0,   370,
+     367,    75,   138,    74,     0,     0,     0,     0,     0,     0,
+       0,     0,    88,    22,   369,     0,    17,    16,    21,    88,
+       3,    24,     8,     0,     4,     9,    10,    11,    15,    77,
+       0,     0,   132,   113,   112,    12,   111,   128,   110,     0,
+     105,   136,   137,    14,    13,    43,    55,   187,   186,   188,
+     126,    18,   154,     0,     0,   258,   148,   280,     0,     0,
+       0,    88,    88,     0,   289,     0,   261,   264,   266,   265,
+       0,   126,     0,     0,     0,     0,   122,   123,   124,   125,
+       0,     0,    78,    82,     0,    73,    80,    81,   149,   153,
+     134,   106,     0,    44,     0,    56,     0,     0,   105,     0,
+       0,   397,   395,   404,     0,   388,     0,     0,     0,     0,
+       0,     0,     0,     0,   383,     0,     0,     0,     0,   394,
+     393,   396,   380,   371,   372,   375,   376,   377,   391,     0,
+     374,   368,     0,   254,   256,   259,   260,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,   201,
+     215,   213,   214,   220,   313,   365,   282,   282,   326,   364,
+     102,   282,   216,   222,   147,    92,    93,   104,   181,   103,
+     101,   198,   282,   197,   211,   282,   360,   282,   322,   225,
+     282,   323,   325,   357,   356,   359,   358,     0,    67,     0,
+      66,     0,     0,     0,   131,   262,   263,     0,   105,    91,
+     100,    90,    89,     0,     0,     0,    98,     0,   243,   242,
+     240,   241,   244,   230,   229,    36,   234,   351,   246,   353,
+     352,   183,   184,   279,   235,   236,   237,   238,   239,   278,
+     277,   293,    34,    23,    29,    26,    27,    25,    28,    30,
+      33,    31,   233,   245,   227,     0,   247,    32,   345,   346,
+     350,    35,    79,    38,     0,   151,     0,   135,    52,     0,
+      42,    53,    51,    46,    47,    45,    72,    48,    50,    49,
+      63,    54,    64,    62,    58,    57,    59,    61,    60,   127,
+       0,    20,    19,   155,     0,   405,     0,   408,     0,   399,
+     389,     0,     0,     0,     0,     0,   384,   385,     0,     0,
+       0,   378,   392,   373,   255,   257,     0,   223,     0,   221,
+     194,   190,   192,   189,   219,   191,   193,   182,     0,   175,
+     291,   217,   286,   281,   291,     0,     0,   212,    86,     0,
+      87,   180,   218,     0,     0,     0,   225,   283,   319,   320,
+     225,   327,   362,   324,   195,   321,    94,    71,    65,    68,
+      69,    70,    97,    99,   290,   133,     0,   117,   116,   114,
+     118,   115,   355,   354,   206,     0,     0,   228,   349,   294,
+       0,   274,   269,   272,   271,   275,   273,   270,   276,   268,
+     232,   231,   248,   249,   267,     0,     0,     0,     0,    39,
+       0,   150,     0,   108,     7,   129,     0,   407,   406,   401,
+     390,     0,     0,     0,   386,     0,   379,   382,     0,   381,
+       0,   224,   157,   159,     0,     0,   285,     0,   284,   178,
+       0,     0,     0,     0,   200,   225,   202,     0,   205,   360,
+     315,   302,   295,   296,   297,     0,   303,   311,   314,   298,
+     366,   196,   199,     0,   332,   331,     0,   329,   361,   250,
+     279,   226,     0,    96,   130,     0,     0,     0,   119,   210,
+     185,   344,   343,   347,   348,   166,   169,   164,   167,   168,
+     171,     0,   172,     0,   165,     0,   170,     0,     0,    37,
+     173,     0,    41,   152,     0,     0,     0,   402,   400,   387,
+     156,   158,     0,   176,   292,   288,   287,   179,     0,    83,
+       0,   204,     0,   208,   362,   312,   310,   308,   307,   299,
+     300,   304,   309,   301,   305,   306,   334,   333,   328,   251,
+     363,   282,    88,     0,     0,     0,    40,     0,     0,   161,
+       0,   174,   107,   109,   398,   403,   177,    84,    85,     0,
+     250,   337,   335,   330,   336,   338,   340,   253,   252,   316,
+       0,   120,   209,   121,     0,   163,   160,   207,   225,     0,
+     342,   341,   317,   318,    95,     0,   203,   339,   162
+};
+
+/* YYDEFGOTO[NTERM-NUM].  */
+static const yytype_int16 yydefgoto[] =
+{
+      -1,     1,   369,    40,   221,   119,   370,    43,    44,   253,
+     107,   410,    45,   114,    46,   116,    47,   209,   285,   286,
+      49,    50,    51,   183,    92,   222,   473,    52,    53,    54,
+     185,   112,   276,   504,   186,    56,   380,    97,    98,   479,
+      99,    57,   118,    58,    59,    60,    61,   109,   274,   412,
+      62,   120,   187,   433,   434,   500,   501,   502,   338,   188,
+     189,   333,   339,   334,   190,   191,   192,   353,   446,   386,
+     448,   387,   193,   194,   364,   471,   262,   263,   264,   401,
+     541,   155,   156,    87,   195,   196,    90,   402,   403,   265,
+      78,   341,   356,   342,   357,    85,   436,   266,   456,   534,
+     457,   535,   458,   354,   197,   583,   198,   199,   200,   201,
+     538,   467,   563,   564,   565,   267,   268,   269,   270,   344,
+     207,   362,   469,   202,   355,    63,    74,   336,    73,   143,
+     144,   145,   146,   320,   147,   148,   306,   307,   304,   308
+};
+
+/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
+   STATE-NUM.  */
+#define YYPACT_NINF -396
+static const yytype_int16 yypact[] =
+{
+    -396,  1355,  -396,  -396,   -53,     5,  -396,  -396,   166,  -396,
+    -396,  -396,  -396,    39,  -396,  -396,  -396,  -396,   166,  -396,
+    -396,  -396,  -396,  -396,  1803,   166,    56,   102,   123,    57,
+     -70,   166,  -396,  -396,  -396,   291,  -396,  -396,  -396,  -396,
+    -396,  -396,  -396,   -91,  -396,  -396,  -396,  -396,  -396,  -396,
+     129,    63,  -396,  -396,  -396,  -396,    66,  -396,  -396,    29,
+      75,  -396,  -396,  -396,  -396,    46,    73,  -396,  -396,  -396,
+     -35,  -396,  -396,  1838,   227,    50,  -396,  -396,  1677,   -37,
+    1551,  -396,  -396,     1,  -396,  1677,    50,  -396,  -396,  -396,
+     -70,   -35,   694,   291,   291,   291,  -396,  -396,  -396,  -396,
+     820,   545,    94,  -396,   135,  -396,  -396,  -396,  -396,   199,
+    -396,  -396,    29,  -396,  1407,  -396,  1490,   166,    75,    58,
+    1677,  -396,  -396,  -396,   227,  -396,   407,    55,    55,    55,
+      55,    55,    55,    55,  -396,   227,    55,    55,    55,  -396,
+    -396,  -396,  -396,  -396,  -396,  -396,  -396,  -396,  -396,  1873,
+    -396,  -396,   243,  -396,  -396,   131,   136,   159,    16,   266,
+     193,   166,   229,   166,   166,   229,   160,   166,    57,  -396,
+    -396,  -396,  -396,  -396,  -396,  -396,   229,   229,  -396,  -396,
+    -396,   229,  -396,  -396,  -396,  -396,  -396,  -396,  -396,  -396,
+    -396,  -396,   229,  -396,  -396,   229,  -396,   229,  -396,  -396,
+     229,  -396,  -396,  -396,  -396,  -396,  -396,  1677,  -396,    61,
+    -396,   954,  1088,   204,  -396,   131,   136,  1677,    75,  -396,
+    -396,  -396,  -396,    10,  1677,    83,  -396,   105,  -396,  -396,
+    -396,  -396,  -396,  -396,  -396,  -396,  -396,   171,  -396,  -396,
+     180,  -396,  -396,    30,  -396,  -396,  -396,  -396,  -396,  -396,
+    -396,    33,  -396,  -396,  -396,  -396,  -396,  -396,  -396,  -396,
+     185,  -396,  -396,  -396,  -396,  1767,  -396,    69,  -396,    74,
+    -396,  -396,  -396,   234,    29,  -396,   192,  -396,  -396,   206,
+    -396,  -396,  -396,  -396,  -396,  -396,  -396,  -396,  -396,  -396,
+    -396,  -396,  -396,  -396,  -396,  -396,  -396,  -396,  -396,  -396,
+    1677,  -396,  -396,  -396,   198,  -396,   407,  -396,   407,  -396,
+    -396,    55,    55,    55,   407,    55,  -396,  -396,   227,    55,
+     359,  -396,  -396,  -396,  -396,  -396,   200,  -396,   212,  -396,
+    -396,  -396,  -396,   185,  -396,  -396,  -396,  -396,    55,   208,
+    -396,  -396,  -396,   205,  -396,    55,   220,  -396,   -25,   223,
+     229,  -396,  -396,    20,    82,  1838,  -396,   205,  -396,  -396,
+    -396,   312,   209,  -396,  1920,  -396,   364,  -396,  -396,  -396,
+    -396,  -396,  -396,  -396,  -396,  -396,  1677,  -396,  -396,  -396,
+    -396,  -396,  -396,  -396,  -396,   143,   332,  -396,  -396,  -396,
+     112,  -396,  -396,  -396,  -396,  -396,  -396,  -396,  -396,   185,
+    -396,  -396,  -396,  -396,  -396,   143,   143,   143,   143,  -396,
+     219,  -396,    29,  -396,  -396,  -396,  1551,  -396,  -396,  -396,
+    -396,   407,   407,    55,  -396,   227,  -396,  -396,  1873,  -396,
+     246,  -396,  -396,    55,   240,   166,   245,   169,   245,  -396,
+     289,   249,    33,   250,  -396,  -396,  -396,   342,  -396,  -396,
+    -396,  -396,  -396,  -396,  -396,    86,  -396,   178,  -396,  -396,
+    -396,  1920,  1920,   260,  -396,  -396,   260,  -396,  -396,  -100,
+     275,  -396,   274,  -396,  -396,   232,   232,   232,  -396,  -396,
+    -396,  -396,  -396,  -396,  -396,  -396,  -396,  -396,  -396,  -396,
+    -396,    55,  -396,   166,  -396,   166,  -396,   166,   273,  -396,
+    -396,   283,  -396,  -396,   272,    67,   407,  -396,  -396,  -396,
+    -396,  -396,   289,  -396,  -396,  -396,  -396,  -396,    33,  -396,
+      33,  1920,   232,  -396,   209,   178,  -396,  -396,  -396,  -396,
+    -396,  -396,  -396,  -396,  -396,  -396,  -396,  -396,   341,    50,
+    -396,   229,  -396,    10,  1920,    83,  -396,    55,    55,  -396,
+     289,  -396,  -396,  -396,  -396,  -396,  -396,  -396,  -396,   -44,
+    -100,  -396,  -396,  -396,   276,  -396,   -18,   131,   136,   383,
+    1222,  -396,  -396,  -396,   292,  -396,  -396,  -396,  -396,    33,
+    -396,  -396,  -396,  -396,  -396,    55,  1920,  -396,  -396
+};
+
+/* YYPGOTO[NTERM-NUM].  */
+static const yytype_int16 yypgoto[] =
+{
+    -396,  -396,    48,  -396,    -1,  -396,    36,  -396,    -7,  -396,
+     340,  -396,   344,  -396,   -17,  -396,    -8,    26,   327,     3,
+    -396,  -396,  -396,  -396,   -33,   -26,  -396,  -396,  -396,  -396,
+    -396,   -77,  -396,  -396,    37,   -43,   -97,  -396,  -396,  -337,
+     316,  -396,   358,  -396,  -396,  -396,  -396,  -396,  -396,  -396,
+    -396,  -396,  -396,  -396,   -96,  -396,  -396,   -51,   121,   294,
+    -396,   -81,    -6,  -395,  -396,  -396,  -396,  -396,  -102,  -329,
+    -396,  -396,  -396,  -396,  -321,   -92,  -396,  -396,   194,  -396,
+     -98,   -79,   -78,   434,   -16,   -27,   373,  -396,  -396,  -396,
+    -396,   318,  -164,  -137,   -89,   317,   140,  -396,  -396,  -396,
+      31,  -396,  -396,  -396,  -396,  -396,  -396,  -396,  -396,  -396,
+    -396,   -50,  -396,  -396,   -87,  -396,  -101,  -225,  -148,   -74,
+    -396,    47,   -29,  -396,  -396,    59,  -396,     0,  -396,   142,
+     -64,  -396,  -122,  -396,  -396,  -126,   -52,   -58,  -396,  -274
+};
+
+/* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
+   positive, shift that token.  If negative, reduce the rule which
+   number is the opposite.  If zero, do what YYDEFACT says.
+   If YYTABLE_NINF, syntax error.  */
+#define YYTABLE_NINF -1
+static const yytype_uint16 yytable[] =
+{
+      41,    64,    70,    89,    48,   206,   100,   215,   216,   261,
+     151,   335,    72,   358,    88,   150,   110,   359,   388,    79,
+     260,   149,   152,   322,   447,    91,   322,   321,   360,   349,
+     321,   361,   327,   363,   418,   461,   365,    42,    55,   462,
+     422,   300,   539,    19,   106,   517,   429,   580,   211,   212,
+      41,   101,   184,   203,   210,   204,    75,   445,   540,   214,
+     305,    76,   367,    89,   103,   203,    86,   204,   367,   277,
+     108,   316,   152,   343,    88,   259,   343,   340,   104,    27,
+     384,    28,    75,   152,   256,   348,    13,    65,   444,    15,
+     205,   323,    13,   257,   303,    15,    21,   283,    32,   279,
+     252,   271,    21,    23,   258,   279,   284,   117,   294,    23,
+     523,   299,   302,   390,   289,    19,   298,   556,    41,    19,
+     581,   445,   237,   203,   521,   204,   309,   310,   311,   312,
+     313,   314,   315,    34,   111,   317,   318,   319,   543,   544,
+     545,   376,   328,   113,   384,    66,    75,   506,   507,    83,
+     282,   287,   293,   296,   384,   576,   213,   239,   332,   240,
+     388,    84,   281,    33,   292,   450,   350,   451,    33,    39,
+     115,   451,   452,   288,   453,   297,   452,   389,   453,    71,
+     322,   366,   483,   484,   399,   559,    36,    37,    67,    36,
+      37,   375,    38,    19,    36,    37,    80,    38,   378,   301,
+     153,   154,   368,   275,   105,    34,   405,   406,   554,    34,
+      67,   441,   371,   443,    36,    37,   454,    68,    69,   381,
+     454,    70,   272,   377,   379,   485,   486,   455,   407,   408,
+     447,   411,   555,   487,   161,   237,   488,   489,   490,    68,
+      69,   163,    81,   491,   164,   273,   241,   242,   417,   526,
+     203,   167,   204,   527,   424,   492,   427,   586,   528,   203,
+     493,   204,   340,    82,   494,   404,   152,   495,   428,   102,
+     239,    67,   240,   515,   415,   273,   496,   497,   485,   486,
+     385,   324,   329,    34,   345,   346,   487,   325,   351,   488,
+     489,   490,   335,   326,   241,   242,   374,   150,   382,    19,
+      68,    69,   322,   149,   481,   482,   321,   383,   492,   480,
+     419,   420,   421,   493,   423,   529,   530,   494,   425,   203,
+     495,   204,    19,   390,   531,   475,   449,   477,   478,   496,
+     497,   340,   413,   532,   409,   533,   125,   432,   416,   128,
+     414,   130,   430,   431,   439,   134,   135,   136,   137,   138,
+     474,   435,   125,   498,   459,   128,   330,   130,   237,   437,
+     499,   509,   440,   516,   335,   442,   468,   142,   519,   503,
+     417,   331,   472,   152,   463,   464,   465,   569,   466,   330,
+     510,   237,   512,   142,    93,    94,    95,    96,   514,    34,
+     210,   518,   520,   239,   331,   240,    86,    36,    37,   384,
+     241,   242,   335,   463,   464,   465,   498,   466,   121,   223,
+     224,   225,    34,   552,   542,   550,   239,   551,   240,   579,
+      36,    37,   508,   241,   242,   475,   476,   477,   478,   513,
+     582,   203,   511,   204,   585,   475,   522,   477,   478,   332,
+     561,   254,   505,   295,   557,   255,   558,   536,   573,   218,
+     537,   574,   572,   553,   337,   459,   121,   577,    77,   400,
+     567,   568,   578,   217,   566,   122,   123,   124,   125,   126,
+     127,   128,   129,   130,   131,   132,   133,   134,   135,   136,
+     137,   138,   139,   347,   438,   352,   525,   547,   562,   548,
+     546,   549,   587,   140,   141,   560,   524,   460,     0,   142,
+     426,     0,     0,     0,     0,   566,     0,     0,   371,   570,
+       0,   332,     0,   122,   123,   124,   125,   126,   127,   128,
+     129,   130,   131,   132,   133,     0,     0,     0,     0,     0,
+     139,     0,   449,     0,     0,     0,     0,     0,     0,   381,
+       0,   140,   141,   571,   379,     0,   432,   575,     0,   332,
+       0,     0,     0,     0,     4,     5,   157,     6,     7,     0,
+     227,     0,     0,     0,     0,     9,    10,    11,    12,     0,
+       0,     0,   158,    15,    16,    17,    18,   159,    19,     0,
+      21,     0,    22,     0,   588,   160,   161,    23,   162,    24,
+       0,    25,     0,   163,    26,    27,   164,    28,   165,   166,
+      29,    30,     0,   167,     0,   168,    31,     0,     0,     0,
+       0,     0,   169,     0,    32,     0,   170,   228,     0,   229,
+     230,   171,   231,   172,   232,     0,   173,   233,     0,   174,
+       0,   234,     0,   175,   176,   235,   236,   237,     0,     0,
+       0,     0,     0,     0,     0,     0,   177,     0,   238,     0,
+     178,   179,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,    34,    35,
+     180,    75,   239,     0,   240,   181,    36,    37,     0,   241,
+     242,    86,   243,     0,     0,    39,     0,     0,     0,   182,
+     244,   245,   246,   247,   248,   219,     0,   249,   250,     0,
+       0,   251,     0,     0,     0,   157,     6,     7,     0,     8,
+       0,     0,     0,     0,     9,    10,    11,    12,     0,     0,
+       0,   158,     0,    16,    17,    18,   159,     0,     0,     0,
+       0,    22,     0,     0,   160,   161,     0,   162,    24,     0,
+      25,     0,   163,     0,    27,   164,    28,   165,   166,    29,
+      30,     0,   167,     0,   168,    31,     0,     0,     0,     0,
+       0,   169,     0,    32,   220,   170,     0,     0,     0,     0,
+     171,     0,   172,     0,     0,   173,     0,     0,   174,     0,
+       0,     0,   175,   176,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,   177,     0,     0,     0,   178,
+     179,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,    35,   180,
+      75,   219,     0,     0,   181,    36,    37,     0,     0,     0,
+      86,   157,     6,     7,    39,     8,     0,     0,   182,     0,
+       9,    10,    11,    12,     0,     0,     0,   158,     0,    16,
+      17,    18,   159,     0,     0,     0,     0,    22,     0,     0,
+     160,   161,     0,   162,    24,     0,    25,     0,   163,     0,
+      27,   164,    28,   165,   166,    29,    30,     0,   167,     0,
+     168,    31,     0,     0,     0,     0,     0,   169,     0,    32,
+       0,   170,     0,     0,     0,     0,   171,     0,   172,     0,
+       0,   173,     0,     0,   174,     0,     0,     0,   175,   176,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,   177,     0,     0,     0,   178,   179,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,    35,   180,    75,     0,     0,     0,
+     181,    36,    37,     0,     0,   219,    86,     0,     0,     0,
+      39,   226,     0,     0,   182,   157,     6,     7,     0,     8,
+       0,     0,     0,     0,     9,    10,    11,    12,     0,     0,
+       0,   158,     0,    16,    17,    18,   159,     0,     0,     0,
+       0,    22,     0,     0,   160,   161,     0,   162,    24,     0,
+      25,     0,   163,     0,    27,   164,    28,   165,   166,    29,
+      30,     0,   167,     0,   168,    31,     0,     0,     0,     0,
+       0,   169,     0,    32,     0,   170,     0,     0,     0,     0,
+     171,     0,   172,     0,     0,   173,     0,     0,   174,     0,
+       0,     0,   175,   176,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,   177,     0,     0,     0,   178,
+     179,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,    35,   180,
+      75,     0,     0,     0,   181,    36,    37,     0,     0,   219,
+      86,     0,     0,     0,    39,   372,     0,     0,   182,   157,
+       6,     7,     0,     8,     0,     0,     0,     0,     9,    10,
+      11,    12,     0,     0,     0,   158,     0,    16,    17,    18,
+     159,     0,     0,     0,     0,    22,     0,     0,   160,   161,
+       0,   162,    24,     0,    25,     0,   163,     0,    27,   164,
+      28,   165,   166,    29,    30,     0,   167,     0,   168,    31,
+       0,     0,     0,     0,     0,   169,     0,    32,     0,   170,
+       0,     0,     0,     0,   171,     0,   172,     0,     0,   173,
+       0,     0,   174,     0,     0,     0,   175,   176,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,   177,
+       0,     0,     0,   178,   179,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,    35,   180,    75,     0,     0,     0,   181,    36,
+      37,     0,     0,   219,    86,     0,     0,     0,    39,   373,
+       0,     0,   182,   157,     6,     7,     0,     8,     0,     0,
+       0,     0,     9,    10,    11,    12,     0,     0,     0,   158,
+       0,    16,    17,    18,   159,     0,     0,     0,     0,    22,
+       0,     0,   160,   161,     0,   162,    24,     0,    25,     0,
+     163,     0,    27,   164,    28,   165,   166,    29,    30,     0,
+     167,     0,   168,    31,     0,     0,     0,     0,     0,   169,
+       0,    32,     0,   170,     0,     0,     0,     0,   171,     0,
+     172,     0,     0,   173,     0,     0,   174,     0,     0,     0,
+     175,   176,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,   177,     0,     0,     0,   178,   179,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,    35,   180,    75,     0,
+       0,     0,   181,    36,    37,     2,     3,     0,    86,     0,
+       0,     0,    39,   584,     4,     5,   182,     6,     7,     0,
+       8,     0,     0,     0,     0,     9,    10,    11,    12,     0,
+      13,    14,     0,    15,    16,    17,    18,     0,    19,    20,
+      21,     0,    22,     0,     0,     0,     0,    23,     0,    24,
+       0,    25,     0,     0,    26,    27,     0,    28,   278,     0,
+      29,    30,     0,     0,     0,     0,    31,     5,     0,     6,
+       7,     0,     8,     0,    32,     0,     0,     9,    10,    11,
+      12,     0,    13,     0,     0,    15,    16,    17,    18,     0,
+      19,    20,    21,     0,    22,   279,     0,     0,     0,    23,
+       0,    24,     0,    25,     0,     0,    26,    27,     0,    28,
+      33,     0,    29,    30,     0,     0,     0,     0,    31,     0,
+       0,     0,     0,     0,     0,     0,    32,     0,    34,    35,
+       0,     0,     0,     0,     0,     0,    36,    37,     0,    38,
+       0,   290,     0,     0,     0,    39,     0,     0,     0,     0,
+       0,     0,     6,     7,     0,     8,     0,     0,     0,     0,
+       9,    10,    11,    12,     0,    13,     0,     0,    15,    16,
+      17,    18,     0,    19,    20,    21,     0,    22,   279,     0,
+      34,    35,    23,     0,    24,     0,    25,     0,     0,    26,
+      27,     0,    28,     0,     0,    29,    30,    39,   280,     0,
+       0,    31,     0,     0,     0,     0,     0,     0,     0,    32,
+       0,     0,   157,     6,     7,     0,     8,     0,     0,     0,
+       0,     9,    10,    11,    12,     0,     0,     0,   158,     0,
+      16,    17,    18,   159,     0,     0,     0,     0,    22,     0,
+       0,   160,   161,     0,   162,    24,     0,    25,     0,   163,
+       0,    27,   164,    28,   165,   166,    29,    30,     0,   167,
+       0,   168,    31,    34,    35,     0,     0,     0,   169,     0,
+      32,     0,   170,     0,     0,     0,     0,   171,     0,   172,
+      39,   291,   173,     0,     0,   174,     0,     0,     0,   175,
+     176,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,   177,     0,     0,     0,   178,   179,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,    35,   180,    75,     0,     0,
+       0,   181,     0,     0,   208,     0,     0,    86,   157,     6,
+       7,    39,     8,     0,     0,   182,     0,     9,    10,    11,
+      12,     0,     0,     0,   158,     0,    16,    17,    18,   159,
+       0,     0,     0,     0,    22,     0,     0,   160,   161,     0,
+     162,    24,     0,    25,     0,   163,     0,    27,   164,    28,
+     165,   166,    29,    30,     0,   167,     0,   168,    31,     0,
+       0,     0,     0,     0,   169,     0,    32,     0,   170,     0,
+       0,     0,     0,   171,     0,   172,     0,     0,   173,     0,
+       0,   174,     0,     0,     0,   175,   176,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,   177,     0,
+       0,     0,   178,   179,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+      19,    35,   180,    75,     0,     0,     0,   181,     0,     0,
+       0,     0,     0,    86,     0,     6,     7,    39,     8,     0,
+       0,   182,     0,     9,    10,    11,    12,     0,     0,     0,
+       0,     0,    16,    17,    18,   391,     0,     0,     0,   228,
+      22,   229,   230,     0,   231,     0,   232,    24,     0,    25,
+       0,     0,     0,    27,     0,    28,     0,   392,    29,    30,
+       0,     0,     0,     0,    31,     0,     0,     0,     0,     0,
+     238,     0,    32,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,   121,     0,     0,
+      34,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,   241,   242,     0,   393,   394,     0,     0,     0,     0,
+     395,   396,   244,   245,   246,   247,   248,     0,     0,   397,
+     398,     0,   121,   251,     0,     0,     0,    35,     0,    75,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,    39,   122,   123,   124,   125,   126,   127,
+     128,   129,   130,   131,   132,   133,   134,   135,   136,   137,
+     138,   139,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,   140,   141,     0,     0,     0,     0,   142,   122,
+     123,   124,   125,   126,   127,   128,   129,   130,   131,   132,
+     133,     0,   228,     0,   229,   230,   139,   231,     0,   232,
+       0,     0,   233,     0,     0,     0,   234,   140,   141,     0,
+       0,   236,     0,   142,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,   238,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,   470,     0,     0,
+       0,     0,     0,     0,     0,   244,   245,   246,   247,   248,
+       0,     0,   249,   250,     0,     0,   251
+};
+
+static const yytype_int16 yycheck[] =
+{
+       1,     1,     8,    30,     1,    79,    39,    86,    86,   101,
+      74,   159,    18,   177,    30,    73,    59,   181,   243,    25,
+     101,    73,    74,   149,   353,    31,   152,   149,   192,   166,
+     152,   195,    16,   197,   308,   356,   200,     1,     1,   360,
+     314,   118,   142,    33,    51,   440,   320,    65,    81,    82,
+      51,   142,    78,    90,    80,    92,   126,   101,   158,    85,
+     124,    24,     1,    90,     1,    90,   136,    92,     1,   112,
+       4,   135,   124,   162,    90,   101,   165,   102,    15,    50,
+     124,    52,   126,   135,   101,   166,    25,   140,    68,    28,
+     127,   149,    25,   101,   120,    28,    35,   114,    69,    38,
+     101,   101,    35,    42,   101,    38,   114,   142,   116,    42,
+     447,   117,   119,   138,   114,    33,   116,   512,   119,    33,
+     138,   101,    92,    90,   445,    92,   127,   128,   129,   130,
+     131,   132,   133,   123,    59,   136,   137,   138,   475,   476,
+     477,   218,   126,    97,   124,   140,   126,   421,   422,    92,
+     114,   114,   116,   116,   124,   550,   155,   127,   159,   129,
+     385,   104,   114,   105,   116,    83,   166,    85,   105,   140,
+      97,    85,    90,   114,    92,   116,    90,   251,    92,   140,
+     306,   207,   407,   408,   265,   522,   131,   132,   105,   131,
+     132,   217,   134,    33,   131,   132,   140,   134,   224,   141,
+     150,   151,   141,     4,   141,   123,   137,   138,   141,   123,
+     105,   348,   209,   350,   131,   132,   134,   134,   135,   225,
+     134,   227,   128,   223,   225,     6,     7,   145,   154,   155,
+     559,   274,   506,    14,    41,    92,    17,    18,    19,   134,
+     135,    48,   140,    24,    51,   140,   134,   135,   306,    71,
+      90,    58,    92,    75,   318,    36,   320,   578,    80,    90,
+      41,    92,   102,   140,    45,   265,   318,    48,   320,   140,
+     127,   105,   129,   104,   300,   140,    57,    58,     6,     7,
+     137,   150,    16,   123,   163,   164,    14,   151,   167,    17,
+      18,    19,   440,   134,   134,   135,    92,   355,   127,    33,
+     134,   135,   428,   355,   405,   406,   428,   127,    36,   390,
+     311,   312,   313,    41,   315,   137,   138,    45,   319,    90,
+      48,    92,    33,   138,   146,    93,   353,    95,    96,    57,
+      58,   102,   140,   155,   100,   157,   109,   338,   140,   112,
+     134,   114,   142,   131,   345,   118,   119,   120,   121,   122,
+     376,   143,   109,   134,   354,   112,    90,   114,    92,   154,
+     141,   425,   142,   437,   512,   142,   157,   140,   442,   412,
+     428,   105,     8,   425,    62,    63,    64,   541,    66,    90,
+     134,    92,   142,   140,    93,    94,    95,    96,   143,   123,
+     416,   142,   142,   127,   105,   129,   136,   131,   132,   124,
+     134,   135,   550,    62,    63,    64,   134,    66,    49,    93,
+      94,    95,   123,   141,   140,   142,   127,   134,   129,   143,
+     131,   132,   423,   134,   135,    93,    94,    95,    96,   435,
+      47,    90,   433,    92,   142,    93,    94,    95,    96,   440,
+      99,   101,   416,   116,   518,   101,   520,   463,   545,    91,
+     466,   547,   544,   504,   160,   455,    49,   559,    24,   265,
+     539,   539,   560,    90,   538,   106,   107,   108,   109,   110,
+     111,   112,   113,   114,   115,   116,   117,   118,   119,   120,
+     121,   122,   123,   165,   344,   168,   455,   493,   538,   495,
+     491,   497,   579,   134,   135,   524,   449,   355,    -1,   140,
+     141,    -1,    -1,    -1,    -1,   579,    -1,    -1,   505,   542,
+      -1,   512,    -1,   106,   107,   108,   109,   110,   111,   112,
+     113,   114,   115,   116,   117,    -1,    -1,    -1,    -1,    -1,
+     123,    -1,   559,    -1,    -1,    -1,    -1,    -1,    -1,   545,
+      -1,   134,   135,   543,   545,    -1,   547,   548,    -1,   550,
+      -1,    -1,    -1,    -1,     9,    10,    11,    12,    13,    -1,
+      15,    -1,    -1,    -1,    -1,    20,    21,    22,    23,    -1,
+      -1,    -1,    27,    28,    29,    30,    31,    32,    33,    -1,
+      35,    -1,    37,    -1,   585,    40,    41,    42,    43,    44,
+      -1,    46,    -1,    48,    49,    50,    51,    52,    53,    54,
+      55,    56,    -1,    58,    -1,    60,    61,    -1,    -1,    -1,
+      -1,    -1,    67,    -1,    69,    -1,    71,    72,    -1,    74,
+      75,    76,    77,    78,    79,    -1,    81,    82,    -1,    84,
+      -1,    86,    -1,    88,    89,    90,    91,    92,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,   101,    -1,   103,    -1,
+     105,   106,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   123,   124,
+     125,   126,   127,    -1,   129,   130,   131,   132,    -1,   134,
+     135,   136,   137,    -1,    -1,   140,    -1,    -1,    -1,   144,
+     145,   146,   147,   148,   149,     1,    -1,   152,   153,    -1,
+      -1,   156,    -1,    -1,    -1,    11,    12,    13,    -1,    15,
+      -1,    -1,    -1,    -1,    20,    21,    22,    23,    -1,    -1,
+      -1,    27,    -1,    29,    30,    31,    32,    -1,    -1,    -1,
+      -1,    37,    -1,    -1,    40,    41,    -1,    43,    44,    -1,
+      46,    -1,    48,    -1,    50,    51,    52,    53,    54,    55,
+      56,    -1,    58,    -1,    60,    61,    -1,    -1,    -1,    -1,
+      -1,    67,    -1,    69,    70,    71,    -1,    -1,    -1,    -1,
+      76,    -1,    78,    -1,    -1,    81,    -1,    -1,    84,    -1,
+      -1,    -1,    88,    89,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,   101,    -1,    -1,    -1,   105,
+     106,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   124,   125,
+     126,     1,    -1,    -1,   130,   131,   132,    -1,    -1,    -1,
+     136,    11,    12,    13,   140,    15,    -1,    -1,   144,    -1,
+      20,    21,    22,    23,    -1,    -1,    -1,    27,    -1,    29,
+      30,    31,    32,    -1,    -1,    -1,    -1,    37,    -1,    -1,
+      40,    41,    -1,    43,    44,    -1,    46,    -1,    48,    -1,
+      50,    51,    52,    53,    54,    55,    56,    -1,    58,    -1,
+      60,    61,    -1,    -1,    -1,    -1,    -1,    67,    -1,    69,
+      -1,    71,    -1,    -1,    -1,    -1,    76,    -1,    78,    -1,
+      -1,    81,    -1,    -1,    84,    -1,    -1,    -1,    88,    89,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,   101,    -1,    -1,    -1,   105,   106,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,   124,   125,   126,    -1,    -1,    -1,
+     130,   131,   132,    -1,    -1,     1,   136,    -1,    -1,    -1,
+     140,   141,    -1,    -1,   144,    11,    12,    13,    -1,    15,
+      -1,    -1,    -1,    -1,    20,    21,    22,    23,    -1,    -1,
+      -1,    27,    -1,    29,    30,    31,    32,    -1,    -1,    -1,
+      -1,    37,    -1,    -1,    40,    41,    -1,    43,    44,    -1,
+      46,    -1,    48,    -1,    50,    51,    52,    53,    54,    55,
+      56,    -1,    58,    -1,    60,    61,    -1,    -1,    -1,    -1,
+      -1,    67,    -1,    69,    -1,    71,    -1,    -1,    -1,    -1,
+      76,    -1,    78,    -1,    -1,    81,    -1,    -1,    84,    -1,
+      -1,    -1,    88,    89,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,   101,    -1,    -1,    -1,   105,
+     106,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   124,   125,
+     126,    -1,    -1,    -1,   130,   131,   132,    -1,    -1,     1,
+     136,    -1,    -1,    -1,   140,   141,    -1,    -1,   144,    11,
+      12,    13,    -1,    15,    -1,    -1,    -1,    -1,    20,    21,
+      22,    23,    -1,    -1,    -1,    27,    -1,    29,    30,    31,
+      32,    -1,    -1,    -1,    -1,    37,    -1,    -1,    40,    41,
+      -1,    43,    44,    -1,    46,    -1,    48,    -1,    50,    51,
+      52,    53,    54,    55,    56,    -1,    58,    -1,    60,    61,
+      -1,    -1,    -1,    -1,    -1,    67,    -1,    69,    -1,    71,
+      -1,    -1,    -1,    -1,    76,    -1,    78,    -1,    -1,    81,
+      -1,    -1,    84,    -1,    -1,    -1,    88,    89,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   101,
+      -1,    -1,    -1,   105,   106,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,   124,   125,   126,    -1,    -1,    -1,   130,   131,
+     132,    -1,    -1,     1,   136,    -1,    -1,    -1,   140,   141,
+      -1,    -1,   144,    11,    12,    13,    -1,    15,    -1,    -1,
+      -1,    -1,    20,    21,    22,    23,    -1,    -1,    -1,    27,
+      -1,    29,    30,    31,    32,    -1,    -1,    -1,    -1,    37,
+      -1,    -1,    40,    41,    -1,    43,    44,    -1,    46,    -1,
+      48,    -1,    50,    51,    52,    53,    54,    55,    56,    -1,
+      58,    -1,    60,    61,    -1,    -1,    -1,    -1,    -1,    67,
+      -1,    69,    -1,    71,    -1,    -1,    -1,    -1,    76,    -1,
+      78,    -1,    -1,    81,    -1,    -1,    84,    -1,    -1,    -1,
+      88,    89,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,   101,    -1,    -1,    -1,   105,   106,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,   124,   125,   126,    -1,
+      -1,    -1,   130,   131,   132,     0,     1,    -1,   136,    -1,
+      -1,    -1,   140,   141,     9,    10,   144,    12,    13,    -1,
+      15,    -1,    -1,    -1,    -1,    20,    21,    22,    23,    -1,
+      25,    26,    -1,    28,    29,    30,    31,    -1,    33,    34,
+      35,    -1,    37,    -1,    -1,    -1,    -1,    42,    -1,    44,
+      -1,    46,    -1,    -1,    49,    50,    -1,    52,     1,    -1,
+      55,    56,    -1,    -1,    -1,    -1,    61,    10,    -1,    12,
+      13,    -1,    15,    -1,    69,    -1,    -1,    20,    21,    22,
+      23,    -1,    25,    -1,    -1,    28,    29,    30,    31,    -1,
+      33,    34,    35,    -1,    37,    38,    -1,    -1,    -1,    42,
+      -1,    44,    -1,    46,    -1,    -1,    49,    50,    -1,    52,
+     105,    -1,    55,    56,    -1,    -1,    -1,    -1,    61,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    69,    -1,   123,   124,
+      -1,    -1,    -1,    -1,    -1,    -1,   131,   132,    -1,   134,
+      -1,     1,    -1,    -1,    -1,   140,    -1,    -1,    -1,    -1,
+      -1,    -1,    12,    13,    -1,    15,    -1,    -1,    -1,    -1,
+      20,    21,    22,    23,    -1,    25,    -1,    -1,    28,    29,
+      30,    31,    -1,    33,    34,    35,    -1,    37,    38,    -1,
+     123,   124,    42,    -1,    44,    -1,    46,    -1,    -1,    49,
+      50,    -1,    52,    -1,    -1,    55,    56,   140,   141,    -1,
+      -1,    61,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    69,
+      -1,    -1,    11,    12,    13,    -1,    15,    -1,    -1,    -1,
+      -1,    20,    21,    22,    23,    -1,    -1,    -1,    27,    -1,
+      29,    30,    31,    32,    -1,    -1,    -1,    -1,    37,    -1,
+      -1,    40,    41,    -1,    43,    44,    -1,    46,    -1,    48,
+      -1,    50,    51,    52,    53,    54,    55,    56,    -1,    58,
+      -1,    60,    61,   123,   124,    -1,    -1,    -1,    67,    -1,
+      69,    -1,    71,    -1,    -1,    -1,    -1,    76,    -1,    78,
+     140,   141,    81,    -1,    -1,    84,    -1,    -1,    -1,    88,
+      89,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,   101,    -1,    -1,    -1,   105,   106,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,   124,   125,   126,    -1,    -1,
+      -1,   130,    -1,    -1,   133,    -1,    -1,   136,    11,    12,
+      13,   140,    15,    -1,    -1,   144,    -1,    20,    21,    22,
+      23,    -1,    -1,    -1,    27,    -1,    29,    30,    31,    32,
+      -1,    -1,    -1,    -1,    37,    -1,    -1,    40,    41,    -1,
+      43,    44,    -1,    46,    -1,    48,    -1,    50,    51,    52,
+      53,    54,    55,    56,    -1,    58,    -1,    60,    61,    -1,
+      -1,    -1,    -1,    -1,    67,    -1,    69,    -1,    71,    -1,
+      -1,    -1,    -1,    76,    -1,    78,    -1,    -1,    81,    -1,
+      -1,    84,    -1,    -1,    -1,    88,    89,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   101,    -1,
+      -1,    -1,   105,   106,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      33,   124,   125,   126,    -1,    -1,    -1,   130,    -1,    -1,
+      -1,    -1,    -1,   136,    -1,    12,    13,   140,    15,    -1,
+      -1,   144,    -1,    20,    21,    22,    23,    -1,    -1,    -1,
+      -1,    -1,    29,    30,    31,    68,    -1,    -1,    -1,    72,
+      37,    74,    75,    -1,    77,    -1,    79,    44,    -1,    46,
+      -1,    -1,    -1,    50,    -1,    52,    -1,    90,    55,    56,
+      -1,    -1,    -1,    -1,    61,    -1,    -1,    -1,    -1,    -1,
+     103,    -1,    69,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    49,    -1,    -1,
+     123,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,   134,   135,    -1,   137,   138,    -1,    -1,    -1,    -1,
+     143,   144,   145,   146,   147,   148,   149,    -1,    -1,   152,
+     153,    -1,    49,   156,    -1,    -1,    -1,   124,    -1,   126,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,   140,   106,   107,   108,   109,   110,   111,
+     112,   113,   114,   115,   116,   117,   118,   119,   120,   121,
+     122,   123,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,   134,   135,    -1,    -1,    -1,    -1,   140,   106,
+     107,   108,   109,   110,   111,   112,   113,   114,   115,   116,
+     117,    -1,    72,    -1,    74,    75,   123,    77,    -1,    79,
+      -1,    -1,    82,    -1,    -1,    -1,    86,   134,   135,    -1,
+      -1,    91,    -1,   140,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,   103,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,   137,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,   145,   146,   147,   148,   149,
+      -1,    -1,   152,   153,    -1,    -1,   156
+};
+
+/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
+   symbol of state STATE-NUM.  */
+static const yytype_uint16 yystos[] =
+{
+       0,   160,     0,     1,     9,    10,    12,    13,    15,    20,
+      21,    22,    23,    25,    26,    28,    29,    30,    31,    33,
+      34,    35,    37,    42,    44,    46,    49,    50,    52,    55,
+      56,    61,    69,   105,   123,   124,   131,   132,   134,   140,
+     162,   163,   165,   166,   167,   171,   173,   175,   178,   179,
+     180,   181,   186,   187,   188,   193,   194,   200,   202,   203,
+     204,   205,   209,   284,   286,   140,   140,   105,   134,   135,
+     221,   140,   221,   287,   285,   126,   193,   242,   249,   221,
+     140,   140,   140,    92,   104,   254,   136,   242,   243,   244,
+     245,   221,   183,    93,    94,    95,    96,   196,   197,   199,
+     183,   142,   140,     1,    15,   141,   167,   169,     4,   206,
+     194,    59,   190,    97,   172,    97,   174,   142,   201,   164,
+     210,    49,   106,   107,   108,   109,   110,   111,   112,   113,
+     114,   115,   116,   117,   118,   119,   120,   121,   122,   123,
+     134,   135,   140,   288,   289,   290,   291,   293,   294,   295,
+     296,   289,   295,   150,   151,   240,   241,    11,    27,    32,
+      40,    41,    43,    48,    51,    53,    54,    58,    60,    67,
+      71,    76,    78,    81,    84,    88,    89,   101,   105,   106,
+     125,   130,   144,   182,   184,   189,   193,   211,   218,   219,
+     223,   224,   225,   231,   232,   243,   244,   263,   265,   266,
+     267,   268,   282,    90,    92,   127,   278,   279,   133,   176,
+     184,   183,   183,   155,   184,   240,   241,   245,   201,     1,
+      70,   163,   184,   199,   199,   199,   141,    15,    72,    74,
+      75,    77,    79,    82,    86,    90,    91,    92,   103,   127,
+     129,   134,   135,   137,   145,   146,   147,   148,   149,   152,
+     153,   156,   163,   168,   169,   171,   173,   175,   178,   184,
+     220,   234,   235,   236,   237,   248,   256,   274,   275,   276,
+     277,   286,   128,   140,   207,     4,   191,   194,     1,    38,
+     141,   161,   165,   173,   175,   177,   178,   193,   284,   286,
+       1,   141,   161,   165,   175,   177,   193,   284,   286,   221,
+     190,   141,   167,   184,   297,   289,   295,   296,   298,   163,
+     163,   163,   163,   163,   163,   163,   289,   163,   163,   163,
+     292,   291,   294,   296,   150,   151,   134,    16,   126,    16,
+      90,   105,   163,   220,   222,   277,   286,   218,   217,   221,
+     102,   250,   252,   253,   278,   217,   217,   250,   220,   252,
+     286,   217,   254,   226,   262,   283,   251,   253,   251,   251,
+     251,   251,   280,   251,   233,   251,   184,     1,   141,   161,
+     165,   178,   141,   141,    92,   184,   190,   286,   184,   163,
+     195,   221,   127,   127,   124,   137,   228,   230,   276,   278,
+     138,    68,    90,   137,   138,   143,   144,   152,   153,   220,
+     237,   238,   246,   247,   286,   137,   138,   154,   155,   100,
+     170,   194,   208,   140,   134,   184,   140,   296,   298,   163,
+     163,   163,   298,   163,   289,   163,   141,   289,   295,   298,
+     142,   131,   163,   212,   213,   143,   255,   154,   255,   163,
+     142,   252,   142,   252,    68,   101,   227,   228,   229,   244,
+      83,    85,    90,    92,   134,   145,   257,   259,   261,   286,
+     288,   233,   233,    62,    63,    64,    66,   270,   157,   281,
+     137,   234,     8,   185,   184,    93,    94,    95,    96,   198,
+     220,   275,   275,   276,   276,     6,     7,    14,    17,    18,
+      19,    24,    36,    41,    45,    48,    57,    58,   134,   141,
+     214,   215,   216,   194,   192,   176,   298,   298,   163,   289,
+     134,   163,   142,   221,   143,   104,   278,   222,   142,   278,
+     142,   233,    94,   198,   280,   259,    71,    75,    80,   137,
+     138,   146,   155,   157,   258,   260,   243,   243,   269,   142,
+     158,   239,   140,   198,   198,   198,   163,   221,   221,   221,
+     142,   134,   141,   216,   141,   298,   222,   278,   278,   198,
+     281,    99,   270,   271,   272,   273,   278,   240,   241,   251,
+     183,   286,   234,   195,   213,   163,   222,   227,   239,   143,
+      65,   138,    47,   264,   141,   142,   233,   273,   163
+};
+
+#define yyerrok                (yyerrstatus = 0)
+#define yyclearin      (yychar = YYEMPTY)
+#define YYEMPTY                (-2)
+#define YYEOF          0
+
+#define YYACCEPT       goto yyacceptlab
+#define YYABORT                goto yyabortlab
+#define YYERROR                goto yyerrorlab
+
+
+/* Like YYERROR except do call yyerror.  This remains here temporarily
+   to ease the transition to the new meaning of YYERROR, for GCC.
+   Once GCC version 2 has supplanted version 1, this can go.  */
+
+#define YYFAIL         goto yyerrlab
+
+#define YYRECOVERING()  (!!yyerrstatus)
+
+#define YYBACKUP(Token, Value)                                 \
+do                                                             \
+  if (yychar == YYEMPTY && yylen == 1)                         \
+    {                                                          \
+      yychar = (Token);                                                \
+      yylval = (Value);                                                \
+      yytoken = YYTRANSLATE (yychar);                          \
+      YYPOPSTACK (1);                                          \
+      goto yybackup;                                           \
+    }                                                          \
+  else                                                         \
+    {                                                          \
+      yyerror (YY_("syntax error: cannot back up")); \
+      YYERROR;                                                 \
+    }                                                          \
+while (YYID (0))
+
+
+#define YYTERROR       1
+#define YYERRCODE      256
+
+
+/* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
+   If N is 0, then set CURRENT to the empty location which ends
+   the previous symbol: RHS[0] (always defined).  */
+
+#define YYRHSLOC(Rhs, K) ((Rhs)[K])
+#ifndef YYLLOC_DEFAULT
+# define YYLLOC_DEFAULT(Current, Rhs, N)                               \
+    do                                                                 \
+      if (YYID (N))                                                    \
+       {                                                               \
+         (Current).first_line   = YYRHSLOC (Rhs, 1).first_line;        \
+         (Current).first_column = YYRHSLOC (Rhs, 1).first_column;      \
+         (Current).last_line    = YYRHSLOC (Rhs, N).last_line;         \
+         (Current).last_column  = YYRHSLOC (Rhs, N).last_column;       \
+       }                                                               \
+      else                                                             \
+       {                                                               \
+         (Current).first_line   = (Current).last_line   =              \
+           YYRHSLOC (Rhs, 0).last_line;                                \
+         (Current).first_column = (Current).last_column =              \
+           YYRHSLOC (Rhs, 0).last_column;                              \
+       }                                                               \
+    while (YYID (0))
+#endif
+
+
+/* YY_LOCATION_PRINT -- Print the location on the stream.
+   This macro was not mandated originally: define only if we know
+   we won't break user code: when these are the locations we know.  */
+
+#ifndef YY_LOCATION_PRINT
+# if YYLTYPE_IS_TRIVIAL
+#  define YY_LOCATION_PRINT(File, Loc)                 \
+     fprintf (File, "%d.%d-%d.%d",                     \
+             (Loc).first_line, (Loc).first_column,     \
+             (Loc).last_line,  (Loc).last_column)
+# else
+#  define YY_LOCATION_PRINT(File, Loc) ((void) 0)
+# endif
+#endif
+
+
+/* YYLEX -- calling `yylex' with the right arguments.  */
+
+#ifdef YYLEX_PARAM
+# define YYLEX yylex (&yylval, &yylloc, YYLEX_PARAM)
+#else
+# define YYLEX yylex (&yylval, &yylloc)
+#endif
+
+/* Enable debugging if requested.  */
+#if YYDEBUG
+
+# ifndef YYFPRINTF
+#  include <stdio.h> /* INFRINGES ON USER NAME SPACE */
+#  define YYFPRINTF fprintf
+# endif
+
+# define YYDPRINTF(Args)                       \
+do {                                           \
+  if (yydebug)                                 \
+    YYFPRINTF Args;                            \
+} while (YYID (0))
+
+# define YY_SYMBOL_PRINT(Title, Type, Value, Location)                   \
+do {                                                                     \
+  if (yydebug)                                                           \
+    {                                                                    \
+      YYFPRINTF (stderr, "%s ", Title);                                          \
+      yy_symbol_print (stderr,                                           \
+                 Type, Value, Location); \
+      YYFPRINTF (stderr, "\n");                                                  \
+    }                                                                    \
+} while (YYID (0))
+
+
+/*--------------------------------.
+| Print this symbol on YYOUTPUT.  |
+`--------------------------------*/
+
+/*ARGSUSED*/
+#if (defined __STDC__ || defined __C99__FUNC__ \
+     || defined __cplusplus || defined _MSC_VER)
+static void
+yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep, YYLTYPE const * const yylocationp)
+#else
+static void
+yy_symbol_value_print (yyoutput, yytype, yyvaluep, yylocationp)
+    FILE *yyoutput;
+    int yytype;
+    YYSTYPE const * const yyvaluep;
+    YYLTYPE const * const yylocationp;
+#endif
+{
+  if (!yyvaluep)
+    return;
+  YYUSE (yylocationp);
+# ifdef YYPRINT
+  if (yytype < YYNTOKENS)
+    YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
+# else
+  YYUSE (yyoutput);
+# endif
+  switch (yytype)
+    {
+      default:
+       break;
+    }
+}
+
+
+/*--------------------------------.
+| Print this symbol on YYOUTPUT.  |
+`--------------------------------*/
+
+#if (defined __STDC__ || defined __C99__FUNC__ \
+     || defined __cplusplus || defined _MSC_VER)
+static void
+yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep, YYLTYPE const * const yylocationp)
+#else
+static void
+yy_symbol_print (yyoutput, yytype, yyvaluep, yylocationp)
+    FILE *yyoutput;
+    int yytype;
+    YYSTYPE const * const yyvaluep;
+    YYLTYPE const * const yylocationp;
+#endif
+{
+  if (yytype < YYNTOKENS)
+    YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
+  else
+    YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
+
+  YY_LOCATION_PRINT (yyoutput, *yylocationp);
+  YYFPRINTF (yyoutput, ": ");
+  yy_symbol_value_print (yyoutput, yytype, yyvaluep, yylocationp);
+  YYFPRINTF (yyoutput, ")");
+}
+
+/*------------------------------------------------------------------.
+| yy_stack_print -- Print the state stack from its BOTTOM up to its |
+| TOP (included).                                                   |
+`------------------------------------------------------------------*/
+
+#if (defined __STDC__ || defined __C99__FUNC__ \
+     || defined __cplusplus || defined _MSC_VER)
+static void
+yy_stack_print (yytype_int16 *bottom, yytype_int16 *top)
+#else
+static void
+yy_stack_print (bottom, top)
+    yytype_int16 *bottom;
+    yytype_int16 *top;
+#endif
+{
+  YYFPRINTF (stderr, "Stack now");
+  for (; bottom <= top; ++bottom)
+    YYFPRINTF (stderr, " %d", *bottom);
+  YYFPRINTF (stderr, "\n");
+}
+
+# define YY_STACK_PRINT(Bottom, Top)                           \
+do {                                                           \
+  if (yydebug)                                                 \
+    yy_stack_print ((Bottom), (Top));                          \
+} while (YYID (0))
+
+
+/*------------------------------------------------.
+| Report that the YYRULE is going to be reduced.  |
+`------------------------------------------------*/
+
+#if (defined __STDC__ || defined __C99__FUNC__ \
+     || defined __cplusplus || defined _MSC_VER)
+static void
+yy_reduce_print (YYSTYPE *yyvsp, YYLTYPE *yylsp, int yyrule)
+#else
+static void
+yy_reduce_print (yyvsp, yylsp, yyrule)
+    YYSTYPE *yyvsp;
+    YYLTYPE *yylsp;
+    int yyrule;
+#endif
+{
+  int yynrhs = yyr2[yyrule];
+  int yyi;
+  unsigned long int yylno = yyrline[yyrule];
+  YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n",
+            yyrule - 1, yylno);
+  /* The symbols being reduced.  */
+  for (yyi = 0; yyi < yynrhs; yyi++)
+    {
+      fprintf (stderr, "   $%d = ", yyi + 1);
+      yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi],
+                      &(yyvsp[(yyi + 1) - (yynrhs)])
+                      , &(yylsp[(yyi + 1) - (yynrhs)])                );
+      fprintf (stderr, "\n");
+    }
+}
+
+# define YY_REDUCE_PRINT(Rule)         \
+do {                                   \
+  if (yydebug)                         \
+    yy_reduce_print (yyvsp, yylsp, Rule); \
+} while (YYID (0))
+
+/* Nonzero means print parse trace.  It is left uninitialized so that
+   multiple parsers can coexist.  */
+int yydebug;
+#else /* !YYDEBUG */
+# define YYDPRINTF(Args)
+# define YY_SYMBOL_PRINT(Title, Type, Value, Location)
+# define YY_STACK_PRINT(Bottom, Top)
+# define YY_REDUCE_PRINT(Rule)
+#endif /* !YYDEBUG */
+
+
+/* YYINITDEPTH -- initial size of the parser's stacks.  */
+#ifndef        YYINITDEPTH
+# define YYINITDEPTH 200
+#endif
+
+/* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
+   if the built-in stack extension method is used).
+
+   Do not make this value too large; the results are undefined if
+   YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH)
+   evaluated with infinite-precision integer arithmetic.  */
+
+#ifndef YYMAXDEPTH
+# define YYMAXDEPTH 10000
+#endif
+
+\f
+
+#if YYERROR_VERBOSE
+
+# ifndef yystrlen
+#  if defined __GLIBC__ && defined _STRING_H
+#   define yystrlen strlen
+#  else
+/* Return the length of YYSTR.  */
+#if (defined __STDC__ || defined __C99__FUNC__ \
+     || defined __cplusplus || defined _MSC_VER)
+static YYSIZE_T
+yystrlen (const char *yystr)
+#else
+static YYSIZE_T
+yystrlen (yystr)
+    const char *yystr;
+#endif
+{
+  YYSIZE_T yylen;
+  for (yylen = 0; yystr[yylen]; yylen++)
+    continue;
+  return yylen;
+}
+#  endif
+# endif
+
+# ifndef yystpcpy
+#  if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
+#   define yystpcpy stpcpy
+#  else
+/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
+   YYDEST.  */
+#if (defined __STDC__ || defined __C99__FUNC__ \
+     || defined __cplusplus || defined _MSC_VER)
+static char *
+yystpcpy (char *yydest, const char *yysrc)
+#else
+static char *
+yystpcpy (yydest, yysrc)
+    char *yydest;
+    const char *yysrc;
+#endif
+{
+  char *yyd = yydest;
+  const char *yys = yysrc;
+
+  while ((*yyd++ = *yys++) != '\0')
+    continue;
+
+  return yyd - 1;
+}
+#  endif
+# endif
+
+# ifndef yytnamerr
+/* Copy to YYRES the contents of YYSTR after stripping away unnecessary
+   quotes and backslashes, so that it's suitable for yyerror.  The
+   heuristic is that double-quoting is unnecessary unless the string
+   contains an apostrophe, a comma, or backslash (other than
+   backslash-backslash).  YYSTR is taken from yytname.  If YYRES is
+   null, do not copy; instead, return the length of what the result
+   would have been.  */
+static YYSIZE_T
+yytnamerr (char *yyres, const char *yystr)
+{
+  if (*yystr == '"')
+    {
+      YYSIZE_T yyn = 0;
+      char const *yyp = yystr;
+
+      for (;;)
+       switch (*++yyp)
+         {
+         case '\'':
+         case ',':
+           goto do_not_strip_quotes;
+
+         case '\\':
+           if (*++yyp != '\\')
+             goto do_not_strip_quotes;
+           /* Fall through.  */
+         default:
+           if (yyres)
+             yyres[yyn] = *yyp;
+           yyn++;
+           break;
+
+         case '"':
+           if (yyres)
+             yyres[yyn] = '\0';
+           return yyn;
+         }
+    do_not_strip_quotes: ;
+    }
+
+  if (! yyres)
+    return yystrlen (yystr);
+
+  return yystpcpy (yyres, yystr) - yyres;
+}
+# endif
+
+/* Copy into YYRESULT an error message about the unexpected token
+   YYCHAR while in state YYSTATE.  Return the number of bytes copied,
+   including the terminating null byte.  If YYRESULT is null, do not
+   copy anything; just return the number of bytes that would be
+   copied.  As a special case, return 0 if an ordinary "syntax error"
+   message will do.  Return YYSIZE_MAXIMUM if overflow occurs during
+   size calculation.  */
+static YYSIZE_T
+yysyntax_error (char *yyresult, int yystate, int yychar)
+{
+  int yyn = yypact[yystate];
+
+  if (! (YYPACT_NINF < yyn && yyn <= YYLAST))
+    return 0;
+  else
+    {
+      int yytype = YYTRANSLATE (yychar);
+      YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]);
+      YYSIZE_T yysize = yysize0;
+      YYSIZE_T yysize1;
+      int yysize_overflow = 0;
+      enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
+      char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
+      int yyx;
+
+# if 0
+      /* This is so xgettext sees the translatable formats that are
+        constructed on the fly.  */
+      YY_("syntax error, unexpected %s");
+      YY_("syntax error, unexpected %s, expecting %s");
+      YY_("syntax error, unexpected %s, expecting %s or %s");
+      YY_("syntax error, unexpected %s, expecting %s or %s or %s");
+      YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s");
+# endif
+      char *yyfmt;
+      char const *yyf;
+      static char const yyunexpected[] = "syntax error, unexpected %s";
+      static char const yyexpecting[] = ", expecting %s";
+      static char const yyor[] = " or %s";
+      char yyformat[sizeof yyunexpected
+                   + sizeof yyexpecting - 1
+                   + ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2)
+                      * (sizeof yyor - 1))];
+      char const *yyprefix = yyexpecting;
+
+      /* Start YYX at -YYN if negative to avoid negative indexes in
+        YYCHECK.  */
+      int yyxbegin = yyn < 0 ? -yyn : 0;
+
+      /* Stay within bounds of both yycheck and yytname.  */
+      int yychecklim = YYLAST - yyn + 1;
+      int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
+      int yycount = 1;
+
+      yyarg[0] = yytname[yytype];
+      yyfmt = yystpcpy (yyformat, yyunexpected);
+
+      for (yyx = yyxbegin; yyx < yyxend; ++yyx)
+       if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
+         {
+           if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
+             {
+               yycount = 1;
+               yysize = yysize0;
+               yyformat[sizeof yyunexpected - 1] = '\0';
+               break;
+             }
+           yyarg[yycount++] = yytname[yyx];
+           yysize1 = yysize + yytnamerr (0, yytname[yyx]);
+           yysize_overflow |= (yysize1 < yysize);
+           yysize = yysize1;
+           yyfmt = yystpcpy (yyfmt, yyprefix);
+           yyprefix = yyor;
+         }
+
+      yyf = YY_(yyformat);
+      yysize1 = yysize + yystrlen (yyf);
+      yysize_overflow |= (yysize1 < yysize);
+      yysize = yysize1;
+
+      if (yysize_overflow)
+       return YYSIZE_MAXIMUM;
+
+      if (yyresult)
+       {
+         /* Avoid sprintf, as that infringes on the user's name space.
+            Don't have undefined behavior even if the translation
+            produced a string with the wrong number of "%s"s.  */
+         char *yyp = yyresult;
+         int yyi = 0;
+         while ((*yyp = *yyf) != '\0')
+           {
+             if (*yyp == '%' && yyf[1] == 's' && yyi < yycount)
+               {
+                 yyp += yytnamerr (yyp, yyarg[yyi++]);
+                 yyf += 2;
+               }
+             else
+               {
+                 yyp++;
+                 yyf++;
+               }
+           }
+       }
+      return yysize;
+    }
+}
+#endif /* YYERROR_VERBOSE */
+\f
+
+/*-----------------------------------------------.
+| Release the memory associated to this symbol.  |
+`-----------------------------------------------*/
+
+/*ARGSUSED*/
+#if (defined __STDC__ || defined __C99__FUNC__ \
+     || defined __cplusplus || defined _MSC_VER)
+static void
+yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep, YYLTYPE *yylocationp)
+#else
+static void
+yydestruct (yymsg, yytype, yyvaluep, yylocationp)
+    const char *yymsg;
+    int yytype;
+    YYSTYPE *yyvaluep;
+    YYLTYPE *yylocationp;
+#endif
+{
+  YYUSE (yyvaluep);
+  YYUSE (yylocationp);
+
+  if (!yymsg)
+    yymsg = "Deleting";
+  YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
+
+  switch (yytype)
+    {
+
+      default:
+       break;
+    }
+}
+\f
+
+/* Prevent warnings from -Wmissing-prototypes.  */
+
+#ifdef YYPARSE_PARAM
+#if defined __STDC__ || defined __cplusplus
+int yyparse (void *YYPARSE_PARAM);
+#else
+int yyparse ();
+#endif
+#else /* ! YYPARSE_PARAM */
+#if defined __STDC__ || defined __cplusplus
+int yyparse (void);
+#else
+int yyparse ();
+#endif
+#endif /* ! YYPARSE_PARAM */
+
+
+
+
+
+
+/*----------.
+| yyparse.  |
+`----------*/
+
+#ifdef YYPARSE_PARAM
+#if (defined __STDC__ || defined __C99__FUNC__ \
+     || defined __cplusplus || defined _MSC_VER)
+int
+yyparse (void *YYPARSE_PARAM)
+#else
+int
+yyparse (YYPARSE_PARAM)
+    void *YYPARSE_PARAM;
+#endif
+#else /* ! YYPARSE_PARAM */
+#if (defined __STDC__ || defined __C99__FUNC__ \
+     || defined __cplusplus || defined _MSC_VER)
+int
+yyparse (void)
+#else
+int
+yyparse ()
+
+#endif
+#endif
+{
+  /* The look-ahead symbol.  */
+int yychar;
+
+/* The semantic value of the look-ahead symbol.  */
+YYSTYPE yylval;
+
+/* Number of syntax errors so far.  */
+int yynerrs;
+/* Location data for the look-ahead symbol.  */
+YYLTYPE yylloc;
+
+  int yystate;
+  int yyn;
+  int yyresult;
+  /* Number of tokens to shift before error messages enabled.  */
+  int yyerrstatus;
+  /* Look-ahead token as an internal (translated) token number.  */
+  int yytoken = 0;
+#if YYERROR_VERBOSE
+  /* Buffer for error messages, and its allocated size.  */
+  char yymsgbuf[128];
+  char *yymsg = yymsgbuf;
+  YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
+#endif
+
+  /* Three stacks and their tools:
+     `yyss': related to states,
+     `yyvs': related to semantic values,
+     `yyls': related to locations.
+
+     Refer to the stacks thru separate pointers, to allow yyoverflow
+     to reallocate them elsewhere.  */
+
+  /* The state stack.  */
+  yytype_int16 yyssa[YYINITDEPTH];
+  yytype_int16 *yyss = yyssa;
+  yytype_int16 *yyssp;
+
+  /* The semantic value stack.  */
+  YYSTYPE yyvsa[YYINITDEPTH];
+  YYSTYPE *yyvs = yyvsa;
+  YYSTYPE *yyvsp;
+
+  /* The location stack.  */
+  YYLTYPE yylsa[YYINITDEPTH];
+  YYLTYPE *yyls = yylsa;
+  YYLTYPE *yylsp;
+  /* The locations where the error started and ended.  */
+  YYLTYPE yyerror_range[2];
+
+#define YYPOPSTACK(N)   (yyvsp -= (N), yyssp -= (N), yylsp -= (N))
+
+  YYSIZE_T yystacksize = YYINITDEPTH;
+
+  /* The variables used to return semantic value and location from the
+     action routines.  */
+  YYSTYPE yyval;
+  YYLTYPE yyloc;
+
+  /* The number of symbols on the RHS of the reduced rule.
+     Keep to zero when no symbol should be popped.  */
+  int yylen = 0;
+
+  YYDPRINTF ((stderr, "Starting parse\n"));
+
+  yystate = 0;
+  yyerrstatus = 0;
+  yynerrs = 0;
+  yychar = YYEMPTY;            /* Cause a token to be read.  */
+
+  /* Initialize stack pointers.
+     Waste one element of value and location stack
+     so that they stay on the same level as the state stack.
+     The wasted elements are never initialized.  */
+
+  yyssp = yyss;
+  yyvsp = yyvs;
+  yylsp = yyls;
+#if YYLTYPE_IS_TRIVIAL
+  /* Initialize the default location before parsing starts.  */
+  yylloc.first_line   = yylloc.last_line   = 1;
+  yylloc.first_column = yylloc.last_column = 0;
+#endif
+
+  goto yysetstate;
+
+/*------------------------------------------------------------.
+| yynewstate -- Push a new state, which is found in yystate.  |
+`------------------------------------------------------------*/
+ yynewstate:
+  /* In all cases, when you get here, the value and location stacks
+     have just been pushed.  So pushing a state here evens the stacks.  */
+  yyssp++;
+
+ yysetstate:
+  *yyssp = yystate;
+
+  if (yyss + yystacksize - 1 <= yyssp)
+    {
+      /* Get the current used size of the three stacks, in elements.  */
+      YYSIZE_T yysize = yyssp - yyss + 1;
+
+#ifdef yyoverflow
+      {
+       /* Give user a chance to reallocate the stack.  Use copies of
+          these so that the &'s don't force the real ones into
+          memory.  */
+       YYSTYPE *yyvs1 = yyvs;
+       yytype_int16 *yyss1 = yyss;
+       YYLTYPE *yyls1 = yyls;
+
+       /* Each stack pointer address is followed by the size of the
+          data in use in that stack, in bytes.  This used to be a
+          conditional around just the two extra args, but that might
+          be undefined if yyoverflow is a macro.  */
+       yyoverflow (YY_("memory exhausted"),
+                   &yyss1, yysize * sizeof (*yyssp),
+                   &yyvs1, yysize * sizeof (*yyvsp),
+                   &yyls1, yysize * sizeof (*yylsp),
+                   &yystacksize);
+       yyls = yyls1;
+       yyss = yyss1;
+       yyvs = yyvs1;
+      }
+#else /* no yyoverflow */
+# ifndef YYSTACK_RELOCATE
+      goto yyexhaustedlab;
+# else
+      /* Extend the stack our own way.  */
+      if (YYMAXDEPTH <= yystacksize)
+       goto yyexhaustedlab;
+      yystacksize *= 2;
+      if (YYMAXDEPTH < yystacksize)
+       yystacksize = YYMAXDEPTH;
+
+      {
+       yytype_int16 *yyss1 = yyss;
+       union yyalloc *yyptr =
+         (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
+       if (! yyptr)
+         goto yyexhaustedlab;
+       YYSTACK_RELOCATE (yyss);
+       YYSTACK_RELOCATE (yyvs);
+       YYSTACK_RELOCATE (yyls);
+#  undef YYSTACK_RELOCATE
+       if (yyss1 != yyssa)
+         YYSTACK_FREE (yyss1);
+      }
+# endif
+#endif /* no yyoverflow */
+
+      yyssp = yyss + yysize - 1;
+      yyvsp = yyvs + yysize - 1;
+      yylsp = yyls + yysize - 1;
+
+      YYDPRINTF ((stderr, "Stack size increased to %lu\n",
+                 (unsigned long int) yystacksize));
+
+      if (yyss + yystacksize - 1 <= yyssp)
+       YYABORT;
+    }
+
+  YYDPRINTF ((stderr, "Entering state %d\n", yystate));
+
+  goto yybackup;
+
+/*-----------.
+| yybackup.  |
+`-----------*/
+yybackup:
+
+  /* Do appropriate processing given the current state.  Read a
+     look-ahead token if we need one and don't already have one.  */
+
+  /* First try to decide what to do without reference to look-ahead token.  */
+  yyn = yypact[yystate];
+  if (yyn == YYPACT_NINF)
+    goto yydefault;
+
+  /* Not known => get a look-ahead token if don't already have one.  */
+
+  /* YYCHAR is either YYEMPTY or YYEOF or a valid look-ahead symbol.  */
+  if (yychar == YYEMPTY)
+    {
+      YYDPRINTF ((stderr, "Reading a token: "));
+      yychar = YYLEX;
+    }
+
+  if (yychar <= YYEOF)
+    {
+      yychar = yytoken = YYEOF;
+      YYDPRINTF ((stderr, "Now at end of input.\n"));
+    }
+  else
+    {
+      yytoken = YYTRANSLATE (yychar);
+      YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc);
+    }
+
+  /* If the proper action on seeing token YYTOKEN is to reduce or to
+     detect an error, take that action.  */
+  yyn += yytoken;
+  if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
+    goto yydefault;
+  yyn = yytable[yyn];
+  if (yyn <= 0)
+    {
+      if (yyn == 0 || yyn == YYTABLE_NINF)
+       goto yyerrlab;
+      yyn = -yyn;
+      goto yyreduce;
+    }
+
+  if (yyn == YYFINAL)
+    YYACCEPT;
+
+  /* Count tokens shifted since error; after three, turn off error
+     status.  */
+  if (yyerrstatus)
+    yyerrstatus--;
+
+  /* Shift the look-ahead token.  */
+  YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
+
+  /* Discard the shifted token unless it is eof.  */
+  if (yychar != YYEOF)
+    yychar = YYEMPTY;
+
+  yystate = yyn;
+  *++yyvsp = yylval;
+  *++yylsp = yylloc;
+  goto yynewstate;
+
+
+/*-----------------------------------------------------------.
+| yydefault -- do the default action for the current state.  |
+`-----------------------------------------------------------*/
+yydefault:
+  yyn = yydefact[yystate];
+  if (yyn == 0)
+    goto yyerrlab;
+  goto yyreduce;
+
+
+/*-----------------------------.
+| yyreduce -- Do a reduction.  |
+`-----------------------------*/
+yyreduce:
+  /* yyn is the number of a rule to reduce with.  */
+  yylen = yyr2[yyn];
+
+  /* If YYLEN is nonzero, implement the default value of the action:
+     `$$ = $1'.
+
+     Otherwise, the following line sets YYVAL to garbage.
+     This behavior is undocumented and Bison
+     users should not rely upon it.  Assigning to YYVAL
+     unconditionally makes the parser a bit smaller, and it avoids a
+     GCC warning that YYVAL may be used uninitialized.  */
+  yyval = yyvsp[1-yylen];
+
+  /* Default location.  */
+  YYLLOC_DEFAULT (yyloc, (yylsp - yylen), yylen);
+  YY_REDUCE_PRINT (yyn);
+  switch (yyn)
+    {
+        case 3:
+#line 453 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+       ;}
+    break;
+
+  case 4:
+#line 455 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+       ;}
+    break;
+
+  case 5:
+#line 457 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               PARSER->error_level_ = 1;
+       ;}
+    break;
+
+  case 6:
+#line 460 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               PARSER->error_level_ = 1;
+       ;}
+    break;
+
+  case 7:
+#line 467 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    { (yyval.scm) = (yyvsp[(2) - (2)].scm); ;}
+    break;
+
+  case 8:
+#line 471 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               PARSER->lexer_->set_identifier (ly_symbol2scm ("$defaultheader"), (yyvsp[(1) - (1)].scm));
+       ;}
+    break;
+
+  case 9:
+#line 474 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               Book *book = (yyvsp[(1) - (1)].book);
+               SCM proc = PARSER->lexer_->lookup_identifier ("toplevel-book-handler");
+               scm_call_2 (proc, PARSER->self_scm (), book->self_scm ());
+               book->unprotect ();
+       ;}
+    break;
+
+  case 10:
+#line 480 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               Book *bookpart = (yyvsp[(1) - (1)].book);
+               SCM proc = PARSER->lexer_->lookup_identifier ("toplevel-bookpart-handler");
+               scm_call_2 (proc, PARSER->self_scm (), bookpart->self_scm ());
+               bookpart->unprotect ();
+       ;}
+    break;
+
+  case 11:
+#line 486 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               Score *score = (yyvsp[(1) - (1)].score);
+               
+               SCM proc = PARSER->lexer_->lookup_identifier ("toplevel-score-handler");
+               scm_call_2 (proc, PARSER->self_scm (), score->self_scm ());
+               score->unprotect ();
+       ;}
+    break;
+
+  case 12:
+#line 493 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               Music *music = unsmob_music ((yyvsp[(1) - (1)].scm));
+               SCM proc = PARSER->lexer_->lookup_identifier ("toplevel-music-handler");
+               scm_call_2 (proc, PARSER->self_scm (), music->self_scm ());
+       ;}
+    break;
+
+  case 13:
+#line 498 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               SCM proc = PARSER->lexer_->lookup_identifier ("toplevel-text-handler");
+               scm_call_2 (proc, PARSER->self_scm (), scm_list_1 ((yyvsp[(1) - (1)].scm)));
+       ;}
+    break;
+
+  case 14:
+#line 502 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               SCM proc = PARSER->lexer_->lookup_identifier ("toplevel-text-handler");
+               scm_call_2 (proc, PARSER->self_scm (), (yyvsp[(1) - (1)].scm));
+       ;}
+    break;
+
+  case 15:
+#line 506 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               SCM id = SCM_EOL;
+               Output_def * od = (yyvsp[(1) - (1)].outputdef);
+
+               if ((yyvsp[(1) - (1)].outputdef)->c_variable ("is-paper") == SCM_BOOL_T)
+                       id = ly_symbol2scm ("$defaultpaper");
+               else if ((yyvsp[(1) - (1)].outputdef)->c_variable ("is-midi") == SCM_BOOL_T)
+                       id = ly_symbol2scm ("$defaultmidi");
+               else if ((yyvsp[(1) - (1)].outputdef)->c_variable ("is-layout") == SCM_BOOL_T)
+                       id = ly_symbol2scm ("$defaultlayout");
+
+               PARSER->lexer_->set_identifier (id, od->self_scm ());
+               od->unprotect();
+       ;}
+    break;
+
+  case 18:
+#line 529 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = get_header (PARSER);
+               PARSER->lexer_->add_scope ((yyval.scm));
+       ;}
+    break;
+
+  case 19:
+#line 533 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               
+       ;}
+    break;
+
+  case 20:
+#line 539 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = PARSER->lexer_->remove_scope ();
+       ;}
+    break;
+
+  case 21:
+#line 548 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    { (yyval.scm) = (yyvsp[(1) - (1)].scm); ;}
+    break;
+
+  case 22:
+#line 549 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    { (yyval.scm) = (yyvsp[(1) - (1)].scm); ;}
+    break;
+
+  case 23:
+#line 553 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               PARSER->lexer_->set_identifier ((yyvsp[(1) - (3)].scm), (yyvsp[(3) - (3)].scm));
+
+/*
+ TODO: devise standard for protection in parser.
+
+  The parser stack lives on the C-stack, which means that
+all objects can be unprotected as soon as they're here.
+
+*/
+       ;}
+    break;
+
+  case 24:
+#line 564 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    { ;}
+    break;
+
+  case 25:
+#line 569 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = (yyvsp[(1) - (1)].score)->self_scm ();
+               (yyvsp[(1) - (1)].score)->unprotect ();
+       ;}
+    break;
+
+  case 26:
+#line 573 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = (yyvsp[(1) - (1)].book)->self_scm ();
+               (yyvsp[(1) - (1)].book)->unprotect ();
+       ;}
+    break;
+
+  case 27:
+#line 577 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = (yyvsp[(1) - (1)].book)->self_scm ();
+               (yyvsp[(1) - (1)].book)->unprotect ();
+       ;}
+    break;
+
+  case 28:
+#line 581 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = (yyvsp[(1) - (1)].outputdef)->self_scm ();
+               (yyvsp[(1) - (1)].outputdef)->unprotect ();
+       ;}
+    break;
+
+  case 29:
+#line 585 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = (yyvsp[(1) - (1)].scm);
+       ;}
+    break;
+
+  case 30:
+#line 588 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               /* Hack: Create event-chord around standalone events.
+                  Prevents the identifier from being interpreted as a post-event. */
+               Music *mus = unsmob_music ((yyvsp[(1) - (1)].scm));
+               bool is_event = mus &&
+                       (scm_memq (ly_symbol2scm ("event"), mus->get_property ("types"))
+                               != SCM_BOOL_F);
+               if (!is_event)
+                       (yyval.scm) = (yyvsp[(1) - (1)].scm);
+               else
+                       (yyval.scm) = MAKE_SYNTAX ("event-chord", (yyloc), scm_list_1 ((yyvsp[(1) - (1)].scm)));
+       ;}
+    break;
+
+  case 31:
+#line 600 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = (yyvsp[(1) - (1)].scm);
+       ;}
+    break;
+
+  case 32:
+#line 603 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = (yyvsp[(1) - (1)].scm);
+       ;}
+    break;
+
+  case 33:
+#line 606 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = (yyvsp[(1) - (1)].scm);
+       ;}
+    break;
+
+  case 34:
+#line 609 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = (yyvsp[(1) - (1)].scm);
+       ;}
+    break;
+
+  case 35:
+#line 612 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = (yyvsp[(1) - (1)].scm);
+       ;}
+    break;
+
+  case 36:
+#line 615 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_from_int ((yyvsp[(1) - (1)].i));
+       ;}
+    break;
+
+  case 37:
+#line 622 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = (yyvsp[(3) - (4)].scm);
+       ;}
+    break;
+
+  case 38:
+#line 628 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = Context_def::make_scm ();
+               unsmob_context_def ((yyval.scm))->origin ()->set_spot ((yyloc));
+       ;}
+    break;
+
+  case 39:
+#line 632 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = (yyvsp[(1) - (1)].scm);
+               unsmob_context_def ((yyval.scm))->origin ()->set_spot ((yyloc));
+       ;}
+    break;
+
+  case 40:
+#line 636 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               Context_def*td = unsmob_context_def ((yyval.scm));
+
+               for (SCM p = (yyvsp[(3) - (3)].scm); scm_is_pair (p); p = scm_cdr (p)) {
+                       SCM tag = scm_caar (p);
+
+                       /* TODO: should make new tag "grob-definition" ? */
+                       td->add_context_mod (scm_list_3 (ly_symbol2scm ("assign"),
+                                                       tag, scm_cons (scm_cdar (p), SCM_EOL)));
+               }
+       ;}
+    break;
+
+  case 41:
+#line 647 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               unsmob_context_def ((yyval.scm))->add_context_mod ((yyvsp[(2) - (2)].scm));             
+       ;}
+    break;
+
+  case 42:
+#line 655 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.book) = (yyvsp[(3) - (4)].book);
+               pop_paper (PARSER);
+       ;}
+    break;
+
+  case 43:
+#line 665 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.book) = new Book;
+               init_papers (PARSER);
+               (yyval.book)->origin ()->set_spot ((yyloc));
+               (yyval.book)->paper_ = dynamic_cast<Output_def*> (unsmob_output_def (PARSER->lexer_->lookup_identifier ("$defaultpaper"))->clone ());
+               (yyval.book)->paper_->unprotect ();
+               push_paper (PARSER, (yyval.book)->paper_);
+               (yyval.book)->header_ = PARSER->lexer_->lookup_identifier ("$defaultheader"); 
+       ;}
+    break;
+
+  case 44:
+#line 674 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.book) = unsmob_book ((yyvsp[(1) - (1)].scm));
+               (yyval.book)->protect ();
+               (yyval.book)->origin ()->set_spot ((yyloc));
+       ;}
+    break;
+
+  case 45:
+#line 679 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.book)->paper_ = (yyvsp[(2) - (2)].outputdef);
+               (yyvsp[(2) - (2)].outputdef)->unprotect ();
+               set_paper (PARSER, (yyvsp[(2) - (2)].outputdef));
+       ;}
+    break;
+
+  case 46:
+#line 684 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               Book *bookpart = (yyvsp[(2) - (2)].book);
+               SCM proc = PARSER->lexer_->lookup_identifier ("book-bookpart-handler");
+               scm_call_2 (proc, (yyval.book)->self_scm (), bookpart->self_scm ());
+               bookpart->unprotect ();
+       ;}
+    break;
+
+  case 47:
+#line 690 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               Score *score = (yyvsp[(2) - (2)].score);
+               SCM proc = PARSER->lexer_->lookup_identifier ("book-score-handler");
+               scm_call_2 (proc, (yyval.book)->self_scm (), score->self_scm ());
+               score->unprotect ();
+       ;}
+    break;
+
+  case 48:
+#line 696 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               Music *music = unsmob_music ((yyvsp[(2) - (2)].scm));
+               SCM proc = PARSER->lexer_->lookup_identifier ("book-music-handler");
+               scm_call_3 (proc, PARSER->self_scm (), (yyval.book)->self_scm (), music->self_scm ());
+       ;}
+    break;
+
+  case 49:
+#line 701 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               SCM proc = PARSER->lexer_->lookup_identifier ("book-text-handler");
+               scm_call_2 (proc, (yyval.book)->self_scm (), scm_list_1 ((yyvsp[(2) - (2)].scm)));
+       ;}
+    break;
+
+  case 50:
+#line 705 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               SCM proc = PARSER->lexer_->lookup_identifier ("book-text-handler");
+               scm_call_2 (proc, (yyval.book)->self_scm (), (yyvsp[(2) - (2)].scm));
+       ;}
+    break;
+
+  case 51:
+#line 709 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.book)->header_ = (yyvsp[(2) - (2)].scm);
+       ;}
+    break;
+
+  case 52:
+#line 712 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.book)->paper_ = 0;
+               (yyval.book)->scores_ = SCM_EOL;
+               (yyval.book)->bookparts_ = SCM_EOL;
+       ;}
+    break;
+
+  case 53:
+#line 717 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.book)->user_key_ = ly_scm2string ((yyvsp[(2) - (2)].scm));
+       ;}
+    break;
+
+  case 54:
+#line 723 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.book) = (yyvsp[(3) - (4)].book);
+       ;}
+    break;
+
+  case 55:
+#line 729 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.book) = new Book;
+               (yyval.book)->origin ()->set_spot ((yyloc));
+       ;}
+    break;
+
+  case 56:
+#line 733 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.book) = unsmob_book ((yyvsp[(1) - (1)].scm));
+               (yyval.book)->protect ();
+               (yyval.book)->origin ()->set_spot ((yyloc));
+       ;}
+    break;
+
+  case 57:
+#line 738 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.book)->paper_ = (yyvsp[(2) - (2)].outputdef);
+               (yyvsp[(2) - (2)].outputdef)->unprotect ();
+       ;}
+    break;
+
+  case 58:
+#line 742 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               Score *score = (yyvsp[(2) - (2)].score);
+               SCM proc = PARSER->lexer_->lookup_identifier ("bookpart-score-handler");
+               scm_call_2 (proc, (yyval.book)->self_scm (), score->self_scm ());
+               score->unprotect ();
+       ;}
+    break;
+
+  case 59:
+#line 748 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               Music *music = unsmob_music ((yyvsp[(2) - (2)].scm));
+               SCM proc = PARSER->lexer_->lookup_identifier ("bookpart-music-handler");
+               scm_call_3 (proc, PARSER->self_scm (), (yyval.book)->self_scm (), music->self_scm ());
+       ;}
+    break;
+
+  case 60:
+#line 753 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               SCM proc = PARSER->lexer_->lookup_identifier ("bookpart-text-handler");
+               scm_call_2 (proc, (yyval.book)->self_scm (), scm_list_1 ((yyvsp[(2) - (2)].scm)));
+       ;}
+    break;
+
+  case 61:
+#line 757 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               SCM proc = PARSER->lexer_->lookup_identifier ("bookpart-text-handler");
+               scm_call_2 (proc, (yyval.book)->self_scm (), (yyvsp[(2) - (2)].scm));
+       ;}
+    break;
+
+  case 62:
+#line 761 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.book)->header_ = (yyvsp[(2) - (2)].scm);
+       ;}
+    break;
+
+  case 63:
+#line 764 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.book)->paper_ = 0;
+               (yyval.book)->scores_ = SCM_EOL;
+       ;}
+    break;
+
+  case 64:
+#line 768 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.book)->user_key_ = ly_scm2string ((yyvsp[(2) - (2)].scm));
+       ;}
+    break;
+
+  case 65:
+#line 774 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.score) = (yyvsp[(3) - (4)].score);
+       ;}
+    break;
+
+  case 66:
+#line 780 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               SCM m = (yyvsp[(1) - (1)].scm);
+               SCM scorify = ly_lily_module_constant ("scorify-music");
+               SCM score = scm_call_2 (scorify, m, PARSER->self_scm ());
+
+               // pass ownernship to C++ again.
+               (yyval.score) = unsmob_score (score);
+               (yyval.score)->protect ();
+               (yyval.score)->origin ()->set_spot ((yyloc));
+       ;}
+    break;
+
+  case 67:
+#line 790 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.score) = unsmob_score ((yyvsp[(1) - (1)].scm));
+               (yyval.score)->protect ();
+               (yyval.score)->origin ()->set_spot ((yyloc));
+       ;}
+    break;
+
+  case 68:
+#line 795 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.score)->user_key_ = ly_scm2string ((yyvsp[(2) - (2)].scm));
+       ;}
+    break;
+
+  case 69:
+#line 798 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.score)->set_header ((yyvsp[(2) - (2)].scm));
+       ;}
+    break;
+
+  case 70:
+#line 801 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               if ((yyvsp[(2) - (2)].outputdef)->lookup_variable (ly_symbol2scm ("is-paper")) == SCM_BOOL_T)
+               {
+                       PARSER->parser_error ((yylsp[(2) - (2)]), _("\\paper cannot be used in \\score, use \\layout instead"));
+               
+               }
+               else
+               {
+                       (yyval.score)->add_output_def ((yyvsp[(2) - (2)].outputdef));
+               }
+               (yyvsp[(2) - (2)].outputdef)->unprotect ();
+       ;}
+    break;
+
+  case 71:
+#line 813 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.score)->error_found_ = true;
+       ;}
+    break;
+
+  case 72:
+#line 824 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.outputdef) = (yyvsp[(1) - (1)].outputdef);
+               if ((yyval.outputdef)->lookup_variable (ly_symbol2scm ("is-paper")) != SCM_BOOL_T)
+               {
+                       PARSER->parser_error ((yylsp[(1) - (1)]), _ ("need \\paper for paper block"));
+                       (yyvsp[(1) - (1)].outputdef)->unprotect ();
+                       (yyval.outputdef) = get_paper (PARSER);
+               }
+       ;}
+    break;
+
+  case 73:
+#line 837 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.outputdef) = (yyvsp[(1) - (2)].outputdef);
+
+               PARSER->lexer_->remove_scope ();
+               PARSER->lexer_->pop_state ();
+       ;}
+    break;
+
+  case 74:
+#line 846 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.outputdef) = get_paper (PARSER);
+               (yyval.outputdef)->input_origin_ = (yyloc);
+               PARSER->lexer_->add_scope ((yyval.outputdef)->scope_);
+       ;}
+    break;
+
+  case 75:
+#line 851 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               Output_def *p = get_midi (PARSER);
+               (yyval.outputdef) = p;
+               PARSER->lexer_->add_scope (p->scope_);
+       ;}
+    break;
+
+  case 76:
+#line 856 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               Output_def *p = get_layout (PARSER);
+
+               PARSER->lexer_->add_scope (p->scope_);
+               (yyval.outputdef) = p;
+       ;}
+    break;
+
+  case 77:
+#line 865 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               PARSER->lexer_->push_initial_state ();
+               (yyval.outputdef) = (yyvsp[(1) - (1)].outputdef);
+       ;}
+    break;
+
+  case 78:
+#line 872 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.outputdef) = (yyvsp[(1) - (2)].outputdef);
+               (yyval.outputdef)->input_origin_.set_spot ((yyloc));
+       ;}
+    break;
+
+  case 79:
+#line 876 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyvsp[(1) - (3)].outputdef)->unprotect ();
+
+               Output_def *o = unsmob_output_def ((yyvsp[(3) - (3)].scm));
+               o->input_origin_.set_spot ((yyloc));
+               (yyval.outputdef) = o;
+               (yyval.outputdef)->protect ();
+               PARSER->lexer_->remove_scope ();
+               PARSER->lexer_->add_scope (o->scope_);
+       ;}
+    break;
+
+  case 80:
+#line 886 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+
+       ;}
+    break;
+
+  case 81:
+#line 889 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               assign_context_def ((yyval.outputdef), (yyvsp[(2) - (2)].scm));
+       ;}
+    break;
+
+  case 82:
+#line 892 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+
+       ;}
+    break;
+
+  case 83:
+#line 898 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = MAKE_SYNTAX ("tempo", (yyloc), SCM_BOOL_F, (yyvsp[(2) - (4)].scm), scm_int2num ((yyvsp[(4) - (4)].i)));
+       ;}
+    break;
+
+  case 84:
+#line 901 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = MAKE_SYNTAX ("tempo", (yyloc), make_simple_markup((yyvsp[(2) - (5)].scm)), (yyvsp[(3) - (5)].scm), scm_int2num ((yyvsp[(5) - (5)].i)));
+       ;}
+    break;
+
+  case 85:
+#line 904 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = MAKE_SYNTAX ("tempo", (yyloc), (yyvsp[(2) - (5)].scm), (yyvsp[(3) - (5)].scm), scm_int2num ((yyvsp[(5) - (5)].i)));
+       ;}
+    break;
+
+  case 86:
+#line 907 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = MAKE_SYNTAX ("tempoText", (yyloc), make_simple_markup((yyvsp[(2) - (2)].scm)) );
+       ;}
+    break;
+
+  case 87:
+#line 910 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = MAKE_SYNTAX ("tempoText", (yyloc), (yyvsp[(2) - (2)].scm) );
+       ;}
+    break;
+
+  case 88:
+#line 923 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_cons (SCM_EOL, SCM_EOL);
+       ;}
+    break;
+
+  case 89:
+#line 926 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               SCM s = (yyval.scm);
+               SCM c = scm_cons ((yyvsp[(2) - (2)].scm), SCM_EOL);
+
+               if (scm_is_pair (scm_cdr (s)))
+                       scm_set_cdr_x (scm_cdr (s), c); /* append */
+               else
+                       scm_set_car_x (s, c); /* set first cons */
+               scm_set_cdr_x (s, c);  /* remember last cell */
+       ;}
+    break;
+
+  case 90:
+#line 936 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+
+       ;}
+    break;
+
+  case 91:
+#line 939 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               Music *m = MY_MAKE_MUSIC("Music", (yyloc));
+               // ugh. code dup 
+               m->set_property ("error-found", SCM_BOOL_T);
+               SCM s = (yyval.scm);
+               SCM c = scm_cons (m->self_scm (), SCM_EOL);
+               m->unprotect (); /* UGH */
+
+               if (scm_is_pair (scm_cdr (s)))
+                       scm_set_cdr_x (scm_cdr (s), c); /* append */
+               else
+                       scm_set_car_x (s, c); /* set first cons */
+               scm_set_cdr_x (s, c);  /* remember last cell */
+       ;}
+    break;
+
+  case 94:
+#line 961 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = SCM_EOL;
+       ;}
+    break;
+
+  case 95:
+#line 964 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_car ((yyvsp[(3) - (4)].scm));
+       ;}
+    break;
+
+  case 96:
+#line 972 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = MAKE_SYNTAX ("repeat", (yyloc), (yyvsp[(2) - (5)].scm), (yyvsp[(3) - (5)].scm), (yyvsp[(4) - (5)].scm), (yyvsp[(5) - (5)].scm));
+       ;}
+    break;
+
+  case 97:
+#line 978 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = MAKE_SYNTAX ("sequential-music", (yyloc), scm_car ((yyvsp[(3) - (4)].scm)));
+       ;}
+    break;
+
+  case 98:
+#line 981 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = MAKE_SYNTAX ("sequential-music", (yyloc), scm_car ((yyvsp[(2) - (3)].scm)));
+       ;}
+    break;
+
+  case 99:
+#line 987 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = MAKE_SYNTAX ("simultaneous-music", (yyloc), scm_car ((yyvsp[(3) - (4)].scm)));
+       ;}
+    break;
+
+  case 100:
+#line 990 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = MAKE_SYNTAX ("simultaneous-music", (yyloc), scm_car ((yyvsp[(2) - (3)].scm)));
+       ;}
+    break;
+
+  case 105:
+#line 1003 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    { (yyval.scm) = SCM_EOL; ;}
+    break;
+
+  case 106:
+#line 1004 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    { PARSER->lexer_->push_initial_state (); ;}
+    break;
+
+  case 107:
+#line 1006 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               PARSER->lexer_->pop_state ();
+               (yyval.scm) = (yyvsp[(4) - (5)].scm);
+       ;}
+    break;
+
+  case 108:
+#line 1013 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    { (yyval.scm) = SCM_EOL; ;}
+    break;
+
+  case 109:
+#line 1014 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+                (yyval.scm) = scm_cons ((yyvsp[(2) - (2)].scm), (yyvsp[(1) - (2)].scm));
+       ;}
+    break;
+
+  case 110:
+#line 1020 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    { (yyval.scm) = (yyvsp[(1) - (1)].scm); ;}
+    break;
+
+  case 111:
+#line 1021 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    { (yyval.scm) = (yyvsp[(1) - (1)].scm); ;}
+    break;
+
+  case 112:
+#line 1025 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    { (yyval.scm) = (yyvsp[(1) - (1)].scm); ;}
+    break;
+
+  case 113:
+#line 1026 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    { (yyval.scm) = (yyvsp[(1) - (1)].scm); ;}
+    break;
+
+  case 116:
+#line 1039 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_cons ((yyvsp[(3) - (3)].scm), (yyvsp[(2) - (3)].scm));
+       ;}
+    break;
+
+  case 117:
+#line 1045 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_cons ((yyvsp[(3) - (3)].scm), (yyvsp[(2) - (3)].scm));
+       ;}
+    break;
+
+  case 118:
+#line 1048 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_cons ((yyvsp[(3) - (3)].scm), (yyvsp[(2) - (3)].scm));
+       ;}
+    break;
+
+  case 119:
+#line 1053 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = SCM_EOL;
+       ;}
+    break;
+
+  case 120:
+#line 1056 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_cons ((yyvsp[(3) - (3)].scm), (yyvsp[(2) - (3)].scm));
+       ;}
+    break;
+
+  case 121:
+#line 1059 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_cons ((yyvsp[(3) - (3)].scm), (yyvsp[(2) - (3)].scm));
+       ;}
+    break;
+
+  case 122:
+#line 1064 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               /* This is for 0-ary functions, so they don't need to
+                  read a lookahead token */
+               (yyval.scm) = SCM_EOL;
+       ;}
+    break;
+
+  case 125:
+#line 1074 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = ly_append2 (scm_list_2 ((yyvsp[(1) - (2)].scm), make_input ((yyloc))), scm_reverse_x ((yyvsp[(2) - (2)].scm), SCM_EOL));
+       ;}
+    break;
+
+  case 126:
+#line 1081 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    { (yyval.scm) = SCM_EOL; ;}
+    break;
+
+  case 127:
+#line 1082 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = (yyvsp[(2) - (2)].scm);
+       ;}
+    break;
+
+  case 128:
+#line 1089 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = run_music_function (PARSER, (yyvsp[(1) - (1)].scm));
+       ;}
+    break;
+
+  case 129:
+#line 1092 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = MAKE_SYNTAX ("context-specification", (yyloc), (yyvsp[(2) - (5)].scm), (yyvsp[(3) - (5)].scm), (yyvsp[(5) - (5)].scm), (yyvsp[(4) - (5)].scm), SCM_BOOL_F);
+       ;}
+    break;
+
+  case 130:
+#line 1095 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = MAKE_SYNTAX ("context-specification", (yyloc), (yyvsp[(2) - (5)].scm), (yyvsp[(3) - (5)].scm), (yyvsp[(5) - (5)].scm), (yyvsp[(4) - (5)].scm), SCM_BOOL_T);
+       ;}
+    break;
+
+  case 131:
+#line 1099 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+                (yyval.scm) = MAKE_SYNTAX ("time-scaled-music", (yyloc), (yyvsp[(2) - (3)].scm), (yyvsp[(3) - (3)].scm));
+       ;}
+    break;
+
+  case 132:
+#line 1102 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    { (yyval.scm) = (yyvsp[(1) - (1)].scm); ;}
+    break;
+
+  case 133:
+#line 1103 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               Pitch from = *unsmob_pitch ((yyvsp[(2) - (4)].scm));
+               Pitch to = *unsmob_pitch ((yyvsp[(3) - (4)].scm));
+               SCM pitch = pitch_interval (from, to).smobbed_copy ();
+               (yyval.scm) = MAKE_SYNTAX ("transpose-music", (yyloc), pitch, (yyvsp[(4) - (4)].scm));
+       ;}
+    break;
+
+  case 134:
+#line 1109 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               if ((yyvsp[(1) - (2)].scm) == ly_symbol2scm ("chords"))
+               {
+                 (yyval.scm) = MAKE_SYNTAX ("unrelativable-music", (yyloc), (yyvsp[(2) - (2)].scm));
+               }
+               else
+               {
+                 (yyval.scm) = (yyvsp[(2) - (2)].scm);
+               }
+               PARSER->lexer_->pop_state ();
+       ;}
+    break;
+
+  case 135:
+#line 1120 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = MAKE_SYNTAX ("context-specification", (yyloc), (yyvsp[(1) - (3)].scm), SCM_EOL, (yyvsp[(3) - (3)].scm), (yyvsp[(2) - (3)].scm), SCM_BOOL_T);
+               if ((yyvsp[(1) - (3)].scm) == ly_symbol2scm ("ChordNames"))
+               {
+                 (yyval.scm) = MAKE_SYNTAX ("unrelativable-music", (yyloc), (yyval.scm));
+               }
+               PARSER->lexer_->pop_state ();
+       ;}
+    break;
+
+  case 136:
+#line 1128 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    { (yyval.scm) = (yyvsp[(1) - (1)].scm); ;}
+    break;
+
+  case 137:
+#line 1129 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    { (yyval.scm) = (yyvsp[(1) - (1)].scm); ;}
+    break;
+
+  case 138:
+#line 1133 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               SCM nn = PARSER->lexer_->lookup_identifier ("pitchnames");
+               PARSER->lexer_->push_note_state (alist_to_hashq (nn));
+
+               (yyval.scm) = ly_symbol2scm ("notes");
+       ;}
+    break;
+
+  case 139:
+#line 1140 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               SCM nn = PARSER->lexer_->lookup_identifier ("drumPitchNames");
+               PARSER->lexer_->push_note_state (alist_to_hashq (nn));
+
+               (yyval.scm) = ly_symbol2scm ("drums");
+       ;}
+    break;
+
+  case 140:
+#line 1146 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               PARSER->lexer_->push_figuredbass_state ();
+
+               (yyval.scm) = ly_symbol2scm ("figures");
+       ;}
+    break;
+
+  case 141:
+#line 1151 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               SCM nn = PARSER->lexer_->lookup_identifier ("chordmodifiers");
+               PARSER->lexer_->chordmodifier_tab_ = alist_to_hashq (nn);
+               nn = PARSER->lexer_->lookup_identifier ("pitchnames");
+               PARSER->lexer_->push_chord_state (alist_to_hashq (nn));
+               (yyval.scm) = ly_symbol2scm ("chords");
+
+       ;}
+    break;
+
+  case 142:
+#line 1160 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    { PARSER->lexer_->push_lyric_state ();
+               (yyval.scm) = ly_symbol2scm ("lyrics");
+       ;}
+    break;
+
+  case 143:
+#line 1166 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               SCM nn = PARSER->lexer_->lookup_identifier ("drumPitchNames");
+               PARSER->lexer_->push_note_state (alist_to_hashq (nn));
+
+               (yyval.scm) = ly_symbol2scm ("DrumStaff");
+       ;}
+    break;
+
+  case 144:
+#line 1172 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               PARSER->lexer_->push_figuredbass_state ();
+
+               (yyval.scm) = ly_symbol2scm ("FiguredBass");
+       ;}
+    break;
+
+  case 145:
+#line 1177 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               SCM nn = PARSER->lexer_->lookup_identifier ("chordmodifiers");
+               PARSER->lexer_->chordmodifier_tab_ = alist_to_hashq (nn);
+               nn = PARSER->lexer_->lookup_identifier ("pitchnames");
+               PARSER->lexer_->push_chord_state (alist_to_hashq (nn));
+               (yyval.scm) = ly_symbol2scm ("ChordNames");
+       ;}
+    break;
+
+  case 146:
+#line 1185 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    { PARSER->lexer_->push_lyric_state ();
+               (yyval.scm) = ly_symbol2scm ("Lyrics");
+       ;}
+    break;
+
+  case 147:
+#line 1192 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               Pitch start = *unsmob_pitch ((yyvsp[(2) - (3)].scm));
+               (yyval.scm) = make_music_relative (start, (yyvsp[(3) - (3)].scm), (yyloc));
+       ;}
+    break;
+
+  case 148:
+#line 1196 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               Pitch middle_c (0, 0, 0);
+               (yyval.scm) = make_music_relative (middle_c, (yyvsp[(2) - (2)].scm), (yyloc));
+       ;}
+    break;
+
+  case 149:
+#line 1203 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    { PARSER->lexer_->push_lyric_state (); ;}
+    break;
+
+  case 150:
+#line 1205 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+       /* Can also use music at the expensive of two S/Rs similar to
+           \repeat \alternative */
+               PARSER->lexer_->pop_state ();
+
+               (yyval.scm) = scm_cons ((yyvsp[(3) - (3)].scm), SCM_EOL);
+       ;}
+    break;
+
+  case 151:
+#line 1212 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               PARSER->lexer_->push_lyric_state ();
+       ;}
+    break;
+
+  case 152:
+#line 1214 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               PARSER->lexer_->pop_state ();
+               (yyval.scm) = scm_cons ((yyvsp[(4) - (4)].scm), (yyvsp[(1) - (4)].scm));
+       ;}
+    break;
+
+  case 153:
+#line 1221 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = MAKE_SYNTAX ("add-lyrics", (yyloc), (yyvsp[(1) - (2)].scm), scm_reverse_x ((yyvsp[(2) - (2)].scm), SCM_EOL));
+       ;}
+    break;
+
+  case 154:
+#line 1224 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               PARSER->lexer_->push_lyric_state ();
+       ;}
+    break;
+
+  case 155:
+#line 1226 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               PARSER->lexer_->pop_state ();
+               (yyval.scm) = MAKE_SYNTAX ("lyric-combine", (yyloc), (yyvsp[(2) - (4)].scm), (yyvsp[(4) - (4)].scm));
+       ;}
+    break;
+
+  case 156:
+#line 1233 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = MAKE_SYNTAX ("context-change", (yyloc), scm_string_to_symbol ((yyvsp[(2) - (4)].scm)), (yyvsp[(4) - (4)].scm));
+       ;}
+    break;
+
+  case 157:
+#line 1240 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_cons ((yyvsp[(1) - (1)].scm), SCM_EOL);
+       ;}
+    break;
+
+  case 158:
+#line 1243 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_cons ((yyvsp[(2) - (2)].scm), (yyvsp[(1) - (2)].scm));
+       ;}
+    break;
+
+  case 159:
+#line 1249 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_reverse_x ((yyvsp[(1) - (1)].scm), SCM_EOL);
+       ;}
+    break;
+
+  case 160:
+#line 1255 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_list_3 (ly_symbol2scm ("assign"),
+                       scm_string_to_symbol ((yyvsp[(1) - (3)].scm)), (yyvsp[(3) - (3)].scm));
+       ;}
+    break;
+
+  case 161:
+#line 1259 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_list_2 (ly_symbol2scm ("unset"),
+                       scm_string_to_symbol ((yyvsp[(2) - (2)].scm)));
+       ;}
+    break;
+
+  case 162:
+#line 1263 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_append (scm_list_2 (scm_list_3 (ly_symbol2scm ("push"),
+                                                       scm_string_to_symbol ((yyvsp[(2) - (5)].scm)), (yyvsp[(5) - (5)].scm)),
+                                            (yyvsp[(3) - (5)].scm)));
+       ;}
+    break;
+
+  case 163:
+#line 1268 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_list_3 (ly_symbol2scm ("pop"),
+                       scm_string_to_symbol ((yyvsp[(2) - (3)].scm)), (yyvsp[(3) - (3)].scm));
+       ;}
+    break;
+
+  case 164:
+#line 1275 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    { (yyval.scm) = ly_symbol2scm ("consists"); ;}
+    break;
+
+  case 165:
+#line 1276 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    { (yyval.scm) = ly_symbol2scm ("remove"); ;}
+    break;
+
+  case 166:
+#line 1278 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    { (yyval.scm) = ly_symbol2scm ("accepts"); ;}
+    break;
+
+  case 167:
+#line 1279 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    { (yyval.scm) = ly_symbol2scm ("default-child"); ;}
+    break;
+
+  case 168:
+#line 1280 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    { (yyval.scm) = ly_symbol2scm ("denies"); ;}
+    break;
+
+  case 169:
+#line 1282 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    { (yyval.scm) = ly_symbol2scm ("alias"); ;}
+    break;
+
+  case 170:
+#line 1283 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    { (yyval.scm) = ly_symbol2scm ("translator-type"); ;}
+    break;
+
+  case 171:
+#line 1284 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    { (yyval.scm) = ly_symbol2scm ("description"); ;}
+    break;
+
+  case 172:
+#line 1285 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    { (yyval.scm) = ly_symbol2scm ("context-name"); ;}
+    break;
+
+  case 173:
+#line 1289 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    { (yyval.scm) = (yyvsp[(1) - (1)].scm); ;}
+    break;
+
+  case 174:
+#line 1290 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_list_2 ((yyvsp[(1) - (2)].scm), (yyvsp[(2) - (2)].scm));
+       ;}
+    break;
+
+  case 175:
+#line 1296 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               if (!is_regular_identifier ((yyvsp[(1) - (1)].scm)))
+               {
+                       (yyloc).error (_("Grob name should be alphanumeric"));
+               }
+
+               (yyval.scm) = scm_list_2 (ly_symbol2scm ("Bottom"),
+                       scm_string_to_symbol ((yyvsp[(1) - (1)].scm)));
+       ;}
+    break;
+
+  case 176:
+#line 1305 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_list_2 (scm_string_to_symbol ((yyvsp[(1) - (3)].scm)),
+                       scm_string_to_symbol ((yyvsp[(3) - (3)].scm)));
+       ;}
+    break;
+
+  case 177:
+#line 1312 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_append (scm_list_2 (scm_list_n (scm_car ((yyvsp[(2) - (5)].scm)),                     
+                               ly_symbol2scm ("OverrideProperty"),
+                               scm_cadr ((yyvsp[(2) - (5)].scm)),
+                               (yyvsp[(5) - (5)].scm), SCM_UNDEFINED),
+                               (yyvsp[(3) - (5)].scm)));
+       ;}
+    break;
+
+  case 178:
+#line 1319 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_list_4 (scm_car ((yyvsp[(2) - (3)].scm)),
+                       ly_symbol2scm ("RevertProperty"),
+                       scm_cadr ((yyvsp[(2) - (3)].scm)),
+                       (yyvsp[(3) - (3)].scm));
+       ;}
+    break;
+
+  case 179:
+#line 1325 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_list_4 (scm_car ((yyvsp[(2) - (4)].scm)),
+                       ly_symbol2scm ("PropertySet"),
+                       scm_cadr ((yyvsp[(2) - (4)].scm)),
+                       (yyvsp[(4) - (4)].scm));
+       ;}
+    break;
+
+  case 180:
+#line 1331 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_list_3 (scm_car ((yyvsp[(2) - (2)].scm)),
+                       ly_symbol2scm ("PropertyUnset"),
+                       scm_cadr ((yyvsp[(2) - (2)].scm)));
+       ;}
+    break;
+
+  case 181:
+#line 1339 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = LOWLEVEL_MAKE_SYNTAX (ly_lily_module_constant ("property-operation"), scm_cons (PARSER->self_scm (), scm_cons2 (make_input ((yyloc)), SCM_BOOL_F, (yyvsp[(1) - (1)].scm))));
+       ;}
+    break;
+
+  case 182:
+#line 1342 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = LOWLEVEL_MAKE_SYNTAX (ly_lily_module_constant ("property-operation"), scm_cons (PARSER->self_scm (), scm_cons2 (make_input ((yyloc)), SCM_BOOL_T, (yyvsp[(2) - (2)].scm))));
+       ;}
+    break;
+
+  case 183:
+#line 1348 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = (yyvsp[(1) - (1)].scm);
+       ;}
+    break;
+
+  case 184:
+#line 1351 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = (yyvsp[(1) - (1)].scm);
+       ;}
+    break;
+
+  case 185:
+#line 1354 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_string_append (scm_list_2 ((yyvsp[(1) - (3)].scm), (yyvsp[(3) - (3)].scm)));
+       ;}
+    break;
+
+  case 186:
+#line 1359 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = (yyvsp[(1) - (1)].scm);
+       ;}
+    break;
+
+  case 187:
+#line 1362 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = (yyvsp[(1) - (1)].scm);
+       ;}
+    break;
+
+  case 188:
+#line 1365 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = (yyvsp[(1) - (1)].scm);
+       ;}
+    break;
+
+  case 189:
+#line 1370 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = (yyvsp[(1) - (1)].scm);
+       ;}
+    break;
+
+  case 190:
+#line 1373 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = (yyvsp[(1) - (1)].scm);
+       ;}
+    break;
+
+  case 191:
+#line 1376 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = (yyvsp[(1) - (1)].scm);
+       ;}
+    break;
+
+  case 192:
+#line 1379 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = (yyvsp[(1) - (1)].scm);
+       ;}
+    break;
+
+  case 193:
+#line 1382 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = (yyvsp[(1) - (1)].scm);
+       ;}
+    break;
+
+  case 194:
+#line 1385 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_from_int ((yyvsp[(1) - (1)].i));
+       ;}
+    break;
+
+  case 195:
+#line 1394 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               SCM elts = ly_append2 ((yyvsp[(1) - (2)].scm), scm_reverse_x ((yyvsp[(2) - (2)].scm), SCM_EOL));
+
+               Input i;
+               /* why is this giving wrong start location? -ns
+                * i = @$; */
+               i.set_location ((yylsp[(1) - (2)]), (yylsp[(2) - (2)]));
+               (yyval.scm) = MAKE_SYNTAX ("event-chord", i, elts);
+       ;}
+    break;
+
+  case 196:
+#line 1403 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               Input i;
+               i.set_location ((yylsp[(1) - (3)]), (yylsp[(3) - (3)]));
+               (yyval.scm) = MAKE_SYNTAX ("multi-measure-rest", i, (yyvsp[(2) - (3)].scm), (yyvsp[(3) - (3)].scm));
+       ;}
+    break;
+
+  case 199:
+#line 1415 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               Music *m = unsmob_music ((yyvsp[(1) - (3)].scm));
+               SCM dur = unsmob_duration ((yyvsp[(2) - (3)].scm))->smobbed_copy ();
+               SCM es = m->get_property ("elements");
+               SCM postevs = scm_reverse_x ((yyvsp[(3) - (3)].scm), SCM_EOL);
+               
+               for (SCM s = es; scm_is_pair (s); s = scm_cdr (s))
+                 unsmob_music (scm_car (s))->set_property ("duration", dur);
+               es = ly_append2 (es, postevs);
+
+               m-> set_property ("elements", es);
+               m->set_spot ((yyloc));
+               (yyval.scm) = m->self_scm ();
+       ;}
+    break;
+
+  case 200:
+#line 1433 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = MAKE_SYNTAX ("event-chord", (yyloc), scm_reverse_x ((yyvsp[(2) - (3)].scm), SCM_EOL));
+       ;}
+    break;
+
+  case 201:
+#line 1439 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    { (yyval.scm) = SCM_EOL; ;}
+    break;
+
+  case 202:
+#line 1440 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_cons ((yyvsp[(2) - (2)].scm), (yyvsp[(1) - (2)].scm));
+       ;}
+    break;
+
+  case 203:
+#line 1447 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               int q = (yyvsp[(3) - (5)].i);
+               int ex = (yyvsp[(2) - (5)].i);
+               SCM check = (yyvsp[(4) - (5)].scm);
+               SCM post = (yyvsp[(5) - (5)].scm);
+
+               Music *n = MY_MAKE_MUSIC ("NoteEvent", (yyloc));
+               n->set_property ("pitch", (yyvsp[(1) - (5)].scm));
+               if (q % 2)
+                       n->set_property ("cautionary", SCM_BOOL_T);
+               if (ex % 2 || q % 2)
+                       n->set_property ("force-accidental", SCM_BOOL_T);
+
+               if (scm_is_pair (post)) {
+                       SCM arts = scm_reverse_x (post, SCM_EOL);
+                       n->set_property ("articulations", arts);
+               }
+               if (scm_is_number (check))
+               {
+                       int q = scm_to_int (check);
+                       n->set_property ("absolute-octave", scm_from_int (q-1));
+               }
+
+               (yyval.scm) = n->unprotect ();
+       ;}
+    break;
+
+  case 204:
+#line 1472 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               Music *n = MY_MAKE_MUSIC ("NoteEvent", (yyloc));
+               n->set_property ("duration", (yyvsp[(2) - (2)].scm));
+               n->set_property ("drum-type", (yyvsp[(1) - (2)].scm));
+
+               if (scm_is_pair ((yyvsp[(2) - (2)].scm))) {
+                       SCM arts = scm_reverse_x ((yyvsp[(2) - (2)].scm), SCM_EOL);
+                       n->set_property ("articulations", arts);
+               }
+               (yyval.scm) = n->unprotect ();
+       ;}
+    break;
+
+  case 205:
+#line 1483 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    { 
+               (yyval.scm) = run_music_function (PARSER, (yyvsp[(1) - (1)].scm));
+       ;}
+    break;
+
+  case 206:
+#line 1488 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               SCM sig = scm_object_property (yylval.scm, ly_symbol2scm ("music-function-signature"));
+               if (scm_is_pair (sig) && to_boolean (scm_memq (ly_music_p_proc, scm_cdr (scm_reverse (sig)))))
+               {
+                       PARSER->parser_error ((yyloc), "Music function applied to event may not have a Music argument, except as the last argument.");
+               }
+       ;}
+    break;
+
+  case 207:
+#line 1501 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = ly_append2 (scm_list_2 ((yyvsp[(1) - (4)].scm), make_input ((yyloc))), scm_reverse_x ((yyvsp[(3) - (4)].scm), scm_list_1 ((yyvsp[(4) - (4)].scm))));
+       ;}
+    break;
+
+  case 208:
+#line 1504 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = ly_append2 (scm_list_2 ((yyvsp[(1) - (2)].scm), make_input ((yyloc))), scm_reverse_x ((yyvsp[(2) - (2)].scm), SCM_EOL));
+       ;}
+    break;
+
+  case 209:
+#line 1513 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = ly_append2 (scm_list_2 ((yyvsp[(1) - (4)].scm), make_input ((yyloc))), scm_reverse_x ((yyvsp[(3) - (4)].scm), scm_list_1 ((yyvsp[(4) - (4)].scm))));
+       ;}
+    break;
+
+  case 210:
+#line 1516 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = ly_append2 (scm_list_2 ((yyvsp[(1) - (2)].scm), make_input ((yyloc))), scm_reverse_x ((yyvsp[(2) - (2)].scm), SCM_EOL));
+       ;}
+    break;
+
+  case 211:
+#line 1522 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = (yyvsp[(1) - (1)].scm);
+       ;}
+    break;
+
+  case 212:
+#line 1525 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = MAKE_SYNTAX ("skip-music", (yyloc), (yyvsp[(2) - (2)].scm));
+       ;}
+    break;
+
+  case 213:
+#line 1528 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               Music *m = MY_MAKE_MUSIC ("LigatureEvent", (yyloc));
+               m->set_property ("span-direction", scm_from_int (START));
+               (yyval.scm) = m->unprotect();
+       ;}
+    break;
+
+  case 214:
+#line 1533 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               Music *m = MY_MAKE_MUSIC ("LigatureEvent", (yyloc));
+               m->set_property ("span-direction", scm_from_int (STOP));
+               (yyval.scm) = m->unprotect ();
+       ;}
+    break;
+
+  case 215:
+#line 1538 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = MAKE_SYNTAX ("voice-separator", (yyloc), SCM_UNDEFINED);
+       ;}
+    break;
+
+  case 216:
+#line 1541 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               SCM pipe = PARSER->lexer_->lookup_identifier ("pipeSymbol");
+
+               Music *m = unsmob_music (pipe);
+               if (m)
+               {
+                       m = m->clone ();
+                       m->set_spot ((yyloc));
+                       (yyval.scm) = m->unprotect ();
+               }
+               else
+                       (yyval.scm) = MAKE_SYNTAX ("bar-check", (yyloc), SCM_UNDEFINED);
+
+       ;}
+    break;
+
+  case 217:
+#line 1555 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               Moment m = - unsmob_duration ((yyvsp[(2) - (2)].scm))->get_length ();
+               (yyval.scm) = MAKE_SYNTAX ("property-operation", (yyloc), SCM_BOOL_F, ly_symbol2scm ("Timing"), ly_symbol2scm ("PropertySet"), ly_symbol2scm ("measurePosition"), m.smobbed_copy ());
+               (yyval.scm) = MAKE_SYNTAX ("context-specification", (yyloc), ly_symbol2scm ("Score"), SCM_BOOL_F, (yyval.scm), SCM_EOL, SCM_BOOL_F);
+       ;}
+    break;
+
+  case 218:
+#line 1561 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               SCM proc = ly_lily_module_constant ("make-time-signature-set");
+
+               (yyval.scm) = scm_apply_2   (proc, scm_car ((yyvsp[(2) - (2)].scm)), scm_cdr ((yyvsp[(2) - (2)].scm)), SCM_EOL);
+       ;}
+    break;
+
+  case 219:
+#line 1566 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               SCM proc = ly_lily_module_constant ("make-mark-set");
+
+               (yyval.scm) = scm_call_1 (proc, (yyvsp[(2) - (2)].scm));
+       ;}
+    break;
+
+  case 220:
+#line 1574 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = MY_MAKE_MUSIC ("PesOrFlexaEvent", (yyloc))->unprotect ();
+       ;}
+    break;
+
+  case 221:
+#line 1577 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               Music *m = MY_MAKE_MUSIC ("MarkEvent", (yyloc));
+               (yyval.scm) = m->unprotect ();
+       ;}
+    break;
+
+  case 222:
+#line 1581 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = (yyvsp[(1) - (1)].scm);
+       ;}
+    break;
+
+  case 223:
+#line 1584 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               Music *key = MY_MAKE_MUSIC ("KeyChangeEvent", (yyloc));
+               (yyval.scm) = key->unprotect ();
+       ;}
+    break;
+
+  case 224:
+#line 1588 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+
+               Music *key = MY_MAKE_MUSIC ("KeyChangeEvent", (yyloc));
+               if (scm_ilength ((yyvsp[(3) - (3)].scm)) > 0)
+               {               
+                       key->set_property ("pitch-alist", (yyvsp[(3) - (3)].scm));
+                       key->set_property ("tonic", Pitch (0, 0, 0).smobbed_copy ());
+                       key->transpose (* unsmob_pitch ((yyvsp[(2) - (3)].scm)));
+               } else {
+                       PARSER->parser_error ((yylsp[(3) - (3)]), _ ("second argument must be pitch list"));
+               }
+
+               (yyval.scm) = key->unprotect ();
+       ;}
+    break;
+
+  case 225:
+#line 1606 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = SCM_EOL;
+       ;}
+    break;
+
+  case 226:
+#line 1609 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               unsmob_music ((yyvsp[(2) - (2)].scm))->set_spot ((yylsp[(2) - (2)]));
+               (yyval.scm) = scm_cons ((yyvsp[(2) - (2)].scm), (yyval.scm));
+       ;}
+    break;
+
+  case 227:
+#line 1616 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = (yyvsp[(1) - (1)].scm);
+       ;}
+    break;
+
+  case 228:
+#line 1619 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = run_music_function (PARSER, (yyvsp[(2) - (2)].scm));
+       ;}
+    break;
+
+  case 229:
+#line 1622 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               if (!PARSER->lexer_->is_lyric_state ())
+                       PARSER->parser_error ((yylsp[(1) - (1)]), _ ("have to be in Lyric mode for lyrics"));
+               (yyval.scm) = MY_MAKE_MUSIC ("HyphenEvent", (yyloc))->unprotect ();
+       ;}
+    break;
+
+  case 230:
+#line 1627 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               if (!PARSER->lexer_->is_lyric_state ())
+                       PARSER->parser_error ((yylsp[(1) - (1)]), _ ("have to be in Lyric mode for lyrics"));
+               (yyval.scm) = MY_MAKE_MUSIC ("ExtenderEvent", (yyloc))->unprotect ();
+       ;}
+    break;
+
+  case 231:
+#line 1632 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               if ((yyvsp[(1) - (2)].i))
+               {
+                       Music *m = unsmob_music ((yyvsp[(2) - (2)].scm));
+                       m->set_property ("direction", scm_from_int ((yyvsp[(1) - (2)].i)));
+               }
+               (yyval.scm) = (yyvsp[(2) - (2)].scm);
+       ;}
+    break;
+
+  case 232:
+#line 1640 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               if ((yyvsp[(1) - (2)].i))
+               {
+                       Music *m = unsmob_music ((yyvsp[(2) - (2)].scm));
+                       m->set_property ("direction", scm_from_int ((yyvsp[(1) - (2)].i)));
+               }
+               (yyval.scm) = (yyvsp[(2) - (2)].scm);
+       ;}
+    break;
+
+  case 234:
+#line 1652 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               Music *s = MY_MAKE_MUSIC ("StringNumberEvent", (yyloc));
+               s->set_property ("string-number", scm_from_int ((yyvsp[(1) - (1)].i)));
+               (yyval.scm) = s->unprotect ();
+       ;}
+    break;
+
+  case 235:
+#line 1660 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = ly_symbol2scm ("bracketOpenSymbol");
+       ;}
+    break;
+
+  case 236:
+#line 1663 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = ly_symbol2scm ("bracketCloseSymbol"); 
+       ;}
+    break;
+
+  case 237:
+#line 1666 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = ly_symbol2scm ("tildeSymbol");
+       ;}
+    break;
+
+  case 238:
+#line 1669 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = ly_symbol2scm ("parenthesisOpenSymbol");
+       ;}
+    break;
+
+  case 239:
+#line 1672 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = ly_symbol2scm ("parenthesisCloseSymbol");
+       ;}
+    break;
+
+  case 240:
+#line 1675 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = ly_symbol2scm ("escapedExclamationSymbol");
+       ;}
+    break;
+
+  case 241:
+#line 1678 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = ly_symbol2scm ("escapedParenthesisOpenSymbol");
+       ;}
+    break;
+
+  case 242:
+#line 1681 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = ly_symbol2scm ("escapedParenthesisCloseSymbol");
+       ;}
+    break;
+
+  case 243:
+#line 1684 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = ly_symbol2scm ("escapedBiggerSymbol");
+       ;}
+    break;
+
+  case 244:
+#line 1687 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = ly_symbol2scm ("escapedSmallerSymbol");
+       ;}
+    break;
+
+  case 245:
+#line 1693 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               SCM predefd = PARSER->lexer_->lookup_identifier_symbol ((yyvsp[(1) - (1)].scm));
+               Music *m = 0;
+               if (unsmob_music (predefd))
+               {
+                       m = unsmob_music (predefd)->clone ();
+                       m->set_spot ((yyloc));
+               }
+               else
+               {
+                       m = MY_MAKE_MUSIC ("Music", (yyloc));
+               }
+               (yyval.scm) = m->unprotect ();
+       ;}
+    break;
+
+  case 246:
+#line 1707 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = (yyvsp[(1) - (1)].scm);
+       ;}
+    break;
+
+  case 247:
+#line 1710 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               Music *a = MY_MAKE_MUSIC ("TremoloEvent", (yyloc));
+               a->set_property ("tremolo-type", scm_from_int ((yyvsp[(1) - (1)].i)));
+               (yyval.scm) = a->unprotect ();
+        ;}
+    break;
+
+  case 248:
+#line 1718 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = (yyvsp[(1) - (1)].scm);
+       ;}
+    break;
+
+  case 249:
+#line 1721 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               SCM s = PARSER->lexer_->lookup_identifier ("dash" + ly_scm2string ((yyvsp[(1) - (1)].scm)));
+               Music *a = MY_MAKE_MUSIC ("ArticulationEvent", (yyloc));
+               if (scm_is_string (s))
+                       a->set_property ("articulation-type", s);
+               else PARSER->parser_error ((yylsp[(1) - (1)]), _ ("expecting string as script definition"));
+               (yyval.scm) = a->unprotect ();
+       ;}
+    break;
+
+  case 250:
+#line 1732 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    { (yyval.scm) = SCM_EOL; ;}
+    break;
+
+  case 251:
+#line 1733 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    { (yyval.scm) = scm_from_int (0); ;}
+    break;
+
+  case 252:
+#line 1734 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    { (yyval.scm) = scm_from_int (-(yyvsp[(2) - (2)].i)); ;}
+    break;
+
+  case 253:
+#line 1735 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    { (yyval.scm) = scm_from_int ((yyvsp[(2) - (2)].i)); ;}
+    break;
+
+  case 254:
+#line 1739 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.i) = 1;
+       ;}
+    break;
+
+  case 255:
+#line 1742 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.i) ++;
+       ;}
+    break;
+
+  case 256:
+#line 1748 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.i) = 1;
+       ;}
+    break;
+
+  case 257:
+#line 1751 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.i)++;
+       ;}
+    break;
+
+  case 258:
+#line 1757 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = (yyvsp[(1) - (1)].scm);
+       ;}
+    break;
+
+  case 259:
+#line 1760 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               Pitch p = *unsmob_pitch ((yyvsp[(1) - (2)].scm));
+               p = p.transposed (Pitch ((yyvsp[(2) - (2)].i),0,0));
+               (yyval.scm) = p.smobbed_copy ();
+       ;}
+    break;
+
+  case 260:
+#line 1765 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               Pitch p =* unsmob_pitch ((yyvsp[(1) - (2)].scm));
+               p = p.transposed (Pitch (-(yyvsp[(2) - (2)].i),0,0));
+               (yyval.scm) = p.smobbed_copy ();
+       ;}
+    break;
+
+  case 261:
+#line 1777 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = (yyvsp[(1) - (1)].scm);
+       ;}
+    break;
+
+  case 262:
+#line 1780 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               Pitch p = *unsmob_pitch ((yyvsp[(1) - (2)].scm));
+               p = p.transposed (Pitch ((yyvsp[(2) - (2)].i),0,0));
+               (yyval.scm) = p.smobbed_copy ();
+       ;}
+    break;
+
+  case 263:
+#line 1785 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               Pitch p = *unsmob_pitch ((yyvsp[(1) - (2)].scm));
+
+               p = p.transposed (Pitch (-(yyvsp[(2) - (2)].i),0,0));
+               (yyval.scm) = p.smobbed_copy ();
+       ;}
+    break;
+
+  case 264:
+#line 1794 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = (yyvsp[(1) - (1)].scm);
+       ;}
+    break;
+
+  case 267:
+#line 1805 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               Music *t = MY_MAKE_MUSIC ("TextScriptEvent", (yyloc));
+               t->set_property ("text", (yyvsp[(1) - (1)].scm));
+               (yyval.scm) = t->unprotect ();
+       ;}
+    break;
+
+  case 268:
+#line 1810 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               Music *t = MY_MAKE_MUSIC ("TextScriptEvent", (yyloc));
+               t->set_property ("text",
+                       make_simple_markup ((yyvsp[(1) - (1)].scm)));
+               (yyval.scm) = t->unprotect ();
+       ;}
+    break;
+
+  case 269:
+#line 1816 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               Music *t = MY_MAKE_MUSIC ("FingeringEvent", (yyloc));
+               t->set_property ("digit", scm_from_int ((yyvsp[(1) - (1)].i)));
+               (yyval.scm) = t->unprotect ();
+       ;}
+    break;
+
+  case 270:
+#line 1824 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_from_locale_string ("Hat");
+       ;}
+    break;
+
+  case 271:
+#line 1827 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_from_locale_string ("Plus");
+       ;}
+    break;
+
+  case 272:
+#line 1830 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_from_locale_string ("Dash");
+       ;}
+    break;
+
+  case 273:
+#line 1833 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_from_locale_string ("Bar");
+       ;}
+    break;
+
+  case 274:
+#line 1836 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_from_locale_string ("Larger");
+       ;}
+    break;
+
+  case 275:
+#line 1839 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_from_locale_string ("Dot");
+       ;}
+    break;
+
+  case 276:
+#line 1842 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_from_locale_string ("Underscore");
+       ;}
+    break;
+
+  case 277:
+#line 1848 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    { (yyval.i) = DOWN; ;}
+    break;
+
+  case 278:
+#line 1849 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    { (yyval.i) = UP; ;}
+    break;
+
+  case 279:
+#line 1850 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    { (yyval.i) = CENTER; ;}
+    break;
+
+  case 280:
+#line 1855 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = (yyvsp[(1) - (1)].scm);
+       ;}
+    break;
+
+  case 281:
+#line 1861 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = (yyvsp[(1) - (1)].scm);
+       ;}
+    break;
+
+  case 282:
+#line 1867 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               Duration dd = PARSER->default_duration_;
+               (yyval.scm) = dd.smobbed_copy ();
+       ;}
+    break;
+
+  case 283:
+#line 1871 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = (yyvsp[(1) - (1)].scm);
+               PARSER->default_duration_ = *unsmob_duration ((yyval.scm));
+       ;}
+    break;
+
+  case 284:
+#line 1878 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               int len = 0;
+               if (!is_duration ((yyvsp[(1) - (2)].i)))
+                       PARSER->parser_error ((yylsp[(1) - (2)]), _f ("not a duration: %d", (yyvsp[(1) - (2)].i)));
+               else
+                       len = intlog2 ((yyvsp[(1) - (2)].i));
+
+               (yyval.scm) = Duration (len, (yyvsp[(2) - (2)].i)).smobbed_copy ();
+       ;}
+    break;
+
+  case 285:
+#line 1887 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               Duration *d = unsmob_duration ((yyvsp[(1) - (2)].scm));
+               Duration k (d->duration_log (), d->dot_count () + (yyvsp[(2) - (2)].i));
+               *d = k;
+               (yyval.scm) = (yyvsp[(1) - (2)].scm);
+       ;}
+    break;
+
+  case 286:
+#line 1896 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = (yyvsp[(1) - (1)].scm);
+       ;}
+    break;
+
+  case 287:
+#line 1899 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = unsmob_duration ((yyval.scm))->compressed ( (yyvsp[(3) - (3)].i)) .smobbed_copy ();
+       ;}
+    break;
+
+  case 288:
+#line 1902 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               Rational  m (scm_to_int (scm_car ((yyvsp[(3) - (3)].scm))), scm_to_int (scm_cdr ((yyvsp[(3) - (3)].scm))));
+
+               (yyval.scm) = unsmob_duration ((yyval.scm))->compressed (m).smobbed_copy ();
+       ;}
+    break;
+
+  case 289:
+#line 1910 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    { (yyval.scm) = (yyvsp[(1) - (1)].scm); ;}
+    break;
+
+  case 290:
+#line 1911 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_cons (scm_from_int ((yyvsp[(1) - (3)].i)), scm_from_int ((yyvsp[(3) - (3)].i)));
+       ;}
+    break;
+
+  case 291:
+#line 1917 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.i) = 0;
+       ;}
+    break;
+
+  case 292:
+#line 1920 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.i) ++;
+       ;}
+    break;
+
+  case 293:
+#line 1926 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.i) = 0;
+       ;}
+    break;
+
+  case 294:
+#line 1929 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               if (!is_duration ((yyvsp[(2) - (2)].i)))
+                       PARSER->parser_error ((yylsp[(2) - (2)]), _f ("not a duration: %d", (yyvsp[(2) - (2)].i)));
+               (yyval.i) = (yyvsp[(2) - (2)].i);
+       ;}
+    break;
+
+  case 295:
+#line 1937 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_from_int ((yyvsp[(1) - (1)].i));
+       ;}
+    break;
+
+  case 296:
+#line 1940 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_from_int ((yyvsp[(1) - (1)].i));
+       ;}
+    break;
+
+  case 297:
+#line 1943 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    { (yyval.scm) = (yyvsp[(1) - (1)].scm); ;}
+    break;
+
+  case 298:
+#line 1944 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    { (yyval.scm) = (yyvsp[(1) - (1)].scm); ;}
+    break;
+
+  case 299:
+#line 1948 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    { (yyval.scm) = ly_rational2scm (FLAT_ALTERATION); ;}
+    break;
+
+  case 300:
+#line 1949 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    { (yyval.scm) = ly_rational2scm (SHARP_ALTERATION); ;}
+    break;
+
+  case 301:
+#line 1950 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    { (yyval.scm) = scm_from_int (0); ;}
+    break;
+
+  case 302:
+#line 1954 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               Music *bfr = MY_MAKE_MUSIC ("BassFigureEvent", (yyloc));
+               (yyval.scm) = bfr->unprotect ();
+       ;}
+    break;
+
+  case 303:
+#line 1958 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               Music *bfr = MY_MAKE_MUSIC ("BassFigureEvent", (yyloc));
+               (yyval.scm) = bfr->self_scm ();
+
+               if (scm_is_number ((yyvsp[(1) - (1)].scm)))
+                       bfr->set_property ("figure", (yyvsp[(1) - (1)].scm));
+               else if (Text_interface::is_markup ((yyvsp[(1) - (1)].scm)))
+                       bfr->set_property ("text", (yyvsp[(1) - (1)].scm));
+
+               bfr->unprotect ();
+       ;}
+    break;
+
+  case 304:
+#line 1969 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = (yyvsp[(1) - (2)].scm);
+               unsmob_music ((yyvsp[(1) - (2)].scm))->set_property ("bracket-stop", SCM_BOOL_T);
+       ;}
+    break;
+
+  case 305:
+#line 1973 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               Music *m = unsmob_music ((yyvsp[(1) - (2)].scm));
+               if (scm_to_double ((yyvsp[(2) - (2)].scm))) {
+                       SCM salter = m->get_property ("alteration");
+                       SCM alter = scm_is_number (salter) ? salter : scm_from_int (0);
+                       m->set_property ("alteration",
+                                        scm_sum (alter, (yyvsp[(2) - (2)].scm)));
+               } else {
+                       m->set_property ("alteration", scm_from_int (0));
+               }
+       ;}
+    break;
+
+  case 306:
+#line 1984 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               Music *m = unsmob_music ((yyvsp[(1) - (2)].scm));
+               if ((yyvsp[(2) - (2)].scm) == ly_symbol2scm ("plus"))
+                       {
+                       m->set_property ("augmented", SCM_BOOL_T);
+                       }
+               else if ((yyvsp[(2) - (2)].scm) == ly_symbol2scm ("slash"))
+                       {
+                       m->set_property ("diminished", SCM_BOOL_T);
+                       }
+               else if ((yyvsp[(2) - (2)].scm) == ly_symbol2scm ("exclamation"))
+                       {
+                       m->set_property ("no-continuation", SCM_BOOL_T);
+                       }
+               else if ((yyvsp[(2) - (2)].scm) == ly_symbol2scm ("backslash"))
+                       {
+                       m->set_property ("augmented-slash", SCM_BOOL_T);
+                       }
+       ;}
+    break;
+
+  case 307:
+#line 2007 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = ly_symbol2scm ("plus");
+       ;}
+    break;
+
+  case 308:
+#line 2010 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = ly_symbol2scm ("exclamation");
+       ;}
+    break;
+
+  case 309:
+#line 2013 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = ly_symbol2scm ("slash");
+       ;}
+    break;
+
+  case 310:
+#line 2016 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = ly_symbol2scm ("backslash");
+       ;}
+    break;
+
+  case 311:
+#line 2022 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = (yyvsp[(1) - (1)].scm);
+       ;}
+    break;
+
+  case 312:
+#line 2025 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = (yyvsp[(2) - (2)].scm);
+               unsmob_music ((yyval.scm))->set_property ("bracket-start", SCM_BOOL_T);
+       ;}
+    break;
+
+  case 313:
+#line 2032 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = SCM_EOL;
+       ;}
+    break;
+
+  case 314:
+#line 2035 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_cons ((yyvsp[(2) - (2)].scm), (yyvsp[(1) - (2)].scm));
+       ;}
+    break;
+
+  case 315:
+#line 2041 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_reverse_x ((yyvsp[(2) - (3)].scm), SCM_EOL);
+       ;}
+    break;
+
+  case 316:
+#line 2048 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    { (yyval.i) = 0; ;}
+    break;
+
+  case 317:
+#line 2049 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    { (yyval.i) = 1; ;}
+    break;
+
+  case 318:
+#line 2053 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               if (!PARSER->lexer_->is_note_state ())
+                       PARSER->parser_error ((yylsp[(1) - (6)]), _ ("have to be in Note mode for notes"));
+
+               Music *n = 0;
+               if ((yyvsp[(6) - (6)].i))
+                       n = MY_MAKE_MUSIC ("RestEvent", (yyloc));
+               else
+                       n = MY_MAKE_MUSIC ("NoteEvent", (yyloc));
+               
+               n->set_property ("pitch", (yyvsp[(1) - (6)].scm));
+               n->set_property ("duration", (yyvsp[(5) - (6)].scm));
+
+               if (scm_is_number ((yyvsp[(4) - (6)].scm)))
+               {
+                       int q = scm_to_int ((yyvsp[(4) - (6)].scm));
+                       n->set_property ("absolute-octave", scm_from_int (q-1));
+               }
+
+               if ((yyvsp[(3) - (6)].i) % 2)
+                       n->set_property ("cautionary", SCM_BOOL_T);
+               if ((yyvsp[(2) - (6)].i) % 2 || (yyvsp[(3) - (6)].i) % 2)
+                       n->set_property ("force-accidental", SCM_BOOL_T);
+
+               (yyval.scm) = n->unprotect ();
+       ;}
+    break;
+
+  case 319:
+#line 2079 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               Music *n = MY_MAKE_MUSIC ("NoteEvent", (yyloc));
+               n->set_property ("duration", (yyvsp[(2) - (2)].scm));
+               n->set_property ("drum-type", (yyvsp[(1) - (2)].scm));
+
+               (yyval.scm) = n->unprotect ();          
+       ;}
+    break;
+
+  case 320:
+#line 2086 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               Music *ev = 0;
+               if (ly_scm2string ((yyvsp[(1) - (2)].scm)) == "s") {
+                       /* Space */
+                       ev = MY_MAKE_MUSIC ("SkipEvent", (yyloc));
+                 }
+               else {
+                       ev = MY_MAKE_MUSIC ("RestEvent", (yyloc));
+               
+                   }
+               ev->set_property ("duration", (yyvsp[(2) - (2)].scm));
+               (yyval.scm) = ev->unprotect ();
+       ;}
+    break;
+
+  case 321:
+#line 2099 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               if (!PARSER->lexer_->is_lyric_state ())
+                       PARSER->parser_error ((yylsp[(1) - (2)]), _ ("have to be in Lyric mode for lyrics"));
+
+               Music *levent = MY_MAKE_MUSIC ("LyricEvent", (yyloc));
+               levent->set_property ("text", (yyvsp[(1) - (2)].scm));
+               levent->set_property ("duration",(yyvsp[(2) - (2)].scm));
+               (yyval.scm)= levent->unprotect ();
+       ;}
+    break;
+
+  case 322:
+#line 2111 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_list_1 ((yyvsp[(1) - (1)].scm));
+       ;}
+    break;
+
+  case 323:
+#line 2114 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+                if (!PARSER->lexer_->is_chord_state ())
+                        PARSER->parser_error ((yylsp[(1) - (1)]), _ ("have to be in Chord mode for chords"));
+                (yyval.scm) = (yyvsp[(1) - (1)].scm);
+       ;}
+    break;
+
+  case 324:
+#line 2119 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               for (SCM s = (yyvsp[(1) - (2)].scm); scm_is_pair (s); s = scm_cdr (s))
+               {
+                       unsmob_music (scm_car (s))->set_property ("duration", (yyvsp[(2) - (2)].scm));
+               }
+               (yyval.scm) = (yyvsp[(1) - (2)].scm);
+       ;}
+    break;
+
+  case 325:
+#line 2129 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = (yyvsp[(1) - (1)].scm);
+       ;}
+    break;
+
+  case 326:
+#line 2132 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = (yyvsp[(1) - (1)].scm);
+       ;}
+    break;
+
+  case 327:
+#line 2138 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = make_chord_elements ((yyvsp[(1) - (2)].scm), (yyvsp[(2) - (2)].scm), SCM_EOL);
+       ;}
+    break;
+
+  case 328:
+#line 2141 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               SCM its = scm_reverse_x ((yyvsp[(4) - (4)].scm), SCM_EOL);
+               (yyval.scm) = make_chord_elements ((yyvsp[(1) - (4)].scm), (yyvsp[(2) - (4)].scm), scm_cons ((yyvsp[(3) - (4)].scm), its));
+       ;}
+    break;
+
+  case 329:
+#line 2148 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = SCM_EOL;          
+       ;}
+    break;
+
+  case 330:
+#line 2151 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_cons ((yyvsp[(2) - (2)].scm), (yyval.scm));
+       ;}
+    break;
+
+  case 331:
+#line 2157 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = ly_symbol2scm ("chord-colon");
+       ;}
+    break;
+
+  case 332:
+#line 2160 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = ly_symbol2scm ("chord-caret");
+       ;}
+    break;
+
+  case 333:
+#line 2163 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_list_2 (ly_symbol2scm ("chord-slash"), (yyvsp[(2) - (2)].scm));
+       ;}
+    break;
+
+  case 334:
+#line 2166 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_list_2 (ly_symbol2scm ("chord-bass"), (yyvsp[(2) - (2)].scm));
+       ;}
+    break;
+
+  case 335:
+#line 2172 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = (yyvsp[(1) - (1)].scm);
+       ;}
+    break;
+
+  case 336:
+#line 2175 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_reverse_x ((yyvsp[(1) - (1)].scm), SCM_EOL);
+       ;}
+    break;
+
+  case 337:
+#line 2178 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = (yyvsp[(1) - (1)].scm);
+       ;}
+    break;
+
+  case 338:
+#line 2184 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    { (yyval.scm) = scm_cons ((yyvsp[(1) - (1)].scm), SCM_EOL); ;}
+    break;
+
+  case 339:
+#line 2185 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_cons ((yyvsp[(3) - (3)].scm), (yyval.scm));
+       ;}
+    break;
+
+  case 340:
+#line 2191 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = make_chord_step ((yyvsp[(1) - (1)].i), 0);
+        ;}
+    break;
+
+  case 341:
+#line 2194 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = make_chord_step ((yyvsp[(1) - (2)].i), SHARP_ALTERATION);
+       ;}
+    break;
+
+  case 342:
+#line 2197 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = make_chord_step ((yyvsp[(1) - (2)].i), FLAT_ALTERATION);
+       ;}
+    break;
+
+  case 343:
+#line 2209 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_sum ((yyvsp[(1) - (3)].scm), (yyvsp[(3) - (3)].scm));
+       ;}
+    break;
+
+  case 344:
+#line 2212 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_difference ((yyvsp[(1) - (3)].scm), (yyvsp[(3) - (3)].scm));
+       ;}
+    break;
+
+  case 346:
+#line 2219 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = (yyvsp[(1) - (1)].scm);
+       ;}
+    break;
+
+  case 347:
+#line 2222 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_product ((yyvsp[(1) - (3)].scm), (yyvsp[(3) - (3)].scm));
+       ;}
+    break;
+
+  case 348:
+#line 2225 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_divide ((yyvsp[(1) - (3)].scm), (yyvsp[(3) - (3)].scm));
+       ;}
+    break;
+
+  case 349:
+#line 2231 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    { /* %prec UNARY_MINUS */
+               (yyval.scm) = scm_difference ((yyvsp[(2) - (2)].scm), SCM_UNDEFINED);
+       ;}
+    break;
+
+  case 351:
+#line 2239 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_from_int ((yyvsp[(1) - (1)].i));
+       ;}
+    break;
+
+  case 352:
+#line 2242 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = (yyvsp[(1) - (1)].scm);
+       ;}
+    break;
+
+  case 353:
+#line 2245 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = (yyvsp[(1) - (1)].scm);
+       ;}
+    break;
+
+  case 354:
+#line 2248 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_from_double (scm_to_double ((yyvsp[(1) - (2)].scm)) *scm_to_double ((yyvsp[(2) - (2)].scm)));
+       ;}
+    break;
+
+  case 355:
+#line 2251 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_from_double ((yyvsp[(1) - (2)].i) *scm_to_double ((yyvsp[(2) - (2)].scm)));
+       ;}
+    break;
+
+  case 356:
+#line 2258 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+                       (yyval.i) = (yyvsp[(1) - (1)].i);
+       ;}
+    break;
+
+  case 357:
+#line 2261 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.i) = (yyvsp[(1) - (1)].i);
+       ;}
+    break;
+
+  case 358:
+#line 2267 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    { (yyval.scm) = scm_from_int ((yyvsp[(1) - (1)].i)); ;}
+    break;
+
+  case 359:
+#line 2268 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = (yyvsp[(1) - (1)].scm);
+       ;}
+    break;
+
+  case 360:
+#line 2275 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    { (yyval.i) = 0; ;}
+    break;
+
+  case 361:
+#line 2276 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    { (yyval.i) ++; ;}
+    break;
+
+  case 362:
+#line 2280 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    { (yyval.i) = 0; ;}
+    break;
+
+  case 363:
+#line 2281 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    { (yyval.i) ++; ;}
+    break;
+
+  case 364:
+#line 2289 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = (yyvsp[(1) - (1)].scm);
+       ;}
+    break;
+
+  case 365:
+#line 2293 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    { PARSER->lexer_->push_markup_state (); ;}
+    break;
+
+  case 366:
+#line 2294 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = (yyvsp[(3) - (3)].scm);
+               PARSER->lexer_->pop_state ();
+       ;}
+    break;
+
+  case 367:
+#line 2302 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    { PARSER->lexer_->push_markup_state (); ;}
+    break;
+
+  case 368:
+#line 2303 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = (yyvsp[(3) - (3)].scm);
+               PARSER->lexer_->pop_state ();
+       ;}
+    break;
+
+  case 369:
+#line 2310 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = (yyvsp[(1) - (1)].scm);
+       ;}
+    break;
+
+  case 370:
+#line 2314 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    { PARSER->lexer_->push_markup_state (); ;}
+    break;
+
+  case 371:
+#line 2315 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = (yyvsp[(3) - (3)].scm);
+               PARSER->lexer_->pop_state ();
+       ;}
+    break;
+
+  case 372:
+#line 2322 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    { 
+               (yyval.scm) = scm_list_2 (ly_lily_module_constant ("line-markup"),  (yyvsp[(1) - (1)].scm)); 
+       ;}
+    break;
+
+  case 373:
+#line 2325 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_car (scm_call_2 (ly_lily_module_constant ("map-markup-command-list"), (yyvsp[(1) - (2)].scm), scm_list_1 ((yyvsp[(2) - (2)].scm))));
+       ;}
+    break;
+
+  case 374:
+#line 2328 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = (yyvsp[(1) - (1)].scm);
+       ;}
+    break;
+
+  case 375:
+#line 2334 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = (yyvsp[(1) - (1)].scm);
+       ;}
+    break;
+
+  case 376:
+#line 2337 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = (yyvsp[(1) - (1)].scm);
+       ;}
+    break;
+
+  case 377:
+#line 2340 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_list_1 ((yyvsp[(1) - (1)].scm));
+       ;}
+    break;
+
+  case 378:
+#line 2346 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_call_2 (ly_lily_module_constant ("map-markup-command-list"), (yyvsp[(1) - (2)].scm), (yyvsp[(2) - (2)].scm));
+               
+       ;}
+    break;
+
+  case 379:
+#line 2353 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_reverse_x ((yyvsp[(2) - (3)].scm), SCM_EOL);
+       ;}
+    break;
+
+  case 380:
+#line 2359 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {  (yyval.scm) = SCM_EOL; ;}
+    break;
+
+  case 381:
+#line 2360 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_cons ((yyvsp[(2) - (2)].scm), (yyvsp[(1) - (2)].scm));
+       ;}
+    break;
+
+  case 382:
+#line 2363 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_append_x (scm_list_2 (scm_reverse_x ((yyvsp[(2) - (2)].scm), SCM_EOL), (yyvsp[(1) - (2)].scm)));
+       ;}
+    break;
+
+  case 383:
+#line 2369 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_list_1 ((yyvsp[(1) - (1)].scm));
+       ;}
+    break;
+
+  case 384:
+#line 2372 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_list_2 ((yyvsp[(1) - (2)].scm), (yyvsp[(2) - (2)].scm));
+       ;}
+    break;
+
+  case 385:
+#line 2375 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_list_2 ((yyvsp[(1) - (2)].scm), (yyvsp[(2) - (2)].scm));
+       ;}
+    break;
+
+  case 386:
+#line 2378 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_list_3 ((yyvsp[(1) - (3)].scm), (yyvsp[(2) - (3)].scm), (yyvsp[(3) - (3)].scm));
+       ;}
+    break;
+
+  case 387:
+#line 2381 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_list_4 ((yyvsp[(1) - (4)].scm), (yyvsp[(2) - (4)].scm), (yyvsp[(3) - (4)].scm), (yyvsp[(4) - (4)].scm));
+       ;}
+    break;
+
+  case 388:
+#line 2387 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_list_1 ((yyvsp[(1) - (1)].scm));
+       ;}
+    break;
+
+  case 389:
+#line 2390 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_list_2 ((yyvsp[(1) - (2)].scm), (yyvsp[(2) - (2)].scm));
+       ;}
+    break;
+
+  case 390:
+#line 2393 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_list_3 ((yyvsp[(1) - (3)].scm), (yyvsp[(2) - (3)].scm), (yyvsp[(3) - (3)].scm));
+       ;}
+    break;
+
+  case 391:
+#line 2399 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_list_1 ((yyvsp[(1) - (1)].scm));
+       ;}
+    break;
+
+  case 392:
+#line 2402 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_cons ((yyvsp[(2) - (2)].scm), (yyvsp[(1) - (2)].scm));
+       ;}
+    break;
+
+  case 393:
+#line 2408 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = make_simple_markup ((yyvsp[(1) - (1)].scm));
+       ;}
+    break;
+
+  case 394:
+#line 2411 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = (yyvsp[(1) - (1)].scm);
+       ;}
+    break;
+
+  case 395:
+#line 2414 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = (yyvsp[(1) - (1)].scm);
+       ;}
+    break;
+
+  case 396:
+#line 2417 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = (yyvsp[(1) - (1)].scm);
+       ;}
+    break;
+
+  case 397:
+#line 2420 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               SCM nn = PARSER->lexer_->lookup_identifier ("pitchnames");
+               PARSER->lexer_->push_note_state (alist_to_hashq (nn));
+       ;}
+    break;
+
+  case 398:
+#line 2423 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               Score * sc = (yyvsp[(4) - (5)].score);
+               (yyval.scm) = scm_list_2 (ly_lily_module_constant ("score-markup"), sc->self_scm ());
+               sc->unprotect ();
+               PARSER->lexer_->pop_state ();
+       ;}
+    break;
+
+  case 399:
+#line 2429 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_list_2 ((yyvsp[(1) - (2)].scm), (yyvsp[(2) - (2)].scm));
+       ;}
+    break;
+
+  case 400:
+#line 2432 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_list_4 ((yyvsp[(1) - (4)].scm), (yyvsp[(2) - (4)].scm), (yyvsp[(3) - (4)].scm), (yyvsp[(4) - (4)].scm));
+       ;}
+    break;
+
+  case 401:
+#line 2435 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_list_3 ((yyvsp[(1) - (3)].scm), (yyvsp[(2) - (3)].scm), (yyvsp[(3) - (3)].scm));
+       ;}
+    break;
+
+  case 402:
+#line 2438 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_list_4 ((yyvsp[(1) - (4)].scm), (yyvsp[(2) - (4)].scm), (yyvsp[(3) - (4)].scm), (yyvsp[(4) - (4)].scm));
+       ;}
+    break;
+
+  case 403:
+#line 2441 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_list_5 ((yyvsp[(1) - (5)].scm), (yyvsp[(2) - (5)].scm), (yyvsp[(3) - (5)].scm), (yyvsp[(4) - (5)].scm), (yyvsp[(5) - (5)].scm));
+       ;}
+    break;
+
+  case 404:
+#line 2444 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_list_1 ((yyvsp[(1) - (1)].scm));
+       ;}
+    break;
+
+  case 405:
+#line 2447 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_list_2 ((yyvsp[(1) - (2)].scm),(yyvsp[(2) - (2)].scm));
+       ;}
+    break;
+
+  case 406:
+#line 2450 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = scm_list_3 ((yyvsp[(1) - (3)].scm), (yyvsp[(2) - (3)].scm), (yyvsp[(3) - (3)].scm));
+       ;}
+    break;
+
+  case 407:
+#line 2456 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               SCM mapper = ly_lily_module_constant ("map-markup-command-list");
+               (yyval.scm) = scm_car (scm_call_2 (mapper, (yyvsp[(1) - (2)].scm), scm_list_1 ((yyvsp[(2) - (2)].scm))));
+       ;}
+    break;
+
+  case 408:
+#line 2460 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+    {
+               (yyval.scm) = (yyvsp[(1) - (1)].scm);
+       ;}
+    break;
+
+
+/* Line 1267 of yacc.c.  */
+#line 5772 "out/parser.cc"
+      default: break;
+    }
+  YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
+
+  YYPOPSTACK (yylen);
+  yylen = 0;
+  YY_STACK_PRINT (yyss, yyssp);
+
+  *++yyvsp = yyval;
+  *++yylsp = yyloc;
+
+  /* Now `shift' the result of the reduction.  Determine what state
+     that goes to, based on the state we popped back to and the rule
+     number reduced by.  */
+
+  yyn = yyr1[yyn];
+
+  yystate = yypgoto[yyn - YYNTOKENS] + *yyssp;
+  if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp)
+    yystate = yytable[yystate];
+  else
+    yystate = yydefgoto[yyn - YYNTOKENS];
+
+  goto yynewstate;
+
+
+/*------------------------------------.
+| yyerrlab -- here on detecting error |
+`------------------------------------*/
+yyerrlab:
+  /* If not already recovering from an error, report this error.  */
+  if (!yyerrstatus)
+    {
+      ++yynerrs;
+#if ! YYERROR_VERBOSE
+      yyerror (YY_("syntax error"));
+#else
+      {
+       YYSIZE_T yysize = yysyntax_error (0, yystate, yychar);
+       if (yymsg_alloc < yysize && yymsg_alloc < YYSTACK_ALLOC_MAXIMUM)
+         {
+           YYSIZE_T yyalloc = 2 * yysize;
+           if (! (yysize <= yyalloc && yyalloc <= YYSTACK_ALLOC_MAXIMUM))
+             yyalloc = YYSTACK_ALLOC_MAXIMUM;
+           if (yymsg != yymsgbuf)
+             YYSTACK_FREE (yymsg);
+           yymsg = (char *) YYSTACK_ALLOC (yyalloc);
+           if (yymsg)
+             yymsg_alloc = yyalloc;
+           else
+             {
+               yymsg = yymsgbuf;
+               yymsg_alloc = sizeof yymsgbuf;
+             }
+         }
+
+       if (0 < yysize && yysize <= yymsg_alloc)
+         {
+           (void) yysyntax_error (yymsg, yystate, yychar);
+           yyerror (yymsg);
+         }
+       else
+         {
+           yyerror (YY_("syntax error"));
+           if (yysize != 0)
+             goto yyexhaustedlab;
+         }
+      }
+#endif
+    }
+
+  yyerror_range[0] = yylloc;
+
+  if (yyerrstatus == 3)
+    {
+      /* If just tried and failed to reuse look-ahead token after an
+        error, discard it.  */
+
+      if (yychar <= YYEOF)
+       {
+         /* Return failure if at end of input.  */
+         if (yychar == YYEOF)
+           YYABORT;
+       }
+      else
+       {
+         yydestruct ("Error: discarding",
+                     yytoken, &yylval, &yylloc);
+         yychar = YYEMPTY;
+       }
+    }
+
+  /* Else will try to reuse look-ahead token after shifting the error
+     token.  */
+  goto yyerrlab1;
+
+
+/*---------------------------------------------------.
+| yyerrorlab -- error raised explicitly by YYERROR.  |
+`---------------------------------------------------*/
+yyerrorlab:
+
+  /* Pacify compilers like GCC when the user code never invokes
+     YYERROR and the label yyerrorlab therefore never appears in user
+     code.  */
+  if (/*CONSTCOND*/ 0)
+     goto yyerrorlab;
+
+  yyerror_range[0] = yylsp[1-yylen];
+  /* Do not reclaim the symbols of the rule which action triggered
+     this YYERROR.  */
+  YYPOPSTACK (yylen);
+  yylen = 0;
+  YY_STACK_PRINT (yyss, yyssp);
+  yystate = *yyssp;
+  goto yyerrlab1;
+
+
+/*-------------------------------------------------------------.
+| yyerrlab1 -- common code for both syntax error and YYERROR.  |
+`-------------------------------------------------------------*/
+yyerrlab1:
+  yyerrstatus = 3;     /* Each real token shifted decrements this.  */
+
+  for (;;)
+    {
+      yyn = yypact[yystate];
+      if (yyn != YYPACT_NINF)
+       {
+         yyn += YYTERROR;
+         if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
+           {
+             yyn = yytable[yyn];
+             if (0 < yyn)
+               break;
+           }
+       }
+
+      /* Pop the current state because it cannot handle the error token.  */
+      if (yyssp == yyss)
+       YYABORT;
+
+      yyerror_range[0] = *yylsp;
+      yydestruct ("Error: popping",
+                 yystos[yystate], yyvsp, yylsp);
+      YYPOPSTACK (1);
+      yystate = *yyssp;
+      YY_STACK_PRINT (yyss, yyssp);
+    }
+
+  if (yyn == YYFINAL)
+    YYACCEPT;
+
+  *++yyvsp = yylval;
+
+  yyerror_range[1] = yylloc;
+  /* Using YYLLOC is tempting, but would change the location of
+     the look-ahead.  YYLOC is available though.  */
+  YYLLOC_DEFAULT (yyloc, (yyerror_range - 1), 2);
+  *++yylsp = yyloc;
+
+  /* Shift the error token.  */
+  YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp);
+
+  yystate = yyn;
+  goto yynewstate;
+
+
+/*-------------------------------------.
+| yyacceptlab -- YYACCEPT comes here.  |
+`-------------------------------------*/
+yyacceptlab:
+  yyresult = 0;
+  goto yyreturn;
+
+/*-----------------------------------.
+| yyabortlab -- YYABORT comes here.  |
+`-----------------------------------*/
+yyabortlab:
+  yyresult = 1;
+  goto yyreturn;
+
+#ifndef yyoverflow
+/*-------------------------------------------------.
+| yyexhaustedlab -- memory exhaustion comes here.  |
+`-------------------------------------------------*/
+yyexhaustedlab:
+  yyerror (YY_("memory exhausted"));
+  yyresult = 2;
+  /* Fall through.  */
+#endif
+
+yyreturn:
+  if (yychar != YYEOF && yychar != YYEMPTY)
+     yydestruct ("Cleanup: discarding lookahead",
+                yytoken, &yylval, &yylloc);
+  /* Do not reclaim the symbols of the rule which action triggered
+     this YYABORT or YYACCEPT.  */
+  YYPOPSTACK (yylen);
+  YY_STACK_PRINT (yyss, yyssp);
+  while (yyssp != yyss)
+    {
+      yydestruct ("Cleanup: popping",
+                 yystos[*yyssp], yyvsp, yylsp);
+      YYPOPSTACK (1);
+    }
+#ifndef yyoverflow
+  if (yyss != yyssa)
+    YYSTACK_FREE (yyss);
+#endif
+#if YYERROR_VERBOSE
+  if (yymsg != yymsgbuf)
+    YYSTACK_FREE (yymsg);
+#endif
+  /* Make sure YYID is used.  */
+  return YYID (yyresult);
+}
+
+
+#line 2465 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+
+
+void
+Lily_parser::set_yydebug (bool x)
+{
+       yydebug = x;
+}
+
+void
+Lily_parser::do_yyparse ()
+{
+       yyparse ((void*)this);
+}
+
+
+
+
+
+/*
+
+It is a little strange to have this function in this file, but
+otherwise, we have to import music classes into the lexer.
+
+*/
+int
+Lily_lexer::try_special_identifiers (SCM *destination, SCM sid)
+{
+       if (scm_is_string (sid)) {
+               *destination = sid;
+               return STRING_IDENTIFIER;
+       } else if (unsmob_book (sid)) {
+               Book *book =  unsmob_book (sid)->clone ();
+               *destination = book->self_scm ();
+               book->unprotect ();
+
+               return BOOK_IDENTIFIER;
+       } else if (scm_is_number (sid)) {
+               *destination = sid;
+               return NUMBER_IDENTIFIER;
+       } else if (unsmob_context_def (sid)) {
+               Context_def *def= unsmob_context_def (sid)->clone ();
+
+               *destination = def->self_scm ();
+               def->unprotect ();
+               
+               return CONTEXT_DEF_IDENTIFIER;
+       } else if (unsmob_score (sid)) {
+               Score *score = new Score (*unsmob_score (sid));
+               *destination = score->self_scm ();
+
+               score->unprotect ();
+               return SCORE_IDENTIFIER;
+       } else if (Music *mus = unsmob_music (sid)) {
+               mus = mus->clone ();
+               *destination = mus->self_scm ();
+               unsmob_music (*destination)->
+                       set_property ("origin", make_input (last_input_));
+
+               bool is_event = scm_memq (ly_symbol2scm ("event"), mus->get_property ("types"))
+                       != SCM_BOOL_F;
+
+               mus->unprotect ();
+               return is_event ? EVENT_IDENTIFIER : MUSIC_IDENTIFIER;
+       } else if (unsmob_duration (sid)) {
+               *destination = unsmob_duration (sid)->smobbed_copy ();
+               return DURATION_IDENTIFIER;
+       } else if (unsmob_output_def (sid)) {
+               Output_def *p = unsmob_output_def (sid);
+               p = p->clone ();
+       
+               *destination = p->self_scm ();
+               p->unprotect ();
+               return OUTPUT_DEF_IDENTIFIER;
+       } else if (Text_interface::is_markup (sid)) {
+               *destination = sid;
+               if (is_lyric_state ())
+                       return LYRIC_MARKUP_IDENTIFIER;
+               return MARKUP_IDENTIFIER;
+       }
+
+       return -1;      
+}
+
+SCM
+get_next_unique_context_id ()
+{
+       return scm_from_locale_string ("$uniqueContextId");
+}
+
+
+SCM
+get_next_unique_lyrics_context_id ()
+{
+       static int new_context_count;
+       char s[128];
+       snprintf (s, sizeof (s)-1, "uniqueContext%d", new_context_count++);
+       return scm_from_locale_string (s);
+}
+
+
+SCM
+run_music_function (Lily_parser *parser, SCM expr)
+{
+       SCM func = scm_car (expr);
+       Input *loc = unsmob_input (scm_cadr (expr));
+       SCM args = scm_cddr (expr);
+       SCM sig = scm_object_property (func, ly_symbol2scm ("music-function-signature"));
+
+       SCM type_check_proc = ly_lily_module_constant ("type-check-list");
+
+       if (!to_boolean (scm_call_3  (type_check_proc, scm_cadr (expr), sig, args)))
+       {
+               parser->error_level_ = 1;
+               return LOWLEVEL_MAKE_SYNTAX (ly_lily_module_constant ("void-music"), scm_list_2 (parser->self_scm (), make_input (*loc)));
+       }
+
+       SCM syntax_args = scm_list_4 (parser->self_scm (), make_input (*loc), func, args);
+       return LOWLEVEL_MAKE_SYNTAX (ly_lily_module_constant ("music-function"), syntax_args);
+}
+
+bool
+is_regular_identifier (SCM id)
+{
+  string str = ly_scm2string (id);
+  char const *s = str.c_str ();
+
+  bool v = true;
+#if 0
+  isalpha (*s);
+  s++;
+#endif
+  while (*s && v)
+   {
+        v = v && isalnum (*s);
+        s++;
+   }
+  return v;
+}
+
+Music *
+make_music_with_input (SCM name, Input where)
+{
+       Music *m = make_music_by_name (name);
+       m->set_spot (where);
+       return m;
+}
+
+SCM
+get_first_context_id (SCM type, Music *m)
+{
+       SCM id = m->get_property ("context-id");
+       if (SCM_BOOL_T == scm_equal_p (m->get_property ("context-type"), type)
+           && scm_is_string (m->get_property ("context-id"))
+           && scm_c_string_length (id) > 0)
+       {
+               return id;
+       }
+       return SCM_EOL;
+}
+
+SCM
+make_simple_markup (SCM a)
+{
+       return a;
+}
+
+bool
+is_duration (int t)
+{
+  return t && t == 1 << intlog2 (t);
+}
+
+void
+set_music_properties (Music *p, SCM a)
+{
+  for (SCM k = a; scm_is_pair (k); k = scm_cdr (k))
+       p->set_property (scm_caar (k), scm_cdar (k));
+}
+
+
+SCM
+make_chord_step (int step, Rational alter)
+{
+       if (step == 7)
+               alter += FLAT_ALTERATION;
+
+       while (step < 0)
+               step += 7;
+       Pitch m ((step -1) / 7, (step - 1) % 7, alter);
+       return m.smobbed_copy ();
+}
+
+
+SCM
+make_chord_elements (SCM pitch, SCM dur, SCM modification_list)
+{
+       SCM chord_ctor = ly_lily_module_constant ("construct-chord-elements");
+       return scm_call_3 (chord_ctor, pitch, dur, modification_list);
+}
+
+
+/* Todo: actually also use apply iso. call too ...  */
+bool
+ly_input_procedure_p (SCM x)
+{
+       return ly_is_procedure (x)
+               || (scm_is_pair (x) && ly_is_procedure (scm_car (x)));
+}
+
+SCM
+make_music_relative (Pitch start, SCM music, Input loc)
+{
+       Music *relative = MY_MAKE_MUSIC ("RelativeOctaveMusic", loc);
+       relative->set_property ("element", music);
+       
+       Music *m = unsmob_music (music);
+       Pitch last = m->to_relative_octave (start);
+       if (lily_1_8_relative)
+               m->set_property ("last-pitch", last.smobbed_copy ());
+       return relative->unprotect ();
+}
+
+int
+yylex (YYSTYPE *s, YYLTYPE *loc, void *v)
+{
+       Lily_parser *pars = (Lily_parser*) v;
+       Lily_lexer *lex = pars->lexer_;
+
+       lex->lexval = (void*) s;
+       lex->lexloc = loc;
+       lex->prepare_for_next_token ();
+       return lex->yylex ();
+}
+
diff --git a/lily/out/parser.hh b/lily/out/parser.hh
new file mode 100644 (file)
index 0000000..c90ff7e
--- /dev/null
@@ -0,0 +1,354 @@
+/* A Bison parser, made by GNU Bison 2.3.  */
+
+/* Skeleton interface for Bison's Yacc-like parsers in C
+
+   Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
+   Free Software Foundation, Inc.
+
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 2, or (at your option)
+   any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, write to the Free Software
+   Foundation, Inc., 51 Franklin Street, Fifth Floor,
+   Boston, MA 02110-1301, USA.  */
+
+/* As a special exception, you may create a larger work that contains
+   part or all of the Bison parser skeleton and distribute that work
+   under terms of your choice, so long as that work isn't itself a
+   parser generator using the skeleton or a modified version thereof
+   as a parser skeleton.  Alternatively, if you modify or redistribute
+   the parser skeleton itself, you may (at your option) remove this
+   special exception, which will cause the skeleton and the resulting
+   Bison output files to be licensed under the GNU General Public
+   License without this special exception.
+
+   This special exception was added by the Free Software Foundation in
+   version 2.2 of Bison.  */
+
+/* Tokens.  */
+#ifndef YYTOKENTYPE
+# define YYTOKENTYPE
+   /* Put the tokens into the symbol table, so that GDB and other debuggers
+      know about them.  */
+   enum yytokentype {
+     PREC_TOP = 258,
+     ADDLYRICS = 259,
+     PREC_BOT = 260,
+     ACCEPTS = 261,
+     ALIAS = 262,
+     ALTERNATIVE = 263,
+     BOOK = 264,
+     BOOKPART = 265,
+     CHANGE = 266,
+     CHORDMODE = 267,
+     CHORDS = 268,
+     CONSISTS = 269,
+     CONTEXT = 270,
+     DEFAULT = 271,
+     DEFAULTCHILD = 272,
+     DENIES = 273,
+     DESCRIPTION = 274,
+     DRUMMODE = 275,
+     DRUMS = 276,
+     FIGUREMODE = 277,
+     FIGURES = 278,
+     GROBDESCRIPTIONS = 279,
+     HEADER = 280,
+     INVALID = 281,
+     KEY = 282,
+     LAYOUT = 283,
+     LYRICMODE = 284,
+     LYRICS = 285,
+     LYRICSTO = 286,
+     MARK = 287,
+     MARKUP = 288,
+     MARKUPLINES = 289,
+     MIDI = 290,
+     NAME = 291,
+     NOTEMODE = 292,
+     OBJECTID = 293,
+     OCTAVE = 294,
+     ONCE = 295,
+     OVERRIDE = 296,
+     PAPER = 297,
+     PARTIAL = 298,
+     RELATIVE = 299,
+     REMOVE = 300,
+     REPEAT = 301,
+     REST = 302,
+     REVERT = 303,
+     SCORE = 304,
+     SEQUENTIAL = 305,
+     SET = 306,
+     SIMULTANEOUS = 307,
+     SKIP = 308,
+     TEMPO = 309,
+     TIMES = 310,
+     TRANSPOSE = 311,
+     TYPE = 312,
+     UNSET = 313,
+     WITH = 314,
+     TIME_T = 315,
+     NEWCONTEXT = 316,
+     CHORD_BASS = 317,
+     CHORD_CARET = 318,
+     CHORD_COLON = 319,
+     CHORD_MINUS = 320,
+     CHORD_SLASH = 321,
+     ANGLE_OPEN = 322,
+     ANGLE_CLOSE = 323,
+     DOUBLE_ANGLE_OPEN = 324,
+     DOUBLE_ANGLE_CLOSE = 325,
+     E_BACKSLASH = 326,
+     E_ANGLE_CLOSE = 327,
+     E_CHAR = 328,
+     E_CLOSE = 329,
+     E_EXCLAMATION = 330,
+     E_BRACKET_OPEN = 331,
+     E_OPEN = 332,
+     E_BRACKET_CLOSE = 333,
+     E_ANGLE_OPEN = 334,
+     E_PLUS = 335,
+     E_TILDE = 336,
+     EXTENDER = 337,
+     FIGURE_CLOSE = 338,
+     FIGURE_OPEN = 339,
+     FIGURE_SPACE = 340,
+     HYPHEN = 341,
+     CHORDMODIFIERS = 342,
+     LYRIC_MARKUP = 343,
+     MULTI_MEASURE_REST = 344,
+     DIGIT = 345,
+     E_UNSIGNED = 346,
+     UNSIGNED = 347,
+     EXPECT_MARKUP = 348,
+     EXPECT_MUSIC = 349,
+     EXPECT_SCM = 350,
+     EXPECT_NO_MORE_ARGS = 351,
+     BOOK_IDENTIFIER = 352,
+     CHORDMODIFIER_PITCH = 353,
+     CHORD_MODIFIER = 354,
+     CONTEXT_DEF_IDENTIFIER = 355,
+     DRUM_PITCH = 356,
+     DURATION_IDENTIFIER = 357,
+     EVENT_IDENTIFIER = 358,
+     FRACTION = 359,
+     LYRICS_STRING = 360,
+     LYRIC_MARKUP_IDENTIFIER = 361,
+     MARKUP_HEAD_EMPTY = 362,
+     MARKUP_HEAD_LIST0 = 363,
+     MARKUP_HEAD_MARKUP0 = 364,
+     MARKUP_HEAD_MARKUP0_MARKUP1 = 365,
+     MARKUP_HEAD_SCM0 = 366,
+     MARKUP_HEAD_SCM0_MARKUP1 = 367,
+     MARKUP_HEAD_SCM0_SCM1 = 368,
+     MARKUP_HEAD_SCM0_SCM1_MARKUP2 = 369,
+     MARKUP_HEAD_SCM0_SCM1_MARKUP2_MARKUP3 = 370,
+     MARKUP_HEAD_SCM0_MARKUP1_MARKUP2 = 371,
+     MARKUP_HEAD_SCM0_SCM1_SCM2 = 372,
+     MARKUP_LIST_HEAD_EMPTY = 373,
+     MARKUP_LIST_HEAD_LIST0 = 374,
+     MARKUP_LIST_HEAD_SCM0 = 375,
+     MARKUP_LIST_HEAD_SCM0_LIST1 = 376,
+     MARKUP_LIST_HEAD_SCM0_SCM1_LIST2 = 377,
+     MARKUP_IDENTIFIER = 378,
+     MUSIC_FUNCTION = 379,
+     MUSIC_IDENTIFIER = 380,
+     NOTENAME_PITCH = 381,
+     NUMBER_IDENTIFIER = 382,
+     OUTPUT_DEF_IDENTIFIER = 383,
+     REAL = 384,
+     RESTNAME = 385,
+     SCM_IDENTIFIER = 386,
+     SCM_TOKEN = 387,
+     SCORE_IDENTIFIER = 388,
+     STRING = 389,
+     STRING_IDENTIFIER = 390,
+     TONICNAME_PITCH = 391,
+     UNARY_MINUS = 392
+   };
+#endif
+/* Tokens.  */
+#define PREC_TOP 258
+#define ADDLYRICS 259
+#define PREC_BOT 260
+#define ACCEPTS 261
+#define ALIAS 262
+#define ALTERNATIVE 263
+#define BOOK 264
+#define BOOKPART 265
+#define CHANGE 266
+#define CHORDMODE 267
+#define CHORDS 268
+#define CONSISTS 269
+#define CONTEXT 270
+#define DEFAULT 271
+#define DEFAULTCHILD 272
+#define DENIES 273
+#define DESCRIPTION 274
+#define DRUMMODE 275
+#define DRUMS 276
+#define FIGUREMODE 277
+#define FIGURES 278
+#define GROBDESCRIPTIONS 279
+#define HEADER 280
+#define INVALID 281
+#define KEY 282
+#define LAYOUT 283
+#define LYRICMODE 284
+#define LYRICS 285
+#define LYRICSTO 286
+#define MARK 287
+#define MARKUP 288
+#define MARKUPLINES 289
+#define MIDI 290
+#define NAME 291
+#define NOTEMODE 292
+#define OBJECTID 293
+#define OCTAVE 294
+#define ONCE 295
+#define OVERRIDE 296
+#define PAPER 297
+#define PARTIAL 298
+#define RELATIVE 299
+#define REMOVE 300
+#define REPEAT 301
+#define REST 302
+#define REVERT 303
+#define SCORE 304
+#define SEQUENTIAL 305
+#define SET 306
+#define SIMULTANEOUS 307
+#define SKIP 308
+#define TEMPO 309
+#define TIMES 310
+#define TRANSPOSE 311
+#define TYPE 312
+#define UNSET 313
+#define WITH 314
+#define TIME_T 315
+#define NEWCONTEXT 316
+#define CHORD_BASS 317
+#define CHORD_CARET 318
+#define CHORD_COLON 319
+#define CHORD_MINUS 320
+#define CHORD_SLASH 321
+#define ANGLE_OPEN 322
+#define ANGLE_CLOSE 323
+#define DOUBLE_ANGLE_OPEN 324
+#define DOUBLE_ANGLE_CLOSE 325
+#define E_BACKSLASH 326
+#define E_ANGLE_CLOSE 327
+#define E_CHAR 328
+#define E_CLOSE 329
+#define E_EXCLAMATION 330
+#define E_BRACKET_OPEN 331
+#define E_OPEN 332
+#define E_BRACKET_CLOSE 333
+#define E_ANGLE_OPEN 334
+#define E_PLUS 335
+#define E_TILDE 336
+#define EXTENDER 337
+#define FIGURE_CLOSE 338
+#define FIGURE_OPEN 339
+#define FIGURE_SPACE 340
+#define HYPHEN 341
+#define CHORDMODIFIERS 342
+#define LYRIC_MARKUP 343
+#define MULTI_MEASURE_REST 344
+#define DIGIT 345
+#define E_UNSIGNED 346
+#define UNSIGNED 347
+#define EXPECT_MARKUP 348
+#define EXPECT_MUSIC 349
+#define EXPECT_SCM 350
+#define EXPECT_NO_MORE_ARGS 351
+#define BOOK_IDENTIFIER 352
+#define CHORDMODIFIER_PITCH 353
+#define CHORD_MODIFIER 354
+#define CONTEXT_DEF_IDENTIFIER 355
+#define DRUM_PITCH 356
+#define DURATION_IDENTIFIER 357
+#define EVENT_IDENTIFIER 358
+#define FRACTION 359
+#define LYRICS_STRING 360
+#define LYRIC_MARKUP_IDENTIFIER 361
+#define MARKUP_HEAD_EMPTY 362
+#define MARKUP_HEAD_LIST0 363
+#define MARKUP_HEAD_MARKUP0 364
+#define MARKUP_HEAD_MARKUP0_MARKUP1 365
+#define MARKUP_HEAD_SCM0 366
+#define MARKUP_HEAD_SCM0_MARKUP1 367
+#define MARKUP_HEAD_SCM0_SCM1 368
+#define MARKUP_HEAD_SCM0_SCM1_MARKUP2 369
+#define MARKUP_HEAD_SCM0_SCM1_MARKUP2_MARKUP3 370
+#define MARKUP_HEAD_SCM0_MARKUP1_MARKUP2 371
+#define MARKUP_HEAD_SCM0_SCM1_SCM2 372
+#define MARKUP_LIST_HEAD_EMPTY 373
+#define MARKUP_LIST_HEAD_LIST0 374
+#define MARKUP_LIST_HEAD_SCM0 375
+#define MARKUP_LIST_HEAD_SCM0_LIST1 376
+#define MARKUP_LIST_HEAD_SCM0_SCM1_LIST2 377
+#define MARKUP_IDENTIFIER 378
+#define MUSIC_FUNCTION 379
+#define MUSIC_IDENTIFIER 380
+#define NOTENAME_PITCH 381
+#define NUMBER_IDENTIFIER 382
+#define OUTPUT_DEF_IDENTIFIER 383
+#define REAL 384
+#define RESTNAME 385
+#define SCM_IDENTIFIER 386
+#define SCM_TOKEN 387
+#define SCORE_IDENTIFIER 388
+#define STRING 389
+#define STRING_IDENTIFIER 390
+#define TONICNAME_PITCH 391
+#define UNARY_MINUS 392
+
+
+
+
+#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
+typedef union YYSTYPE
+#line 98 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
+{
+       Book *book;
+       Output_def *outputdef;
+       SCM scm;
+       std::string *string;
+       Music *music;
+       Score *score;
+       int i;
+}
+/* Line 1489 of yacc.c.  */
+#line 333 "out/parser.hh"
+       YYSTYPE;
+# define yystype YYSTYPE /* obsolescent; will be withdrawn */
+# define YYSTYPE_IS_DECLARED 1
+# define YYSTYPE_IS_TRIVIAL 1
+#endif
+
+
+
+#if ! defined YYLTYPE && ! defined YYLTYPE_IS_DECLARED
+typedef struct YYLTYPE
+{
+  int first_line;
+  int first_column;
+  int last_line;
+  int last_column;
+} YYLTYPE;
+# define yyltype YYLTYPE /* obsolescent; will be withdrawn */
+# define YYLTYPE_IS_DECLARED 1
+# define YYLTYPE_IS_TRIVIAL 1
+#endif
+
+
diff --git a/out/ChangeLog b/out/ChangeLog
new file mode 100644 (file)
index 0000000..397b8f2
--- /dev/null
@@ -0,0 +1 @@
+See http://git.savannah.gnu.org/gitweb/?p=lilypond.git;a=log;h=refs/tags/release/2.12.3-1
diff --git a/out/RELEASE-COMMIT b/out/RELEASE-COMMIT
new file mode 100644 (file)
index 0000000..3f4778a
--- /dev/null
@@ -0,0 +1,100 @@
+commit 3785463ca131ac1ce05421db446a408edd38d2f6
+Author: John Mandereau <john.mandereau@gmail.com>
+Date:   Tue Jan 12 01:38:59 2010 +0100
+
+    Docs-ja: adds missing translation bits
+    
+    Copied ja.po and translation in lilypond-texi2html.init from current
+    master branch and *.html.in files from release/2.13.1-1.
+
+diff --git a/Documentation/ja/index.html.in b/Documentation/ja/index.html.in
+index 9836f53..5ec032d 100644
+--- a/Documentation/ja/index.html.in
++++ b/Documentation/ja/index.html.in
+@@ -1,6 +1,6 @@
+ <html>
+ <!--
+-    Translation of GIT committish: FILL-IN-HEAD-COMMITTISH
++    Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
+     When revising a translation, copy the HEAD committish of the
+     version that you are working on.  See TRANSLATION for details.
+@@ -16,7 +16,7 @@
+   
+   <body>
+     <div class="header">
+-      <h1>LilyPond documentation</h1>
++      <h1>LilyPond ドキュメント</h1>
+     </div>
+     <div class="subheader">
+@@ -34,27 +34,27 @@
+         <ul>
+           <li>
+           <a class="title"
+-href="user/lilypond-learning/index.html">Learning Manual</a>
+-(in <a class="title" href="user/lilypond-learning-big-page.html">one big page</a> ~ 1.5 MB,
+-in <a class="title" href="user/lilypond-learning.pdf">PDF</a>)
+-              <br>(start here)</li>
++href="user/lilypond-learning/index.ja.html">学習マニュアル</a>
++(<a class="title" href="user/lilypond-learning-big-page.ja.html">大きな 1 ページ</a> 形式 ~ 1.5 MB)<!--,
++<a class="title" href="user/lilypond-learning.ja.pdf">PDF</a> 形式)
++-->
++              <br>(ここから始めてください)</li>
+          <li><a class="title"
+-href="user/music-glossary/index.html">Music Glossary</a>
+-(in <a class="title" href="user/music-glossary-big-page.html">one big page</a> ~ 500 kB,
+-in <a class="title" href="user/music-glossary.pdf">PDF</a>)
+-
+-     <br>(for non-English users)</li>
++href="user/music-glossary/index.html">音楽用語集</a>
++(<a class="title" href="user/music-glossary-big-page.html">大きな 1 ページ</a> 形式 ~ 500 kB),
++<a class="title" href="user/music-glossary.pdf">PDF</a> 形式)
++     <br>(非英語圏のユーザ向け)</li>
+       </ul>
+         </td>
+         <td class="right-column">
+         <ul>
+                 <li>
+           <a class="title" href="topdocs/NEWS.html">News</a>
+-            <br>(changes since the previous major release)</li>
++            <br>(前回のメジャー リリースからの変更点)</li>
+ <li><a class="title" href="../examples.html">Examples</a>
+-     <br>(see some examples)</li>
++     <br>(参照用の例)</li>
+         </ul>
+         </td>
+@@ -63,18 +63,19 @@ in <a class="title" href="user/music-glossary.pdf">PDF</a>)
+           <td valign="baseline" class="left-column">
+         <ul>
+           <li>
+-<a class="title" href="user/lilypond/index.html">Notation
+-Reference</a>
+-(in <a class="title" href="user/lilypond-big-page.html">one big page</a> ~ 4 MB,
+-in <a class="title" href="user/lilypond.pdf">PDF</a>)
+-     <br>(writing music in LilyPond)</li>
++<a class="title" href="user/lilypond/index.ja.html">表記リファレンス</a>
++(<a class="title" href="user/lilypond-big-page.ja.html">大きな 1 ページ</a> 形式 ~ 4 MB)<!--,
++<a class="title" href="user/lilypond.ja.pdf">PDF</a> 形式)
++-->
++     <br>(音楽を LilyPond で記述する)</li>
+        <li>
+  <a  class="title"
+-href="user/lilypond-internals/index.html">Internals Reference</a>
+- (in <a class="title" href="user/lilypond-internals-big-page.html">one big page</a> ~ 1 MB,
+-  in <a class="title" href="user/lilypond-internals.pdf">PDF</a>)
+-     <br>(definitions for tweaking)</li>
++href="user/lilypond-internals/index.ja.html">内部リファレンス</a>
++ (<a class="title" href="user/lilypond-internals-big-page.ja.html">大きな 1 ページ</a> 形式 ~ 1 MB)<!--,
++  <a class="title" href="user/lilypond-internals.ja.pdf">PDF</a> 形式)
++-->
++     <br>(調整のための定義)</li>
+   </ul>
+         </td>
+@@ -82,14 +83,16 @@ href="user/lilypond-internals/index.html">Internals Reference</a>
+         <ul>