From a8c9e8a7ca320ab0df5fd32e717fd62cd7635ce6 Mon Sep 17 00:00:00 2001 From: Don Armstrong <don@donarmstrong.com> Date: Tue, 10 Aug 2010 14:52:57 -0700 Subject: [PATCH] Imported Upstream version 2.12.3 --- AUTHORS.txt | 151 + Documentation/ja/index.html.in | 94 +- Documentation/ja/translations.html.in | 803 +- .../ja/translations.template.html.in | 23 +- Documentation/lilypond-texi2html.init | 135 + Documentation/po/ja.po | 13528 +++++++++++++++ INSTALL.txt | 486 + NEWS.txt | 289 + README.txt | 78 + aclocal.m4 | 1263 ++ configure | 13652 ++++++++++++++++ lily/out/parser.cc | 6225 +++++++ lily/out/parser.hh | 354 + out/ChangeLog | 1 + out/RELEASE-COMMIT | 100 + 15 files changed, 36416 insertions(+), 766 deletions(-) create mode 100644 AUTHORS.txt create mode 100644 Documentation/po/ja.po create mode 100644 INSTALL.txt create mode 100644 NEWS.txt create mode 100644 README.txt create mode 100644 aclocal.m4 create mode 100755 configure create mode 100644 lily/out/parser.cc create mode 100644 lily/out/parser.hh create mode 100644 out/ChangeLog create mode 100644 out/RELEASE-COMMIT diff --git a/AUTHORS.txt b/AUTHORS.txt new file mode 100644 index 0000000000..28220a94ed --- /dev/null +++ b/AUTHORS.txt @@ -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. + diff --git a/Documentation/ja/index.html.in b/Documentation/ja/index.html.in index 9836f53491..5ec032dd04 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> <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> diff --git a/Documentation/ja/translations.html.in b/Documentation/ja/translations.html.in index 0deed250b2..d110144a12 100644 --- a/Documentation/ja/translations.html.in +++ b/Documentation/ja/translations.html.in @@ -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> diff --git a/Documentation/ja/translations.template.html.in b/Documentation/ja/translations.template.html.in index e0bbadc092..ab76105d89 100644 --- a/Documentation/ja/translations.template.html.in +++ b/Documentation/ja/translations.template.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. @@ -13,27 +13,12 @@ <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> diff --git a/Documentation/lilypond-texi2html.init b/Documentation/lilypond-texi2html.init index 90779602d9..8b1a749e65 100644 --- a/Documentation/lilypond-texi2html.init +++ b/Documentation/lilypond-texi2html.init @@ -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 index 0000000000..6962111e14 --- /dev/null +++ b/Documentation/po/ja.po @@ -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 ï¼ ã®ç¶ã" + +#. 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 "ï¼ ã¤ã®ãã¤ã¹ãããªãåæé²è¡ã»ã¯ã·ã§ã³ã®éå§" + +#. 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 (å·¦æ) è表ã®ä½æãï¼ ã¤ã®åæé²è¡ãããã¤ã¹ãå¿ è¦" + +#. 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 index 0000000000..09be506e99 --- /dev/null +++ b/INSTALL.txt @@ -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 index 0000000000..1a11d9b769 --- /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] + + + + + +Local Variables: +coding: utf-8 +End: diff --git a/README.txt b/README.txt new file mode 100644 index 0000000000..8b16693718 --- /dev/null +++ b/README.txt @@ -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 index 0000000000..83c07c3a2d --- /dev/null +++ b/aclocal.m4 @@ -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 index 0000000000..914184d1e8 --- /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=' ' +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 = "" + +} +{ + 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 = "" +} +/^[\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 index 0000000000..e17a8f0700 --- /dev/null +++ b/lily/out/parser.cc @@ -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 + + + +#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 */ + + +/*-----------------------------------------------. +| 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; + } +} + + +/* 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 index 0000000000..c90ff7ef2a --- /dev/null +++ b/lily/out/parser.hh @@ -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 index 0000000000..397b8f27d1 --- /dev/null +++ b/out/ChangeLog @@ -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 index 0000000000..3f4778ad7d --- /dev/null +++ b/out/RELEASE-COMMIT @@ -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> -- 2.39.5