1 # SOME DESCRIPTIVE TITLE.
2 # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
3 # This file is distributed under the same license as the PACKAGE package.
4 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
9 "Project-Id-Version: PACKAGE VERSION\n"
10 "Report-Msgid-Bugs-To: \n"
11 "POT-Creation-Date: 2004-03-28 17:42+0200\n"
12 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
13 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
14 "Language-Team: LANGUAGE <LL@li.org>\n"
16 "Content-Type: text/plain; charset=CHARSET\n"
17 "Content-Transfer-Encoding: 8bit\n"
19 #. ###############################################################
20 #. lilylib.py -- options and stuff
22 #. source file of the GNU LilyPond music typesetter
24 #. (c) 1998--2003 Han-Wen Nienhuys <hanwen@cs.uu.nl>
25 #. Jan Nieuwenhuizen <janneke@gnu.org>
26 #. ## subst:\(^\|[^._a-z]\)\(abspath\|identify\|warranty\|progress\|warning\|error\|exit\|getopt_args\|option_help_str\|options_help_str\|help\|setup_temp\|read_pipe\|system\|cleanup_temp\|strip_extension\|cp_to_dir\|mkdir_p\|init\) *(
27 #. ## replace:\1ly.\2 (
28 #. ## subst: \(help_summary\|keep_temp_dir_p\|option_definitions\|original_dir\|program_name\|pseudo_filter_p\|temp_dir\|verbose_p\)
29 #. ###############################################################
30 #. Users of python modules should include this snippet
31 #. and customize variables below.
32 #. We'll suffer this path init stuff as long as we don't install our
33 #. python packages in <prefix>/lib/pythonx.y (and don't kludge around
34 #. it as we do with teTeX on Red Hat Linux: set some environment var
35 #. (PYTHONPATH) in profile)
36 #. If set, LILYPONDPREFIX must take prevalence
37 #. if datadir is not set, we're doing a build and LILYPONDPREFIX
41 msgid "lilylib module"
44 #: lilylib.py:63 lilypond-book.py:83 lilypond.py:127 midi2ly.py:100
45 #: mup2ly.py:75 old-lilypond-book.py:129 main.cc:140
46 msgid "print this help"
49 #. ###############################################################
50 #. Handle bug in Python 1.6-2.1
52 #. there are recursion limits for some patterns in Python 1.6 til 2.1.
53 #. fix this by importing pre instead. Fix by Mats.
54 #. Attempt to fix problems with limited stack size set by Python!
55 #. Sets unlimited stack size. Note that the resource module only
56 #. is available on UNIX.
57 #: lilylib.py:110 midi2ly.py:136 mup2ly.py:130
59 msgid "Copyright (c) %s by"
67 msgid "Distributed under terms of the GNU General Public License."
71 msgid "It comes with NO WARRANTY."
74 #: lilylib.py:123 midi2ly.py:150 mup2ly.py:144 input.cc:88
78 #. lots of midi files use plain text for lyric events
79 #. FIXME: read from stdin when files[0] = '-'
80 #: lilylib.py:126 midi2ly.py:165 midi2ly.py:1018 midi2ly.py:1083 mup2ly.py:147
81 #: mup2ly.py:161 input.cc:93
87 msgid "Exiting (%d)..."
90 #: lilylib.py:190 midi2ly.py:224 mup2ly.py:220
92 msgid "Usage: %s [OPTIONS]... FILE"
95 #: lilylib.py:194 midi2ly.py:228 mup2ly.py:224 main.cc:205
99 #: lilylib.py:198 midi2ly.py:232 mup2ly.py:228 main.cc:209
100 #, c-format, python-format
101 msgid "Report bugs to %s."
106 msgid "Binary %s has version %s, looking for version %s"
109 #. deal with "((latex ) >& 1 ) .." too
112 msgid "Opening pipe `%s'"
115 #. successful pipe close returns 'None'
116 #: lilylib.py:267 lilypond-book.py:724
118 msgid "`%s' failed (%d)"
121 #: lilylib.py:272 lilylib.py:331 lilypond-book.py:725 lilypond.py:530
122 #: old-lilypond-book.py:228
123 msgid "The error log is as follows:"
127 #: lilylib.py:303 midi2ly.py:260 mup2ly.py:256
129 msgid "Invoking `%s'"
134 msgid "Running %s..."
139 msgid "`%s' failed (%s)"
142 #: lilylib.py:327 midi2ly.py:266 mup2ly.py:264
146 #: lilylib.py:345 midi2ly.py:276 mup2ly.py:274
148 msgid "Cleaning %s..."
151 #. Duh. Python style portable: cp *.EXT OUTDIR
152 #. system ('cp *.%s %s' % (ext, outdir), 1)
153 #. Python < 1.5.2 compatibility
155 #. On most platforms, this is equivalent to
156 #. `normpath(join(os.getcwd()), PATH)'. *Added in Python version 1.5.2*
157 #. tex needs lots of memory, more than it gets by default on Debian
158 #. TODO: * prevent multiple addition.
159 #. * clean TEXINPUTS, MFINPUTS, TFMFONTS,
160 #. as these take prevalence over $TEXMF
161 #. and thus may break tex run?
162 #. $TEXMF is special, previous value is already taken care of
163 #. # -sOutputFile does not work with bbox?
165 #. # have better algorithm for deciding when to crop page,
166 #. # and when to show full page
167 #. need to have margin, otherwise edges of letters will
170 msgid "Removing output file"
174 #. once upon a rainy monday afternoon.
179 #. ABC standard v1.6: http://www.gre.ac.uk/~c.walshaw/abc2mtex/abc.txt
181 #. Enhancements (Roy R. Rankin)
183 #. Header section moved to top of lilypond file
184 #. handle treble, treble-8, alto, and bass clef
185 #. Handle voices (V: headers) with clef and part names, multiple voices
186 #. Handle w: lyrics with multiple verses
187 #. Handle key mode names for minor, major, phrygian, ionian, locrian, aeolian,
188 #. mixolydian, lydian, dorian
189 #. Handle part names from V: header
190 #. Tuplets handling fixed up
191 #. Lines starting with |: not discarded as header lines
192 #. Multiple T: and C: header entries handled
193 #. Accidental maintained until next bar check
194 #. Silent rests supported
195 #. articulations fermata, upbow, downbow, ltoe, accent, tenuto supported
196 #. Chord strings([-^]"string") can contain a '#'
197 #. Header fields enclosed by [] in notes string processed
198 #. W: words output after tune as abc2ps does it (they failed before)
199 #. Enhancements (Laura Conrad)
201 #. Barring now preserved between ABC and lilypond
202 #. the default placement for text in abc is above the staff.
203 #. %%LY now supported.
204 #. \breve and \longa supported.
205 #. M:none doesn't crash lily.
208 #. Multiple tunes in single file not supported
209 #. Blank T: header lines should write score and open a new score
210 #. Not all header fields supported
211 #. ABC line breaks are ignored
212 #. Block comments generate error and are ignored
213 #. Postscript commands are ignored
214 #. lyrics not resynchronized by line breaks (lyrics must fully match notes)
215 #. %%LY slyrics can't be directly before a w: line.
219 #. Convert to new chord styles.
225 #. treble8 is used by abctab2ps; -8va is used by barfly,
226 #. and by my patch to abc2ps. If there's ever a standard
227 #. about this we'll support that.
229 #. assume that Q takes the form "Q:1/4=120"
230 #. There are other possibilities, but they are deprecated
231 #. outf.write ("\t\t\\consists Staff_margin_engraver\n")
232 #. pitch manipulation. Tuples are (name, alteration).
233 #. 0 is (central) C. Alteration -1 is a flat, Alteration +1 is a sharp
234 #. pitch in semitones.
235 #. abc to lilypond key mode names
236 #. semitone shifts for key mode names
237 #. latex does not like naked #'s
238 #. latex does not like naked "'s
239 #. break lyrics to words and put "'s around words containing numbers and '"'s
241 #. _ causes probs inside ""
243 #. split words with -
247 #. latex does not like naked #'s
248 #. put numbers and " and ( into quoted string
249 #. insure space between lines
251 #. strip trailing blanks
254 #. seperate clef info
255 #. there may or may not be a space
256 #. between the key letter and the mode
266 #. Default note length
271 #. we use in this order specified accidental, active accidental for bar,
272 #. active accidental for key
273 #. (num / den) / defaultlen < 1/base
274 #. return (str, num,den,dots)
277 #. s7m2 input doesnt care about spaces
279 #. remember accidental for rest of bar
281 #. get accidental set in this bar or UNDEF if not set
282 #. WAT IS ABC EEN ONTZETTENDE PROGRAMMEERPOEP !
283 #. failed; not a note!
286 #. |] thin-thick double bar line
287 #. || thin-thin double bar line
288 #. [| thick-thin double bar line
291 #. :: left-right repeat
294 #. first try the longer one
296 #. the nobarlines option is necessary for an abc to lilypond translator for
297 #. exactly the same reason abc2midi needs it: abc requires the user to enter
298 #. the note that will be printed, and MIDI and lilypond expect entry of the
299 #. pitch that will be played.
301 #. In standard 19th century musical notation, the algorithm for translating
302 #. between printed note and pitch involves using the barlines to determine
303 #. the scope of the accidentals.
305 #. Since ABC is frequently used for music in styles that do not use this
306 #. convention, such as most music written before 1700, or ethnic music in
307 #. non-western scales, it is necessary to be able to tell a translator that
308 #. the barlines should not affect its interpretation of the pitch.
309 #. write other kinds of appending if we ever need them.
310 #. add comments to current voice
311 #. Try nibbling characters off until the line doesn't change.
312 #. dump_global (outf)
315 #. convert-ly.py -- Update old LilyPond input files (fix name?)
317 #. source file of the GNU LilyPond music typesetter
319 #. (c) 1998--2004 Han-Wen Nienhuys <hanwen@cs.uu.nl>
320 #. Jan Nieuwenhuizen <janneke@gnu.org>
322 #. use -f and -t for -s output
325 #. - rewrite in python
326 #. Did we ever have \mudela-version? I doubt it.
327 #. lilypond_version_re_str = '\\\\version *\"(.*)\"'
328 #. ###########################
329 #. need new a namespace
330 #. raise FatalConversionError()
331 #. need new a namespace
332 #. harmful to current .lys
333 #. str = re.sub ('\\\\key([^;]+);', '\\\\accidentals \\1;', str)
334 #. raise FatalConversionError()
335 #. raise FatalConversionError()
336 #. raise FatalConversionError()
337 #. TODO: lots of other syntax change should be done here as well
338 #. Ugh, but meaning of \stemup changed too
339 #. maybe we should do \stemup -> \stemUp\slurUp\tieUp ?
340 #. I don't know exactly when these happened...
341 #. ugh, we loose context setting here...
342 #. (lacks capitalisation slur -> Slur)
344 #. TODO: add lots of these
347 #. Make sure groups of more than one ; have space before
348 #. them, so that non of them gets removed by next rule
349 #. Only remove ; that are not after spaces, # or ;
350 #. Otherwise we interfere with Scheme comments,
351 #. which is badbadbad.
354 #. add dash: -[, so that [<<a b>> c d] becomes
356 #. and gets skipped by articulation_substitute
357 #. this rule doesn't really work,
358 #. too lazy to figure out why.
359 #. str = re.sub (r'molecule', 'collage', str)
360 #. molecule -> collage
362 #. ###############################
363 #. END OF CONVERSIONS
364 #. ###############################
366 #. info mostly taken from looking at files. See also
367 #. http://lilypond.org/wiki/?EnigmaTransportFormat
380 #. * slur/stem directions
381 #. * voices (2nd half of frame?)
382 #. * more intelligent lyrics
383 #. * beams (better use autobeam?)
384 #. * more robust: try entertainer.etf (freenote)
386 #. * empty measures (eg. twopt03.etf from freenote)
389 #. notename 0 == central C
390 #. represent pitches as (notename, alteration), relative to C-major scale
393 #. should cache this.
394 #. flag1 isn't all that interesting.
397 #. really only for 0, but we only know about 0 and 1
400 #. we don't attempt voltas since they fail easily.
401 #. and g.repeat_bar == '|:' or g.repeat_bar == ':|:' or g.bracket:
403 #. let's not do this: this really confuses when eE happens to be before a ^text.
404 #. if last_tag and last_indices:
405 #. etf_file_dict[last_tag][last_indices].append (l)
408 #. should use \addlyrics ?
410 #. ###############################################################
411 #. Users of python modules should include this snippet
412 #. and customize variables below.
413 #. We'll suffer this path init stuff as long as we don't install our
414 #. python packages in <prefix>/lib/pythonx.y (and don't kludge around
415 #. it as we do with teTeX on Red Hat Linux: set some environment var
416 #. (PYTHONPATH) in profile)
417 #. If set, LILYPONDPREFIX must take prevalence
418 #. if datadir is not set, we're doing a build and LILYPONDPREFIX
420 #. if __name__ == '__main__':
422 #: lilypond-book.py:69
424 "Process LilyPond snippets in hybrid HTML, LaTeX or texinfo document. "
427 " lilypond-book --filter=\"tr '[a-z]' '[A-Z]'\" BOOK\n"
428 " lilypond-book --filter=\"convert-ly --no-version --from=2.0.0 -\" BOOK\n"
429 " lilypond-book --process='lilypond-bin -I include' BOOK\n"
433 #. Bug in option parser: --output=foe is taken as an abbreviation
434 #. for --output-format.
435 #: lilypond-book.py:81 old-lilypond-book.py:123 main.cc:139
439 #: lilypond-book.py:81 old-lilypond-book.py:123
440 msgid "use output format EXT (texi [default], texi-html, latex, html)"
443 #: lilypond-book.py:82
447 #: lilypond-book.py:82
448 msgid "pipe snippets through FILTER [convert-ly -n -]"
451 #: lilypond-book.py:84 lilypond-book.py:86 lilypond.py:131
452 #: old-lilypond-book.py:130 main.cc:142 main.cc:147
456 #: lilypond-book.py:84
457 msgid "add DIR to include path"
460 #: lilypond-book.py:85
464 #: lilypond-book.py:85
465 msgid "process ly_files using COMMAND FILE..."
468 #: lilypond-book.py:86
469 msgid "write output to DIR"
472 #: lilypond-book.py:87 lilypond.py:149 midi2ly.py:105 mup2ly.py:78
473 #: old-lilypond-book.py:140 main.cc:150
477 #: lilypond-book.py:88 old-lilypond-book.py:141
478 msgid "print version information"
481 #: lilypond-book.py:89 lilypond.py:151 midi2ly.py:107 mup2ly.py:80
482 #: old-lilypond-book.py:142 main.cc:151
483 msgid "show warranty and copyright"
486 #. only use installed binary when we're installed too.
487 #. Recognize special sequences in the input
489 #. (?P<name>regex) -- assign result of REGEX to NAME
490 #. *? -- match non-greedily.
491 #. (?m) -- multiline regex: make ^ and $ match at each line
492 #. (?s) -- make the dot match all characters including newline
493 #. don't do this: fucks up with @code{@{}
494 #. 'verb': r'''(?P<code>@code{.*?})''',
497 #: lilypond-book.py:341
499 msgid "deprecated ly-option used: %s"
502 #: lilypond-book.py:342
504 msgid "compatibility mode translation: %s"
507 #: lilypond-book.py:362
509 msgid "ignoring unknown ly option: %s"
515 #. use lilypond-bin for latex (.lytex) books,
516 #. and lilypond --preview for html, texinfo books?
517 #. Ugh. (La)TeX writes progress and error messages on stdout
518 #. Redirect to stderr
519 #. check if it really is EPS.
520 #. Otherwise music glyphs disappear from 2nd and following pages.
521 #. TODO: should run dvips -pp -E per page, then we get proper
524 #: lilypond-book.py:416
526 msgid "file not found: %s\n"
529 #. TODO: something smart with target formats
530 #. (ps, png) and m/ctimes
533 #. URG, makeinfo implicitely prepends dot to ext
534 #. specifying no extension is most robust
535 #. self.output_print_filename (TEXINFO)
536 #. need par after image
537 #. # found = dict (map (lambda x: (x, None), types))
539 #. We want to search for multiple regexes, without searching
540 #. the string multiple times for one regex.
541 #. Hence, we use earlier results to limit the string portion
543 #. Since every part of the string is traversed at most once for
544 #. every type of snippet, this is linear.
546 #. Limiting the search space is a cute
547 #. idea, but this *requires* to search
548 #. for possible containing blocks
549 #. first, at least long as we do not
550 #. search for the start of blocks, but
551 #. always/directly for the entire
552 #. @block ... @end block.
553 #: lilypond-book.py:707
555 msgid "Opening filter `%s'"
558 #. need anything else besides textwidth?
559 #. TEXINFO: '.texinfo',
562 #: lilypond-book.py:819
564 msgid "cannot determine format for: %s"
567 #. urg python interface to libkpathsea?
568 #. only default to stdout when filtering
569 #: lilypond-book.py:860
570 msgid "Output would overwrite input file; use --output."
573 #: lilypond-book.py:867
575 msgid "Reading %s..."
578 #. FIXME: containing blocks must be first, see find_toplevel_snippets
580 #: lilypond-book.py:881
581 msgid "Dissecting..."
584 #. FIXME: @paper is usually not in chunk #0:
585 #. \input texinfo @c -*-texinfo-*-
586 #. bluntly search first K of source
587 #. s = chunks[0].replacement_text ()
588 #: lilypond-book.py:909
589 msgid "Writing snippets..."
592 #: lilypond-book.py:914
593 msgid "Processing..."
596 #: lilypond-book.py:917
597 msgid "All snippets are up to date..."
600 #: lilypond-book.py:920
602 msgid "Compiling %s..."
605 #: lilypond-book.py:928
607 msgid "Processing include: %s"
610 #. ###############################################################
612 #. ###############################################################
613 #: lilypond-book.py:944 lilypond.py:693 midi2ly.py:1018
614 #: old-lilypond-book.py:1570
616 msgid "getopt says: `%s'"
621 #. lilypond.py -- Run LilyPond, add titles to bare score, generate printable
623 #. Invokes: lilypond-bin, latex (or pdflatex), dvips, ps2pdf, gs
625 #. source file of the GNU LilyPond music typesetter
627 #. (c) 1998--2004 Han-Wen Nienhuys <hanwen@cs.uu.nl>
628 #. Jan Nieuwenhuizen <janneke@gnu.org>
629 #. This is the third incarnation of ly2dvi, now renamed lilypond.
631 #. Earlier incarnations of lilypond were written by
632 #. Jeffrey B. Reed<daboys@austin.rr.com> (Python version)
633 #. Jan Arne Fagertun <Jan.A.Fagertun@@energy.sintef.no> (Bourne shell script)
635 #. Note: gettext work best if we use ' for program/docstrings and "
636 #. for gettextable strings.
637 #. USE ''' for docstrings.
638 #. ###############################################################
639 #. Users of python modules should include this snippet
640 #. and customize variables below.
641 #. We'll suffer this path init stuff as long as we don't install our
642 #. python packages in <prefix>/lib/pythonx.y (and don't kludge around
643 #. it as we do with teTeX on Red Hat Linux: set some environment var
644 #. (PYTHONPATH) in profile)
645 #. If set, LILYPONDPREFIX must take prevalence
646 #. if datadir is not set, we're doing a build and LILYPONDPREFIX
648 #. if __name__ == '__main__':
651 #. # do -P or -p by default?
652 #. #help_summary = _ ("Run LilyPond using LaTeX for titling")
654 msgid "Run LilyPond, add titles, generate printable document."
658 msgid "write Makefile dependencies for every input file"
662 msgid "print even more output"
665 #: lilypond.py:129 lilypond.py:136 midi2ly.py:102 old-lilypond-book.py:136
666 #: old-lilypond-book.py:137 main.cc:143 main.cc:146
671 msgid "find pfa fonts used in FILE"
675 msgid "make HTML file with links to all output"
679 msgid "add DIR to LilyPond's search path"
684 msgid "keep all output, output to directory %s.dir"
688 msgid "don't run LilyPond"
691 #: lilypond.py:135 main.cc:145
692 msgid "produce MIDI output only"
695 #: lilypond.py:136 midi2ly.py:102 mup2ly.py:76 main.cc:146
696 msgid "write output to FILE"
699 #: lilypond.py:137 old-lilypond-book.py:138
703 #: lilypond.py:138 old-lilypond-book.py:139
704 msgid "set the resolution of the preview to RES"
708 msgid "do not generate PDF output"
712 msgid "do not generate PostScript output"
716 msgid "generate PDF output"
720 msgid "generate PostScript output"
724 msgid "use pdflatex to generate a PDF output"
728 msgid "generate PNG page images"
732 msgid "make a picture of the first system"
736 msgid "generate PS.GZ"
740 msgid "run in safe-mode"
748 msgid "change global setting KEY to VAL"
751 #: lilypond.py:150 midi2ly.py:106 mup2ly.py:79 main.cc:149
752 msgid "print version number"
758 #. lilypond_binary = 'valgrind --suppressions=%(home)s/usr/src/guile-1.6.supp --num-callers=10 %(home)s/usr/src/lilypond/lily/out/lilypond '% { 'home' : '/home/hanwen' }
759 #. only use installed binary when we're installed too.
760 #. init to empty; values here take precedence over values in the file
761 #. # TODO: change name.
763 #. Output formats that lilypond should create
765 #. ly.warning (_ ("invalid value: %s") % `val`)
766 #. ly.warning (_ ("invalid value: %s") % `val`)
769 msgid "no such setting: `%s'"
772 #. 2 == user interrupt.
775 msgid "LilyPond crashed (signal %d)."
779 msgid "Please submit a bug report to bug-lilypond@gnu.org"
784 msgid "LilyPond failed on input file %s (exit status %d)"
789 msgid "LilyPond failed on an input file (exit status %d)"
793 msgid "Continuing..."
799 msgid "Analyzing %s..."
802 #. search only the first 10k
805 msgid "no LilyPond output found for `%s'"
808 #. The final \n seems important here. It ensures that the footers and taglines end up on the right page.
809 #. TODO: should set textheight (enlarge) depending on papersize.
812 msgid "invalid value: `%s'"
815 #. set sane geometry width (a4-width) for linewidth = -1.
816 #. who the hell is 597 ?
817 #. Ugh. (La)TeX writes progress and error messages on stdout
818 #. Redirect to stderr
820 msgid "LaTeX failed on the output file."
823 #. make a preview by rendering only the 1st line
827 "Trying create PDF, but no PFA fonts found.\n"
828 "Using bitmap fonts instead. This will look bad."
831 #. ugh. Different targets?
832 #. Added as functionality to lilypond, because lilypond may well need to do this
837 msgid "not a PostScript file: `%s'"
843 msgid "Writing HTML menu `%s'"
846 #. signal programming error
847 #. Don't convert input files to abspath, rather prepend '.' to include
849 #. As a neat trick, add directory part of first input file
850 #. to include path. That way you can do without the clumsy -I in:
851 #. lilypond -I foe/bar/baz foo/bar/baz/baz.ly
853 msgid "pseudo filter"
857 msgid "pseudo filter only for single input file"
861 #. status = os.system ('lilypond -w')
862 #: lilypond.py:808 old-lilypond-book.py:1643
863 msgid "no files specified on command line"
866 #. Ugh, maybe make a setup () function
867 #. hmmm. Wish I'd 've written comments when I wrote this.
868 #. now it looks complicated.
871 msgid "filename should not contain spaces: `%s'"
874 #. to be sure, add tmpdir *in front* of inclusion path.
875 #. os.environ['TEXINPUTS'] = tmpdir + ':' + os.environ['TEXINPUTS']
876 #. We catch all exceptions, because we need to do stuff at exit:
877 #. * copy any successfully generated stuff from tempdir and
878 #. notify user of that
879 #. * cleanout tempdir
880 #. ## ARGH. This also catches python programming errors.
881 #. ## this should only catch lilypond nonzero exit status
883 #. TODO: friendly message about LilyPond setup/failing?
886 msgid "Running LilyPond failed. Rerun with --verbose for a trace."
889 #. Our LilyPond pseudo filter always outputs to 'lelie'
890 #. have subsequent stages and use 'lelie' output.
891 #. unless: add --tex, or --latex?
892 #. TODO: friendly message about TeX/LaTeX setup,
893 #. trying to run tex/latex by hand
895 msgid "Failed to make PS file. Rerun with --verbose for a trace."
898 #. unless: add --tex, or --latex?
899 #. TODO: friendly message about TeX/LaTeX setup,
900 #. trying to run tex/latex by hand
902 msgid "Running LaTeX failed. Rerun with --verbose for a trace."
905 #. add DEP to targets?
906 #: lilypond.py:963 input-file-results.cc:74
907 #, c-format, python-format
908 msgid "dependencies output to `%s'..."
913 msgid "%s output to <stdout>..."
916 #: lilypond.py:979 includable-lexer.cc:57 input-file-results.cc:217
917 #: input-file-results.cc:224 lily-guile.cc:86
918 #, c-format, python-format
919 msgid "can't find file: `%s'"
922 #. Hmm, if this were a function, we could call it the except: clauses
925 msgid "%s output to %s..."
930 msgid "can't find file: `%s.%s'"
935 #. midi2ly.py -- LilyPond midi import script
937 #. source file of the GNU LilyPond music typesetter
939 #. (c) 1998--2004 Han-Wen Nienhuys <hanwen@cs.uu.nl>
940 #. Jan Nieuwenhuizen <janneke@gnu.org>
941 #. ###############################################################
942 #. Users of python modules should include this snippet.
944 #. This soon to be removed for: import lilypond.lilylib as ly
945 #. ###############################################################
946 #. ###############################################################
947 #. ############### CONSTANTS
948 #. ###############################################################
949 #. temp_dir = os.path.join (original_dir, '%s.dir' % program_name)
950 #. original_dir = os.getcwd ()
951 #. keep_temp_dir_p = 0
953 msgid "Convert MIDI to LilyPond source."
957 msgid "print absolute pitches"
960 #: midi2ly.py:98 midi2ly.py:103
965 msgid "quantise note durations on DUR"
969 msgid "print explicit durations"
977 msgid "set key: ALT=+sharps|-flats; MINOR=1"
981 msgid "quantise note starts on DUR"
989 msgid "allow tuplet durations DUR*NUM/DEN"
993 msgid "treat every text as a lyric"
996 #: midi2ly.py:136 mup2ly.py:130
1000 #: midi2ly.py:141 mup2ly.py:135
1003 "Distributed under terms of the GNU General Public License. It comes with\n"
1007 #: midi2ly.py:166 mup2ly.py:162
1008 msgid "Exiting ... "
1011 #: midi2ly.py:264 mup2ly.py:261
1013 msgid "command exited with value %d"
1016 #. ###############################################################
1018 #. ###############################################################
1020 #. major scale: do-do
1021 #. minor scale: la-la (= + 5) '''
1022 #. By tradition, all scales now consist of a sequence
1023 #. of 7 notes each with a distinct name, from amongst
1024 #. a b c d e f g. But, minor scales have a wide
1025 #. second interval at the top - the 'leading note' is
1026 #. sharped. (Why? it just works that way! Anything
1027 #. else doesn't sound as good and isn't as flexible at
1028 #. saying things. In medieval times, scales only had 6
1029 #. notes to avoid this problem - the hexachords.)
1030 #. So, the d minor scale is d e f g a b-flat c-sharp d
1031 #. - using d-flat for the leading note would skip the
1032 #. name c and duplicate the name d. Why isn't c-sharp
1033 #. put in the key signature? Tradition. (It's also
1034 #. supposedly based on the Pythagorean theory of the
1035 #. cycle of fifths, but that really only applies to
1036 #. major scales...) Anyway, g minor is g a b-flat c d
1037 #. e-flat f-sharp g, and all the other flat minor keys
1038 #. end up with a natural leading note. And there you
1040 #. John Sankey <bf250@freenet.carleton.ca>
1042 #. Let's also do a-minor: a b c d e f gis a
1055 #. # FIXME: compile fix --jcn
1057 #. fis cis gis dis ais eis bis
1058 #. bes es as des ges ces fes
1059 #. urg, we should be sure that we're in a lyrics staff
1060 #. all include ALL_NOTES_OFF
1061 #. ugh, must set key while parsing
1062 #. because Note init uses key
1063 #. Better do Note.calc () at dump time?
1064 #. last_lyric.clocks = t - last_time
1066 #. urg, this will barf at meter changes
1067 #. urg LilyPond doesn't start at c4, but
1068 #. remembers from previous tracks!
1069 #. reference_note = Note (clocks_per_4, 4*12, 0)
1070 #. must be in \notes mode for parsing \skip
1073 msgid "%s output to `%s'..."
1081 msgid "no files specified on command line."
1085 #. mup2ly.py -- mup input converter
1087 #. source file of the GNU LilyPond music typesetter
1090 #. if set, LILYPONDPREFIX must take prevalence
1091 #. if datadir is not set, we're doing a build and LILYPONDPREFIX
1093 msgid "Convert mup to LilyPond source."
1101 msgid "define macro NAME [optional expansion EXP]"
1105 msgid "only pre-process"
1108 #. Duh. Python style portable: cp *.EXT OUTDIR
1109 #. system ('cp *.%s %s' % (ext, outdir), 1)
1110 #. Python < 1.5.2 compatibility
1112 #. On most platforms, this is equivalent to
1113 #. `normpath(join(os.getcwd()), PATH)'. *Added in Python version 1.5.2*
1114 #. if set, LILYPONDPREFIX must take prevalence
1115 #. if datadir is not set, we're doing a build and LILYPONDPREFIX
1116 #. ###############################################################
1119 #. PMX cut and paste
1121 #. if not self.entries:
1124 #. return '\n%s = {}\n\n' % self.idstring ()
1126 #. def set_clef (self, letter):
1127 #. clstr = clef_table[letter]
1128 #. self.voices[0].add_nonchord (Clef (clstr))
1130 #. maybe use import copy?
1131 #. for i in self.pitches:
1132 #. ch.pitches.append (i)
1133 #. for i in self.scripts:
1134 #. ch.scripts.append (i)
1135 #. http://www.arkkra.com/doc/uguide/contexts.html
1136 #. #self.current_staffs = []
1139 #. FIXME: does key play any role in this?
1140 #. ch = self.current_voices[0].last_chord ()
1141 #. ch.basic_duration = self.current_voices[0].last_chord ().basic_duration
1143 #. ch = self.current_voices[0].last_chord ()
1144 #. `;' is not a separator, chords end with ';'
1145 #. mup resets default duration and pitch each bar
1146 #. ugh: these (and lots more) should also be parsed in
1147 #. context staff. we should have a class Staff_properties
1148 #. and parse/set all those.
1149 #. shortcut: set to official mup maximum (duh)
1150 #. self.set_staffs (40)
1153 msgid "no such context: %s"
1157 #. dig this: mup allows ifdefs inside macro bodies
1158 #. don't do nested multi-line defines
1159 #. duh: mup is strictly line-based, except for `define',
1160 #. which is `@' terminated and may span several lines
1161 #. don't define new macros in unactive areas
1162 #. To support nested multi-line define's
1163 #. process_function and macro_name, macro_body
1164 #. should become lists (stacks)
1165 #. The mup manual is undetermined on this
1166 #. and I haven't seen examples doing it.
1168 #. don't do nested multi-line define's
1169 #. writes to stdout for help2man
1172 #. sys.stdout.flush ()
1173 #. handy emacs testing
1175 #. files = ['template.mup']
1178 msgid "Processing `%s'..."
1183 msgid "Writing `%s'..."
1188 #. musedata = musedata.stanford.edu
1189 #. musedata = COBOL for musicians.
1195 #. * multiple voices (they use `Backspace' (shudder)
1199 #. I completely forgot how this was supposed to work --hwn 5/2002
1203 #. musedata license (argh)
1204 #. ignore sound & print
1206 #. vim: set noexpandtab:
1207 #. This is was the idea for handling of comments:
1208 #. Multiline comments, @ignore .. @end ignore is scanned for
1209 #. in read_doc_file, and the chunks are marked as 'ignore', so
1210 #. lilypond-book will not touch them any more. The content of the
1211 #. chunks are written to the output file. Also 'include' and 'input'
1212 #. regex has to check if they are commented out.
1214 #. Then it is scanned for 'lilypond', 'lilypond-file' and 'lilypond-block'.
1215 #. These three regex's has to check if they are on a commented line,
1216 #. % for latex, @c for texinfo.
1218 #. Then lines that are commented out with % (latex) and @c (Texinfo)
1219 #. are put into chunks marked 'ignore'. This cannot be done before
1220 #. searching for the lilypond-blocks because % is also the comment character
1223 #. The the rest of the rexeces are searched for. They don't have to test
1224 #. if they are on a commented out line.
1225 #. ###############################################################
1226 #. Users of python modules should include this snippet
1227 #. and customize variables below.
1228 #. We'll suffer this path init stuff as long as we don't install our
1229 #. python packages in <prefix>/lib/pythonx.y (and don't kludge around
1230 #. it as we do with teTeX on Red Hat Linux: set some environment var
1231 #. (PYTHONPATH) in profile)
1232 #. If set, LILYPONDPREFIX must take prevalence
1233 #. if datadir is not set, we're doing a build and LILYPONDPREFIX
1235 #. if __name__ == '__main__':
1238 #. # do -P or -p by default?
1239 #. #help_summary = _ ("Run LilyPond using LaTeX for titling")
1240 #: old-lilypond-book.py:118
1241 msgid "Process LilyPond snippets in hybrid html, LaTeX or texinfo document"
1244 #: old-lilypond-book.py:124 old-lilypond-book.py:125 old-lilypond-book.py:127
1245 #: old-lilypond-book.py:128
1249 #: old-lilypond-book.py:124
1250 msgid "default fontsize for music. DIM is assumed to be in points"
1253 #: old-lilypond-book.py:125
1254 msgid "deprecated, use --default-music-fontsize"
1257 #: old-lilypond-book.py:126
1261 #: old-lilypond-book.py:126
1262 msgid "pass OPT quoted to the lilypond command line"
1265 #: old-lilypond-book.py:127
1266 msgid "force fontsize for all inline lilypond. DIM is assumed to be in points"
1269 #: old-lilypond-book.py:128
1270 msgid "deprecated, use --force-music-fontsize"
1273 #: old-lilypond-book.py:130
1274 msgid "include path"
1277 #: old-lilypond-book.py:131
1278 msgid "write dependencies"
1281 #: old-lilypond-book.py:132
1285 #: old-lilypond-book.py:132
1286 msgid "prepend PREF before each -M dependency"
1289 #: old-lilypond-book.py:133
1290 msgid "don't run lilypond"
1293 #: old-lilypond-book.py:134
1294 msgid "don't generate pictures"
1297 #: old-lilypond-book.py:135
1298 msgid "strip all lilypond blocks from output"
1301 #: old-lilypond-book.py:136
1302 msgid "filename main output file"
1305 #: old-lilypond-book.py:137
1306 msgid "where to place generated files"
1309 #. format specific strings, ie. regex-es for input, and % strings for output
1311 #. lilypond_binary = 'valgrind --suppressions=/home/hanwen/usr/src/guile-1.6.supp --num-callers=10 /home/hanwen/usr/src/lilypond/lily/out/lilypond'
1312 #. only use installed binary when we're installed too.
1313 #. only use installed binary when we're installed too.
1314 #. ###############################################################
1315 #. Dimension handling for LaTeX.
1317 #. Ugh. (La)TeX writes progress and error messages on stdout
1318 #. Redirect to stderr
1319 #: old-lilypond-book.py:227
1320 msgid "LaTeX failed."
1323 #: getopt-long.cc:146
1325 msgid "option `%s' requires an argument"
1328 #: getopt-long.cc:150
1330 msgid "option `%s' doesn't allow an argument"
1333 #: getopt-long.cc:154
1335 msgid "unrecognized option: `%s'"
1338 #: getopt-long.cc:161
1340 msgid "invalid argument `%s' to option `%s'"
1345 msgid "warning: %s\n"
1355 msgid "programming error: %s (Continuing; crossing fingers)\n"
1358 #: accidental.cc:219 key-signature-interface.cc:139
1360 msgid "accidental `%s' not found"
1363 #: accidental-engraver.cc:167
1365 msgid "Accidental typesetting list must begin with context-name: %s"
1368 #: accidental-engraver.cc:194
1370 msgid "unknown accidental typesetting: %s. Ignored"
1373 #: accidental-engraver.cc:211
1375 msgid "Accidental rule must be pair or context-name; Found %s"
1380 msgid "Error parsing AFM file: `%s'"
1383 #: all-font-metrics.cc:100
1385 msgid "checksum mismatch for font file: `%s'"
1388 #: all-font-metrics.cc:102
1390 msgid "does not match: `%s'"
1393 #: all-font-metrics.cc:107
1395 " Rebuild all .afm files, and remove all .pk and .tfm files.\n"
1396 "Rerun with -V to show font paths.\n"
1399 #: all-font-metrics.cc:108
1401 "A script for removing font-files is delivered with the source-code,\n"
1402 "in buildscripts/clean-fonts.sh"
1405 #: all-font-metrics.cc:188
1407 msgid "can't find font: `%s'"
1410 #: all-font-metrics.cc:189
1411 msgid "Loading default font"
1414 #: all-font-metrics.cc:204
1416 msgid "can't find default font: `%s'"
1419 #: all-font-metrics.cc:205 includable-lexer.cc:59 input-file-results.cc:218
1421 msgid "(search path: `%s')"
1424 #: all-font-metrics.cc:206
1428 #: auto-change-iterator.cc:62 change-iterator.cc:61
1429 msgid "Can't switch translators, I'm there already"
1432 #: bar-check-iterator.cc:68
1434 msgid "barcheck failed at: %s"
1438 msgid "beam has less than two visible stems"
1442 msgid "Beam has less than two stems. Removing beam."
1447 "Not sure that we can find a nice beam slope (no viable initial configuration "
1451 #: beam-engraver.cc:139
1452 msgid "already have a beam"
1455 #: beam-engraver.cc:212
1456 msgid "unterminated beam"
1459 #: beam-engraver.cc:245 chord-tremolo-engraver.cc:191
1460 msgid "stem must have Rhythmic structure"
1463 #: beam-engraver.cc:259
1464 msgid "stem doesn't fit in beam"
1467 #: beam-engraver.cc:260
1468 msgid "beam was started here"
1471 #: break-align-interface.cc:214
1473 msgid "No spacing entry from %s to `%s'"
1476 #: change-iterator.cc:22
1478 msgid "can't change `%s' to `%s'"
1482 #. We could change the current translator's id, but that would make
1483 #. errors hard to catch
1485 #. last->translator_id_string_ = get_change ()->change_to_id_string_;
1487 #: change-iterator.cc:80
1488 msgid "I'm one myself"
1491 #: change-iterator.cc:83
1492 msgid "none of these in my family"
1495 #: chord-tremolo-engraver.cc:100
1497 msgid "Chord tremolo with %d elements. Must have two elements."
1500 #: chord-tremolo-engraver.cc:153
1501 msgid "unterminated chord tremolo"
1504 #: chord-tremolo-iterator.cc:64
1505 msgid "no one to print a tremolos"
1510 msgid "clef `%s' not found"
1515 msgid "unknown cluster style `%s'"
1518 #: coherent-ligature-engraver.cc:84
1520 msgid "gotcha: ptr=%ul"
1523 #: coherent-ligature-engraver.cc:96
1528 #: coherent-ligature-engraver.cc:139
1530 msgid "Coherent_ligature_engraver: setting `spacing-increment = 0.01': ptr=%ul"
1535 msgid "Cannot find or create `%s' called `%s'"
1540 msgid "can't find or create: `%s'"
1543 #: context-def.cc:115
1545 msgid "Program has no such type: `%s'"
1550 msgid "custos `%s' not found"
1557 #: dynamic-engraver.cc:183 span-dynamic-performer.cc:86
1558 msgid "can't find start of (de)crescendo"
1561 #: dynamic-engraver.cc:193
1562 msgid "already have a decrescendo"
1565 #: dynamic-engraver.cc:195
1566 msgid "already have a crescendo"
1569 #: dynamic-engraver.cc:198
1570 msgid "Cresc started here"
1573 #: dynamic-engraver.cc:305
1574 msgid "unterminated (de)crescendo"
1579 msgid "Transposition by %s makes alteration larger than two"
1582 #: event.cc:69 relative-octave-check.cc:25
1583 msgid "Failed octave check, got: "
1586 #: event-chord-iterator.cc:56 output-property-music-iterator.cc:29
1588 msgid "Junking event: `%s'"
1591 #: extender-engraver.cc:143 extender-engraver.cc:153
1592 msgid "unterminated extender"
1595 #: folded-repeat-iterator.cc:65
1596 msgid "no one to print a repeat brace"
1599 #: glissando-engraver.cc:102
1600 msgid "Unterminated glissando."
1603 #: global-context.cc:151
1605 msgid "can't find `%s' context"
1608 #: gourlay-breaking.cc:195
1610 msgid "Optimal demerits: %f"
1613 #: gourlay-breaking.cc:200
1614 msgid "No feasible line breaking found"
1617 #: gregorian-ligature-engraver.cc:59
1619 msgid "\\%s ignored"
1622 #: gregorian-ligature-engraver.cc:64
1624 msgid "implied \\%s added"
1628 msgid "decrescendo too small"
1632 msgid "crescendo too small"
1635 #: horizontal-bracket-engraver.cc:57
1636 msgid "Don't have that many brackets."
1639 #: horizontal-bracket-engraver.cc:66
1640 msgid "Conflicting note group events."
1643 #: hyphen-engraver.cc:96 hyphen-engraver.cc:110
1644 msgid "unterminated hyphen; removing"
1647 #: includable-lexer.cc:50
1648 msgid "include files are not allowed"
1652 msgid "non fatal error: "
1655 #: input.cc:107 source-file.cc:147 source-file.cc:240
1656 msgid "position unknown"
1659 #: input-file-results.cc:78 source-file.cc:55
1661 msgid "can't open file: `%s'"
1664 #: input-file-results.cc:142
1666 msgid "Now processing `%s'"
1669 #: key-performer.cc:90
1670 msgid "FIXME: key change merge"
1675 msgid "Kpathsea couldn't find TFM file `%s'"
1678 #: ligature-engraver.cc:152
1679 msgid "can't find start of ligature"
1682 #: ligature-engraver.cc:158
1683 msgid "no right bound"
1686 #: ligature-engraver.cc:184
1687 msgid "already have a ligature"
1690 #: ligature-engraver.cc:200
1691 msgid "no left bound"
1694 #: ligature-engraver.cc:255
1695 msgid "unterminated ligature"
1698 #: ligature-engraver.cc:279
1699 msgid "ligature may not contain rest; ignoring rest"
1702 #: ligature-engraver.cc:280
1703 msgid "ligature was started here"
1708 msgid "(load path: `%s')"
1711 #: lily-guile.cc:584
1713 msgid "Can't find property type-check for `%s' (%s)."
1716 #: lily-guile.cc:587
1717 msgid "Perhaps you made a typing error?"
1720 #: lily-guile.cc:593
1721 msgid "Doing assignment anyway."
1724 #: lily-guile.cc:607
1726 msgid "Type check for `%s' failed; value `%s' must be of type `%s'"
1730 msgid "round filled box horizontal extent smaller than blot; decreasing blot"
1734 msgid "round filled box vertical extent smaller than blot; decreasing blot"
1739 "This program is free software. It is covered by the GNU General Public\n"
1740 "License and you are welcome to change it and/or distribute copies of it\n"
1741 "under certain conditions. Invoke as `lilypond-bin --warranty' for more\n"
1747 " This program is free software; you can redistribute it and/or\n"
1748 "modify it under the terms of the GNU General Public License version 2\n"
1749 "as published by the Free Software Foundation.\n"
1751 " This program is distributed in the hope that it will be useful,\n"
1752 "but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
1753 "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n"
1754 "General Public License for more details.\n"
1756 " You should have received a copy (refer to the file COPYING) of the\n"
1757 "GNU General Public License along with this program; if not, write to\n"
1758 "the Free Software Foundation, Inc., 59 Temple Place - Suite 330,\n"
1759 "Boston, MA 02111-1307, USA.\n"
1767 msgid "set options, use -e '(ly-option-usage)' for help"
1771 msgid "use output format EXT"
1779 msgid "write header field to BASENAME.FIELD"
1783 msgid "add DIR to search path"
1787 msgid "use FILE as init file"
1791 msgid "write Makefile dependencies"
1795 msgid "prepend DIR to dependencies"
1799 msgid "run in safe mode"
1805 "Copyright (c) %s by\n"
1809 #. No version number or newline here. It confuses help2man.
1812 msgid "Usage: %s [OPTIONS]... FILE..."
1816 msgid "Typeset music and/or produce MIDI from FILE."
1820 msgid "LilyPond produces beautiful music notation."
1825 msgid "For more information, see %s,"
1829 msgid "This option is for developers only."
1833 msgid "Read the sources for more information."
1836 #: mensural-ligature.cc:183
1837 msgid "Mensural_ligature:unexpected case fall-through"
1840 #: mensural-ligature.cc:193
1841 msgid "Mensural_ligature: (join_left == 0)"
1844 #: mensural-ligature-engraver.cc:248 mensural-ligature-engraver.cc:383
1845 msgid "unexpected case fall-through"
1848 #: mensural-ligature-engraver.cc:259
1849 msgid "ligature with less than 2 heads -> skipping"
1852 #: mensural-ligature-engraver.cc:279
1853 msgid "can not determine pitch of ligature primitive -> skipping"
1856 #: mensural-ligature-engraver.cc:302
1857 msgid "prime interval within ligature -> skipping"
1860 #: mensural-ligature-engraver.cc:312
1861 msgid "mensural ligature: duration none of L, B, S -> skipping"
1866 msgid "no such MIDI instrument: `%s'"
1875 msgid "Experimental: temporarily fine tuning (of %d cents) a channel."
1878 #: midi-stream.cc:40
1879 msgid "Could not write file. Disk full?"
1882 #: my-lily-lexer.cc:185
1884 msgid "Identifier name is a keyword: `%s'"
1887 #: my-lily-lexer.cc:207
1889 msgid "error at EOF: %s"
1892 #: my-lily-parser.cc:45
1896 #: my-lily-parser.cc:57
1897 msgid "Braces don't match"
1901 #. music for the softenon children?
1903 #: new-fingering-engraver.cc:155
1904 msgid "music for the martians."
1907 #: new-fingering-engraver.cc:235
1908 msgid "Fingerings are also not down?! Putting them down anyway."
1911 #: new-lyric-combine-music-iterator.cc:172
1913 msgid "cannot find Voice: %s\n"
1916 #: note-collision.cc:384
1917 msgid "Too many clashing notecolumns. Ignoring them."
1922 msgid "note head `%s' not found"
1927 msgid "paper output to `%s'..."
1930 #: paper-score.cc:72
1932 msgid "Element count %d (spanners %d) "
1935 #: paper-score.cc:76
1936 msgid "Preprocessing graphical objects..."
1940 msgid "GUILE signaled an error for the expression beginning here"
1943 #: percent-repeat-engraver.cc:110
1944 msgid "Don't know how to handle a percent repeat of this length."
1947 #: percent-repeat-engraver.cc:164
1948 msgid "unterminated percent repeat"
1951 #: percent-repeat-iterator.cc:53
1952 msgid "no one to print a percent"
1955 #: performance.cc:51
1959 #: performance.cc:94
1963 #: performance.cc:114
1967 #: performance.cc:172
1969 msgid "MIDI output to `%s'..."
1972 #: phrasing-slur-engraver.cc:105
1973 msgid "unterminated phrasing slur"
1976 #: phrasing-slur-engraver.cc:123
1977 msgid "can't find start of phrasing slur"
1980 #: piano-pedal-engraver.cc:238
1981 msgid "Need 3 strings for piano pedals. No pedal made. "
1984 #: piano-pedal-engraver.cc:253 piano-pedal-engraver.cc:268
1985 #: piano-pedal-performer.cc:82
1987 msgid "can't find start of piano pedal: `%s'"
1990 #: piano-pedal-engraver.cc:321
1992 msgid "can't find start of piano pedal bracket: `%s'"
1995 #: property-iterator.cc:94
1997 msgid "Not a grob name, `%s'."
2000 #: quote-iterator.cc:181
2002 msgid "In quotation: junking event %s"
2007 msgid "rest `%s' not found, "
2010 #: rest-collision.cc:145
2011 msgid "rest direction not set. Cannot resolve collision."
2014 #: rest-collision.cc:193
2015 msgid "too many colliding rests"
2019 msgid "lilypond -e EXPR means:"
2023 msgid " Evalute the Scheme EXPR before parsing any .ly files."
2028 " Multiple -e options may be given, they will be evaluated sequentially."
2033 " The function ly-set-option allows for access to some internal variables."
2037 msgid "Usage: lilypond -e \"(ly-set-option SYMBOL VAL)\""
2041 msgid "Where SYMBOL VAL pair is any of:"
2044 #: scm-option.cc:143 scm-option.cc:176
2045 msgid "Unknown internal option!"
2049 msgid "Interpreting music... "
2053 msgid "Need music in a score"
2058 msgid "elapsed time: %.2f seconds"
2061 #: score-engraver.cc:103
2063 msgid "can't find `%s'"
2066 #: score-engraver.cc:104
2067 msgid "Fonts have not been installed properly. Aborting"
2070 #: score-engraver.cc:189
2072 msgid "unbound spanner `%s'"
2075 #: script-engraver.cc:96
2076 msgid "Don't know how to interpret articulation:"
2079 #: script-engraver.cc:97
2080 msgid "Scheme encoding: "
2083 #. this shouldn't happen, but let's continue anyway.
2084 #: separation-item.cc:53 separation-item.cc:97
2085 msgid "Separation_item: I've been drinking too much"
2088 #: simple-spacer.cc:248
2090 msgid "No spring between column %d and next one"
2093 #: slur-engraver.cc:121
2094 msgid "unterminated slur"
2097 #. How to shut up this warning, when Voice_devnull_engraver has
2098 #. eaten start event?
2099 #: slur-engraver.cc:139
2100 msgid "can't find start of slur"
2103 #: source-file.cc:68
2105 msgid "Huh? Got %d, expected %d characters"
2108 #: spacing-spanner.cc:386
2110 msgid "Global shortest duration is %s\n"
2113 #: spring-smob.cc:32
2115 msgid "#<spring smob d= %f>"
2119 msgid "Weird stem size; check for narrow beams"
2124 msgid "flag `%s' not found"
2129 msgid "flag stroke `%s' not found"
2132 #: stem-engraver.cc:97
2133 msgid "tremolo duration is too long"
2136 #: stem-engraver.cc:126
2138 msgid "Adding note head to incompatible stem (type = %d)"
2141 #: stem-engraver.cc:127
2142 msgid "Don't you want polyphonic voices instead?"
2147 msgid "Element count %d."
2152 msgid "Grob count %d "
2156 msgid "Calculating line breaks..."
2159 #: text-spanner-engraver.cc:65
2160 msgid "can't find start of text spanner"
2163 #: text-spanner-engraver.cc:79
2164 msgid "already have a text spanner"
2167 #: text-spanner-engraver.cc:143
2168 msgid "unterminated text spanner"
2173 msgid "can't find ascii character: %d"
2176 #. Not using ngettext's plural feature here, as this message is
2177 #. more of a programming error.
2178 #: tfm-reader.cc:108
2180 msgid "TFM header of `%s' has only %u word (s)"
2183 #: tfm-reader.cc:142
2185 msgid "%s: TFM file has %u parameters, which is more than the %u I can handle"
2188 #: tie-engraver.cc:164
2192 #: time-scaled-music-iterator.cc:24
2193 msgid "no one to print a tuplet start bracket"
2196 #. If there is no such symbol, we default to the numbered style.
2197 #. (Here really with a warning!)
2198 #: time-signature.cc:95
2200 msgid "time signature symbol `%s' not found; reverting to numbered style"
2204 #. Todo: should make typecheck?
2206 #. OTOH, Tristan Keuris writes 8/20 in his Intermezzi.
2208 #: time-signature-engraver.cc:57
2210 msgid "Found strange time signature %d/%d."
2213 #: translator-ctors.cc:53
2215 msgid "unknown translator: `%s'"
2218 #: translator-group.cc:108
2220 msgid "can't find: `%s'"
2223 #: tuplet-bracket.cc:448
2224 msgid "Killing tuplet bracket across linebreak."
2227 #: vaticana-ligature.cc:92
2228 msgid "ascending vaticana style flexa"
2231 #: vaticana-ligature.cc:181
2232 msgid "Vaticana_ligature: zero join (delta_pitch == 0)"
2235 #: vaticana-ligature-engraver.cc:342
2238 "ignored prefix (es) `%s' of this head according to restrictions of the "
2239 "selected ligature style"
2242 #: vaticana-ligature-engraver.cc:572
2244 msgid "Vaticana_ligature_engraver: setting `spacing-increment = %f': ptr=%ul"
2247 #: volta-engraver.cc:140
2248 msgid "No volta spanner to end"
2251 #: volta-engraver.cc:151
2252 msgid "Already have a volta spanner. Stopping that one prematurely."
2255 #: volta-engraver.cc:155
2256 msgid "Also have a stopped spanner. Giving up."
2260 msgid "Tag must be symbol or list of symbols."
2264 msgid "Identifier should have alphabetic characters only"
2268 msgid "More alternatives than repeats. Junking excess alternatives."
2271 #: parser.yy:856 parser.yy:863
2272 msgid "\\applycontext takes function argument"
2276 msgid "\\apply takes function argument"
2280 msgid "Can't find music"
2284 msgid "Second argument must be pitch list."
2287 #: parser.yy:1531 parser.yy:1536 parser.yy:2069
2288 msgid "Have to be in Lyric mode for lyrics"
2292 msgid "Expecting string as script definition"
2295 #: parser.yy:1828 parser.yy:1883
2297 msgid "not a duration: %d"
2301 msgid "Have to be in Note mode for notes"
2305 msgid "Have to be in Chord mode for chords"
2309 msgid "need integer number arg"
2313 msgid "Suspect duration found following this beam"
2320 "Renamed input to `%s'\n"
2324 msgid "EOF found inside a comment"
2328 msgid "\\maininput not allowed outside init files"
2333 msgid "wrong or undefined identifier: `%s'"
2338 msgid "Missing end quote"
2342 msgid "Brace found at end of lyric. Did you forget a space?"
2346 msgid "Brace found at end of markup. Did you forget a space?"
2351 msgid "invalid character: `%c'"
2356 msgid "unknown escaped string: `\\%s'"
2361 msgid "Incorrect lilypond version: %s (%s, %s)"
2365 msgid "Consider updating the input with the convert-ly script"