Usage:
@example
- lilypond [@var{OPTION}@dots{} [@var{FILE}]@dots{}
+ lilypond [@var{OPTION}@dots{} @var{FILE}@dots{}
@end example
+To have LilyPond read from stdin, use a dash @code{-} for @var{FILE}.
+
@unnumberedsec Options
@table @code
/*
No version number or newline here. It confuses help2man
*/
- cout << _f ("Usage: %s [OPTION]... [FILE]...", "lilypond");
+ cout << _f ("Usage: %s [OPTION]... FILE...", "lilypond");
cout << "\n\n";
cout << _ ("Typeset music and or play MIDI from FILE");
cout << "\n\n";
const char *arg = oparser_p_static->get_next_arg ();
if (!arg)
- usage ();
+ {
+ usage ();
+ /* No FILE arguments is now a usage error */
+ exit (2);
+ }
else
do
{
output_name_global = save_output_name_global;
p++;
-
- oparser_p_static->get_next_arg ();
} while ((arg = oparser_p_static->get_next_arg ()));
delete oparser_p_static;
oparser_p_static = 0;
msgid ""
msgstr ""
"Project-Id-Version: Lilypond 1.2.8\n"
-"POT-Creation-Date: 2001-05-18 15:48+0200\n"
+"POT-Creation-Date: 2001-06-14 13:22+0200\n"
"PO-Revision-Date: 1999-09-18 01:30+0200\n"
"Last-Translator: Erwin Dieterich <bamse@gmx.de>\n"
"Language-Team: LANGUAGE <de@li.org>\n"
msgid "warning: "
msgstr "Warnung: "
-#: input.cc:90 ly2dvi.py:205 ly2dvi.py:830 mup2ly.py:98 mup2ly.py:188
+#: input.cc:90 ly2dvi.py:205 ly2dvi.py:804 mup2ly.py:98 mup2ly.py:188
#: update-lily.py:123 update-lily.py:211 warn.cc:9 warn.cc:17
msgid "error: "
msgstr "Fehler: "
msgid "show warranty and copyright"
msgstr "Zeige Garantie und Urheberrechte"
-#: ly2dvi.py:383 ly2dvi.py:604 ly2dvi.py:629
+#: ly2dvi.py:383 ly2dvi.py:578 ly2dvi.py:603
#, fuzzy, c-format
msgid "Running %s..."
msgstr "Uralt-Bitte: `%s'"
msgid "invalid value: %s"
msgstr "Ungültiger Buchstabe `%c'"
-#: ly2dvi.py:807 scores.cc:44
+#: ly2dvi.py:781 scores.cc:44
#, fuzzy, c-format
msgid "dependencies output to `%s'..."
msgstr "Ausgabe auf Papier auf %s..."
-#: ly2dvi.py:817
+#: ly2dvi.py:791
#, fuzzy, c-format
msgid "%s output to `%s'..."
msgstr "MIDI-Ausgabe nach %s..."
-#: includable-lexer.cc:49 lily-guile.cc:139 ly2dvi.py:819
+#: includable-lexer.cc:49 lily-guile.cc:139 ly2dvi.py:793
#: midi-score-parser.cc:24 scores.cc:136 scores.cc:142
#, c-format
msgid "can't find file: `%s'"
msgstr "Kann Datei `%s' nicht finden"
-#: ly2dvi.py:830
+#: ly2dvi.py:804
msgid "no files specified on command line."
msgstr ""
msgid "invalid inversion pitch: not part of chord: %s"
msgstr "Unerlaubter Baßton: gehört nicht zum Akkord: %s"
-#: chord-tremolo-engraver.cc:141 percent-repeat-engraver.cc:193
+#: chord-tremolo-engraver.cc:141 percent-repeat-engraver.cc:192
#, fuzzy
msgid "unterminated chord tremolo"
msgstr "Unbeendeter Bindestrich"
#. No version number or newline here. It confuses help2man
#.
#: main.cc:136
-#, c-format
-msgid "Usage: %s [OPTION]... [FILE]..."
+#, fuzzy, c-format
+msgid "Usage: %s [OPTION]... FILE..."
msgstr "Benutzung: %s [OPTIONEN] ... [DATEI] ..."
#: main.cc:138
msgid "none of these in my family: `%s'"
msgstr ""
-#: percent-repeat-engraver.cc:118
+#: percent-repeat-engraver.cc:117
#, fuzzy
msgid "Don't know how to handle a percent repeat of this length."
msgstr "Weiß nicht, wie ich eine fehlende Tonart behandeln soll"
msgid ""
msgstr ""
"Project-Id-Version: lilypond 1.3.18\n"
-"POT-Creation-Date: 2001-05-18 15:48+0200\n"
+"POT-Creation-Date: 2001-06-14 13:22+0200\n"
"PO-Revision-Date: 1999-12-28 00:32 +1\n"
"Last-Translator: Laurent Martelli <laurent@linuxfan.com>\n"
"Language-Team: \n"
msgid "warning: "
msgstr "avertissement: "
-#: input.cc:90 ly2dvi.py:205 ly2dvi.py:830 mup2ly.py:98 mup2ly.py:188
+#: input.cc:90 ly2dvi.py:205 ly2dvi.py:804 mup2ly.py:98 mup2ly.py:188
#: update-lily.py:123 update-lily.py:211 warn.cc:9 warn.cc:17
msgid "error: "
msgstr "erreur: "
msgid "show warranty and copyright"
msgstr ""
-#: ly2dvi.py:383 ly2dvi.py:604 ly2dvi.py:629
+#: ly2dvi.py:383 ly2dvi.py:578 ly2dvi.py:603
#, fuzzy, c-format
msgid "Running %s..."
msgstr "Cration des voix..."
msgid "invalid value: %s"
msgstr "caractres illgal: `%c'"
-#: ly2dvi.py:807 scores.cc:44
+#: ly2dvi.py:781 scores.cc:44
#, fuzzy, c-format
msgid "dependencies output to `%s'..."
msgstr "Sortie papier vers %s..."
-#: ly2dvi.py:817
+#: ly2dvi.py:791
#, fuzzy, c-format
msgid "%s output to `%s'..."
msgstr "Sortie de Lily vers %s..."
-#: includable-lexer.cc:49 lily-guile.cc:139 ly2dvi.py:819
+#: includable-lexer.cc:49 lily-guile.cc:139 ly2dvi.py:793
#: midi-score-parser.cc:24 scores.cc:136 scores.cc:142
#, c-format
msgid "can't find file: `%s'"
msgstr "ne peut pas trouver le fichier: `%s'"
-#: ly2dvi.py:830
+#: ly2dvi.py:804
msgid "no files specified on command line."
msgstr ""
msgid "invalid inversion pitch: not part of chord: %s"
msgstr "renversement invalide: ne fait pas partie de l'accord: %s"
-#: chord-tremolo-engraver.cc:141 percent-repeat-engraver.cc:193
+#: chord-tremolo-engraver.cc:141 percent-repeat-engraver.cc:192
msgid "unterminated chord tremolo"
msgstr ""
#. No version number or newline here. It confuses help2man
#.
#: main.cc:136
-#, c-format
-msgid "Usage: %s [OPTION]... [FILE]..."
+#, fuzzy, c-format
+msgid "Usage: %s [OPTION]... FILE..."
msgstr "Usage: %s [OPTION]... [FICHIER]..."
#: main.cc:138
msgid "none of these in my family: `%s'"
msgstr ""
-#: percent-repeat-engraver.cc:118
+#: percent-repeat-engraver.cc:117
#, fuzzy
msgid "Don't know how to handle a percent repeat of this length."
msgstr "ne sait pas traiter les cls vides"
#, fuzzy
msgid ""
msgstr ""
-"POT-Creation-Date: 2001-05-18 15:48+0200\n"
+"POT-Creation-Date: 2001-06-14 13:22+0200\n"
"Content-Type: text/plain; charset=ISO-8859-1\n"
"Date: 1998-05-30 00:17:12+0200\n"
"From: <jantien@xs4all.nl>\n"
msgid "warning: "
msgstr "attenzione: "
-#: input.cc:90 ly2dvi.py:205 ly2dvi.py:830 mup2ly.py:98 mup2ly.py:188
+#: input.cc:90 ly2dvi.py:205 ly2dvi.py:804 mup2ly.py:98 mup2ly.py:188
#: update-lily.py:123 update-lily.py:211 warn.cc:9 warn.cc:17
msgid "error: "
msgstr "errore: "
msgid "show warranty and copyright"
msgstr " -w, --warranty mostra la garanzia e il copyright\n"
-#: ly2dvi.py:383 ly2dvi.py:604 ly2dvi.py:629
+#: ly2dvi.py:383 ly2dvi.py:578 ly2dvi.py:603
#, fuzzy, c-format
msgid "Running %s..."
msgstr "Genero le voci..."
msgid "invalid value: %s"
msgstr "carattere illegale: `%c'"
-#: ly2dvi.py:807 scores.cc:44
+#: ly2dvi.py:781 scores.cc:44
#, fuzzy, c-format
msgid "dependencies output to `%s'..."
msgstr "L'output stampato è inviato a %s..."
-#: ly2dvi.py:817
+#: ly2dvi.py:791
#, fuzzy, c-format
msgid "%s output to `%s'..."
msgstr "L'output MIDI è inviato a %s..."
-#: includable-lexer.cc:49 lily-guile.cc:139 ly2dvi.py:819
+#: includable-lexer.cc:49 lily-guile.cc:139 ly2dvi.py:793
#: midi-score-parser.cc:24 scores.cc:136 scores.cc:142
#, c-format
msgid "can't find file: `%s'"
msgstr "non trovo il file: `%s'"
-#: ly2dvi.py:830
+#: ly2dvi.py:804
msgid "no files specified on command line."
msgstr ""
msgid "invalid inversion pitch: not part of chord: %s"
msgstr ""
-#: chord-tremolo-engraver.cc:141 percent-repeat-engraver.cc:193
+#: chord-tremolo-engraver.cc:141 percent-repeat-engraver.cc:192
#, fuzzy
msgid "unterminated chord tremolo"
msgstr "beam non terminato"
#. No version number or newline here. It confuses help2man
#.
#: main.cc:136
-#, c-format
-msgid "Usage: %s [OPTION]... [FILE]..."
+#, fuzzy, c-format
+msgid "Usage: %s [OPTION]... FILE..."
msgstr "Uso: %s [OPZIONE]... [FILE]..."
#: main.cc:138
msgid "none of these in my family: `%s'"
msgstr ""
-#: percent-repeat-engraver.cc:118
+#: percent-repeat-engraver.cc:117
#, fuzzy
msgid "Don't know how to handle a percent repeat of this length."
msgstr "non so manipolare tasti vuoti"
msgid ""
msgstr ""
"Project-Id-Version: lilypond 1.2.17\n"
-"POT-Creation-Date: 2001-05-18 15:48+0200\n"
+"POT-Creation-Date: 2001-06-14 13:22+0200\n"
"PO-Revision-Date: 2000-03-29 20:50+0900\n"
"Last-Translator: Daisuke Yamashita <yamad@mb.infoweb.ne.jp>\n"
"Language-Team: Japanese <ja@li.org>\n"
msgid "warning: "
msgstr "·Ù¹ð: "
-#: input.cc:90 ly2dvi.py:205 ly2dvi.py:830 mup2ly.py:98 mup2ly.py:188
+#: input.cc:90 ly2dvi.py:205 ly2dvi.py:804 mup2ly.py:98 mup2ly.py:188
#: update-lily.py:123 update-lily.py:211 warn.cc:9 warn.cc:17
msgid "error: "
msgstr "¥¨¥é¡¼: "
msgid "show warranty and copyright"
msgstr "ÊݾڤÈÃøºî¸¢¤Ë¤Ä¤¤¤ÆÉ½¼¨¤¹¤ë"
-#: ly2dvi.py:383 ly2dvi.py:604 ly2dvi.py:629
+#: ly2dvi.py:383 ly2dvi.py:578 ly2dvi.py:603
#, fuzzy, c-format
msgid "Running %s..."
msgstr "Í×µá¤ò¼Î¤Æ¤Þ¤¹: `%s'"
msgid "invalid value: %s"
msgstr "̵¸ú¤Êʸ»ú: `%c'"
-#: ly2dvi.py:807 scores.cc:44
+#: ly2dvi.py:781 scores.cc:44
#, fuzzy, c-format
msgid "dependencies output to `%s'..."
msgstr "%s ¤Ø paper ½ÐÎÏ..."
-#: ly2dvi.py:817
+#: ly2dvi.py:791
#, fuzzy, c-format
msgid "%s output to `%s'..."
msgstr "%s ¤Ø¤Î MIDI ½ÐÎÏ"
-#: includable-lexer.cc:49 lily-guile.cc:139 ly2dvi.py:819
+#: includable-lexer.cc:49 lily-guile.cc:139 ly2dvi.py:793
#: midi-score-parser.cc:24 scores.cc:136 scores.cc:142
#, fuzzy, c-format
msgid "can't find file: `%s'"
msgstr "¥Õ¥¡¥¤¥ë¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó: `%s'"
-#: ly2dvi.py:830
+#: ly2dvi.py:804
msgid "no files specified on command line."
msgstr ""
msgid "invalid inversion pitch: not part of chord: %s"
msgstr "̵¸ú¤Êž²ó¥Ô¥Ã¥Á: ¥³¡¼¥É¤Î°ìÉô¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó: %s"
-#: chord-tremolo-engraver.cc:141 percent-repeat-engraver.cc:193
+#: chord-tremolo-engraver.cc:141 percent-repeat-engraver.cc:192
#, fuzzy
msgid "unterminated chord tremolo"
msgstr "½ªÃ¼¤Î¤Ê¤¤¥Ï¥¤¥Õ¥ó"
#. No version number or newline here. It confuses help2man
#.
#: main.cc:136
-#, c-format
-msgid "Usage: %s [OPTION]... [FILE]..."
+#, fuzzy, c-format
+msgid "Usage: %s [OPTION]... FILE..."
msgstr "»È¤¤Êý: %s [¥ª¥×¥·¥ç¥ó]... [¥Õ¥¡¥¤¥ë]..."
#: main.cc:138
msgid "none of these in my family: `%s'"
msgstr "¥Õ¥¡¥ß¥ê¤ÎÃæ¤Ë¤¢¤ê¤Þ¤»¤ó"
-#: percent-repeat-engraver.cc:118
+#: percent-repeat-engraver.cc:117
#, fuzzy
msgid "Don't know how to handle a percent repeat of this length."
msgstr "¶õ¤Î¥¡¼¤Î°·¤¤Êý¤¬È½¤ê¤Þ¤»¤ó"
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2001-05-18 15:48+0200\n"
+"POT-Creation-Date: 2001-06-14 13:22+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=CHARSET\n"
-"Content-Transfer-Encoding: 8-bit\n"
+"Content-Transfer-Encoding: 8bit\n"
#: ly2dvi.py:105
msgid "Generate .dvi with LaTeX for LilyPond"
msgid "warning: "
msgstr ""
-#: input.cc:90 ly2dvi.py:205 ly2dvi.py:830 mup2ly.py:98 mup2ly.py:188
+#: input.cc:90 ly2dvi.py:205 ly2dvi.py:804 mup2ly.py:98 mup2ly.py:188
#: update-lily.py:123 update-lily.py:211 warn.cc:9 warn.cc:17
msgid "error: "
msgstr ""
msgid "show warranty and copyright"
msgstr ""
-#: ly2dvi.py:383 ly2dvi.py:604 ly2dvi.py:629
+#: ly2dvi.py:383 ly2dvi.py:578 ly2dvi.py:603
#, c-format
msgid "Running %s..."
msgstr ""
msgid "invalid value: %s"
msgstr ""
-#: ly2dvi.py:807 scores.cc:44
+#: ly2dvi.py:781 scores.cc:44
#, c-format
msgid "dependencies output to `%s'..."
msgstr ""
-#: ly2dvi.py:817
+#: ly2dvi.py:791
#, c-format
msgid "%s output to `%s'..."
msgstr ""
-#: includable-lexer.cc:49 lily-guile.cc:139 ly2dvi.py:819
+#: includable-lexer.cc:49 lily-guile.cc:139 ly2dvi.py:793
#: midi-score-parser.cc:24 scores.cc:136 scores.cc:142
#, c-format
msgid "can't find file: `%s'"
msgstr ""
-#: ly2dvi.py:830
+#: ly2dvi.py:804
msgid "no files specified on command line."
msgstr ""
msgid "invalid inversion pitch: not part of chord: %s"
msgstr ""
-#: chord-tremolo-engraver.cc:141 percent-repeat-engraver.cc:193
+#: chord-tremolo-engraver.cc:141 percent-repeat-engraver.cc:192
msgid "unterminated chord tremolo"
msgstr ""
#.
#: main.cc:136
#, c-format
-msgid "Usage: %s [OPTION]... [FILE]..."
+msgid "Usage: %s [OPTION]... FILE..."
msgstr ""
#: main.cc:138
msgid "none of these in my family: `%s'"
msgstr ""
-#: percent-repeat-engraver.cc:118
+#: percent-repeat-engraver.cc:117
msgid "Don't know how to handle a percent repeat of this length."
msgstr ""
msgid ""
msgstr ""
"Project-Id-Version: lilypond 1.4.1\n"
-"POT-Creation-Date: 2001-05-18 15:48+0200\n"
+"POT-Creation-Date: 2001-06-14 13:22+0200\n"
"PO-Revision-Date: 2001-05-09 23:29+0200\n"
"Last-Translator: Jan Nieuwenhuizen <janneke@gnu.org>\n"
"Language-Team: Dutch <nl@li.org>\n"
msgid "warning: "
msgstr "waarschuwing: "
-#: input.cc:90 ly2dvi.py:205 ly2dvi.py:830 mup2ly.py:98 mup2ly.py:188
+#: input.cc:90 ly2dvi.py:205 ly2dvi.py:804 mup2ly.py:98 mup2ly.py:188
#: update-lily.py:123 update-lily.py:211 warn.cc:9 warn.cc:17
msgid "error: "
msgstr "fout: "
msgid "show warranty and copyright"
msgstr "toon garantie en auteursrechten"
-#: ly2dvi.py:383 ly2dvi.py:604 ly2dvi.py:629
+#: ly2dvi.py:383 ly2dvi.py:578 ly2dvi.py:603
#, c-format
msgid "Running %s..."
msgstr "Uitvoeren %s..."
msgid "invalid value: %s"
msgstr "ongeldige waarde: %s"
-#: ly2dvi.py:807 scores.cc:44
+#: ly2dvi.py:781 scores.cc:44
#, c-format
msgid "dependencies output to `%s'..."
msgstr "afhankelijkheden uitvoer naar %s..."
-#: ly2dvi.py:817
+#: ly2dvi.py:791
#, c-format
msgid "%s output to `%s'..."
msgstr "%s uitvoer naar `%s'..."
-#: includable-lexer.cc:49 lily-guile.cc:139 ly2dvi.py:819
+#: includable-lexer.cc:49 lily-guile.cc:139 ly2dvi.py:793
#: midi-score-parser.cc:24 scores.cc:136 scores.cc:142
#, c-format
msgid "can't find file: `%s'"
msgstr "kan bestand niet vinden: `%s'"
-#: ly2dvi.py:830
+#: ly2dvi.py:804
msgid "no files specified on command line."
msgstr "geen bestanden gespecificeerd op de commandoregel."
msgid "invalid inversion pitch: not part of chord: %s"
msgstr "ongeldige inversie toon: geen onderdeel van accoord: %s"
-#: chord-tremolo-engraver.cc:141 percent-repeat-engraver.cc:193
+#: chord-tremolo-engraver.cc:141 percent-repeat-engraver.cc:192
msgid "unterminated chord tremolo"
msgstr "onbeëindigd akkoordtremolo"
#.
#: main.cc:136
#, c-format
-msgid "Usage: %s [OPTION]... [FILE]..."
-msgstr "Gebruik: %s [OPTIE]... [BESTAND]..."
+msgid "Usage: %s [OPTION]... FILE..."
+msgstr "Gebruik: %s [OPTIE]... BESTAND..."
#: main.cc:138
msgid "Typeset music and or play MIDI from FILE"
msgid "none of these in my family: `%s'"
msgstr "geen van deze in mijn gezin: `%s'"
-#: percent-repeat-engraver.cc:118
+#: percent-repeat-engraver.cc:117
msgid "Don't know how to handle a percent repeat of this length."
msgstr "Weet niet hoe procent herhaling van deze lengte af te handelen."
#: midi-track-parser.cc:353
msgid "invalid track length"
msgstr "ongeldige spoorlengte"
-
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2001-05-18 15:48+0200\n"
+"POT-Creation-Date: 2001-06-14 13:22+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: August S.Sigov <august@infran.ru>\n"
"Language-Team: Russian <ru@li.org>\n"
msgid "warning: "
msgstr "ÐÒÅÄÕÐÒÅÖÄÁÀ: "
-#: input.cc:90 ly2dvi.py:205 ly2dvi.py:830 mup2ly.py:98 mup2ly.py:188
+#: input.cc:90 ly2dvi.py:205 ly2dvi.py:804 mup2ly.py:98 mup2ly.py:188
#: update-lily.py:123 update-lily.py:211 warn.cc:9 warn.cc:17
msgid "error: "
msgstr "ÏÛÉÂËÁ: "
msgid "show warranty and copyright"
msgstr "ÐÏËÁÚÁÔØ ÇÁÒÁÎÔÉÀ É copyright"
-#: ly2dvi.py:383 ly2dvi.py:604 ly2dvi.py:629
+#: ly2dvi.py:383 ly2dvi.py:578 ly2dvi.py:603
#, fuzzy, c-format
msgid "Running %s..."
msgstr "÷ÙÂÒÁÓÙ×ÁÀ ÍÕÚÙËÕ: `%s'"
msgid "invalid value: %s"
msgstr "ÎÅ×ÅÒÎÙÊ ÓÉÍ×ÏÌ: `%c'"
-#: ly2dvi.py:807 scores.cc:44
+#: ly2dvi.py:781 scores.cc:44
#, fuzzy, c-format
msgid "dependencies output to `%s'..."
msgstr "\"ÂÕÍÁÖÎÙÊ\" ×Ù×ÏÄ × %s..."
-#: ly2dvi.py:817
+#: ly2dvi.py:791
#, fuzzy, c-format
msgid "%s output to `%s'..."
msgstr "×Ù×ÏÄ MIDI × %s..."
-#: includable-lexer.cc:49 lily-guile.cc:139 ly2dvi.py:819
+#: includable-lexer.cc:49 lily-guile.cc:139 ly2dvi.py:793
#: midi-score-parser.cc:24 scores.cc:136 scores.cc:142
#, c-format
msgid "can't find file: `%s'"
msgstr "ÎÅ ÍÏÇÕ ÎÁÊÔÉ ÆÁÊÌ: `%s'"
-#: ly2dvi.py:830
+#: ly2dvi.py:804
msgid "no files specified on command line."
msgstr ""
msgid "invalid inversion pitch: not part of chord: %s"
msgstr ""
-#: chord-tremolo-engraver.cc:141 percent-repeat-engraver.cc:193
+#: chord-tremolo-engraver.cc:141 percent-repeat-engraver.cc:192
msgid "unterminated chord tremolo"
msgstr "ÎÅÚÁËÏÎÞÅÎÎÏÅ ÔÒÅÍÏÌÏ ÁËËÏÒÄÁ"
#. No version number or newline here. It confuses help2man
#.
#: main.cc:136
-#, c-format
-msgid "Usage: %s [OPTION]... [FILE]..."
+#, fuzzy, c-format
+msgid "Usage: %s [OPTION]... FILE..."
msgstr "éÓÐÏÌØÚÏ×ÁÎÉÅ: %s [ïðãéñ]... [æáêì]..."
#: main.cc:138
msgid "none of these in my family: `%s'"
msgstr "ÏÎÉ ÍÎÅ ÎÅ ÒÏÄÓÔ×ÅÎÎÉËÉ"
-#: percent-repeat-engraver.cc:118
+#: percent-repeat-engraver.cc:117
#, fuzzy
msgid "Don't know how to handle a percent repeat of this length."
msgstr "îÅ ÚÎÁÀ, ÞÔÏ ÄÅÌÁÔØ Ó ÐÕÓÔÙÍÉ ËÌÀÞÁÍÉ"
* TODO: any uneven step that's lower than an uneven step which is
chromatically altered
"
+ (write-me "adds: "
(let ((evens (filter-list (lambda (x) (!= 0 (modulo (cadr x) 2))) steps))
(altered-unevens
(filter-list (lambda (x)
'()))))
;; Hmm, what if we have a step twice, can we ignore that?
(uniq-list (sort (apply append evens altered-unevens highest)
- pitch::<))))
+ pitch::<)))))
;; FIXME: unLOOP, see ::additions
;; find the pitches that are missing from `normal' chord
(define (chord::subtractions chord-pitches)
- (let ((tonic (car chord-pitches)))
+ (write-me "subs: " (let ((tonic (car chord-pitches)))
(let loop ((step 1) (pitches chord-pitches) (subtractions '()))
(if (pair? pitches)
(let* ((pitch (car pitches))
(if (= p-step step)
(loop (+ step 2) (cdr pitches) subtractions)
(loop step (cdr pitches) subtractions)))))
- (reverse subtractions)))))
+ (reverse subtractions))))))
(define (chord::additions->text-banter additions subtractions)
(if (pair? additions)
;; return (MATCHED-EXCEPTION . BASE-CHORD-WITH-UNMATCHED-STEPS)
;; BASE-CHORD-WITH-UNMATCHED-STEPS always includes (tonic 3 5)
(define (chord::exceptions-lookup style steps)
- (let* ((result (chord::exceptions-lookup-helper
+ (write-me "xl: " (let* ((result (chord::exceptions-lookup-helper
(chord::restyle 'chord::names-alist- style)
steps '() #f))
(exception-part (car result))
((= i 0) base)
())
unmatched-steps)))
- (list exception-part unmatched-with-1-3-5)))
+ (list exception-part unmatched-with-1-3-5))))
(define (chord::name->text style tonic steps bass-and-inversion)