]> git.donarmstrong.com Git - lilypond.git/commitdiff
patch::: 1.3.145.jcn1
authorJan Nieuwenhuizen <janneke@gnu.org>
Mon, 2 Apr 2001 14:43:47 +0000 (16:43 +0200)
committerJan Nieuwenhuizen <janneke@gnu.org>
Mon, 2 Apr 2001 14:43:47 +0000 (16:43 +0200)
1.3.145.jcn1
============

* Preliminary tutorial fixes.

* Ly2dvi:
   - keep .dvi output when making .ps.
   - name latex wrapper for foo.ly: foo.latex
   - keep .tex and .latex output if latex fails
   - keep .dvi output if dvips fails
   - replaced --outdir option with --output=FILE option, where FILE
     may include directories
   - enhancements and fixes

* Typo fix: clean-fonts

* Bugfixes: lilypond-login.sh

* Tutorial and refman fixes (Mats)

22 files changed:
CHANGES
Documentation/user/GNUmakefile
Documentation/user/invoking.itexi
Documentation/user/ly2dvi.itexi
Documentation/user/macros.itexi
Documentation/user/refman.itely
Documentation/user/tutorial.itely
VERSION
buildscripts/clean-fonts.sh
buildscripts/lilypond-login.sh
input/tutorial/menuet.ly
lily/main.cc
make/ly.make
po/de.po
po/fr.po
po/it.po
po/ja.po
po/lilypond.pot
po/nl.po
po/ru.po
scripts/ly2dvi.py
scripts/update-lily.py

diff --git a/CHANGES b/CHANGES
index 9d10d4a5a6b9b547c5a6a74ccdcaae105e45f3fa..2416e132ffde8273d64986982ab9a5694fade2b9 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,24 @@
+1.3.145.jcn1
+============
+
+* Preliminary tutorial fixes.
+
+* Ly2dvi:
+   - keep .dvi output when making .ps.
+   - name latex wrapper for foo.ly: foo.latex
+   - keep .tex and .latex output if latex fails
+   - keep .dvi output if dvips fails
+   - replaced --outdir option with --output=FILE option, where FILE
+     may include directories
+   - enhancements and fixes
+
+* Typo fix: clean-fonts
+
+* Bugfixes: lilypond-login.sh
+
+* Tutorial and refman fixes (Mats)
+
+
 1.3.144.jcn4
 ============
 
index 08a4b139c5f009ec8efee3a497397a8645097d92..442e550b07ede4a2f56c252b0524ce1322f8582e 100644 (file)
@@ -46,7 +46,7 @@ $(outdir)/%.info: $(outdir)/%.texi
 default: 
 
 # Info is now built by default via texinfo-rules.
-# We must build them by defaulbt, otherwise they get built during make install
+# We must build them by default, otherwise they get built during make install
 info: $(INFO_FILES)
 
 
index 9d23b38f20d04264bf1f77c1f4313fea364fda00..9556542c6a202732e4c4b1a050a1309070e2abcd 100644 (file)
@@ -22,8 +22,10 @@ sequentially.
 
 @item -f,--format=@var{format}
 Output format for sheet music. Choices are tex (for @TeX{}
-output), ps (for PostScript) and scm (for a Scheme
-dump).
+output), ps (for PostScript), scm (for a Scheme
+dump), and as (for ASCIIScript).
+
+@c TODO: TFMFONTS
 
 For processing both the @TeX{} and the PostScript output, you must
 have appropriate environment variables set.  For @TeX{}, you have to
index e2351c5eaed81b9365fe1a2b72790db122808959..a1613ad5f43118314e33f5e40ca1df0b2d998287 100644 (file)
@@ -15,33 +15,40 @@ one or more DVI files.
 @subsection Invoking ly2dvi
 
 @example
-        ly2dvi [options] inputfile[.ly] [....]
+ly2dvi [OPTION]... [FILE]...
 @end example
 
 @unnumberedsec Options
 
 @table @code
-@item -s,--set=@var{KEY}=@var{VAL}
-    Add @var{key}= @var{val} to the settings, overriding those specified
-in the files. Possible keys: language, latexheaders, latexpackages,
-papersizename, pagenumber, linewidth, orientation, textheight. 
-
 @item -k,--keep
     Keep the temporary directory including LilyPond and ly2dvi output
 files. The temporary directory is created in the current directory as @code{ly2dvi.dir}.
-@item -P,--postscript
-    Generate  PostScript in stead of DVI.
-@item --no-lily
-    Do not run LilyPond; useful for debugging ly2dvi.
+@item -d,--dependencies
+    Write makefile dependencies for every input file.
 @item -h,--help
     Print help.
-@item -I,--include
-    Add to the lilypond include path.
-@item -d,--dependencies
-    Make a dependency file for the output.
-@item --outdir=@var{dir}
-    Generate output (including MIDI files) in @var{dir}
-
+@item -I,--include=@var{DIR}
+    Add @var{DIR} to LilyPond's include path.
+@item -m,--no-paper
+    Produce MIDI output only.
+@item --no-lily
+    Do not run LilyPond; useful for debugging ly2dvi.
+@item -o,--output=@var{FILE}
+    Generate output to @var{FILE}.  The extension of @var{FILE} is ignored.
+@item -P,--postscript
+    Also generate PostScript output.
+@item -s,--set=@var{KEY}=@var{VAL}
+    Add @var{key}= @var{val} to the settings, overriding those specified
+in the files. Possible keys: language, latexheaders, latexpackages,
+papersize, pagenumber, linewidth, orientation, textheight.
+@item -v,--version
+Show version information 
+@item -V,--verbose
+Be verbose
+@item -w,--warranty
+Show the warranty with which GNU LilyPond comes. (It comes with 
+@strong{NO WARRANTY}!)
 @end table
 
 @subsection Titling layout
@@ -102,14 +109,21 @@ read from the @code{\paper} block, if set.
 @item linewidth
    Is read from the @code{\paper} block.  
 
-@item papersizename
-   Specify name of papersize. Is read from the @code{\paper} block.
+@item papersize
+   Specify the papersize. Is read from the @code{\paper} block.
+@end table
+
+@subsection Environment variables
+
+@item LANG
+selects the language for the warning messages of Ly2dvi and LilyPond.
 @end table
 
 @subsection  Bugs
 
-Assumes that settings for LilyPond are correct. Assumes that @code{cp}
-and @code{rm} are in the path.
+Assumes that @code{cp} and @code{rm} are in the path.
+
+Cannot generate @TeX{} or @code{PostScript} only.
 
 If find something that you consider a bug, please send a bugreport (See
 @ref{Bug reports}) to @email{bug-gnu-music@@gnu.org}.
index 6d9bf7c2c86dba6db3fc58d4ac83cb45f60a1ec1..77bcf27c3ac53d9c804fe9901150b0c8e1532bfb 100644 (file)
 @end ifnotinfo
 
 
+
+@iftex
+@macro separate
+
+@tex
+\\hbox to\\hsize{\\hfill$\\heartsuit$\\hfill}
+@end tex
+
+@end macro
+@end iftex
+
+@c \heartsf was supposed to be filled?
+
+@c center is broken?
+@ifnottex
+@macro braakseparate
+
+@center ***
+
+@end macro
+@end ifnottex
+
+@ifinfo
+@macro separate
+
+@quotation
+@quotation
+@quotation
+@quotation
+@quotation
+@quotation
+***
+@end quotation
+@end quotation
+@end quotation
+@end quotation
+@end quotation
+@end quotation
+@end macro
+@end ifinfo
+
+@ifhtml
+@macro separate
+@html
+<p></p><center>*<font size=+1>*</font>*</center><br>
+@end html
+@end macro
+@end ifhtml
+
+@c netscape 4.x doesn't handle html chars 4.0 :-(
+@c <p></p><center>&hearts;</center><br>
+@c <p></p><center><font size=-1>*</font><font size=0>*</font><font size=-1>*</font></center><br>
+
 @ignore
 
 @c Huh, do outline mode and texinfo really fight eachother?
index dc98e0196ca1eef55002a6ecb18b20e08d2d88c7..e7a3d60a7f43e312eafea00d2ad43d5093f485b3 100644 (file)
@@ -83,8 +83,8 @@ calculated.
 
 During these stages different types of data play the the main role:
 during parsing, @strong{Music} objects are created.  During the
-interpretation, @strong{context} is constructed, and with this context
-af network of @strong{graphical objects} (``grobs'') is created. The
+interpretation, @strong{context}s are constructed, and with these contexts
+a network of @strong{graphical objects} (``grobs'') is created. These
 grobs contain unknown variables, and the network forms a set of
 equations. After solving the equations and filling in these variables,
 the printed output (in the form of @strong{molecules}) is written to an
@@ -93,7 +93,7 @@ output file.
 These threemanship of tasks (parsing, translating, typesetting) and
 data-structures (music, context, graphical objects) permeates the entire
 design of the program.  This manual is ordered in terms of user
-tasks. With each concept will be explained to which of the three parts
+tasks. For each concept, it will be explained to which of the three parts
 it belongs.
 
 
@@ -235,7 +235,7 @@ r1 r2 r4 r8 r16 r32 r64 r64
 @lilypond[]
 \score {
   \notes \relative c'' {
-  \breve  \autoBeamOff
+    a\longa a\breve  \autoBeamOff
     a1 a2 a4 a8 a16 a32 a64 a64 
     r\longa r\breve  
     r1 r2 r4 r8 r16 r32 r64 r64 
@@ -323,7 +323,8 @@ Hal-Leonard Inc.  music publishers.
 
 Note that @code{EasyNotation} overrides a @code{Score} context.  You
 probably will want to print it with magnification to make it better
-readable.
+readable, see @ref{Output scaling}.
+
 
 @cindex Xdvi
 @cindex ghostscript
@@ -2879,10 +2880,14 @@ The style sheets and tables for selecting fonts are located in
 
 @refbugs
 
-Relative size is not linked to any real size.  There is no mechanism to
-select magnifications of fonts, meaning that you can not scale fonts
-continuoussly. There is no style sheet provided for other fonts besides
-the @TeX{} family.
+Relative size is not linked to any real size.
+
+There is no mechanism to select magnification of particular fonts,
+meaning that you don't have access to continuously scaled fonts.  You
+can scale the entire output, of course, see @ref{Output scaling}.
+
+There is no style sheet provided for other fonts besides the @TeX{}
+family.
 
 @cindex font selection
 @cindex font magnification
@@ -3133,6 +3138,7 @@ use are in @code{staff-space}s.
 * Paper size::                  
 * Line break::                  
 * Page break::                  
+* Output scaling::              
 @end menu
 
 @c .  {Paper block}
@@ -3282,12 +3288,6 @@ The file @code{paper16.ly}  will now include a file named @file{a4.ly}, which
 will set the paper variables @code{hsize} and @code{vsize} (used by
 @code{ly2dvi})
 
-
-
-
-
-
-
 @c .  {Line break}
 @node Line break
 @subsection Line break
@@ -3337,6 +3337,28 @@ direct control of LilyPond.  However, you can insert a commands into the
 details, see the example file @file{input/test/between-systems.ly}
 
 
+
+@c .  {Output scaling}
+@node Output scaling
+@subsection Output scaling
+
+[TODO]
+
+@example
+dvips ...
+@end example
+
+@example
+pstops ...
+@end example
+
+
+@refbugs
+There is no mechanism to select magnification of particular fonts,
+meaning that you don't have access to continuously scaled fonts.
+
+
+
 @c . {Output formats}
 @node Output formats
 @section Output formats
index 4f14ac7c4028604264f740f2c3fab077c107234d..4a6f5f11a8a584ff76a8a174e1790df0dcaf8e7b 100644 (file)
@@ -1,13 +1,13 @@
 @c -*-texinfo-*-
 
+@c TODO: LilyPond Lilypond lilypond
+
 @node Tutorial
 @chapter Tutorial
-
-
   
 LilyPond prints music from a specification that you, the user, supply.
-You have to give that specification using a @emph{language}.  This
-chapter is a gentle introduction to that language.
+You have to give that specification using a textual @emph{language}.  
+This chapter is a gentle introduction to that language.
 
 This tutorial will demonstrate how to use Lilypond by presenting
 examples of input along with resulting output.  We will use English
@@ -19,7 +19,8 @@ consult the glossary that is distributed with LilyPond.
 The examples discussed are included in the distribution, in the
 subdirectory @file{input/tutorial/}@footnote{When we refer
 to filenames, they are relative to the top directory of the source
-package.
+package.  In binary installations you should look in your doc section,
+eg, @code{/usr/share/doc/lilypond1.3/examples/input/tutorial}
 @cindex file names
 }. We recommend that you experiment with writing Lilypond input
 yourself, to get a feel for how the program behaves.
@@ -40,97 +41,90 @@ yourself, to get a feel for how the program behaves.
 @node Running LilyPond
 @section Running LilyPond
 
-
-[describe all programs involved in one list.]
+[FIXME refman: describe all programs involved in one list.]
 
 Before we dive into describing the input language of LilyPond, we first
 show you through the procedure for getting notes on your screen and out
 of your printer.
 
-The first step is creating an input file. Using your favorite
+The first step is creating an input file.  Using your favorite
 text-editor, create @file{test.ly} containing
 
-@example
-\header @{
- title = "Test";
-@}
+@ignore
+
+NOTE: if you're reading this, ie, the Texinfo source itself, test.ly
+should of course contain:
+
+   \score{
+     \notes { c'4 e' g' }
+   }
 
+@end ignore
+
+@example
 \score @{
-  \notes @{ c'4 e'4 g'4 @}
-  \paper @{ @}
+  \notes @{ c'4 e' g' @}
 @} 
 @end example
 
 @unnumberedsubsec Unix
-
 @cindex Unix, Running lilypond on
+@cindex ly2dvi
+
+On unix, you invoke ly2dvi to compile your lilypond source file (you can
+omit the @code{.ly}):
 
-If you run Unix, proceed as follows: run lilypond on the file, i.e.,
 @example
-  lilypond test
+ly2dvi -P test
 @end example
+
 You will see the following on your screen:
+
 @example
-GNU LilyPond 1.3.125.
-Now processing: `input/tutorial/test.ly'
+GNU LilyPond 1.3.145
+Now processing: `/home/fred/ly/test.ly'
 Parsing...
 Interpreting music...[1]
 Preprocessing elements... 
 Calculating column positions... [2]
 paper output to test.tex...
+
+Analyzing test.tex...
+Running LaTeX...
+Running dvips...
+PS output to test.ps...
+DVI output to test.dvi...
 @end example
 
-Now, run @TeX{}@footnote{@TeX{} is a text-typesetting system that is
-especially suited for typesetting mathematics.}. The result should
-resemble this: 
-@example
-This is TeX, Version 3.14159 (Web2C 7.3.1)
-(test.tex (/home/hanwen/usr/share/lilypond/tex/lilyponddefs.tex
-(/home/hanwen/usr/share/lilypond/tex/lilypond-plaintex.tex
-LilyPond Plain TeX settings) (/home/hanwen/usr/src/  ...
-(/home/hanwen/usr/share/lilypond/tex/lily-ps-defs.tex) [footer empty]
-(/home/hanwen/usr/share/lilypond/tex/fetdefs.tex)) [1] )
-Output written on test.dvi (1 page, 3716 bytes).
-Transcript written on test.log.
-@end example
-The result of the @TeX{} run is a @TeX{} ``DeVice Independent'' file
-(@file{test.dvi}).
+The results of the ly2dvi run are a ``DeVice Independent'' file
+(@file{test.dvi}) and a PostScript file (@file{test.ps}).
+
 @cindex DVI file
-@cindex @TeX{}
 
 @cindex Viewing music
-@cindex @code{xdvi}
-To view the output, run Xdvi, i.e.
+@cindex xdvi
+@cindex .dvi
+
+To view the @code{test.dvi} output, run Xdvi (you may omit the
+@code{.dvi}):
+
 @example
-        xdvi test
+xdvi test
 @end example
+
 You should see the following in  a window next to some buttons.
 @lilypond
-\header {
- title = "Test";
-}
-
 \score {
-  \notes { c'4 e'4 g'4 }
-  \paper { }
+  \notes { c'4 e' g' }
 } 
 @end lilypond
 
-@cindex postscript, converting to
-When you're satisfied with the result, you can print it. For printing,
-you have to generate a postscript file:
-@example
-        dvips -o test.ps test.dvi
-@end example
-which looks like this:
-@example
-This is dvips(k) 5.86 Copyright 1999 Radical Eye Soft ...
-' TeX output 2001.01.27:1806' -> test.ps
-<texc.pro><special.pro>. [1]
-@end example
+When you're satisfied with the result, you can print the PostScript
+file.
 
 @cindex PostScript
 @cindex Printing output
+@cindex .ps
 @cindex GhostScript
 @cindex @code{lpr}
 PostScript is a page description language, similar to PDF. Some printers
@@ -141,43 +135,42 @@ GhostScript running ``in the background'', so any configured printer
 will act as a PostScript printer.  Assuming this, the following command
 will print the file
 @example
-        lpr test.ps
+lpr test.ps
 @end example
 If this does not make your printer produce a page of music, then you
 should look into installing and configuring ghostscript.  Refer to
 GhostScript's website at @uref{http://www.ghostscript.com}.  
 
-There are three other routes: firstly, you can add titling to the
-output. This is done by a separate program called @file{ly2dvi}: this
-program first calls LilyPond to process the @file{.ly} file, and then
-runs @TeX{} on it to produce a @file{.dvi} file with proper margin
-settings and titling.
-
-@cindex titles, adding
-@cindex ly2dvi
+There are three other routes.  Firstly, there is a script called
+@code{lilypond-book}, that allows you to freely mix LilyPond input with
+Texinfo or LaTeX input. For example, this manual was written using
+@code{lilypond-book}. It is discussed in @ref{lilypond-book}.
 
+@c FIXME: ly2dvi option?
+Secondly, you can generate PostScript directly. This is useful if you
+can not or do not want to run @TeX{} on your system.  To obtain direct
+PostScript output, invoke LilyPond as follows:
+@cindex PostScript output
 @example
-        ly2dvi test.ly
+lilypond -f ps test.ly
 @end example
-After some disk-activity, you should end up with a @file{.dvi} file.
-Ly2dvi is further described in the @ref{ly2dvi}.
+You have to set some environment variables to view or print this
+output. More information can be found in @ref{Invoking
+LilyPond}.
 
-Secondly, you can generate PostScript directly. This is  useful if you
-can not or do not want to  run @TeX{} on your system. 
-To obtain PS output, invoke LilyPond as follows:
-@cindex PostScript output
+@c FIXME: ly2dvi option?
+Thirdly, if you want to do special things with your output, you can run
+invoke lilypond directly:
 @example
-      lilypond -f ps test.ly  
+lilypond test.ly
 @end example
+to produce plain @TeX{}@footnote{@TeX{} is a text-typesetting system
+that is especially suited for typesetting mathematics.}  output.  Note
+that you must run @TeX{} on the resulting @file{test.tex}, ie, not
+LaTeX.
+@cindex @TeX{}
 
-You have to set some environment variables to view or print this
-output. More information can be found in the @ref{Invoking
-LilyPond}.
 
-Finally, there is a script called @code{lilypond-book}, that allows you
-to freely mix LilyPond input with Texinfo or LaTeX input. For example,
-this manual was written using @code{lilypond-book}. It is discussed in
-@ref{lilypond-book}.
 
 @unnumberedsubsec Windows
 
@@ -199,8 +192,8 @@ is included in the distribution as  @file{menuet.ly}.
 @cindex Bach, Johann Sebastian 
 
 @lilypond[verbatim]
-% lines preceded by a percent are comments which
-% are ignored by Lilypond.
+% text preceded by a percent sign is a comment
+% and is ignored by Lilypond
 \include "paper16.ly"
 \score {
     \notes                        
@@ -231,18 +224,19 @@ is included in the distribution as  @file{menuet.ly}.
 }
 @end lilypond
 
-We will analyse the input, line by line. 
+We will analyse the input, line by line.
+@separate
 @example
-        % lines preceded by a percent are comments which
-        % are ignored by Lilypond.
+        % text preceded by a percent sign is a comment
+        % and is ignored by LilyPond
 @end example 
 The percent sign, @code{%}, introduces a line comment.  If you want to
-make larger comments, you can use block comments. These are delimited
-by @code{%@{} and @code{%@}}
+make a comment that use several lines, you can use block comments. These
+are delimited by @code{%@{} and @code{%@}}
 @cindex comment
 @cindex block comment
 @cindex line comment
-
+@separate
 @example 
 
         \include "paper16.ly"
@@ -251,11 +245,12 @@ by @code{%@{} and @code{%@}}
 @cindex @code{\include}
 @cindex point, printer's
 @cindex staff size setting 
-By default, LilyPond will use definitions for a staff that is 20
-point@footnote{A point is the standard measure of length for printing;
-one point is 1/72.27 inch.} high.  We want smaller
+By default, LilyPond will typeset the music in a size such that each 
+staff is 20 point@footnote{A point is the standard measure of length for
+printing; one point is 1/72.27 inch.} high.  We want smaller
 output (16 point staff height), so we must import the settings for that
 size, which is done here.
+@separate
 @example 
 
         \score @{
@@ -263,12 +258,14 @@ size, which is done here.
 @end example 
 Music is printed by combining a chunk of music with directions for
 outputting it.  This combination is formed in the @code{\score} block.
+@separate
 @example 
 
         \notes                
  
 @end example 
  This makes LilyPond ready for accepting notes.
+@separate
 @example 
 
         \relative c''
@@ -277,22 +274,24 @@ outputting it.  This combination is formed in the @code{\score} block.
 
 @cindex octaves, choosing
 @cindex pitch
-As we will see, pitches are combinations of octave, note name and
-chromatic alteration.  In this scheme, the octave is indicated by
-using raised quotes (@code{'}) and ``lowered'' quotes (commas:
-@code{,}).  The central C is denoted by @code{c'}.  The C one octave
-higher is @code{c''}.  One and two octaves below the central C is
-denoted by @code{c} and @code{c,} respectively.
+As we will see, each note is described by its note name, duration,
+octave and possibly a chromatic alteration.  In this scheme, the 
+octave is indicated by using raised quotes (@code{'}) and ``lowered'' 
+quotes (commas: @code{,}).  The central C is denoted by @code{c'}.  
+The C one octave higher is @code{c''}.  One and two octaves below 
+the central C is denoted by @code{c} and @code{c,} respectively.
 
 @cindex relative
-For pitches in a long piece you might have to type many quotes. It is
-easy to make typing errors with this, so LilyPond has a special entry
-mode to remedy this.  In this ``relative'' octave mode, octaves of notes
+Even though a piece of music often spans a range of several octaves, 
+it mostly moves in small intervals. LilyPond has a special entry
+mode to save typing in this situation.  In this ``relative'' octave 
+mode, octaves of notes
 without quotes are chosen such that a note is as close as possible
 (graphically, on the staff) to the preceding note.  If you add a
 high-quote an extra octave is added.  The lowered quote (a comma) will
 subtract an extra octave.  Because the first note has no predecessor,
 you have to give the (absolute) pitch of the note to start with.
+@separate
 @example 
 
         \sequential @{
@@ -301,6 +300,7 @@ you have to give the (absolute) pitch of the note to start with.
 What follows is sequential music, i.e.,
 @cindex sequential music
 notes that are to be played and printed after each other.
+@separate
 @example 
 
         \time 3/4;
@@ -308,9 +308,10 @@ notes that are to be played and printed after each other.
 @end example
 @cindex time signature, setting
 @cindex @code{\time}
-  This command changes the time signature of the current piece: a 3/4
-sign is printed.  The time signature setting is also used to generate
-bar lines in the right spots.
+  This command sets or changes the time signature of the current piece: 
+a 3/4  sign is printed.  The time signature setting is also used to generate
+bar lines at the right spots.
+@separate
 @example 
 
         \key g \major;
@@ -319,18 +320,20 @@ bar lines in the right spots.
 @cindex key signature, setting
 @cindex @code{\key}
   This command changes the current key signature to G-major.  Although this
-command comes after the @code{\time} command, in the output, the key
-signature comes before the time signature: LilyPond knows about music
+command comes after the @code{\time} command, the key signature comes
+before the time signature in the output; LilyPond knows about music
 typesetting conventions.
+@separate
 @example 
 
         \repeat "volta" 2
  
 @end example 
-  This command tells LilyPond that the following piece of music must be
+  This command tells LilyPond that the following piece of music is
 played twice. The first argument indicates the type of repeat. In this
-case, @code{"volta"} means that volta brackets are be used for
-alternatives---if there were any.
+case, @code{"volta"} means that prima volta/secunda volta brackets are
+used for the alternative endings---if there were any.
+@separate
 @example 
 
         @{
@@ -339,15 +342,17 @@ alternatives---if there were any.
 The subject of the repeat is again sequential music.  Since
 @code{\sequential} is such a common construct, a shorthand is provided:
 just leave off @code{\sequential}, and the result is the same.
+@separate
 @example 
 
         d4
  
 @end example 
- This is a note with pitch @code{d} (determined up to octaves).  The
+ This is a note with pitch @code{d} (determined up to the octave). The
 relative music was started with a @code{c''}, so the real pitch of this
 note is @code{d''}.  A number designates the duration of the note, so
 the @code{4} here represents a quarter note.
+@separate
 @example 
 
         a b
@@ -356,6 +361,7 @@ the @code{4} here represents a quarter note.
 These are notes with pitch @code{a} and @code{b}.  Because their
 duration is the same as the @code{g}, there is no need to enter the
 duration, but you may enter it anyway, i.e., @code{a4 b4}
+@separate
 @example 
 
         d4 g, g |
@@ -366,7 +372,7 @@ duration, but you may enter it anyway, i.e., @code{a4 b4}
 @cindex errors, finding 
  Three more notes.  The @code{|} character is a `bar check'.  When
 processing the music, LilyPond will verify that bar checks are found at
-the start of a measure.  This can help you track down errors.
+the start of a measure.  This can help you track down typing errors.
 
 @cindex alteration, chromatic
 @cindex chromatic alteration
@@ -375,13 +381,15 @@ that is: @code{fis}. Lilypond by default uses Dutch note names, and
 ``Fis'' is the Dutch note name for ``F sharp''.  However, there is no
 sharp sign in the output. The program keeps track of key signatures,
 and will only print accidentals if they are needed.
+@separate
 @example 
 
         c8 d e fis
  
 @end example 
 LilyPond guesses were beams can be added to eighth and shorter notes.
-In this case, a beam over 4 eighths is added.
+In this case, a beam is added over the 4 eights.
+@separate
 @example 
 
         c4 d8( )c b a( )b4 c8 b a g |
@@ -390,7 +398,8 @@ In this case, a beam over 4 eighths is added.
   The next line shows how to make a slur: the beginning and ending note
 of the slur is marked with an opening and closing parenthesis
 respectively.  In the line shown above, this is done for two slurs.
-Slur markers (parentheses) are put between the slurred notes.
+Slur markers (parentheses) are entered between the slurred notes.
+@separate
 @example 
 
         a4 [b8 a] [g fis] 
@@ -398,6 +407,7 @@ Slur markers (parentheses) are put between the slurred notes.
 @end example 
 Automatic beaming can be overridden by inserting beam marks
 (brackets).  Brackets are put around the notes you want beamed.
+@separate
 @example 
 
         g2.  |
@@ -406,6 +416,7 @@ Automatic beaming can be overridden by inserting beam marks
 @cindex augmentation dot
 @cindex dot
 A period adds an augmentation dot to the note.
+@separate
 @example 
 
         @}
@@ -413,24 +424,27 @@ A period adds an augmentation dot to the note.
 @end example 
   This ends the sequential music to be repeated.  LilyPond will typeset
 a repeat bar.
+@separate
 @example 
 
         cis'4 b8 cis a4 |
  
 @end example 
- This line shows that Lily will print an accidental if that is
-needed: the first C sharp of the bar will be printed with an accidental,
+ This line shows that Lily will print an accidental if necessary: 
+the first C sharp of the bar will be printed with an accidental,
 the second one without.
+@separate
 @example 
 
         a8-. b-. cis-. d-. e-. fis-.
  
 @end example
 @cindex articulation
-You can enter articulation signs either in a verbose form using a
+You can enter articulation signs either in a verbose form or using a
 shorthand.  Here we demonstrate the shorthand: it is formed by a dash
 and the character for the articulation to use, e.g. @code{-.} for
 staccato as shown above.
+@separate
 @example 
 
         fis a, r8 cis8
@@ -438,6 +452,7 @@ staccato as shown above.
 @end example 
  
 Rests are denoted by the special notename @code{r}.  
+@separate
 @example 
 
         d2.-\fermata
@@ -450,13 +465,17 @@ is a shorthand for a more complicated description of a fermata symbol.
 identifier.
 @cindex identifier
 @cindex @code{\fermata}
+@separate
+@example
+        \bar "|.";
+@end example 
+@separate
 @example 
-
         @}
 @end example 
 Here the music ends.
+
+@separate
 @example 
 
         \paper @{
@@ -464,11 +483,13 @@ Here the music ends.
         @}
  
 @end example 
-This specifies a conversion from music to notation output.  Most of
-the details of this conversions (font sizes, dimensions, etc.) have
+This specifies how the entered music should be converted to notation
+output.  Most of the details of the conversion (font sizes, dimensions,
+etc.) have 
 been taken care of, but  to fit the output  in this document, it has
-to be smaller.  We do this by setting the line width to 14 centimeters
+to be narrower.  We do this by setting the line width to 14 centimeters
 (approximately 5.5 inches).
+@separate
 @example 
 
         @}
@@ -580,6 +601,7 @@ accompaniment =\chords {
 @end lilypond
 
 Again, we will dissect the file line by line.
+@separate
 @example 
 
         \header @{
@@ -590,6 +612,7 @@ Information about the music you are about to typeset goes into a
 @code{\header} block.  The information in this block is not used by
 LilyPond, but it is passed into the output.  @file{ly2dvi} uses this
 information to print titles above the music.
+@separate
 @example 
 
         title = "The river is flowing";
@@ -597,18 +620,19 @@ information to print titles above the music.
 @end example
 @cindex assignments
 @cindex identifier assignment
-the @code{\header} block contains assignments.  An assignment starts
-with a string.  (which is unquoted, in this case). Then comes the
-equal sign.  After the equal sign comes the expression you
-want to store.  In this case, you want to put in strings.  The
-information has to be quoted here, because it contains spaces. Each
-assignment is finished with a semicolon.
+the @code{\header} block contains assignments.  In each assignment, a
+variable is set to a value. Lexically, both the variable name and the
+assigned value are strings. The values have to be quoted here, because
+they contain spaces, the variable names could also be put within quotes
+but it is not necessary. Each assignment is finished with a semicolon.
+@separate
 @example 
 
         \include "paper16.ly"
  
 @end example
 Smaller size for inclusion in a book.
+@separate
 @example 
 
         melody = \notes \relative c' @{
@@ -619,6 +643,7 @@ The structure of the file will be the same as the previous one, a
 give names to the different parts of music, and use the names to
 construct the music within the score block.
 
+@separate
 @example 
         \partial 8;
 @end example 
@@ -626,11 +651,13 @@ construct the music within the score block.
 @cindex @code{\partial}
 @cindex anacrusis
 The piece starts with an anacrusis of one eighth.
+@separate
 @example
         \key c \minor;
 @end example
 The key is C minor: we have three flats.
 
+@separate
 @example 
 
         c4 c8 d [es () d] c4 | f4 f8 g [es() d] c g |
@@ -643,13 +670,15 @@ The key is C minor: we have three flats.
 @cindex automatic beaming, turning off
 We use explicit beaming.  Since this is a song,  we turn automatic
 beams off, and use explicit beaming where needed.
+@separate
 @example 
 
         @}
  
 @end example 
 This ends the definition of @code{melody}.  Note that there are no
-semicolons after assignments at top level.
+semicolons after assignments at the top level.
+@separate
 @example 
 
         text = \lyrics @{
@@ -663,6 +692,7 @@ Lyrics are formed by syllables that have duration, and not by
 notes. To make LilyPond parse words as syllables,  switch it  into
 lyrics mode with @code{\lyrics}.  Again, the brace after @code{\lyrics}
 is a shorthand for @code{\sequential @{}.
+@separate
 @example 
 
   The4 ri -- ver is flo- __ wing,  flo -- wing and gro -- wing, the
@@ -677,6 +707,7 @@ extenders by entering @code{__}, and centered hyphens with
 @code{-}@code{-}.  We enter the syllables as if they are all quarter notes
 in length (hence the @code{4}), and use a feature to align the
 syllables to the music, which obviously isn't all quarter notes.
+@separate
 @example 
 
         accompaniment =\chords @{
@@ -684,16 +715,18 @@ syllables to the music, which obviously isn't all quarter notes.
 @end example
 @cindex chords
 @cindex mode, chords
-We'll put chords over the music.  To enter them, there is a special mode
+We'll put chords over the music. To enter them, there is a special mode
 analogous to @code{\lyrics} and @code{\notes} mode, where you can give
-the names of the chords you want, instead of the notes comprising the
-chord.
+the names of the chords you want, instead of listing the notes
+comprising the chord.
+@separate
 @example 
 
         r8
  
 @end example 
 There is no accompaniment during the anacrusis.
+@separate
 @example 
 
         c2:3- f:3-.7
@@ -705,10 +738,11 @@ There is no accompaniment during the anacrusis.
 @cindex modifier, chord 
 A chord is started by  the tonic of the chord. The
 first one lasts a half note.  An unadorned note creates a major
-triad, while a minor triad is wanted.  @code{3-} modifies the third to
-be small. @code{7} modifies (adds) a seventh, which is small by default
-to create the @code{f a c es} chord.  Multiple modifiers must be
-separated by a dot.
+triad. Since a minor triad is wanted, @code{3-} is added to modify the
+third to be small. @code{7} modifies (adds) a seventh, which is small by
+default to create the @code{f a c es} chord.  Multiple modifiers must be
+separated by dots.
+@separate
 @example 
 
         d:min es4 c8:min r8
@@ -717,6 +751,7 @@ separated by a dot.
 
 Some modifiers have predefined names, eg. @code{min} is  the same as
 @code{3-}, so @code{d-min} is a minor @code{d} chord.
+@separate
 @example 
 
         c2:min f:min7 g:7^3.5 c:min @}
@@ -729,6 +764,7 @@ to be separated by a dot.  Tones from a chord are removed with chord
 subtractions.  Subtractions are started with a caret, and they are
 also separated by dots.  In this example, @code{g:7^3.5} produces a
 minor seventh.  The brace ends the sequential music.
+@separate
 @example 
 
         \score @{
@@ -739,6 +775,7 @@ We assemble the music in the @code{\score} block.  Melody, lyrics and
 accompaniment have to sound at the same time, so they should be
 @code{\simultaneous}.
 @cindex @code{\simultaneous}
+@separate
 @example 
 
         %\accompaniment
@@ -749,6 +786,7 @@ you remove the comment sign, you can see the chords in normal
 notation: they will be printed as note heads on a separate
 staff. To print them as chords names, they have to be interpreted as
 being chords, not notes. This is done with the following command:  
+@separate
 @example 
 
         \context ChordNames \accompaniment
@@ -773,6 +811,7 @@ mechanism in action.
 We don't want that default here, because we want chord names.  The
 command above explicitly creates an interpretation context of 
 @code{ChordNames} type to interpret the music @code{\accompaniment}. 
+@separate
 @example 
 
         \addlyrics
@@ -782,13 +821,14 @@ command above explicitly creates an interpretation context of
 @cindex lyrics and melody, combining
 @cindex combining lyrics and melody
 
-The lyrics need to be aligned with the melody.  This is done by
+The lyrics should be aligned with the melody.  This is done by
 combining both with @code{\addlyrics}.  @code{\addlyrics} takes two
 pieces of music (usually a melody and lyrics, in that order) and
 aligns the syllables of the second piece under the notes of the
 first piece.  If you would reverse the order, the notes would be
 aligned on the lyrics, which is not very useful, and looks
 silly.
+@separate
 @example 
 
         \context Staff = mel @{
@@ -801,6 +841,7 @@ before the ``note heads'' version of the accompaniment, the
 accompaniment will be on a nameless staff.  The melody has to be on a
 different staff as the accompaniment.  This is accomplished by giving
 the melody staff a different name.
+@separate
 @example 
 
         \property Staff.noAutoBeaming = ##t
@@ -809,14 +850,15 @@ the melody staff a different name.
 @cindex \property
 @cindex context variables
 @cindex setting context variables
-An interpretation context has variables that tune its behaviour.  One of
+An interpretation context has variables, called properties, that tune
+its behaviour.  One of 
 the variables is @code{noAutoBeaming}.  If set to @code{##t}, which is
 the boolean value @var{true}, LilyPond will not try to put automatic beaming
 on the current staff.
 
 @cindex GUILE
 @cindex Scheme
-@cindex accessinng Scheme
+@cindex accessing Scheme
 @cindex evaluating Scheme
 @cindex LISP
 
@@ -833,6 +875,7 @@ create beautiful sheet music.
 
 
 
+@separate
 @example 
 
         \property Staff.automaticMelismata = ##t
@@ -842,8 +885,9 @@ create beautiful sheet music.
 @cindex melismata
 @cindex @code{\addlyrics} and slurs
 Similarly, we  don't want to print a  syllable when there is
-a slur. This sets up @code{\addlyrics} to not put lyrics under notes
-while there is a  slur.
+a slur. This sets up @code{\addlyrics} to not put lyrics under each
+separate note while there is a slur.
+@separate
 @example 
 
           \melody
@@ -854,6 +898,7 @@ Finally, we put the melody on the current staff.  Note that the
 @code{\property} directives and @code{\melody} are grouped in sequential
 music,  so the property settings are done before the melody is
 processed.
+@separate
 @example 
 
         \context Lyrics \text
@@ -863,28 +908,31 @@ The second argument of @code{\addlyrics} is the text. The text also
 should not land on a Staff, but on a interpretation context for
 syllables, extenders, hyphens etc.  This context is called
 Lyrics.
+@separate
 @example 
 
         @}
  
 @end example 
 This ends @code{\simultaneous}.
+@separate
 @example 
 
         \midi  @{ \tempo 4=72;@}
  
 @end example 
-MIDI (Musical Instrument Digitial Interface) is a standard for
+MIDI (Musical Instrument Digital Interface) is a standard for
 connecting and recording digital instruments. So a MIDI file is like a
 tape recording of an instrument. The @code{\midi} block causes makes the
 music go to a MIDI file, so you can listen to the music you entered.  It
 is great for checking the music.  Whenever you hear something weird, you
 probably hear a typing error.
 
-Syntactally, @code{\midi} is similar to @code{\paper @{ @}}, since it
+Syntactically, @code{\midi} is similar to @code{\paper @{ @}}, since it
 also specifies an output method. You can specify the tempo using the
 @code{\tempo} command, in this case the tempo of quarter notes is set to
 72 beats per minute.
+@separate
 @example 
 
         \paper @{ linewidth = 10.0\cm; @}
@@ -907,7 +955,7 @@ The first thing it does, is running LilyPond on the input file. After
 some calculations, a @file{.tex} is produced. The contents
 of this file are very  low-level instructions.
 
-For example,  the following file (@file{minatures.ly}) 
+For example,  the following file (@file{miniatures.ly}) 
 
 @example
   \version "1.3.124";
@@ -995,11 +1043,12 @@ instructions for the title and page layout.  A fragment might look like
 @file{ly2dvi} runs it through LaTeX. LaTeX is a text-formatting system
 built on top of @TeX{}. It's very popular in the academic world. If LaTeX
 is successful, this will produce a @file{.dvi} file, containing both the
-titling and notes.  @code{ly2dvi} completes its task by deleting the two
-temporary files, leaving only @file{miniatures.dvi}.
+titling and the actual music.  @code{ly2dvi} completes its task by
+deleting the two temporary files, leaving only @file{miniatures.dvi}.
 
-Next, now we'll look at the examples line by line to explain new things.
+Next, now we'll look at the example line by line to explain new things.
 
+@separate
 @example 
 \version "1.3.124";
 @end example 
@@ -1010,14 +1059,16 @@ version number will be checked, and you will get a warning when the file
 is too old.
 
 This version number is also used by the @code{convert-ly} program (See
-@ref{convert-ly}), which uses it update the file to the latest lily
+@ref{convert-ly}), which uses it to update the file to the latest lily
 version.
 
+@separate
 @example
   \header @{ title = "Two miniatures";  @}
 @end example
 This sets the titling information for the entire file.
 
+@separate
 @example
         #(set! point-and-click line-column-location)
 @end example
@@ -1031,8 +1082,9 @@ synchronize the .ly file, the sheet music on your lap and the sheet
 music on the screen.  The point-and-click mechanism makes it easy to
 find the origin of an error in the .ly file: when you view the file with
 Xdvi and click on a note , your editor will jump to the spot where that
-note was entered. More information is in in @ref{Point and click}
+note was entered. More information is in @ref{Point and click}
 
+@separate
 @example
   \paper @{ 
 @end example
@@ -1042,6 +1094,7 @@ The @code{\score} blocks that follow in the file don't have
 paper block, at top-level, i.e. not in a @code{\score} block sets the
 default page layout.
 
+@separate
 @example
   linewidth = -1.0; @}
 @end example
@@ -1054,6 +1107,7 @@ the page. However, a negative value has a special meaning. If
 score, and the spacing is set to natural length: a short phrase takes up
 little space, a longer phrase more space.
 
+@separate
 @example
   \score @{
     \notes @{ c'4 d'4 @}
@@ -1073,6 +1127,7 @@ easily spotted. However, if you write LilyPond input, either by hand
 (ie. composing) or by computer, absolute octaves are probably less work.
 
 
+@separate
 @example
     \header @{
 @end example
@@ -1080,10 +1135,11 @@ easily spotted. However, if you write LilyPond input, either by hand
 The @code{\header} is normally at the top of the file, where it sets
 values for the rest of the file. If you want to typeset different pieces
 from one file (for example, if there are multiple movements, or if
-you're making a excercise book), you can put different @code{\score}
+you're making an exercise book), you can put different @code{\score}
 blocks into the input file. ly2dvi will assemble all LilyPond output
 files into a big document. The contents of \header blocks specified
 within each score, are used for the titling of each movement.
+@separate
 @example
         opus = "Opus 1.";
         piece = "Up"; @}
@@ -1117,7 +1173,7 @@ viola = \notes \relative c' \context Voice = viola {
 
 oboes = \notes \relative c'' \context Voice = oboe {
         \stemUp s4  g8. b,16 c8 r <e'8.^\p g> <f16 a>
-        \grace <e8( g> <d4 f> <c2 e> \times 2/3 { <d8 \< f> <e g> <f a> }
+        \grace <e8( g> <d4 )f> <c2 e> \times 2/3 { <d8 \< f> <e g> <f a> }
         <
           { \times 2/3 { a8 g c } \! c2 }
           \context Voice = oboeTwo {
@@ -1134,7 +1190,7 @@ oboes = \notes \relative c'' \context Voice = oboe {
 }
 
 hoomPah  =  \repeat unfold 8
-  \notes  \transpose c' { \stemUp c8 \stemBoth \stemDown c'8  \stemBoth  }
+  \notes \transpose c' { \stemUp c8 \stemBoth \stemDown c'8 \stemBoth }
 
 bassvoices = \notes \relative c' {
         c4 g8. b,16
@@ -1166,6 +1222,7 @@ bassvoices = \notes \relative c' {
 If it looks like incomprehensible gibberish to you, then you are right.
 This example has been doctored to have as many quirks as possible.
 
+@separate
 @example
  stemDown =  \property Voice.Stem \override #'direction = #-1
 @end example
@@ -1181,10 +1238,11 @@ setting determine the fonts, offsets, sub-routines to be called on the
 grob, etc.  The initial values of these settings are set in the Scheme
 file @file{scm/grob-description.scm}.
 
-This statement adds a the setting for all Stem grobs in the current
+This statement adds a setting for all Stem grobs in the current
 Voice: @code{direction} is set to @code{-1}, which encodes down. The
 setting remains in effect until it is reverted.  
 
+@separate
 @example
  \property Voice.Stem \revert #'direction  
 @end example
@@ -1194,11 +1252,12 @@ precisely one @code{\stemDown} or @code{\stemUp} is neutralised.
 
 
 LilyPond includes the identifiers @code{\stemUp}, @code{\stemDown} along
-with some more often used formatting instructions, but to explain how it
-works, we wrote our own here.  Of course, you should use predefined
+with some other commonly used formatting instructions, but to explain how
+it works, we wrote our own here.  Of course, you should use predefined
 identifiers like these if possible: then you will be affected less by
 the implementation changes we occasionally make.
 
+@separate
 @example 
 viola = \notes \relative c'  \context Voice = viola @{ 
 @end example 
@@ -1209,6 +1268,7 @@ stems and dynamics (among others).  The name of this context is
 precisely one @code{Voice} context, so we give it an unique name
 (`@code{viola}').
 
+@separate
 @example 
 <c4-\f-\arpeggio g' c>
 @end example 
@@ -1229,11 +1289,13 @@ note.
 @code{\arpeggio} draws an vertical wavy line before the chord,
 signifying an arpeggio.
 
+@separate
 @example 
    \stemDown
 @end example 
 
 
+@separate
 @example 
         g'8. b,16 
 @end example 
@@ -1242,6 +1304,7 @@ point for the note following a chord is the first note of the chord.  So
 the @code{g} gets an octave up quote: it is a fifth above the starting
 note of the previous chord (the central C).
 
+@separate
 @example 
 s1 s2. r4 
 @end example 
@@ -1250,6 +1313,7 @@ the duration of a rest. It is useful for filling up voices that
 temporarily don't play. In this case, the viola doesn't come until one
 and a half measure later.
 
+@separate
 @example 
 oboes = \notes \relative c'' \context Voice = oboe @{ 
 @end example 
@@ -1257,11 +1321,13 @@ Now comes a part for two oboes.  They play homophonically, so we
 print the notes as one voice that makes chords. Again, we insure that
 these notes are indeed processed by precisely one context with
 @code{\context}.
+@separate
 @example 
 \stemUp s4  g8. b,16 c8 r <e'8.-\p g> <f16 a> 
 @end example 
 @code{\stemUp} is a reference to the @code{\property \override} command
 defined above. 
+@separate
 @example 
 \grace <e8 g> < d4 f> <c2 e> 
 @end example
@@ -1277,6 +1343,7 @@ The slur started on the @code{e} of the chord
 will be attached to the next note.@footnote{LilyPond will squirm
 about unended Slurs.  In this case, you can ignore the warning}.
 @end ignore
+@separate
 @example 
 \times 2/3 
 @end example
@@ -1286,6 +1353,7 @@ Tuplets are made with the @code{\times} keyword.  It takes two
 arguments: a fraction and a piece of music.  The duration of the piece
 of music is multiplied by the fraction.  Triplets make notes occupy 2/3
 of their notated duration, so in this case the fraction is 2/3.
+@separate
 @example 
 @{ <d8 \< f> <e g> <f a> @} 
 @end example 
@@ -1298,6 +1366,7 @@ to the preceding note, the @code{d}.
 @cindex crescendo
 @cindex @code{\<}
 
+@separate
 @example 
 < 
 @end example 
@@ -1305,6 +1374,7 @@ At this point, the homophonic music splits into two rhythmically
 different parts.  We can't use a sequence of chords to enter this, so
 we make a `chord' of sequences to do it.  We start with the upper
 voice, which continues with upward stems:
+@separate
 @example 
  @{ \times 2/3 @{ a8 g c @} \! c2 @} 
 @end example
@@ -1313,6 +1383,7 @@ voice, which continues with upward stems:
 
 The crescendo is ended at the half note by the escaped exclamation
 mark @code{\!}.
+@separate
 @example 
 \context Voice = oboeTwo @{
 \stemDown 
@@ -1320,6 +1391,7 @@ mark @code{\!}.
 We can't share stems with the other voice, so we have to create a new
 @code{Voice} context.  We give it the name @code{oboeTwo} to distinguish
 it from the other context.  Stems go down in this voice.
+@separate
 @example 
 \grace @{  
 @end example
@@ -1330,6 +1402,7 @@ its own time bookkeeping, and you can make notes, beams, slurs
 etc. Here we fiddle with a property and make a beam.  The argument of
 @code{\grace} is sequential music.
 
+@separate
 @example 
 \property Grace.Stem \override #'direction = #-1
 [f,16 g] @}
@@ -1341,12 +1414,14 @@ voice interferes. We set the stems down here.
 As far as relative mode is concerned, the previous note is the
 @code{c'''2} of the upper voice, so we have to go an octave down for
 the @code{f}.
+@separate
 @example 
 
   f8 e e2
 @} > 
 @end example 
 This ends the two-part section.
+@separate
 @example 
 \stemBoth
 \grace <c,8( e> <)b8. d8.-\trill> <c16 e> |  
@@ -1359,12 +1434,14 @@ positioned as if it were single part music.
 
 The bass has a little hoom-pah melody to demonstrate parts switching
 between staffs.  Since it is repetitive, we use repeats:
+@separate
 @example 
 hoomPah  =  \repeat unfold 8
 @end example
 @cindex unfolded @code{\repeat}
 The unfolded repeat prints the notes in its argument as if they were
-written out in full.
+written out in full eight times.
+@separate
 @example
 \notes \transpose c' @{
 @end example
@@ -1374,12 +1451,13 @@ written out in full.
 Transposing can be done with @code{\transpose}.  It takes two arguments;
 the first specifies what central C should be transposed to.  The second
 is the to-be-transposed music.  As you can see, in this case, the
-transposition has no effect, as central C stay at central C.
+transposition has no effect, as central C stays at central C.
 
 The purpose of this no-op is circumventing relative mode.  Relative mode
 can not be used together with transposition, so @code{\relative} will
 leave the contents of @code{\hoomPah} alone.  We can use it without
 having to worry about getting the motive in a wrong octave.
+@separate
 @example 
 bassvoices = \notes \relative c' @{
 c4 g8. b,16
@@ -1393,6 +1471,7 @@ Voices can switch between staffs. The easiest way to get this, is to use
 @code{\autochange}. This command looks at the pitch of each note, and if
 necessary, will cross to the other staff. For this to work, the two
 staffs must be called @code{"up"} and @code{"down"}. 
+@separate
 @example
         \translator Staff = down
 @end example
@@ -1402,6 +1481,7 @@ The rest of this melody must be in the lower staff, so we do a manual
 staff switch here.
 
 
+@separate
 @example 
 \context Voice = reallyLow  @{\stemDown g2 ~ | g4 c8 @} > 
 @end example
@@ -1412,15 +1492,18 @@ that ties and slurs are different things.  A tie can only connect two
 note heads of the same pitch, whereas a slur can connect many chords
 with one curve.
 
+@separate
 @example 
 \context PianoStaff 
 @end example 
  A special context is needed to get cross staff beaming right.  This
 context is called @code{PianoStaff}.
+@separate
 @example 
 \context Staff = bottom < \time 2/2; \clef bass; 
 @end example 
 The bottom staff must have a different clef.
+@separate
 @example 
 indent = 0.0; 
 @end example 
@@ -1490,7 +1573,7 @@ corno = \notes\relative c' @{
 
 Things to note here are the definition of @code{\global} where we define
 the time signature, and set the end bar.  And the separate definition of
-@code{\Key} that we will use all staffs except staffs for transposing
+@code{\Key} that we will use for all staffs except those for transposing
 instruments.
 
 The second file, @file{os-score.ly} reads the definitions of the first
@@ -1593,137 +1676,144 @@ Opus 1.
 
 @lilypondfile{os-score.ly}
 
-First, we need to include the music definitions we made in
-@file{os-music.ly}.
+@separate
 @example
 \include "os-music.ly";
 @end example
+First, we need to include the music definitions we made in
+@file{os-music.ly}.
 
-In a large orchestral score like this you're bound to make some small
-mistakes, so we enable point and click (See @ref{Point and click})
-editing.
+@separate
 @example
 #(set! point-and-click line-column-location)
 @end example
+In a large orchestral score like this you're bound to make some small
+mistakes, so we enable point and click (See @ref{Point and click})
+editing.
 
-[what is markup text?] 
-
-We need a flat sign in text to name the tuning of the french horn, so we
-predefine it with bit of scheme markup text (See @ref{Text markup}).
+@separate
 @example
 #(define text-flat '((font-relative-size . -2)
          (music "accidentals--1")))
 @end example
+[FIXME: what is markup text?] 
 
-Of course, all staffs are simultaneous and use the same global settings.
+We need a flat sign in text to name the tuning of the french horn, so we
+predefine it with bit of scheme markup text (See @ref{Text markup}).
+
+@separate
 @example
   <
     \global
 @end example
+Of course, all staffs are simultaneous and use the same global settings.
 
-Then, we start a new staff group for the woodwind section (just the
-flutes in this case).  Immediately after that, we start the staff for
-the two flutes, that also play simultaneously.
+@separate
 @example
     \context StaffGroup = woodwind <
       \context Staff = flauti <
 @end example
+Then, we start a new staff group for the woodwind section (just the
+flutes in this case).  Immediately after that, we start the staff for
+the two flutes, that also play simultaneously.
 
-We specify the intrument for MIDI output (see @ref{MIDI instrument
-names}).
+@separate
 @example
         \property Staff.midiInstrument = #"flute"
 @end example
+We specify the instrument for MIDI output (see @ref{MIDI instrument
+names}).
 
-And define the intrument names to be printed in the margin,
-@code{instrument} for the first line of the score, @code{instr} for the
-rest of the score.
+@separate
 @example
         \property Staff.instrument = "2 Flauti"
         \property Staff.instr = "Fl."
 @end example
+And define the instrument names to be printed in the margin,
+@code{instrument} for the first line of the score, @code{instr} for the
+rest of the score.
 
-The flutes play in the default key.
+@separate
 @example
         \Key
 @end example
+The flutes play in the default key.
 
+@separate
+@example
+        \context Voice=one @{ \voiceOne \flautoI @}
+        \context Voice=two @{ \voiceTwo \flautoII @}
+@end example
 Last come the actual flute parts.  Remember that we're still in
 simultaneous mode.  We name both voices differently, so that LilyPond
 will actually create two Voice contexts.  The flute parts are simple, so
 we specify manually which voice is which: @code{\voiceOne} forces the
 direction of stems, beams, slurs and ties up, @code{\voiceTwo} sets
 directions down.
-@example
-        \context Voice=one @{ \voiceOne \flautoI @}
-        \context Voice=two @{ \voiceTwo \flautoII @}
-@end example
 
-We close the flutes staff and woodwind staff group.
+@separate
 @example
       >
     >
 @end example
+We close the flutes staff and woodwind staff group.
 
-The timpani staff only shows a new piece of scheme markup, it sets two
-lines of text.
+@separate
 @example
         \property Staff.instrument = #'(lines "Timpani" "(C-G)")
 @end example
+The timpani staff only shows a new piece of scheme markup, it sets two
+lines of text.
 
-[what is thread, why is distinction thread/voice necessary?] 
+@separate
+@example
+        \context Voice=one \partcombine Voice
+          \context Thread=one \tromboI
+          \context Thread=two \tromboII
+@end example
+[FIXME: what is thread, why is distinction thread/voice necessary?] 
 
-for the trumpets we use the automatic part combiner (see @ref{Automatic
+For the trumpets we use the automatic part combiner (see @ref{Automatic
 part combining}) to combine the two simultaneous trumpet parts onto the
 trumpet staff.  Each trumpet gets its own Thread context, which must be
 named @code{one} and @code{two}).  The part combiner makes these two
 threads share a Voice when they're similar, and splits the threads up
 when they're different.
+
+@separate
 @example
-        \context Voice=one \partcombine Voice
-          \context Thread=one \tromboI
-          \context Thread=two \tromboII
+       \property Staff.instrument = #`(lines "Corno"
+          (rows "(E" ,text-flat ")"))
 @end example
-
 The french horn has the most complex scheme markup name, made up of two
 lines of text.  The second line has two elements (rows), the @code{E}
 and the flat sign @code{text-flat} that we defined before.
+
+@separate
 @example
-       \property Staff.instrument = #`(lines "Corno"
-          (rows "(E" ,text-flat ")"))
+        \property Staff.transposing = #3
 @end example
-
 The french horn is to be tuned in E-flat, so we tell the MIDI backend to
 transpose this staff by three steps.
 
-[note how we can choose different tuning for entering, printing and
+[FIXME: note how we can choose different tuning for entering, printing and
 playing, using \transpose and transposing.]
 
-@example
-        \property Staff.transposing = #3
-@end example
-
-Therefore, it has a different key.
+@separate
 @example
         \notes \key bes \major;
 @end example
+Therefore, it has a different key.
 
-We specify a big indent for the first line and a small linewith for this
-tuturial.
+@separate
 @example
     indent = 15 * \staffspace;
     linewidth = 60 * \staffspace;
 @end example
+We specify a big indent for the first line and a small linewidth for this
+tutorial.
 
-[explain about overriding contexts.]
-
-Because we have a Thread representing one instrument, we need to move
-the @code{Rest_engraver} from Voice to Thread level.  Similarly, we need
-to move the @code{Multi_measure_rest_engraver} from Staff to Voice
-level.
-
-[todo: should put Rest_engraver in threadcontext by default.]
-
+@separate
 @example
     \translator@{
       \ThreadContext
@@ -1736,11 +1826,16 @@ level.
       \consists "Bar_engraver";
     @}
 @end example
+[FIXME: explain about overriding contexts.]
 
-In orchestral scores, it often happens that one instrument has only
-rests during one line of the score.  The @code{HaraKiriStaffContext} can
-be used as a regular @code{StaffContext} drop-in and will take care of
-the automatic removing of empty staffs.
+Because we have a Thread representing one instrument, we need to move
+the @code{Rest_engraver} from Voice to Thread level.  Similarly, we need
+to move the @code{Multi_measure_rest_engraver} from Staff to Voice
+level.
+
+[FIXME: should put Rest_engraver in threadcontext by default.]
+
+@separate
 @example
     \translator@{
       \HaraKiriStaffContext
@@ -1748,9 +1843,10 @@ the automatic removing of empty staffs.
       \remove "Bar_engraver";
     @}
 @end example
-
-We want bar numbering at score level and want to move the bar number a
-few staff spaces up.
+In orchestral scores, it often happens that one instrument has only
+rests during one line of the score.  The @code{HaraKiriStaffContext} can
+be used as a regular @code{StaffContext} drop-in and will take care of
+the automatic removing of empty staffs.
 
 @ignore
 [note how you can use \override in \translator]
@@ -1767,12 +1863,18 @@ OrchestralScoreContext= \translator {
 @end ignore
 
 
+@separate
 @example
     \translator @{
       \OrchestralScoreContext
       BarNumber \override #'padding = #3
     @}
 @end example
+FIXME: use \property Score.BarNumber
+
+We want bar numbering at score level and want to move the bar number a
+few staff spaces up.
+
 
 @node Part extraction
 @section Part extraction
@@ -1799,7 +1901,7 @@ second flute part.
     linewidth = 80 * \staffspace;
     textheight = 200 * \staffspace;
     \translator @{
-      \OrchestralScoreContext %%%%junkme
+      \OrchestralScoreContext %%%%FIXME
       skipBars = ##t
     @}
   @}
@@ -1827,28 +1929,32 @@ instantiations, we can easily define a second score from the music of
 the second flute.  This then is the part for the second flute player.
 Of course, we make separate parts for all individual instruments.
 
-In this individual part the second flute has a whole staff for itself,
-so we don't want to force stem or tie directions.
+@separate
 @example
     \flautoII
 @end example
+In this individual part the second flute has a whole staff for itself,
+so we don't want to force stem or tie directions.
 
-The @code{\header} definitions were also read from @file{os-music.ly},
-but we need to set the instrument for this particular score.
+@separate
 @example
   \header @{
     instrument = "Flauto II";
   @}
 @end example
+The @code{\header} definitions were also read from @file{os-music.ly},
+but we need to set the instrument for this particular score.
 
-In the conductor's full score, all bars with rests are printed, but for
-the individual parts, we want to contract pieces of consecutive empty
-bars.
+@separate
 @example
       skipBars = ##t
 @end example
+In the conductor's full score, all bars with rests are printed, but for
+the individual parts, we want to contract pieces of consecutive empty
+bars.
 
-[Waarom moet  skipBars in \translator, waarom niet \property Score.skipBars]
+[FIXME: Waarom moet skipBars in \translator, waarom niet \property
+Score.skipBars]
 
 
 
@@ -1894,10 +2000,10 @@ this might be inserted before your code:
 @end example
 The actual values for linewidth will differ depending on papersize and
 number of columns. Also, if you use a different fontsize for the
-music, another file than @code{paper16.ly} will be included.
+music, another file than @code{paper16.ly} should be included.
 
 If you want to make the music not so wide, you can insert a
-@code{\paper} statement that set the linewidth:
+@code{\paper} statement to set the linewidth:
 
 @lilypond[veryverbatim, intertext="produces this music:"]
 \score{
@@ -2019,8 +2125,8 @@ The following options set the fontsize:
 @subsection More options
 
 @itemize
-@item The @code{singleline} option set @code{linewidth} to -1.0.
-@item The @code{multiline} option set @code{linewidth} to a value letting
+@item The @code{singleline} option sets @code{linewidth} to -1.0.
+@item The @code{multiline} option sets @code{linewidth} to a value letting
 the music be aligned to the right margin. The music can span several
 lines. 
 @end itemize
@@ -2061,7 +2167,7 @@ To the right you can see some bars from the trumpet fanfara from the
 beginning of the fantastic street opera ``Houdini the Great'', by the
 Danish composer Andy Pape. The music is put inside a
 @code{floatingfigure} environment, and the music will be aligned by
-the right marging if you set floatingfigure width and lilypond linewidth
+the right margin if you set floatingfigure width and lilypond linewidth
 to the same value. The code looks like this:
 
 @lilypond[verbatim]
@@ -2085,7 +2191,7 @@ your document. Then the line spacing will not be increased between the
 lines where you have music printed with the smallest font size.
 
 Lilypond-book does know about @code{\onecolumn} and @code{\twocolumn}. 
-So the music will be adjusted to the new linewith:
+So the music will be adjusted to the new linewidth:
 
 Verbatim environments will also ignore the page margins. That is
 a feature of La@TeX{}. (But you usually put things inside a verbatim
@@ -2146,8 +2252,8 @@ just before the music fragment.
          
 That's all folks.  From here, you can either try fiddling with input
 files, or you can read the reference manual.  You can find more example
-files in @file{input} and @file{input/test}.  You can also look at Real
-Music (TM), have a look at the @ref{Mutopia project}.
+files in @file{input} and @file{input/test}.  You can also look at some
+Real Music (TM), have a look at the @ref{Mutopia project}.
 
 
 
@@ -2166,9 +2272,9 @@ this should be on mutopia website.
 If you have a big music project, or just a lot of LilyPond input files,
 all generated output from LilyPond, @TeX{} and metafont will clutter
 your working directory.  LilyPond comes with a one-size-fits-all
-pre-cooked makefile that helps you manage producing ouptut.  It will
-produce all output in @file{out}, generate and track dependencies.
-Also, it helps in preparing your submission to the @ref{Mutopia
+pre-cooked makefile that helps you manage producing output.  It will
+produce all output in the directory @file{out} , generate and track
+dependencies. Also, it helps in preparing your submission to @ref{Mutopia
 project}.
 
 @file{make/ly.make}
diff --git a/VERSION b/VERSION
index c2c931e21bd9cd177e9b3413f895ed84f1814fb2..49651519b2bbf471b627fc049d00c1809eec8aaf 100644 (file)
--- a/VERSION
+++ b/VERSION
@@ -2,7 +2,7 @@ PACKAGE_NAME=LilyPond
 MAJOR_VERSION=1
 MINOR_VERSION=3
 PATCH_LEVEL=145
-MY_PATCH_LEVEL=
+MY_PATCH_LEVEL=jcn1
 
 # use the above to send patches: MY_PATCH_LEVEL is always empty for a
 # released version.
index 9c132f67b1b38543f5bf6c02cb2d736edec2bd39..e8d457f32eebacb96e2325d69e548183663a58c4 100755 (executable)
@@ -4,7 +4,7 @@
 #     /var/spool/texmf/tfm/lilypond/<NOT-OUR-VERSION>/
 # ?
 
-VERSION="@TOPLEVEL_VERSION@
+VERSION="@TOPLEVEL_VERSION@"
 
 case  $# in
 0) 
index 436c53d0c1dee7d096d4aea935c633897cb15d31..e7913d0621c7ca2e24c0279c26b31a2f8bb62b86 100755 (executable)
@@ -4,27 +4,30 @@
 # 
 # Red Hat-like systems should install this in /etc/profile.d/
 
-setenv GS_FONTPATH "@datadir@/afm:@datadir@/pfa:$GS_FONTPATH"
-setenv GS_LIB "@datadir@/ps:$GS_LIB"
+# strange shell, this C
+set datadir="@datadir@"
+
+setenv GS_FONTPATH "$datadir/afm:@datadir@/pfa:$GS_FONTPATH"
+setenv GS_LIB "$datadir/ps:$GS_LIB"
 
 # bit silly. for ly2dvi, overrules compiled-in datadir...
 # setenv LILYPONDPREFIX "@datadir@"
 
 # include an empty path component for the system wide includes.
 if ($?MFINPUTS) then
-        setenv MFINPUTS "/usr/share/lilypond/mf:${MFINPUTS}::"
+        setenv MFINPUTS "$datadir/mf:${MFINPUTS}::"
 else
-        setenv MFINPUTS "/usr/share/lilypond/mf::"
+        setenv MFINPUTS "$datadir/mf::"
 endif
 if ($?TEXINPUTS) then
-        setenv TEXINPUTS "/usr/share/lilypond/tex:${TEXINPUTS}::"
+        setenv TEXINPUTS "$datadir/tex:${TEXINPUTS}::"
 else
-        setenv TEXINPUTS "/usr/share/lilypond/tex::"
+        setenv TEXINPUTS "$datadir/tex::"
 endif
 if ($?TFMFONTS) then
-        setenv TFMFONTS "@datadir@/tfm:$TFMFONTS"
+        setenv TFMFONTS "$datadir/tfm:$TFMFONTS"
 else
-        setenv TFMFONTS "@datadir@/tfm:"
+        setenv TFMFONTS "$datadir/tfm:"
 endif
 
 
index 6cef8dee955b399acb5a8905d9c7857ae65d3ab8..a1bb68f7f38d69ee7fcf0892cda406d353ebb548 100644 (file)
@@ -1,5 +1,5 @@
 
-% lines preceded by a percent are comments.
+% lines preceded by a percent sign are comments.
 \include "paper16.ly"
 \score {
     \notes                     
index 0c6ee806b081b4229b9f3e0e5eae177d9a28eba9..d0a4492d0ec11a3210c45270e90eec31c716ec00 100644 (file)
@@ -101,20 +101,24 @@ static Getopt_long *oparser_p_static = 0;
        follow regular localisation guidelines).
  */
 static Long_option_init options_static[] = {
-  {_i ("EXT"), "output-format", 'f',  _i ("use output format EXT (scm, ps, tex or as)")},
+  /* another bug in option parser: --output=foe is taken as an abbreviation
+     for --output-format */
+  //  {_i ("EXT"), "output-format", 'f',  _i ("use output format EXT (scm, ps, tex or as)")},
+  
+  {_i ("EXT"), "format", 'f',  _i ("use output format EXT (scm, ps, tex or as)")},
   {0, "help", 'h',  _i ("this help")},
   {_i ("FIELD"), "header", 'H',  _i ("write header field to BASENAME.FIELD")},
   {_i ("DIR"), "include", 'I',  _i ("add DIR to search path")},
   {_i ("FILE"), "init", 'i',  _i ("use FILE as init file")},
   {0, "dependencies", 'M',  _i ("write Makefile dependencies for every input file")},
   {_i ("DIR"), "dep-prefix", 'P',  _i ("prepend DIR to dependencies")},
+  {_i ("EXPR"), "evaluate", 'e',_i ("evalute EXPR as Scheme after .scm init is read")},
   {0, "no-paper", 'm',  _i ("produce MIDI output only")},
-  {_i ("NAME"), "output", 'o',  _i ("write output to NAME")},
+  {_i ("FILE"), "output", 'o',  _i ("write output to FILE")},
   {0, "safe", 's',  _i ("inhibit file output naming and exporting")},
   {0, "version", 'v',  _i ("print version number")},
   {0, "verbose", 'V', _i ("verbose")},
   {0, "warranty", 'w',  _i ("show warranty and copyright")},
-  {_i ("EXPR"), "evaluate", 'e',_i ("evalute EXPR as Scheme after .scm init is read")},
   {0,0,0,0}
 };
 
index 8355a3dc659c1b5daf74d396d50723a283f65f0e..3e8824f8100484c3de91581180db3646f6f3e70c 100644 (file)
@@ -62,7 +62,8 @@ mutopia-examples=$(name) $(parts)
 #
 $(outdir)/%-book.ps: $(outdir)/%.ps
        psbook $< $<.tmp
-       pstops '2:0L(11.45in,0.25in)+1L(11.45in,5.6in)' $<.tmp $@
+#      pstops '2:0L(11.45in,0.25in)+1L(11.45in,5.6in)' $<.tmp $@
+       pstops  '2:0L@.7(21cm,0)+1L@.7(21cm,14.85cm)' $<.tmp $@
 
 #
 # Catch-all target: type `make foo' to make out/foo.ps,
index 6c5bc7513eacb20cf5165fe53df2728ec701ddf6..ba9075da208e81c48fe28c6fd9b59c2c4c0ab327 100644 (file)
--- a/po/de.po
+++ b/po/de.po
@@ -5,7 +5,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: Lilypond 1.2.8\n"
-"POT-Creation-Date: 2001-03-21 16:06+0100\n"
+"POT-Creation-Date: 2001-04-02 13:40+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"
@@ -13,147 +13,287 @@ msgstr ""
 "Content-Type: text/plain; charset=ISO-8859-1\n"
 "Content-Transfer-Encoding: ENCODING\n"
 
-#: ly2dvi.py:86 main.cc:95 main.cc:105
+#: ly2dvi.py:88
+msgid "Generate .dvi with LaTeX for LilyPond"
+msgstr ""
+
+#: data-file.cc:118 input.cc:85 ly2dvi.py:167 midi-parser.cc:100 mup2ly.py:93
+#: update-lily.py:113 warn.cc:23
+msgid "warning: "
+msgstr "Warnung: "
+
+#: input.cc:90 ly2dvi.py:172 mup2ly.py:98 mup2ly.py:186 update-lily.py:118
+#: update-lily.py:206 warn.cc:9 warn.cc:17
+msgid "error: "
+msgstr "Fehler: "
+
+#: ly2dvi.py:174 mup2ly.py:100 update-lily.py:120
+#, fuzzy
+msgid "Exiting ... "
+msgstr "Linie ... "
+
+#: ly2dvi.py:232 mup2ly.py:158 update-lily.py:178
+#, fuzzy, c-format
+msgid "Usage: %s [OPTION]... FILE"
+msgstr "Verwendung: %s [OPTIONEN] ... [DATEI]"
+
+#: ly2dvi.py:236 main.cc:119 main.cc:150 mup2ly.py:162 update-lily.py:182
+msgid "Options:"
+msgstr "Optionen:"
+
+#: ly2dvi.py:240 main.cc:123 main.cc:173 mup2ly.py:166 update-lily.py:186
+#, fuzzy, c-format
+msgid "Report bugs to %s"
+msgstr "Melde Fehler an"
+
+#: ly2dvi.py:256 mup2ly.py:183 update-lily.py:203
+#, fuzzy, c-format
+msgid "Invoking `%s'"
+msgstr "Uralt-Bitte: `%s'"
+
+#: ly2dvi.py:260 mup2ly.py:186 update-lily.py:206
+#, c-format
+msgid "command exited with value %d"
+msgstr ""
+
+#: ly2dvi.py:262 mup2ly.py:188 update-lily.py:208
+msgid "(ignored)"
+msgstr ""
+
+#: ly2dvi.py:272 update-lily.py:218
+#, fuzzy, c-format
+msgid "Cleaning %s..."
+msgstr "Uralt-Bitte: `%s'"
+
+#: ly2dvi.py:286 mup2ly.py:212 update-lily.py:232
+#, fuzzy, c-format
+msgid "no such setting: %s"
+msgstr "Kein solches instrument: `%s'"
+
+#: ly2dvi.py:298 main.cc:113
+msgid "write Makefile dependencies for every input file"
+msgstr "Schreibe Makefile-Abhängigkeiten für jede Eingabedatei"
+
+#: ly2dvi.py:299 main.cc:95 main.cc:109 mup2ly.py:1111 update-lily.py:246
 msgid "this help"
 msgstr "Diese Hilfe"
 
-#: ly2dvi.py:87
-msgid "change global setting KEY to VAL"
+#: ly2dvi.py:300 main.cc:111 main.cc:114
+msgid "DIR"
+msgstr "DIR"
+
+#: ly2dvi.py:300
+#, fuzzy
+msgid "add DIR to LilyPond's search path"
+msgstr "Hänge DIR an den Suchpfad an"
+
+#: ly2dvi.py:301
+#, c-format
+msgid "keep all output, and name the directory %s.dir"
 msgstr ""
 
-#: ly2dvi.py:88
+#: ly2dvi.py:302
+msgid "don't run LilyPond"
+msgstr ""
+
+#: ly2dvi.py:303 main.cc:116
+#, fuzzy
+msgid "produce MIDI output only"
+msgstr "Nur Midiausgabe"
+
+#: ly2dvi.py:304 main.cc:98 main.cc:112 main.cc:117
+msgid "FILE"
+msgstr "DATEI"
+
+#: ly2dvi.py:304
+#, fuzzy
+msgid "write ouput to FILE"
+msgstr "Schreibe die Ausgabe in BASENAME[-x].Erweiterung"
+
+#: ly2dvi.py:306
 #, fuzzy
 msgid "generate PostScript output"
 msgstr "Degenerierte Zwangsbedingungen"
 
-#: ly2dvi.py:89
-msgid "keep all output, and name the directory ly2dvi.dir"
+#: ly2dvi.py:307
+msgid "KEY=VAL"
 msgstr ""
 
-#: ly2dvi.py:90
-msgid "don't run LilyPond"
+#: ly2dvi.py:307
+msgid "change global setting KEY to VAL"
 msgstr ""
 
-#: ly2dvi.py:91 main.cc:115
+#: ly2dvi.py:308 main.cc:120 mup2ly.py:1114 update-lily.py:250
 #, fuzzy
 msgid "verbose"
 msgstr "Sei geschwätzig"
 
-#: ly2dvi.py:92 main.cc:104 main.cc:114
+#: ly2dvi.py:309 main.cc:104 main.cc:119 mup2ly.py:1115 update-lily.py:251
 msgid "print version number"
 msgstr "Zeige die Versionsnummer"
 
-#: ly2dvi.py:93 main.cc:106 main.cc:116
+#: ly2dvi.py:310 main.cc:106 main.cc:121 mup2ly.py:1116 update-lily.py:253
 msgid "show warranty and copyright"
 msgstr "Zeige Garantie und Urheberrechte"
 
-#: ly2dvi.py:94
-msgid "dump all final output into DIR"
-msgstr ""
+#: ly2dvi.py:336
+#, fuzzy, c-format
+msgid "Analyzing %s..."
+msgstr "Uralt-Bitte: `%s'"
 
-#: ly2dvi.py:95 main.cc:109
-msgid "write Makefile dependencies for every input file"
-msgstr "Schreibe Makefile-Abhängigkeiten für jede Eingabedatei"
+#: ly2dvi.py:381
+#, c-format
+msgid "no lilypond output found for %s"
+msgstr ""
 
-#: data-file.cc:118 input.cc:85 ly2dvi.py:123 midi-parser.cc:100 warn.cc:23
-msgid "warning: "
-msgstr "Warnung: "
+#: ly2dvi.py:423
+#, fuzzy, c-format
+msgid "invalid value: %s"
+msgstr "Ungültiger Buchstabe `%c'"
 
-#: input.cc:90 ly2dvi.py:128 ly2dvi.py:263 warn.cc:9 warn.cc:17
-msgid "error: "
-msgstr "Fehler: "
+#: ly2dvi.py:497 ly2dvi.py:514
+#, fuzzy, c-format
+msgid "Running %s..."
+msgstr "Uralt-Bitte: `%s'"
 
-#: ly2dvi.py:130
-#, fuzzy
-msgid "Exiting ... "
-msgstr "Linie ... "
+#: ly2dvi.py:654 scores.cc:44
+#, fuzzy, c-format
+msgid "dependencies output to %s..."
+msgstr "Ausgabe auf Papier auf %s..."
 
-#: ly2dvi.py:149
+#: ly2dvi.py:665
 #, fuzzy, c-format
-msgid "Reading %s..."
-msgstr "Uralt-Bitte: `%s'"
+msgid "%s output to %s..."
+msgstr "MIDI-Ausgabe nach %s..."
 
-#: lilypond-stream.cc:111 ly2dvi.py:153 mapped-file-storage.cc:87
-#: paper-stream.cc:40 scores.cc:48 simple-file-storage.cc:44 text-stream.cc:23
+#: includable-lexer.cc:49 lily-guile.cc:139 ly2dvi.py:667
+#: midi-score-parser.cc:24 scores.cc:136 scores.cc:142
 #, c-format
-msgid "can't open file: `%s'"
-msgstr "Kann die Datei %s nicht öffnen"
+msgid "can't find file: `%s'"
+msgstr "Kann Datei `%s' nicht finden"
 
-#: ly2dvi.py:216
+#: ly2dvi.py:677
+msgid "no FILEs specified, can't invoke as filter"
+msgstr ""
+
+#: mup2ly.py:51
+msgid "Convert mup to ly"
+msgstr ""
+
+#: mup2ly.py:960
 #, fuzzy, c-format
-msgid "Usage: %s [OPTION]... FILE"
-msgstr "Verwendung: %s [OPTIONEN] ... [DATEI]"
+msgid "no such context: %s"
+msgstr "Kein solches instrument: `%s'"
 
-#: ly2dvi.py:218
-msgid "Generate .dvi with LaTeX for LilyPond"
+#: mup2ly.py:1109
+msgid "debug"
 msgstr ""
 
-#: ly2dvi.py:220 main.cc:119 main.cc:146
-msgid "Options:"
-msgstr "Optionen:"
+#: mup2ly.py:1110
+msgid "define macro NAME [optional expansion EXP]"
+msgstr ""
+
+#: main.cc:117 mup2ly.py:1112
+#, fuzzy
+msgid "write output to FILE"
+msgstr "Schreibe die Ausgabe in BASENAME[-x].Erweiterung"
 
-#: ly2dvi.py:224
-msgid "all output is written in the CURRENT directory"
+#: mup2ly.py:1113
+msgid "only pre-process"
 msgstr ""
 
-#: ly2dvi.py:226 main.cc:123 main.cc:169
+#: mup2ly.py:1190
 #, fuzzy, c-format
-msgid "Report bugs to %s"
-msgstr "Melde Fehler an"
+msgid "Processing %s..."
+msgstr "Verarbeite..."
 
-#: ly2dvi.py:260
+#: mup2ly.py:1203
 #, fuzzy, c-format
-msgid "Invoking `%s'"
-msgstr "Uralt-Bitte: `%s'"
+msgid "Writing %s..."
+msgstr "Linie ... "
+
+#: update-lily.py:46
+msgid "Fetch and rebuild from latest source package"
+msgstr ""
 
-#: ly2dvi.py:263
+#: update-lily.py:238
 #, c-format
-msgid "command exited with value %d"
+msgid "unpack and build in DIR [%s]"
 msgstr ""
 
-#: ly2dvi.py:265
-msgid "(ignored)"
+#: update-lily.py:239
+msgid "execute COMMAND, subtitute:"
 msgstr ""
 
-#: ly2dvi.py:301
-#, fuzzy, c-format
-msgid "no such setting: %s"
-msgstr "Kein solches instrument: `%s'"
+#: update-lily.py:240
+msgid "%b: build root"
+msgstr ""
 
-#: ly2dvi.py:309
+#: update-lily.py:241
 #, c-format
-msgid "Analyzing `%s'"
+msgid "%n: package name"
 msgstr ""
 
-#: ly2dvi.py:353
+#: update-lily.py:242
+#, fuzzy
+msgid "%r: release directory"
+msgstr "Kann ein `%s' weder finden noch erzeugen"
+
+#: update-lily.py:243
+msgid "%t: tarball"
+msgstr ""
+
+#: update-lily.py:244
+msgid "%v: package version"
+msgstr ""
+
+#: update-lily.py:247
 #, c-format
-msgid "no lilypond output found for %s"
+msgid "keep all output, and name the directory %s"
+msgstr ""
+
+#: update-lily.py:248
+msgid "upon failure notify EMAIL[,EMAIL]"
+msgstr ""
+
+#: update-lily.py:249
+msgid "remove previous build"
+msgstr ""
+
+#: update-lily.py:252
+#, c-format
+msgid "fetch and build URL [%s]"
 msgstr ""
 
-#: ly2dvi.py:395
+#: update-lily.py:358
 #, fuzzy, c-format
-msgid "invalid value: %s"
-msgstr "Ungültiger Buchstabe `%c'"
+msgid "listing %s..."
+msgstr "Linie ... "
 
-#: ly2dvi.py:602 scores.cc:44
+#: update-lily.py:418
+#, c-format
+msgid "latest is %s"
+msgstr ""
+
+#: update-lily.py:419
+#, c-format
+msgid "relax, %s is up to date"
+msgstr ""
+
+#: update-lily.py:427 update-lily.py:439
 #, fuzzy, c-format
-msgid "dependencies output to %s..."
-msgstr "Ausgabe auf Papier auf %s..."
+msgid "fetching %s..."
+msgstr "Uralt-Bitte: `%s'"
 
-#: ly2dvi.py:603
+#: update-lily.py:448
 #, fuzzy, c-format
-msgid "%s output to %s..."
-msgstr "MIDI-Ausgabe nach %s..."
+msgid "building %s..."
+msgstr "Uralt-Bitte: `%s'"
 
 #: data-file.cc:54
 msgid "EOF in a string"
 msgstr "Dateiende in Zeichenkette"
 
-#: dstream.cc:186
-#, fuzzy
-msgid "not enough fields in Dstream init"
-msgstr "Nicht genug Felder in der Dstream Inititalisierung"
-
 #: getopt-long.cc:145
 #, c-format
 msgid "option `%s' requires an argument"
@@ -187,6 +327,12 @@ msgstr "Position unbekannt"
 msgid "can't map file"
 msgstr "Kann die Datei nicht mappen"
 
+#: lilypond-stream.cc:111 mapped-file-storage.cc:87 paper-stream.cc:40
+#: scores.cc:48 simple-file-storage.cc:44 text-stream.cc:23
+#, c-format
+msgid "can't open file: `%s'"
+msgstr "Kann die Datei %s nicht öffnen"
+
 #: simple-file-storage.cc:56
 #, fuzzy, c-format
 msgid "Huh?  Got %d, expected %d characters"
@@ -221,43 +367,43 @@ msgstr "Ich kann das Zeichen `%s' nicht finden"
 msgid "Error parsing AFM file: %s"
 msgstr ""
 
-#: all-font-metrics.cc:84
+#: all-font-metrics.cc:95
 #, c-format
 msgid "checksum mismatch for font file: `%s'"
 msgstr ""
 
-#: all-font-metrics.cc:86
+#: all-font-metrics.cc:97
 #, c-format
 msgid "does not match: `%s'"
 msgstr ""
 
-#: all-font-metrics.cc:91
+#: all-font-metrics.cc:102
 msgid ""
 " Rebuild all .afm files, and remove all .pk and .tfm files.  Rerun with -V "
 "to show font paths."
 msgstr ""
 
-#: all-font-metrics.cc:155
+#: all-font-metrics.cc:167
 #, c-format
 msgid "can't find font: `%s'"
 msgstr "Kann Schrift `%s' nicht finden"
 
-#: all-font-metrics.cc:156
+#: all-font-metrics.cc:168
 #, fuzzy
 msgid "Loading default font"
 msgstr "Kann die Schrift %s nicht finden, lade die Standardschrift."
 
-#: all-font-metrics.cc:171
+#: all-font-metrics.cc:183
 #, fuzzy, c-format
 msgid "can't find default font: `%s'"
 msgstr "Kann Schrift `%s' nicht finden"
 
-#: all-font-metrics.cc:172 includable-lexer.cc:51 scores.cc:137
+#: all-font-metrics.cc:184 includable-lexer.cc:51 scores.cc:137
 #, c-format
 msgid "(search path: `%s')"
 msgstr "(Suchpfad: `%s')"
 
-#: all-font-metrics.cc:173 parser.yy:1681
+#: all-font-metrics.cc:185 parser.yy:1685
 msgid "Giving up"
 msgstr ""
 
@@ -337,7 +483,7 @@ msgstr "Unerlaubte Subtraktion: nicht Teil eines Akkords: %s"
 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:162
+#: chord-tremolo-engraver.cc:141 percent-repeat-engraver.cc:193
 #, fuzzy
 msgid "unterminated chord tremolo"
 msgstr "Unbeendeter Bindestrich"
@@ -351,36 +497,26 @@ msgstr "Keiner darf eine Wiederholungsklammer drucken"
 msgid "Too many clashing notecolumns.  Ignoring them."
 msgstr "Zu viele aneinanderstoßende Notenspalten. Ich ignoriere sie."
 
-#: debug.cc:26
-#, fuzzy
-msgid "floating point exception"
-msgstr "Ausnahmefehler in einer Fließpunktberechnung"
-
-#: debug.cc:50
-#, fuzzy
-msgid "can't set mem-checking!"
-msgstr "Kann die Speicherüberprüfung nicht setzen"
-
 #: dimensions.cc:13
 msgid "NaN"
 msgstr "NaN"
 
-#: dynamic-engraver.cc:198 span-dynamic-performer.cc:86
+#: dynamic-engraver.cc:197 span-dynamic-performer.cc:86
 #, fuzzy
 msgid "can't find start of (de)crescendo"
 msgstr "Ich kann kein (De)crescendo bis zum Ende finden"
 
-#: dynamic-engraver.cc:223
+#: dynamic-engraver.cc:222
 #, fuzzy
 msgid "already have a crescendo"
 msgstr "Habe schon einen Balken"
 
-#: dynamic-engraver.cc:224
+#: dynamic-engraver.cc:223
 #, fuzzy
 msgid "already have a decrescendo"
 msgstr "Habe schon einen Balken"
 
-#: dynamic-engraver.cc:318
+#: dynamic-engraver.cc:317
 #, fuzzy
 msgid "unterminated (de)crescendo"
 msgstr "Nichtbeendetes Crescendo"
@@ -417,11 +553,11 @@ msgstr ""
 "Unverknüpfte Verzierungsnoten. Ich verknüpfe sie mit der letzten "
 "musikalischen Spalte."
 
-#: hairpin.cc:71
+#: hairpin.cc:93
 msgid "decrescendo too small"
 msgstr ""
 
-#: hairpin.cc:72
+#: hairpin.cc:94
 #, fuzzy
 msgid "crescendo too small"
 msgstr "Crescendo"
@@ -434,13 +570,15 @@ msgstr "Unbeendeter Bindestrich"
 msgid "Nothing to connect hyphen to on the left.  Ignoring hyphen request."
 msgstr ""
 
-#: includable-lexer.cc:49 lily-guile.cc:139 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"
+#: key-engraver.cc:99
+msgid "Conflicting key signatures found."
+msgstr ""
+
+#: key-engraver.cc:100
+msgid "This was the other key definition."
+msgstr ""
 
-#: key-engraver.cc:103 key-performer.cc:77
+#: key-performer.cc:77
 msgid "FIXME: key change merge"
 msgstr ""
 
@@ -463,93 +601,73 @@ msgstr ""
 msgid "Calculating column positions..."
 msgstr "Berechne Position der Spalten..."
 
-#: lyric-phrasing-engraver.cc:269
+#: lyric-phrasing-engraver.cc:284
 msgid "lyrics found without any matching notehead"
 msgstr ""
 
-#: lyric-phrasing-engraver.cc:274
+#: lyric-phrasing-engraver.cc:289
 msgid "Huh? Melismatic note found to have associated lyrics."
 msgstr ""
 
-#: main.cc:104
+#. another bug in option parser: --output=foe is taken as an abbreviation
+#. for --output-format
+#.  {_i ("EXT"), "output-format", 'f',  _i ("use output format EXT (scm, ps, tex or as)")},
+#: main.cc:108
 msgid "EXT"
 msgstr "EXT"
 
-#: main.cc:104
+#: main.cc:108
 #, fuzzy
 msgid "use output format EXT (scm, ps, tex or as)"
 msgstr "Benutze das Ausgabeformat EXT"
 
-#: main.cc:106
+#: main.cc:110
 #, fuzzy
 msgid "FIELD"
 msgstr "DATEI"
 
-#: main.cc:106
+#: main.cc:110
 msgid "write header field to BASENAME.FIELD"
 msgstr ""
 
-#: main.cc:107 main.cc:110
-msgid "DIR"
-msgstr "DIR"
-
-#: main.cc:107
+#: main.cc:111
 msgid "add DIR to search path"
 msgstr "Hänge DIR an den Suchpfad an"
 
-#: main.cc:98 main.cc:108
-msgid "FILE"
-msgstr "DATEI"
-
-#: main.cc:108
+#: main.cc:112
 msgid "use FILE as init file"
 msgstr "Verwende FILE als Initialisierungsdatei"
 
-#: main.cc:110
+#: main.cc:114
 msgid "prepend DIR to dependencies"
 msgstr ""
 
-#: main.cc:111
-#, fuzzy
-msgid "produce MIDI output only"
-msgstr "Nur Midiausgabe"
-
-#: main.cc:112
-#, fuzzy
-msgid "NAME"
-msgstr "BASENAME"
-
-#: main.cc:112
-#, fuzzy
-msgid "write output to NAME"
-msgstr "Schreibe die Ausgabe in BASENAME[-x].Erweiterung"
-
-#: main.cc:113
-msgid "inhibit file output naming and exporting"
-msgstr "Unterdrücke die automatische Benennung von Ausgabedateien und Export"
-
-#: main.cc:117
+#: main.cc:115
 msgid "EXPR"
 msgstr ""
 
-#: main.cc:117
+#: main.cc:115
 msgid "evalute EXPR as Scheme after .scm init is read"
 msgstr ""
 
+#: main.cc:118
+msgid "inhibit file output naming and exporting"
+msgstr "Unterdrücke die automatische Benennung von Ausgabedateien und Export"
+
 #.
 #. No version number or newline here. It confuses help2man
 #.
-#: main.cc:134
+#: main.cc:138
 #, c-format
 msgid "Usage: %s [OPTION]... [FILE]..."
 msgstr "Benutzung: %s [OPTIONEN] ... [DATEI] ..."
 
-#: main.cc:136
+#: main.cc:140
 #, fuzzy
 msgid "Typeset music and or play MIDI from FILE"
 msgstr "Setze Musik oder spiele MIDI von DATEI"
 
-#: main.cc:140
+#: main.cc:144
 msgid ""
 "LilyPond is a music typesetter.  It produces beautiful sheet music\n"
 "using a high level description file as input.  LilyPond is part of \n"
@@ -559,11 +677,11 @@ msgstr ""
 "Notenblätter erzeugen. Dazu verwendet es eine eigene Beschreibungssprache.\n"
 "lilyPond ist Teil des GNU-Projekts\n"
 
-#: main.cc:150
+#: main.cc:154
 msgid "This binary was compiled with the following options:"
 msgstr "Diese Programm wurde mit den folgenden Optionen übersetzt:"
 
-#: main.cc:55 main.cc:177
+#: main.cc:55 main.cc:181
 #, c-format
 msgid ""
 "This is free software.  It is covered by the GNU General Public License,\n"
@@ -576,17 +694,17 @@ msgstr ""
 "einhalten. Wenn Sie das Programm mit `%s --warranty starten, bekommen\n"
 "Sie mehr Informationen.\n"
 
-#: main.cc:62 main.cc:184 main.cc:196
+#: main.cc:62 main.cc:188 main.cc:200
 #, c-format
 msgid "Copyright (c) %s by"
 msgstr "Urheberrechte (Copyright) (c) %s bei"
 
-#: main.cc:194
+#: main.cc:198
 #, fuzzy
 msgid "GNU LilyPond -- The music typesetter"
 msgstr "GNU LilyPond -- Der Notensatz des GNU-Projekts"
 
-#: main.cc:71 main.cc:202
+#: main.cc:71 main.cc:206
 msgid ""
 "    This program is free software; you can redistribute it and/or\n"
 "modify it under the terms of the GNU General Public License version 2\n"
@@ -616,16 +734,16 @@ msgstr ""
 "the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139,\n"
 "USA.\n"
 
-#: midi-item.cc:312
+#: midi-item.cc:138
 #, fuzzy, c-format
 msgid "no such instrument: `%s'"
 msgstr "Kein solches instrument: `%s'"
 
-#: midi-item.cc:402
+#: midi-item.cc:227
 msgid "silly duration"
 msgstr "Unsinnige Dauer"
 
-#: midi-item.cc:415
+#: midi-item.cc:240
 msgid "silly pitch"
 msgstr "unsinnige Tonhöhe"
 
@@ -634,23 +752,23 @@ msgstr "unsinnige Tonh
 msgid "Transposition by %s makes accidental larger than two"
 msgstr "Transponieren um %s macht Vorzecihen größer als zwei"
 
-#: music.cc:224
+#: music.cc:232
 msgid "ly_get_mus_property (): Not a Music"
 msgstr ""
 
-#: music.cc:238
+#: music.cc:246
 msgid "ly_set_mus_property (): Not a symbol"
 msgstr ""
 
-#: music.cc:250
+#: music.cc:258
 msgid "ly_set_mus_property ():  not of type Music"
 msgstr ""
 
-#: music.cc:264
+#: music.cc:272
 msgid "ly_make_music (): Not a string"
 msgstr ""
 
-#: music.cc:284
+#: music.cc:292
 msgid "ly_music_name (): Not a music expression"
 msgstr ""
 
@@ -688,7 +806,7 @@ msgstr "Uralt-Bitte: `%s'"
 msgid "paper output to %s..."
 msgstr "Ausgabe auf Papier auf %s..."
 
-#: lilypond-stream.cc:93 paper-outputter.cc:85 performance.cc:95
+#: lilypond-stream.cc:93 paper-outputter.cc:85 performance.cc:99
 msgid ", at "
 msgstr ", bei "
 
@@ -732,9 +850,9 @@ msgstr ""
 msgid "none of these in my family: `%s'"
 msgstr ""
 
-#: percent-repeat-engraver.cc:108
+#: percent-repeat-engraver.cc:118
 #, fuzzy
-msgid "Don't know yet how to handle this percent repeat."
+msgid "Don't know how to handle a percent repeat of this length."
 msgstr "Weiß nicht, wie ich eine fehlende Tonart behandeln soll"
 
 #: percent-repeat-iterator.cc:53
@@ -746,16 +864,16 @@ msgstr "Keiner darf eine Wiederholungsklammer drucken"
 msgid "Track ... "
 msgstr "Stück ... "
 
-#: performance.cc:79
+#: performance.cc:83
 msgid "Creator: "
 msgstr "Erstellt von: "
 
-#: performance.cc:109
+#: performance.cc:113
 #, c-format
 msgid "from musical definition: %s"
 msgstr "von der musiaklischen Definition: %s"
 
-#: performance.cc:164
+#: performance.cc:168
 #, c-format
 msgid "MIDI output to %s..."
 msgstr "MIDI-Ausgabe nach %s..."
@@ -792,12 +910,12 @@ msgstr ""
 msgid "Wrong type for property: %s, type: %s, value found: %s, type: %s"
 msgstr "Falsche Type für Besitz-Wert"
 
-#: rest-collision.cc:190
+#: rest-collision.cc:194
 #, fuzzy
 msgid "too many colliding rests"
 msgstr "Zu viele kollidierende Pausen."
 
-#: rest-collision.cc:194
+#: rest-collision.cc:198
 #, fuzzy
 msgid "too many notes for rest collision"
 msgstr "Zu viele Noten für kollidierende Pausen."
@@ -822,7 +940,7 @@ msgstr "Habe Fehler gefunden, /* die Partitur wird nicht verarbeitet */"
 msgid "elapsed time: %.2f seconds"
 msgstr "verstrichene Zeit %.2f Sekunden"
 
-#: score-engraver.cc:183
+#: score-engraver.cc:188
 #, fuzzy, c-format
 msgid "unbound spanner `%s'"
 msgstr "Unbeschränkter Abstand `%s'"
@@ -915,11 +1033,11 @@ msgstr "%s: TFM-Datei hat %u Parameter. Das ist mehr als die"
 
 #. How to shut up this warning, when no notes appeared because
 #. they were suicided by Thread_devnull_engraver?
-#: tie-engraver.cc:215 tie-performer.cc:173
+#: tie-engraver.cc:220 tie-performer.cc:173
 msgid "No ties were created!"
 msgstr "Es wurden keine Haltebögen erzeugt!"
 
-#: tie-engraver.cc:234
+#: tie-engraver.cc:240
 msgid "lonely tie"
 msgstr "Einsamer Haltebogen"
 
@@ -1016,100 +1134,100 @@ msgstr ""
 msgid "First argument must be a procedure taking 1 argument"
 msgstr ""
 
-#: parser.yy:1236
+#: parser.yy:1233
 msgid "Expecting string as script definition"
 msgstr ""
 
-#: parser.yy:1246
+#: parser.yy:1243
 msgid "Can't specify direction for this request"
 msgstr ""
 
-#: parser.yy:1371
+#: parser.yy:1368
 msgid "Expecting musical-pitch value"
 msgstr ""
 
-#: parser.yy:1382
+#: parser.yy:1379
 #, fuzzy
 msgid "Must have duration object"
 msgstr "Setze kürzeste Dauer (?)"
 
-#: parser.yy:1391 parser.yy:1399 parser.yy:1679
+#: parser.yy:1388 parser.yy:1396 parser.yy:1683
 #, fuzzy
 msgid "Have to be in Lyric mode for lyrics"
 msgstr "Um Text zu verarbeiten, muß ich im Text-(Lyrics)-Modus sein"
 
-#: parser.yy:1564 parser.yy:1593
+#: parser.yy:1549 parser.yy:1597
 #, c-format
 msgid "not a duration: %d"
 msgstr "Keine Dauer: %d"
 
-#: parser.yy:1602
+#: parser.yy:1606
 #, fuzzy
 msgid "Have to be in Note mode for notes"
 msgstr "Für Noten muß ich im Noten-(Note)-Modus sein"
 
-#: parser.yy:1698
+#: parser.yy:1702
 #, fuzzy
 msgid "Have to be in Chord mode for chords"
 msgstr "Für Akkorde muß ich im Akkord-(Chord)-Modus sein"
 
-#: parser.yy:1860 parser.yy:1878
+#: parser.yy:1864 parser.yy:1882
 msgid "need integer number arg"
 msgstr ""
 
-#: parser.yy:1864
+#: parser.yy:1868
 msgid "Must be positive integer"
 msgstr ""
 
-#: lexer.ll:166
+#: lexer.ll:167
 msgid "EOF found inside a comment"
 msgstr "Während eines Kommentar war die Datei zu Ende (EOF gefunden)"
 
-#: lexer.ll:180
+#: lexer.ll:181
 msgid "\\maininput disallowed outside init files"
 msgstr ""
 
-#: lexer.ll:204
+#: lexer.ll:205
 #, fuzzy, c-format
 msgid "wrong or undefined identifier: `%s'"
 msgstr "Unbekannter Identifier: `%s'"
 
 #. backup rule
-#: lexer.ll:209
+#: lexer.ll:210
 #, fuzzy
 msgid "Missing end quote"
 msgstr "Endnote fehlt"
 
 #. backup rule
-#: lexer.ll:231 lexer.ll:235
+#: lexer.ll:232 lexer.ll:236
 msgid "white expected"
 msgstr "Erwarte Weiß"
 
-#: lexer.ll:244
+#: lexer.ll:245
 #, fuzzy
 msgid "Can't evaluate Scheme in safe mode"
 msgstr "Kann Scheme nicht interpretieren, wenn ich im sicheren Modus bin"
 
-#: lexer.ll:336
+#: lexer.ll:330
 msgid "Brace found at end of lyric. Did you forget a space?"
 msgstr ""
 
-#: lexer.ll:440
+#: lexer.ll:434
 #, c-format
 msgid "invalid character: `%c'"
 msgstr "Ungültiger Buchstabe `%c'"
 
-#: lexer.ll:521
+#: lexer.ll:515
 #, c-format
 msgid "unknown escaped string: `\\%s'"
 msgstr "Unbekannte Sonder-Zeichenkette"
 
-#: lexer.ll:603
+#: lexer.ll:597
 #, fuzzy, c-format
 msgid "incorrect lilypond version: %s (%s, %s)"
 msgstr "Falsche Version von Lilypond: %s (%s, %s)"
 
-#: lexer.ll:604
+#: lexer.ll:598
 msgid "Consider converting the input with the convert-ly script"
 msgstr ""
 
@@ -1333,6 +1451,30 @@ msgstr "Erwarte MIDI-St
 msgid "invalid track length"
 msgstr "Unzulässige Länge für ein Stück"
 
+#, fuzzy
+#~ msgid "NAME"
+#~ msgstr "BASENAME"
+
+#, fuzzy
+#~ msgid "write output to NAME"
+#~ msgstr "Schreibe die Ausgabe in BASENAME[-x].Erweiterung"
+
+#, fuzzy
+#~ msgid "write ouput to NAME"
+#~ msgstr "Schreibe die Ausgabe in BASENAME[-x].Erweiterung"
+
+#, fuzzy
+#~ msgid "not enough fields in Dstream init"
+#~ msgstr "Nicht genug Felder in der Dstream Inititalisierung"
+
+#, fuzzy
+#~ msgid "floating point exception"
+#~ msgstr "Ausnahmefehler in einer Fließpunktberechnung"
+
+#, fuzzy
+#~ msgid "can't set mem-checking!"
+#~ msgstr "Kann die Speicherüberprüfung nicht setzen"
+
 #, fuzzy
 #~ msgid "Dependency file left in `%s'"
 #~ msgstr "Schreibe Datei mit Abhängigkeiten: `%s'..."
index 71bc705d07c210f20b2f7694d2d195c5f5eb92a1..921e1a200c1deef42cf09861e3f27ecbdbeece7b 100644 (file)
--- a/po/fr.po
+++ b/po/fr.po
 msgid ""
 msgstr ""
 "Project-Id-Version: lilypond 1.3.18\n"
-"POT-Creation-Date: 2001-03-21 16:06+0100\n"
+"POT-Creation-Date: 2001-04-02 13:40+0200\n"
 "PO-Revision-Date: 1999-12-28 00:32 +1\n"
 "Last-Translator: Laurent Martelli <laurent@linuxfan.com>\n"
 "Language-Team: \n"
 "MIME-Version: 1.0\n"
 
-#: ly2dvi.py:86 main.cc:95 main.cc:105
+#: ly2dvi.py:88
+msgid "Generate .dvi with LaTeX for LilyPond"
+msgstr ""
+
+#: data-file.cc:118 input.cc:85 ly2dvi.py:167 midi-parser.cc:100 mup2ly.py:93
+#: update-lily.py:113 warn.cc:23
+msgid "warning: "
+msgstr "avertissement: "
+
+#: input.cc:90 ly2dvi.py:172 mup2ly.py:98 mup2ly.py:186 update-lily.py:118
+#: update-lily.py:206 warn.cc:9 warn.cc:17
+msgid "error: "
+msgstr "erreur: "
+
+#: ly2dvi.py:174 mup2ly.py:100 update-lily.py:120
+#, fuzzy
+msgid "Exiting ... "
+msgstr "Ligne ..."
+
+#: ly2dvi.py:232 mup2ly.py:158 update-lily.py:178
+#, fuzzy, c-format
+msgid "Usage: %s [OPTION]... FILE"
+msgstr "Usage: %s [OPTION... [FICHIER]"
+
+#: ly2dvi.py:236 main.cc:119 main.cc:150 mup2ly.py:162 update-lily.py:182
+msgid "Options:"
+msgstr "Options: "
+
+#: ly2dvi.py:240 main.cc:123 main.cc:173 mup2ly.py:166 update-lily.py:186
+#, fuzzy, c-format
+msgid "Report bugs to %s"
+msgstr "Rapporter les bugs à"
+
+#: ly2dvi.py:256 mup2ly.py:183 update-lily.py:203
+#, c-format
+msgid "Invoking `%s'"
+msgstr ""
+
+#: ly2dvi.py:260 mup2ly.py:186 update-lily.py:206
+#, c-format
+msgid "command exited with value %d"
+msgstr ""
+
+#: ly2dvi.py:262 mup2ly.py:188 update-lily.py:208
+msgid "(ignored)"
+msgstr ""
+
+#: ly2dvi.py:272 update-lily.py:218
+#, fuzzy, c-format
+msgid "Cleaning %s..."
+msgstr "Création des voix..."
+
+#: ly2dvi.py:286 mup2ly.py:212 update-lily.py:232
+#, fuzzy, c-format
+msgid "no such setting: %s"
+msgstr "Pas d'instrument tel: `%s'"
+
+#: ly2dvi.py:298 main.cc:113
+msgid "write Makefile dependencies for every input file"
+msgstr ""
+
+#: ly2dvi.py:299 main.cc:95 main.cc:109 mup2ly.py:1111 update-lily.py:246
 msgid "this help"
 msgstr "cette aide"
 
-#: ly2dvi.py:87
-msgid "change global setting KEY to VAL"
+#: ly2dvi.py:300 main.cc:111 main.cc:114
+msgid "DIR"
+msgstr "REP"
+
+#: ly2dvi.py:300
+#, fuzzy
+msgid "add DIR to LilyPond's search path"
+msgstr "ajoute REP au chemin de recherche"
+
+#: ly2dvi.py:301
+#, c-format
+msgid "keep all output, and name the directory %s.dir"
 msgstr ""
 
-#: ly2dvi.py:88
+#: ly2dvi.py:302
+msgid "don't run LilyPond"
+msgstr ""
+
+#: ly2dvi.py:303 main.cc:116
+#, fuzzy
+msgid "produce MIDI output only"
+msgstr "produit seulement la sortie MIDI"
+
+#: ly2dvi.py:304 main.cc:98 main.cc:112 main.cc:117
+msgid "FILE"
+msgstr "FICHIER"
+
+#: ly2dvi.py:304
+msgid "write ouput to FILE"
+msgstr ""
+
+#: ly2dvi.py:306
 msgid "generate PostScript output"
 msgstr ""
 
-#: ly2dvi.py:89
-msgid "keep all output, and name the directory ly2dvi.dir"
+#: ly2dvi.py:307
+msgid "KEY=VAL"
 msgstr ""
 
-#: ly2dvi.py:90
-msgid "don't run LilyPond"
+#: ly2dvi.py:307
+msgid "change global setting KEY to VAL"
 msgstr ""
 
-#: ly2dvi.py:91 main.cc:115
+#: ly2dvi.py:308 main.cc:120 mup2ly.py:1114 update-lily.py:250
 msgid "verbose"
 msgstr ""
 
-#: ly2dvi.py:92 main.cc:104 main.cc:114
+#: ly2dvi.py:309 main.cc:104 main.cc:119 mup2ly.py:1115 update-lily.py:251
 msgid "print version number"
 msgstr "afficher le numéro de version"
 
-#: ly2dvi.py:93 main.cc:106 main.cc:116
+#: ly2dvi.py:310 main.cc:106 main.cc:121 mup2ly.py:1116 update-lily.py:253
 msgid "show warranty and copyright"
 msgstr ""
 
-#: ly2dvi.py:94
-msgid "dump all final output into DIR"
-msgstr ""
+#: ly2dvi.py:336
+#, fuzzy, c-format
+msgid "Analyzing %s..."
+msgstr "Création des voix..."
 
-#: ly2dvi.py:95 main.cc:109
-msgid "write Makefile dependencies for every input file"
+#: ly2dvi.py:381
+#, c-format
+msgid "no lilypond output found for %s"
 msgstr ""
 
-#: data-file.cc:118 input.cc:85 ly2dvi.py:123 midi-parser.cc:100 warn.cc:23
-msgid "warning: "
-msgstr "avertissement: "
+#: ly2dvi.py:423
+#, fuzzy, c-format
+msgid "invalid value: %s"
+msgstr "caractères illégal: `%c'"
 
-#: input.cc:90 ly2dvi.py:128 ly2dvi.py:263 warn.cc:9 warn.cc:17
-msgid "error: "
-msgstr "erreur: "
+#: ly2dvi.py:497 ly2dvi.py:514
+#, fuzzy, c-format
+msgid "Running %s..."
+msgstr "Création des voix..."
 
-#: ly2dvi.py:130
-#, fuzzy
-msgid "Exiting ... "
-msgstr "Ligne ..."
+#: ly2dvi.py:654 scores.cc:44
+#, fuzzy, c-format
+msgid "dependencies output to %s..."
+msgstr "Sortie papier vers %s..."
 
-#: ly2dvi.py:149
+#: ly2dvi.py:665
 #, fuzzy, c-format
-msgid "Reading %s..."
-msgstr "Création des voix..."
+msgid "%s output to %s..."
+msgstr "Sortie de Lily vers %s..."
 
-#: lilypond-stream.cc:111 ly2dvi.py:153 mapped-file-storage.cc:87
-#: paper-stream.cc:40 scores.cc:48 simple-file-storage.cc:44 text-stream.cc:23
+#: includable-lexer.cc:49 lily-guile.cc:139 ly2dvi.py:667
+#: midi-score-parser.cc:24 scores.cc:136 scores.cc:142
 #, c-format
-msgid "can't open file: `%s'"
-msgstr "impossible d'ouvrir le fichier: `%s'"
+msgid "can't find file: `%s'"
+msgstr "ne peut pas trouver le fichier: `%s'"
+
+#: ly2dvi.py:677
+msgid "no FILEs specified, can't invoke as filter"
+msgstr ""
+
+#: mup2ly.py:51
+msgid "Convert mup to ly"
+msgstr ""
 
-#: ly2dvi.py:216
+#: mup2ly.py:960
 #, fuzzy, c-format
-msgid "Usage: %s [OPTION]... FILE"
-msgstr "Usage: %s [OPTION... [FICHIER]"
+msgid "no such context: %s"
+msgstr "Pas d'instrument tel: `%s'"
 
-#: ly2dvi.py:218
-msgid "Generate .dvi with LaTeX for LilyPond"
+#: mup2ly.py:1109
+msgid "debug"
 msgstr ""
 
-#: ly2dvi.py:220 main.cc:119 main.cc:146
-msgid "Options:"
-msgstr "Options: "
+#: mup2ly.py:1110
+msgid "define macro NAME [optional expansion EXP]"
+msgstr ""
+
+#: main.cc:117 mup2ly.py:1112
+msgid "write output to FILE"
+msgstr ""
 
-#: ly2dvi.py:224
-msgid "all output is written in the CURRENT directory"
+#: mup2ly.py:1113
+msgid "only pre-process"
 msgstr ""
 
-#: ly2dvi.py:226 main.cc:123 main.cc:169
+#: mup2ly.py:1190
 #, fuzzy, c-format
-msgid "Report bugs to %s"
-msgstr "Rapporter les bugs à"
+msgid "Processing %s..."
+msgstr "Traitement..."
+
+#: mup2ly.py:1203
+#, fuzzy, c-format
+msgid "Writing %s..."
+msgstr "Ligne ..."
+
+#: update-lily.py:46
+msgid "Fetch and rebuild from latest source package"
+msgstr ""
 
-#: ly2dvi.py:260
+#: update-lily.py:238
 #, c-format
-msgid "Invoking `%s'"
+msgid "unpack and build in DIR [%s]"
+msgstr ""
+
+#: update-lily.py:239
+msgid "execute COMMAND, subtitute:"
 msgstr ""
 
-#: ly2dvi.py:263
+#: update-lily.py:240
+msgid "%b: build root"
+msgstr ""
+
+#: update-lily.py:241
 #, c-format
-msgid "command exited with value %d"
+msgid "%n: package name"
 msgstr ""
 
-#: ly2dvi.py:265
-msgid "(ignored)"
+#: update-lily.py:242
+#, fuzzy
+msgid "%r: release directory"
+msgstr "ne peut pas trouver ou créer `%s'"
+
+#: update-lily.py:243
+msgid "%t: tarball"
 msgstr ""
 
-#: ly2dvi.py:301
-#, fuzzy, c-format
-msgid "no such setting: %s"
-msgstr "Pas d'instrument tel: `%s'"
+#: update-lily.py:244
+msgid "%v: package version"
+msgstr ""
 
-#: ly2dvi.py:309
+#: update-lily.py:247
 #, c-format
-msgid "Analyzing `%s'"
+msgid "keep all output, and name the directory %s"
+msgstr ""
+
+#: update-lily.py:248
+msgid "upon failure notify EMAIL[,EMAIL]"
+msgstr ""
+
+#: update-lily.py:249
+msgid "remove previous build"
 msgstr ""
 
-#: ly2dvi.py:353
+#: update-lily.py:252
 #, c-format
-msgid "no lilypond output found for %s"
+msgid "fetch and build URL [%s]"
 msgstr ""
 
-#: ly2dvi.py:395
+#: update-lily.py:358
 #, fuzzy, c-format
-msgid "invalid value: %s"
-msgstr "caractères illégal: `%c'"
+msgid "listing %s..."
+msgstr "Ligne ..."
 
-#: ly2dvi.py:602 scores.cc:44
+#: update-lily.py:418
+#, c-format
+msgid "latest is %s"
+msgstr ""
+
+#: update-lily.py:419
+#, c-format
+msgid "relax, %s is up to date"
+msgstr ""
+
+#: update-lily.py:427 update-lily.py:439
 #, fuzzy, c-format
-msgid "dependencies output to %s..."
-msgstr "Sortie papier vers %s..."
+msgid "fetching %s..."
+msgstr "Création des voix..."
 
-#: ly2dvi.py:603
+#: update-lily.py:448
 #, fuzzy, c-format
-msgid "%s output to %s..."
-msgstr "Sortie de Lily vers %s..."
+msgid "building %s..."
+msgstr "Création des voix..."
 
 #: data-file.cc:54
 #, fuzzy
 msgid "EOF in a string"
 msgstr "EOF dans une chaîne"
 
-#: dstream.cc:186
-#, fuzzy
-msgid "not enough fields in Dstream init"
-msgstr "Pas assez de champs dans l'initialisation de Dstream."
-
 #: getopt-long.cc:145
 #, c-format
 msgid "option `%s' requires an argument"
@@ -185,6 +323,12 @@ msgstr "position inconnue"
 msgid "can't map file"
 msgstr "impossible de mapper le fichier"
 
+#: lilypond-stream.cc:111 mapped-file-storage.cc:87 paper-stream.cc:40
+#: scores.cc:48 simple-file-storage.cc:44 text-stream.cc:23
+#, c-format
+msgid "can't open file: `%s'"
+msgstr "impossible d'ouvrir le fichier: `%s'"
+
 #: simple-file-storage.cc:56
 #, fuzzy, c-format
 msgid "Huh?  Got %d, expected %d characters"
@@ -219,43 +363,43 @@ msgstr "impossible de trouver le caract
 msgid "Error parsing AFM file: %s"
 msgstr ""
 
-#: all-font-metrics.cc:84
+#: all-font-metrics.cc:95
 #, c-format
 msgid "checksum mismatch for font file: `%s'"
 msgstr ""
 
-#: all-font-metrics.cc:86
+#: all-font-metrics.cc:97
 #, c-format
 msgid "does not match: `%s'"
 msgstr ""
 
-#: all-font-metrics.cc:91
+#: all-font-metrics.cc:102
 msgid ""
 " Rebuild all .afm files, and remove all .pk and .tfm files.  Rerun with -V "
 "to show font paths."
 msgstr ""
 
-#: all-font-metrics.cc:155
+#: all-font-metrics.cc:167
 #, fuzzy, c-format
 msgid "can't find font: `%s'"
 msgstr "ne peut pas trouver le fichier: `%s'"
 
-#: all-font-metrics.cc:156
+#: all-font-metrics.cc:168
 #, fuzzy
 msgid "Loading default font"
 msgstr "Impossible de trouver la police `%s', chargement la police par défaut"
 
-#: all-font-metrics.cc:171
+#: all-font-metrics.cc:183
 #, fuzzy, c-format
 msgid "can't find default font: `%s'"
 msgstr "Impossible de trouver la fonte par défaut `%s', abandon."
 
-#: all-font-metrics.cc:172 includable-lexer.cc:51 scores.cc:137
+#: all-font-metrics.cc:184 includable-lexer.cc:51 scores.cc:137
 #, fuzzy, c-format
 msgid "(search path: `%s')"
 msgstr "chemin de recherche= %s"
 
-#: all-font-metrics.cc:173 parser.yy:1681
+#: all-font-metrics.cc:185 parser.yy:1685
 msgid "Giving up"
 msgstr ""
 
@@ -335,7 +479,7 @@ msgstr "soustraction invalide: ne fait pas partie de l'accord: %s"
 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:162
+#: chord-tremolo-engraver.cc:141 percent-repeat-engraver.cc:193
 msgid "unterminated chord tremolo"
 msgstr ""
 
@@ -348,36 +492,26 @@ msgstr ""
 msgid "Too many clashing notecolumns.  Ignoring them."
 msgstr "Trop de colonnes de notes superposées. Je les ignore."
 
-#: debug.cc:26
-#, fuzzy
-msgid "floating point exception"
-msgstr "Exceptions de virgule flottante"
-
-#: debug.cc:50
-#, fuzzy
-msgid "can't set mem-checking!"
-msgstr "impossible de positionner mem-checking"
-
 #: dimensions.cc:13
 msgid "NaN"
 msgstr ""
 
-#: dynamic-engraver.cc:198 span-dynamic-performer.cc:86
+#: dynamic-engraver.cc:197 span-dynamic-performer.cc:86
 #, fuzzy
 msgid "can't find start of (de)crescendo"
 msgstr "ne peut pas trouver un (de)crescendo à la fin"
 
-#: dynamic-engraver.cc:223
+#: dynamic-engraver.cc:222
 #, fuzzy
 msgid "already have a crescendo"
 msgstr "Il y a déjà une barre"
 
-#: dynamic-engraver.cc:224
+#: dynamic-engraver.cc:223
 #, fuzzy
 msgid "already have a decrescendo"
 msgstr "Il y a déjà une barre"
 
-#: dynamic-engraver.cc:318
+#: dynamic-engraver.cc:317
 #, fuzzy
 msgid "unterminated (de)crescendo"
 msgstr "crescendo non terminé"
@@ -411,11 +545,11 @@ msgstr "pas une vrai variable"
 msgid "Unattached grace notes.  Attaching to last musical column."
 msgstr ""
 
-#: hairpin.cc:71
+#: hairpin.cc:93
 msgid "decrescendo too small"
 msgstr ""
 
-#: hairpin.cc:72
+#: hairpin.cc:94
 #, fuzzy
 msgid "crescendo too small"
 msgstr "trop petit"
@@ -428,13 +562,15 @@ msgstr ""
 msgid "Nothing to connect hyphen to on the left.  Ignoring hyphen request."
 msgstr ""
 
-#: includable-lexer.cc:49 lily-guile.cc:139 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'"
+#: key-engraver.cc:99
+msgid "Conflicting key signatures found."
+msgstr ""
+
+#: key-engraver.cc:100
+msgid "This was the other key definition."
+msgstr ""
 
-#: key-engraver.cc:103 key-performer.cc:77
+#: key-performer.cc:77
 msgid "FIXME: key change merge"
 msgstr ""
 
@@ -457,91 +593,73 @@ msgstr ""
 msgid "Calculating column positions..."
 msgstr "Calcul de la position des colonnes..."
 
-#: lyric-phrasing-engraver.cc:269
+#: lyric-phrasing-engraver.cc:284
 msgid "lyrics found without any matching notehead"
 msgstr ""
 
-#: lyric-phrasing-engraver.cc:274
+#: lyric-phrasing-engraver.cc:289
 msgid "Huh? Melismatic note found to have associated lyrics."
 msgstr ""
 
-#: main.cc:104
+#. another bug in option parser: --output=foe is taken as an abbreviation
+#. for --output-format
+#.  {_i ("EXT"), "output-format", 'f',  _i ("use output format EXT (scm, ps, tex or as)")},
+#: main.cc:108
 msgid "EXT"
 msgstr ""
 
-#: main.cc:104
+#: main.cc:108
 msgid "use output format EXT (scm, ps, tex or as)"
 msgstr ""
 
-#: main.cc:106
+#: main.cc:110
 #, fuzzy
 msgid "FIELD"
 msgstr "FICHIER"
 
-#: main.cc:106
+#: main.cc:110
 msgid "write header field to BASENAME.FIELD"
 msgstr ""
 
-#: main.cc:107 main.cc:110
-msgid "DIR"
-msgstr "REP"
-
-#: main.cc:107
+#: main.cc:111
 #, fuzzy
 msgid "add DIR to search path"
 msgstr "ajoute REP au chemin de recherche"
 
-#: main.cc:98 main.cc:108
-msgid "FILE"
-msgstr "FICHIER"
-
-#: main.cc:108
+#: main.cc:112
 #, fuzzy
 msgid "use FILE as init file"
 msgstr "utilise FICHIER comme fichier d'initialisation"
 
-#: main.cc:110
+#: main.cc:114
 msgid "prepend DIR to dependencies"
 msgstr ""
 
-#: main.cc:111
-#, fuzzy
-msgid "produce MIDI output only"
-msgstr "produit seulement la sortie MIDI"
-
-#: main.cc:112
-msgid "NAME"
+#: main.cc:115
+msgid "EXPR"
 msgstr ""
 
-#: main.cc:112
-msgid "write output to NAME"
+#: main.cc:115
+msgid "evalute EXPR as Scheme after .scm init is read"
 msgstr ""
 
-#: main.cc:113
+#: main.cc:118
 msgid "inhibit file output naming and exporting"
 msgstr ""
 
-#: main.cc:117
-msgid "EXPR"
-msgstr ""
-
-#: main.cc:117
-msgid "evalute EXPR as Scheme after .scm init is read"
-msgstr ""
-
 #.
 #. No version number or newline here. It confuses help2man
 #.
-#: main.cc:134
+#: main.cc:138
 #, c-format
 msgid "Usage: %s [OPTION]... [FILE]..."
 msgstr "Usage: %s [OPTION]... [FICHIER]..."
 
-#: main.cc:136
+#: main.cc:140
 msgid "Typeset music and or play MIDI from FILE"
 msgstr ""
 
-#: main.cc:140
+#: main.cc:144
 #, fuzzy
 msgid ""
 "LilyPond is a music typesetter.  It produces beautiful sheet music\n"
@@ -552,12 +670,12 @@ msgstr ""
 "paritions à partir de description de gaut niveau en entrée. Lilypond\n"
 "fait partie du projet GNU.\n"
 
-#: main.cc:150
+#: main.cc:154
 #, fuzzy
 msgid "This binary was compiled with the following options:"
 msgstr "Cet exécutable a été compilé avec les options suivantes:"
 
-#: main.cc:55 main.cc:177
+#: main.cc:55 main.cc:181
 #, c-format
 msgid ""
 "This is free software.  It is covered by the GNU General Public License,\n"
@@ -565,17 +683,17 @@ msgid ""
 "certain conditions.  Invoke as `%s --warranty' for more information.\n"
 msgstr ""
 
-#: main.cc:62 main.cc:184 main.cc:196
+#: main.cc:62 main.cc:188 main.cc:200
 #, c-format
 msgid "Copyright (c) %s by"
 msgstr "Copyright (c) %s par"
 
-#: main.cc:194
+#: main.cc:198
 #, fuzzy
 msgid "GNU LilyPond -- The music typesetter"
 msgstr "GNU LilyPond -- Il tipografo musicale del progetto GNU"
 
-#: main.cc:71 main.cc:202
+#: main.cc:71 main.cc:206
 msgid ""
 "    This program is free software; you can redistribute it and/or\n"
 "modify it under the terms of the GNU General Public License version 2\n"
@@ -592,16 +710,16 @@ msgid ""
 "USA.\n"
 msgstr ""
 
-#: midi-item.cc:312
+#: midi-item.cc:138
 #, fuzzy, c-format
 msgid "no such instrument: `%s'"
 msgstr "Pas d'instrument tel: `%s'"
 
-#: midi-item.cc:402
+#: midi-item.cc:227
 msgid "silly duration"
 msgstr ""
 
-#: midi-item.cc:415
+#: midi-item.cc:240
 msgid "silly pitch"
 msgstr ""
 
@@ -610,23 +728,23 @@ msgstr ""
 msgid "Transposition by %s makes accidental larger than two"
 msgstr ""
 
-#: music.cc:224
+#: music.cc:232
 msgid "ly_get_mus_property (): Not a Music"
 msgstr ""
 
-#: music.cc:238
+#: music.cc:246
 msgid "ly_set_mus_property (): Not a symbol"
 msgstr ""
 
-#: music.cc:250
+#: music.cc:258
 msgid "ly_set_mus_property ():  not of type Music"
 msgstr ""
 
-#: music.cc:264
+#: music.cc:272
 msgid "ly_make_music (): Not a string"
 msgstr ""
 
-#: music.cc:284
+#: music.cc:292
 msgid "ly_music_name (): Not a music expression"
 msgstr ""
 
@@ -663,7 +781,7 @@ msgstr ""
 msgid "paper output to %s..."
 msgstr "Sortie papier vers %s..."
 
-#: lilypond-stream.cc:93 paper-outputter.cc:85 performance.cc:95
+#: lilypond-stream.cc:93 paper-outputter.cc:85 performance.cc:99
 msgid ", at "
 msgstr ", à "
 
@@ -706,9 +824,9 @@ msgstr ""
 msgid "none of these in my family: `%s'"
 msgstr ""
 
-#: percent-repeat-engraver.cc:108
+#: percent-repeat-engraver.cc:118
 #, fuzzy
-msgid "Don't know yet how to handle this percent repeat."
+msgid "Don't know how to handle a percent repeat of this length."
 msgstr "ne sait pas traiter les clés vides"
 
 #: percent-repeat-iterator.cc:53
@@ -720,16 +838,16 @@ msgstr ""
 msgid "Track ... "
 msgstr "Piste ... "
 
-#: performance.cc:79
+#: performance.cc:83
 msgid "Creator: "
 msgstr "Auteur: "
 
-#: performance.cc:109
+#: performance.cc:113
 #, c-format
 msgid "from musical definition: %s"
 msgstr ""
 
-#: performance.cc:164
+#: performance.cc:168
 #, c-format
 msgid "MIDI output to %s..."
 msgstr ""
@@ -766,11 +884,11 @@ msgstr ""
 msgid "Wrong type for property: %s, type: %s, value found: %s, type: %s"
 msgstr "Mauvais type pour la valeur de la propriété"
 
-#: rest-collision.cc:190
+#: rest-collision.cc:194
 msgid "too many colliding rests"
 msgstr ""
 
-#: rest-collision.cc:194
+#: rest-collision.cc:198
 msgid "too many notes for rest collision"
 msgstr ""
 
@@ -792,7 +910,7 @@ msgstr ""
 msgid "elapsed time: %.2f seconds"
 msgstr "temps ecoulé: %.2f secondes"
 
-#: score-engraver.cc:183
+#: score-engraver.cc:188
 #, fuzzy, c-format
 msgid "unbound spanner `%s'"
 msgstr "traducteur inconnu `%s'"
@@ -881,11 +999,11 @@ msgstr ""
 
 #. How to shut up this warning, when no notes appeared because
 #. they were suicided by Thread_devnull_engraver?
-#: tie-engraver.cc:215 tie-performer.cc:173
+#: tie-engraver.cc:220 tie-performer.cc:173
 msgid "No ties were created!"
 msgstr "Aucune liaison n'a été crée"
 
-#: tie-engraver.cc:234
+#: tie-engraver.cc:240
 msgid "lonely tie"
 msgstr "liaison solitaire"
 
@@ -981,98 +1099,98 @@ msgstr ""
 msgid "First argument must be a procedure taking 1 argument"
 msgstr ""
 
-#: parser.yy:1236
+#: parser.yy:1233
 msgid "Expecting string as script definition"
 msgstr ""
 
-#: parser.yy:1246
+#: parser.yy:1243
 msgid "Can't specify direction for this request"
 msgstr ""
 
-#: parser.yy:1371
+#: parser.yy:1368
 msgid "Expecting musical-pitch value"
 msgstr ""
 
-#: parser.yy:1382
+#: parser.yy:1379
 #, fuzzy
 msgid "Must have duration object"
 msgstr "Positionne la plus petite durée (?)"
 
-#: parser.yy:1391 parser.yy:1399 parser.yy:1679
+#: parser.yy:1388 parser.yy:1396 parser.yy:1683
 #, fuzzy
 msgid "Have to be in Lyric mode for lyrics"
 msgstr "il fayt être en mode Parole pour les paroles"
 
-#: parser.yy:1564 parser.yy:1593
+#: parser.yy:1549 parser.yy:1597
 #, c-format
 msgid "not a duration: %d"
 msgstr "pas une durée: %d"
 
-#: parser.yy:1602
+#: parser.yy:1606
 #, fuzzy
 msgid "Have to be in Note mode for notes"
 msgstr "il faut être en mode Note pour les notes"
 
-#: parser.yy:1698
+#: parser.yy:1702
 #, fuzzy
 msgid "Have to be in Chord mode for chords"
 msgstr "il faut être en mode Accord pour les accords"
 
-#: parser.yy:1860 parser.yy:1878
+#: parser.yy:1864 parser.yy:1882
 msgid "need integer number arg"
 msgstr ""
 
-#: parser.yy:1864
+#: parser.yy:1868
 msgid "Must be positive integer"
 msgstr ""
 
-#: lexer.ll:166
+#: lexer.ll:167
 msgid "EOF found inside a comment"
 msgstr "EOF trouvé dans un commentaire"
 
-#: lexer.ll:180
+#: lexer.ll:181
 msgid "\\maininput disallowed outside init files"
 msgstr ""
 
-#: lexer.ll:204
+#: lexer.ll:205
 #, fuzzy, c-format
 msgid "wrong or undefined identifier: `%s'"
 msgstr "indentifiant non défini: `%s'"
 
 #. backup rule
-#: lexer.ll:209
+#: lexer.ll:210
 msgid "Missing end quote"
 msgstr ""
 
 #. backup rule
-#: lexer.ll:231 lexer.ll:235
+#: lexer.ll:232 lexer.ll:236
 msgid "white expected"
 msgstr "blanche attendue"
 
-#: lexer.ll:244
+#: lexer.ll:245
 msgid "Can't evaluate Scheme in safe mode"
 msgstr ""
 
-#: lexer.ll:336
+#: lexer.ll:330
 msgid "Brace found at end of lyric. Did you forget a space?"
 msgstr ""
 
-#: lexer.ll:440
+#: lexer.ll:434
 #, fuzzy, c-format
 msgid "invalid character: `%c'"
 msgstr "caractères illégal: `%c'"
 
-#: lexer.ll:521
+#: lexer.ll:515
 #, c-format
 msgid "unknown escaped string: `\\%s'"
 msgstr "chaîne d'échappement inconnue: `\\%s'"
 
-#: lexer.ll:603
+#: lexer.ll:597
 #, fuzzy, c-format
 msgid "incorrect lilypond version: %s (%s, %s)"
 msgstr "version de mudela incorrecte: %s (%s, %s)"
 
-#: lexer.ll:604
+#: lexer.ll:598
 msgid "Consider converting the input with the convert-ly script"
 msgstr ""
 
@@ -1293,6 +1411,18 @@ msgstr "piste MIDI attendue"
 msgid "invalid track length"
 msgstr "taille de piste invalide"
 
+#, fuzzy
+#~ msgid "not enough fields in Dstream init"
+#~ msgstr "Pas assez de champs dans l'initialisation de Dstream."
+
+#, fuzzy
+#~ msgid "floating point exception"
+#~ msgstr "Exceptions de virgule flottante"
+
+#, fuzzy
+#~ msgid "can't set mem-checking!"
+#~ msgstr "impossible de positionner mem-checking"
+
 #, fuzzy
 #~ msgid "Dependency file left in `%s'"
 #~ msgstr "impossible d'ouvrir le fichier: `%s'"
index 3177c6e791016e022bca900b30236aaf216b0ec5..6b158b271d2e9c0d5c4ba7c78c4d032a1ec0546c 100644 (file)
--- a/po/it.po
+++ b/po/it.po
@@ -5,7 +5,7 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"POT-Creation-Date: 2001-03-21 16:06+0100\n"
+"POT-Creation-Date: 2001-04-02 13:40+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"
@@ -13,149 +13,287 @@ msgstr ""
 "--output-dir=../po/out --add-comments --keyword=_ --keyword=_f\n"
 "Files: bow.cc int.cc\n"
 
-#: ly2dvi.py:86 main.cc:95 main.cc:105
+#: ly2dvi.py:88
+msgid "Generate .dvi with LaTeX for LilyPond"
+msgstr ""
+
+#: data-file.cc:118 input.cc:85 ly2dvi.py:167 midi-parser.cc:100 mup2ly.py:93
+#: update-lily.py:113 warn.cc:23
+msgid "warning: "
+msgstr "attenzione: "
+
+#: input.cc:90 ly2dvi.py:172 mup2ly.py:98 mup2ly.py:186 update-lily.py:118
+#: update-lily.py:206 warn.cc:9 warn.cc:17
+msgid "error: "
+msgstr "errore: "
+
+#: ly2dvi.py:174 mup2ly.py:100 update-lily.py:120
+msgid "Exiting ... "
+msgstr ""
+
+#: ly2dvi.py:232 mup2ly.py:158 update-lily.py:178
+#, fuzzy, c-format
+msgid "Usage: %s [OPTION]... FILE"
+msgstr "Uso: %s [OPZIONE... [FILE]"
+
+#: ly2dvi.py:236 main.cc:119 main.cc:150 mup2ly.py:162 update-lily.py:182
+msgid "Options:"
+msgstr "Opzioni: "
+
+#: ly2dvi.py:240 main.cc:123 main.cc:173 mup2ly.py:166 update-lily.py:186
+#, c-format
+msgid "Report bugs to %s"
+msgstr ""
+
+#: ly2dvi.py:256 mup2ly.py:183 update-lily.py:203
+#, c-format
+msgid "Invoking `%s'"
+msgstr ""
+
+#: ly2dvi.py:260 mup2ly.py:186 update-lily.py:206
+#, c-format
+msgid "command exited with value %d"
+msgstr ""
+
+#: ly2dvi.py:262 mup2ly.py:188 update-lily.py:208
+msgid "(ignored)"
+msgstr ""
+
+#: ly2dvi.py:272 update-lily.py:218
+#, fuzzy, c-format
+msgid "Cleaning %s..."
+msgstr "Genero le voci..."
+
+#: ly2dvi.py:286 mup2ly.py:212 update-lily.py:232
+#, fuzzy, c-format
+msgid "no such setting: %s"
+msgstr "% strumento:"
+
+#: ly2dvi.py:298 main.cc:113
+#, fuzzy
+msgid "write Makefile dependencies for every input file"
+msgstr ""
+"  -d, --dependencies     scrive le dependenze del Makefile per ogni file di "
+"input\n"
+
+#: ly2dvi.py:299 main.cc:95 main.cc:109 mup2ly.py:1111 update-lily.py:246
 msgid "this help"
 msgstr ""
 
-#: ly2dvi.py:87
-msgid "change global setting KEY to VAL"
+#: ly2dvi.py:300 main.cc:111 main.cc:114
+msgid "DIR"
 msgstr ""
 
-#: ly2dvi.py:88
+#: ly2dvi.py:300
+#, fuzzy
+msgid "add DIR to LilyPond's search path"
+msgstr "  -I, --include=DIR      aggiunge DIR ai path di ricerca\n"
+
+#: ly2dvi.py:301
+#, c-format
+msgid "keep all output, and name the directory %s.dir"
+msgstr ""
+
+#: ly2dvi.py:302
+msgid "don't run LilyPond"
+msgstr ""
+
+#: ly2dvi.py:303 main.cc:116
+#, fuzzy
+msgid "produce MIDI output only"
+msgstr "  -M, --no-paper         produce solo output midi\n"
+
+#: ly2dvi.py:304 main.cc:98 main.cc:112 main.cc:117
+msgid "FILE"
+msgstr ""
+
+#: ly2dvi.py:304
+msgid "write ouput to FILE"
+msgstr ""
+
+#: ly2dvi.py:306
 #, fuzzy
 msgid "generate PostScript output"
 msgstr "vincoli degenerati"
 
-#: ly2dvi.py:89
-msgid "keep all output, and name the directory ly2dvi.dir"
+#: ly2dvi.py:307
+msgid "KEY=VAL"
 msgstr ""
 
-#: ly2dvi.py:90
-msgid "don't run LilyPond"
+#: ly2dvi.py:307
+msgid "change global setting KEY to VAL"
 msgstr ""
 
-#: ly2dvi.py:91 main.cc:115
+#: ly2dvi.py:308 main.cc:120 mup2ly.py:1114 update-lily.py:250
 msgid "verbose"
 msgstr ""
 
-#: ly2dvi.py:92 main.cc:104 main.cc:114
+#: ly2dvi.py:309 main.cc:104 main.cc:119 mup2ly.py:1115 update-lily.py:251
 msgid "print version number"
 msgstr ""
 
-#: ly2dvi.py:93 main.cc:106 main.cc:116
+#: ly2dvi.py:310 main.cc:106 main.cc:121 mup2ly.py:1116 update-lily.py:253
 #, fuzzy
 msgid "show warranty and copyright"
 msgstr "  -w, --warranty         mostra la garanzia e il copyright\n"
 
-#: ly2dvi.py:94
-msgid "dump all final output into DIR"
-msgstr ""
+#: ly2dvi.py:336
+#, fuzzy, c-format
+msgid "Analyzing %s..."
+msgstr "Genero le voci..."
 
-#: ly2dvi.py:95 main.cc:109
-#, fuzzy
-msgid "write Makefile dependencies for every input file"
+#: ly2dvi.py:381
+#, c-format
+msgid "no lilypond output found for %s"
 msgstr ""
-"  -d, --dependencies     scrive le dependenze del Makefile per ogni file di "
-"input\n"
 
-#: data-file.cc:118 input.cc:85 ly2dvi.py:123 midi-parser.cc:100 warn.cc:23
-msgid "warning: "
-msgstr "attenzione: "
+#: ly2dvi.py:423
+#, fuzzy, c-format
+msgid "invalid value: %s"
+msgstr "carattere illegale: `%c'"
 
-#: input.cc:90 ly2dvi.py:128 ly2dvi.py:263 warn.cc:9 warn.cc:17
-msgid "error: "
-msgstr "errore: "
+#: ly2dvi.py:497 ly2dvi.py:514
+#, fuzzy, c-format
+msgid "Running %s..."
+msgstr "Genero le voci..."
 
-#: ly2dvi.py:130
-msgid "Exiting ... "
-msgstr ""
+#: ly2dvi.py:654 scores.cc:44
+#, fuzzy, c-format
+msgid "dependencies output to %s..."
+msgstr "L'output stampato è inviato a %s..."
 
-#: ly2dvi.py:149
+#: ly2dvi.py:665
 #, fuzzy, c-format
-msgid "Reading %s..."
-msgstr "Genero le voci..."
+msgid "%s output to %s..."
+msgstr "L'output MIDI è inviato a %s..."
 
-#: lilypond-stream.cc:111 ly2dvi.py:153 mapped-file-storage.cc:87
-#: paper-stream.cc:40 scores.cc:48 simple-file-storage.cc:44 text-stream.cc:23
+#: includable-lexer.cc:49 lily-guile.cc:139 ly2dvi.py:667
+#: midi-score-parser.cc:24 scores.cc:136 scores.cc:142
 #, c-format
-msgid "can't open file: `%s'"
-msgstr "non posso aprire il file: `%s'"
+msgid "can't find file: `%s'"
+msgstr "non trovo il file: `%s'"
+
+#: ly2dvi.py:677
+msgid "no FILEs specified, can't invoke as filter"
+msgstr ""
 
-#: ly2dvi.py:216
+#: mup2ly.py:51
+msgid "Convert mup to ly"
+msgstr ""
+
+#: mup2ly.py:960
 #, fuzzy, c-format
-msgid "Usage: %s [OPTION]... FILE"
-msgstr "Uso: %s [OPZIONE... [FILE]"
+msgid "no such context: %s"
+msgstr "% strumento:"
 
-#: ly2dvi.py:218
-msgid "Generate .dvi with LaTeX for LilyPond"
+#: mup2ly.py:1109
+msgid "debug"
 msgstr ""
 
-#: ly2dvi.py:220 main.cc:119 main.cc:146
-msgid "Options:"
-msgstr "Opzioni: "
+#: mup2ly.py:1110
+msgid "define macro NAME [optional expansion EXP]"
+msgstr ""
 
-#: ly2dvi.py:224
-msgid "all output is written in the CURRENT directory"
+#: main.cc:117 mup2ly.py:1112
+msgid "write output to FILE"
 msgstr ""
 
-#: ly2dvi.py:226 main.cc:123 main.cc:169
-#, c-format
-msgid "Report bugs to %s"
+#: mup2ly.py:1113
+msgid "only pre-process"
+msgstr ""
+
+#: mup2ly.py:1190
+#, fuzzy, c-format
+msgid "Processing %s..."
+msgstr "Elaboro..."
+
+#: mup2ly.py:1203
+#, fuzzy, c-format
+msgid "Writing %s..."
+msgstr "Genero le voci..."
+
+#: update-lily.py:46
+msgid "Fetch and rebuild from latest source package"
 msgstr ""
 
-#: ly2dvi.py:260
+#: update-lily.py:238
 #, c-format
-msgid "Invoking `%s'"
+msgid "unpack and build in DIR [%s]"
 msgstr ""
 
-#: ly2dvi.py:263
+#: update-lily.py:239
+msgid "execute COMMAND, subtitute:"
+msgstr ""
+
+#: update-lily.py:240
+msgid "%b: build root"
+msgstr ""
+
+#: update-lily.py:241
 #, c-format
-msgid "command exited with value %d"
+msgid "%n: package name"
 msgstr ""
 
-#: ly2dvi.py:265
-msgid "(ignored)"
+#: update-lily.py:242
+#, fuzzy
+msgid "%r: release directory"
+msgstr "non trovo e non posso creare `%s'"
+
+#: update-lily.py:243
+msgid "%t: tarball"
 msgstr ""
 
-#: ly2dvi.py:301
-#, fuzzy, c-format
-msgid "no such setting: %s"
-msgstr "% strumento:"
+#: update-lily.py:244
+msgid "%v: package version"
+msgstr ""
 
-#: ly2dvi.py:309
+#: update-lily.py:247
 #, c-format
-msgid "Analyzing `%s'"
+msgid "keep all output, and name the directory %s"
 msgstr ""
 
-#: ly2dvi.py:353
+#: update-lily.py:248
+msgid "upon failure notify EMAIL[,EMAIL]"
+msgstr ""
+
+#: update-lily.py:249
+msgid "remove previous build"
+msgstr ""
+
+#: update-lily.py:252
 #, c-format
-msgid "no lilypond output found for %s"
+msgid "fetch and build URL [%s]"
 msgstr ""
 
-#: ly2dvi.py:395
+#: update-lily.py:358
 #, fuzzy, c-format
-msgid "invalid value: %s"
-msgstr "carattere illegale: `%c'"
+msgid "listing %s..."
+msgstr "Genero le voci..."
+
+#: update-lily.py:418
+#, c-format
+msgid "latest is %s"
+msgstr ""
+
+#: update-lily.py:419
+#, c-format
+msgid "relax, %s is up to date"
+msgstr ""
 
-#: ly2dvi.py:602 scores.cc:44
+#: update-lily.py:427 update-lily.py:439
 #, fuzzy, c-format
-msgid "dependencies output to %s..."
-msgstr "L'output stampato è inviato a %s..."
+msgid "fetching %s..."
+msgstr "Genero le voci..."
 
-#: ly2dvi.py:603
+#: update-lily.py:448
 #, fuzzy, c-format
-msgid "%s output to %s..."
-msgstr "L'output MIDI è inviato a %s..."
+msgid "building %s..."
+msgstr "Genero le voci..."
 
 #: data-file.cc:54
 msgid "EOF in a string"
 msgstr "EOF in una corda"
 
-#: dstream.cc:186
-#, fuzzy
-msgid "not enough fields in Dstream init"
-msgstr "Non ci sono sufficienti campi in Dstream init."
-
 #: getopt-long.cc:145
 #, c-format
 msgid "option `%s' requires an argument"
@@ -189,6 +327,12 @@ msgstr "posizione sconosciuta"
 msgid "can't map file"
 msgstr "non posso mappare il documento"
 
+#: lilypond-stream.cc:111 mapped-file-storage.cc:87 paper-stream.cc:40
+#: scores.cc:48 simple-file-storage.cc:44 text-stream.cc:23
+#, c-format
+msgid "can't open file: `%s'"
+msgstr "non posso aprire il file: `%s'"
+
 #: simple-file-storage.cc:56
 #, fuzzy, c-format
 msgid "Huh?  Got %d, expected %d characters"
@@ -221,42 +365,42 @@ msgstr "non riesco a trovare il carattere `%s'"
 msgid "Error parsing AFM file: %s"
 msgstr ""
 
-#: all-font-metrics.cc:84
+#: all-font-metrics.cc:95
 #, c-format
 msgid "checksum mismatch for font file: `%s'"
 msgstr ""
 
-#: all-font-metrics.cc:86
+#: all-font-metrics.cc:97
 #, c-format
 msgid "does not match: `%s'"
 msgstr ""
 
-#: all-font-metrics.cc:91
+#: all-font-metrics.cc:102
 msgid ""
 " Rebuild all .afm files, and remove all .pk and .tfm files.  Rerun with -V "
 "to show font paths."
 msgstr ""
 
-#: all-font-metrics.cc:155
+#: all-font-metrics.cc:167
 #, fuzzy, c-format
 msgid "can't find font: `%s'"
 msgstr "non trovo il file: `%s'"
 
-#: all-font-metrics.cc:156
+#: all-font-metrics.cc:168
 msgid "Loading default font"
 msgstr ""
 
-#: all-font-metrics.cc:171
+#: all-font-metrics.cc:183
 #, fuzzy, c-format
 msgid "can't find default font: `%s'"
 msgstr "non trovo il file: `%s'"
 
-#: all-font-metrics.cc:172 includable-lexer.cc:51 scores.cc:137
+#: all-font-metrics.cc:184 includable-lexer.cc:51 scores.cc:137
 #, fuzzy, c-format
 msgid "(search path: `%s')"
 msgstr "(Il path di caricamento è `%s'"
 
-#: all-font-metrics.cc:173 parser.yy:1681
+#: all-font-metrics.cc:185 parser.yy:1685
 msgid "Giving up"
 msgstr ""
 
@@ -335,7 +479,7 @@ msgstr ""
 msgid "invalid inversion pitch: not part of chord: %s"
 msgstr ""
 
-#: chord-tremolo-engraver.cc:141 percent-repeat-engraver.cc:162
+#: chord-tremolo-engraver.cc:141 percent-repeat-engraver.cc:193
 #, fuzzy
 msgid "unterminated chord tremolo"
 msgstr "beam non terminato"
@@ -349,36 +493,26 @@ msgstr ""
 msgid "Too many clashing notecolumns.  Ignoring them."
 msgstr "Troppe collisioni tra colonne di note. Le ignoro."
 
-#: debug.cc:26
-#, fuzzy
-msgid "floating point exception"
-msgstr "Eccezione di virgola mobile"
-
-#: debug.cc:50
-#, fuzzy
-msgid "can't set mem-checking!"
-msgstr "non posso settare mem-checking"
-
 #: dimensions.cc:13
 msgid "NaN"
 msgstr ""
 
-#: dynamic-engraver.cc:198 span-dynamic-performer.cc:86
+#: dynamic-engraver.cc:197 span-dynamic-performer.cc:86
 #, fuzzy
 msgid "can't find start of (de)crescendo"
 msgstr "non trovo un (de)crescendo fino alla fine"
 
-#: dynamic-engraver.cc:223
+#: dynamic-engraver.cc:222
 #, fuzzy
 msgid "already have a crescendo"
 msgstr "crescendo non terminato"
 
-#: dynamic-engraver.cc:224
+#: dynamic-engraver.cc:223
 #, fuzzy
 msgid "already have a decrescendo"
 msgstr "crescendo non terminato"
 
-#: dynamic-engraver.cc:318
+#: dynamic-engraver.cc:317
 #, fuzzy
 msgid "unterminated (de)crescendo"
 msgstr "crescendo non terminato"
@@ -412,11 +546,11 @@ msgstr "non 
 msgid "Unattached grace notes.  Attaching to last musical column."
 msgstr ""
 
-#: hairpin.cc:71
+#: hairpin.cc:93
 msgid "decrescendo too small"
 msgstr ""
 
-#: hairpin.cc:72
+#: hairpin.cc:94
 #, fuzzy
 msgid "crescendo too small"
 msgstr "troppo piccolo"
@@ -430,13 +564,15 @@ msgstr "beam non terminato"
 msgid "Nothing to connect hyphen to on the left.  Ignoring hyphen request."
 msgstr ""
 
-#: includable-lexer.cc:49 lily-guile.cc:139 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'"
+#: key-engraver.cc:99
+msgid "Conflicting key signatures found."
+msgstr ""
+
+#: key-engraver.cc:100
+msgid "This was the other key definition."
+msgstr ""
 
-#: key-engraver.cc:103 key-performer.cc:77
+#: key-performer.cc:77
 msgid "FIXME: key change merge"
 msgstr ""
 
@@ -459,106 +595,88 @@ msgstr ""
 msgid "Calculating column positions..."
 msgstr "Calcolo delle posizioni della colonne..."
 
-#: lyric-phrasing-engraver.cc:269
+#: lyric-phrasing-engraver.cc:284
 msgid "lyrics found without any matching notehead"
 msgstr ""
 
-#: lyric-phrasing-engraver.cc:274
+#: lyric-phrasing-engraver.cc:289
 msgid "Huh? Melismatic note found to have associated lyrics."
 msgstr ""
 
-#: main.cc:104
+#. another bug in option parser: --output=foe is taken as an abbreviation
+#. for --output-format
+#.  {_i ("EXT"), "output-format", 'f',  _i ("use output format EXT (scm, ps, tex or as)")},
+#: main.cc:108
 msgid "EXT"
 msgstr ""
 
-#: main.cc:104
+#: main.cc:108
 msgid "use output format EXT (scm, ps, tex or as)"
 msgstr ""
 
-#: main.cc:106
+#: main.cc:110
 msgid "FIELD"
 msgstr ""
 
-#: main.cc:106
+#: main.cc:110
 msgid "write header field to BASENAME.FIELD"
 msgstr ""
 
-#: main.cc:107 main.cc:110
-msgid "DIR"
-msgstr ""
-
-#: main.cc:107
+#: main.cc:111
 #, fuzzy
 msgid "add DIR to search path"
 msgstr "  -I, --include=DIR      aggiunge DIR ai path di ricerca\n"
 
-#: main.cc:98 main.cc:108
-msgid "FILE"
-msgstr ""
-
-#: main.cc:108
+#: main.cc:112
 #, fuzzy
 msgid "use FILE as init file"
 msgstr "  -i, --init=NOMEFILE    usa NOMEFILE come file iniziale\n"
 
-#: main.cc:110
+#: main.cc:114
 msgid "prepend DIR to dependencies"
 msgstr ""
 
-#: main.cc:111
-#, fuzzy
-msgid "produce MIDI output only"
-msgstr "  -M, --no-paper         produce solo output midi\n"
-
-#: main.cc:112
-msgid "NAME"
+#: main.cc:115
+msgid "EXPR"
 msgstr ""
 
-#: main.cc:112
-msgid "write output to NAME"
+#: main.cc:115
+msgid "evalute EXPR as Scheme after .scm init is read"
 msgstr ""
 
-#: main.cc:113
+#: main.cc:118
 #, fuzzy
 msgid "inhibit file output naming and exporting"
 msgstr ""
 "  -s, --safe             inibisce la rinomina dei file di output e "
 "l'esportazione di macro di TeX\n"
 
-#: main.cc:117
-msgid "EXPR"
-msgstr ""
-
-#: main.cc:117
-msgid "evalute EXPR as Scheme after .scm init is read"
-msgstr ""
-
 #.
 #. No version number or newline here. It confuses help2man
 #.
-#: main.cc:134
+#: main.cc:138
 #, c-format
 msgid "Usage: %s [OPTION]... [FILE]..."
 msgstr "Uso: %s [OPZIONE]... [FILE]..."
 
-#: main.cc:136
+#: main.cc:140
 #, fuzzy
 msgid "Typeset music and or play MIDI from FILE"
 msgstr "Stampa partitura oppure suona una song MIDI da FILE o <stdin>"
 
-#: main.cc:140
+#: main.cc:144
 msgid ""
 "LilyPond is a music typesetter.  It produces beautiful sheet music\n"
 "using a high level description file as input.  LilyPond is part of \n"
 "the GNU Project.\n"
 msgstr ""
 
-#: main.cc:150
+#: main.cc:154
 #, fuzzy
 msgid "This binary was compiled with the following options:"
 msgstr "GNU LilyPond è stata compilata con le seguenti impostazioni:"
 
-#: main.cc:55 main.cc:177
+#: main.cc:55 main.cc:181
 #, c-format
 msgid ""
 "This is free software.  It is covered by the GNU General Public License,\n"
@@ -566,17 +684,17 @@ msgid ""
 "certain conditions.  Invoke as `%s --warranty' for more information.\n"
 msgstr ""
 
-#: main.cc:62 main.cc:184 main.cc:196
+#: main.cc:62 main.cc:188 main.cc:200
 #, c-format
 msgid "Copyright (c) %s by"
 msgstr "Copyright (c) %s di"
 
-#: main.cc:194
+#: main.cc:198
 #, fuzzy
 msgid "GNU LilyPond -- The music typesetter"
 msgstr "GNU LilyPond -- Il tipografo musicale del progetto GNU"
 
-#: main.cc:71 main.cc:202
+#: main.cc:71 main.cc:206
 msgid ""
 "    This program is free software; you can redistribute it and/or\n"
 "modify it under the terms of the GNU General Public License version 2\n"
@@ -608,16 +726,16 @@ msgstr ""
 "Cambridge, MA 02136\n"
 "USA.\n"
 
-#: midi-item.cc:312
+#: midi-item.cc:138
 #, fuzzy, c-format
 msgid "no such instrument: `%s'"
 msgstr "% strumento:"
 
-#: midi-item.cc:402
+#: midi-item.cc:227
 msgid "silly duration"
 msgstr "indicazione durata priva di senso"
 
-#: midi-item.cc:415
+#: midi-item.cc:240
 msgid "silly pitch"
 msgstr "indicazione altezza priva di senso"
 
@@ -626,23 +744,23 @@ msgstr "indicazione altezza priva di senso"
 msgid "Transposition by %s makes accidental larger than two"
 msgstr "la trasposizine di %s rende le alterazioni più che doppie"
 
-#: music.cc:224
+#: music.cc:232
 msgid "ly_get_mus_property (): Not a Music"
 msgstr ""
 
-#: music.cc:238
+#: music.cc:246
 msgid "ly_set_mus_property (): Not a symbol"
 msgstr ""
 
-#: music.cc:250
+#: music.cc:258
 msgid "ly_set_mus_property ():  not of type Music"
 msgstr ""
 
-#: music.cc:264
+#: music.cc:272
 msgid "ly_make_music (): Not a string"
 msgstr ""
 
-#: music.cc:284
+#: music.cc:292
 msgid "ly_music_name (): Not a music expression"
 msgstr ""
 
@@ -680,7 +798,7 @@ msgstr "Cosa? Non 
 msgid "paper output to %s..."
 msgstr "L'output stampato è inviato a %s..."
 
-#: lilypond-stream.cc:93 paper-outputter.cc:85 performance.cc:95
+#: lilypond-stream.cc:93 paper-outputter.cc:85 performance.cc:99
 msgid ", at "
 msgstr ", a "
 
@@ -724,9 +842,9 @@ msgstr ""
 msgid "none of these in my family: `%s'"
 msgstr ""
 
-#: percent-repeat-engraver.cc:108
+#: percent-repeat-engraver.cc:118
 #, fuzzy
-msgid "Don't know yet how to handle this percent repeat."
+msgid "Don't know how to handle a percent repeat of this length."
 msgstr "non so manipolare tasti vuoti"
 
 #: percent-repeat-iterator.cc:53
@@ -738,16 +856,16 @@ msgstr ""
 msgid "Track ... "
 msgstr "traccia "
 
-#: performance.cc:79
+#: performance.cc:83
 msgid "Creator: "
 msgstr "Autore: "
 
-#: performance.cc:109
+#: performance.cc:113
 #, c-format
 msgid "from musical definition: %s"
 msgstr "della definizione musicale: %s"
 
-#: performance.cc:164
+#: performance.cc:168
 #, c-format
 msgid "MIDI output to %s..."
 msgstr "L'output MIDI è inviato a %s..."
@@ -784,12 +902,12 @@ msgstr ""
 msgid "Wrong type for property: %s, type: %s, value found: %s, type: %s"
 msgstr "Tipo sbagliato per il valore di una proprietà"
 
-#: rest-collision.cc:190
+#: rest-collision.cc:194
 #, fuzzy
 msgid "too many colliding rests"
 msgstr "Troppi crescendi"
 
-#: rest-collision.cc:194
+#: rest-collision.cc:198
 msgid "too many notes for rest collision"
 msgstr ""
 
@@ -813,7 +931,7 @@ msgstr "ho trovato un errore, /*non sto elaborando lo spartito*/"
 msgid "elapsed time: %.2f seconds"
 msgstr "durata: %.2f secondi"
 
-#: score-engraver.cc:183
+#: score-engraver.cc:188
 #, fuzzy, c-format
 msgid "unbound spanner `%s'"
 msgstr "Spanner non legato `%s'"
@@ -905,11 +1023,11 @@ msgstr ""
 
 #. How to shut up this warning, when no notes appeared because
 #. they were suicided by Thread_devnull_engraver?
-#: tie-engraver.cc:215 tie-performer.cc:173
+#: tie-engraver.cc:220 tie-performer.cc:173
 msgid "No ties were created!"
 msgstr ""
 
-#: tie-engraver.cc:234
+#: tie-engraver.cc:240
 msgid "lonely tie"
 msgstr ""
 
@@ -1005,99 +1123,99 @@ msgstr ""
 msgid "First argument must be a procedure taking 1 argument"
 msgstr ""
 
-#: parser.yy:1236
+#: parser.yy:1233
 msgid "Expecting string as script definition"
 msgstr ""
 
-#: parser.yy:1246
+#: parser.yy:1243
 msgid "Can't specify direction for this request"
 msgstr ""
 
-#: parser.yy:1371
+#: parser.yy:1368
 msgid "Expecting musical-pitch value"
 msgstr ""
 
-#: parser.yy:1382
+#: parser.yy:1379
 #, fuzzy
 msgid "Must have duration object"
 msgstr "indicazione durata priva di senso"
 
-#: parser.yy:1391 parser.yy:1399 parser.yy:1679
+#: parser.yy:1388 parser.yy:1396 parser.yy:1683
 #, fuzzy
 msgid "Have to be in Lyric mode for lyrics"
 msgstr "bisogna essere in Lyric mode per i testi"
 
-#: parser.yy:1564 parser.yy:1593
+#: parser.yy:1549 parser.yy:1597
 #, c-format
 msgid "not a duration: %d"
 msgstr "non è una durata: %d"
 
-#: parser.yy:1602
+#: parser.yy:1606
 #, fuzzy
 msgid "Have to be in Note mode for notes"
 msgstr "bisogna essere in Note mode per le note"
 
-#: parser.yy:1698
+#: parser.yy:1702
 #, fuzzy
 msgid "Have to be in Chord mode for chords"
 msgstr "bisogna essere in Chord mode per gli accordi"
 
-#: parser.yy:1860 parser.yy:1878
+#: parser.yy:1864 parser.yy:1882
 msgid "need integer number arg"
 msgstr ""
 
-#: parser.yy:1864
+#: parser.yy:1868
 msgid "Must be positive integer"
 msgstr ""
 
-#: lexer.ll:166
+#: lexer.ll:167
 msgid "EOF found inside a comment"
 msgstr "ho trovato un EOF in un commento"
 
-#: lexer.ll:180
+#: lexer.ll:181
 msgid "\\maininput disallowed outside init files"
 msgstr ""
 
-#: lexer.ll:204
+#: lexer.ll:205
 #, fuzzy, c-format
 msgid "wrong or undefined identifier: `%s'"
 msgstr "indentificatore non definito: `%s'"
 
 #. backup rule
-#: lexer.ll:209
+#: lexer.ll:210
 #, fuzzy
 msgid "Missing end quote"
 msgstr "apice finale mancante"
 
 #. backup rule
-#: lexer.ll:231 lexer.ll:235
+#: lexer.ll:232 lexer.ll:236
 msgid "white expected"
 msgstr "aspettavo uno spazio bianco"
 
-#: lexer.ll:244
+#: lexer.ll:245
 msgid "Can't evaluate Scheme in safe mode"
 msgstr ""
 
-#: lexer.ll:336
+#: lexer.ll:330
 msgid "Brace found at end of lyric. Did you forget a space?"
 msgstr ""
 
-#: lexer.ll:440
+#: lexer.ll:434
 #, fuzzy, c-format
 msgid "invalid character: `%c'"
 msgstr "carattere illegale: `%c'"
 
-#: lexer.ll:521
+#: lexer.ll:515
 #, c-format
 msgid "unknown escaped string: `\\%s'"
 msgstr "stringa di escape sconosciuta: `\\%s'"
 
-#: lexer.ll:603
+#: lexer.ll:597
 #, fuzzy, c-format
 msgid "incorrect lilypond version: %s (%s, %s)"
 msgstr "versione di mudela errata: %s (%s, %s)"
 
-#: lexer.ll:604
+#: lexer.ll:598
 msgid "Consider converting the input with the convert-ly script"
 msgstr ""
 
@@ -1329,6 +1447,18 @@ msgstr "mi spettavo una traccia MIDI"
 msgid "invalid track length"
 msgstr "lunghezza della traccia non valida"
 
+#, fuzzy
+#~ msgid "not enough fields in Dstream init"
+#~ msgstr "Non ci sono sufficienti campi in Dstream init."
+
+#, fuzzy
+#~ msgid "floating point exception"
+#~ msgstr "Eccezione di virgola mobile"
+
+#, fuzzy
+#~ msgid "can't set mem-checking!"
+#~ msgstr "non posso settare mem-checking"
+
 #, fuzzy
 #~ msgid "Dependency file left in `%s'"
 #~ msgstr "scrivo il file delle dipendenze: `%s'..."
index cca31021b30bd322e8da7273dd2f6cd8081ba404..2ef4ff69a0480b4a3f981972aa799b5b3ac4eafc 100644 (file)
--- a/po/ja.po
+++ b/po/ja.po
@@ -5,7 +5,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: lilypond 1.2.17\n"
-"POT-Creation-Date: 2001-03-21 16:06+0100\n"
+"POT-Creation-Date: 2001-04-02 13:40+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"
@@ -13,146 +13,286 @@ msgstr ""
 "Content-Type: text/plain; charset=EUC-JP\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: ly2dvi.py:86 main.cc:95 main.cc:105
+#: ly2dvi.py:88
+msgid "Generate .dvi with LaTeX for LilyPond"
+msgstr ""
+
+#: data-file.cc:118 input.cc:85 ly2dvi.py:167 midi-parser.cc:100 mup2ly.py:93
+#: update-lily.py:113 warn.cc:23
+msgid "warning: "
+msgstr "·Ù¹ð: "
+
+#: input.cc:90 ly2dvi.py:172 mup2ly.py:98 mup2ly.py:186 update-lily.py:118
+#: update-lily.py:206 warn.cc:9 warn.cc:17
+msgid "error: "
+msgstr "¥¨¥é¡¼: "
+
+#: ly2dvi.py:174 mup2ly.py:100 update-lily.py:120
+#, fuzzy
+msgid "Exiting ... "
+msgstr "¹Ô ..."
+
+#: ly2dvi.py:232 mup2ly.py:158 update-lily.py:178
+#, fuzzy, c-format
+msgid "Usage: %s [OPTION]... FILE"
+msgstr "»È¤¤Êý: %s [¥ª¥×¥·¥ç¥ó]... [¥Õ¥¡¥¤¥ë]"
+
+#: ly2dvi.py:236 main.cc:119 main.cc:150 mup2ly.py:162 update-lily.py:182
+msgid "Options:"
+msgstr "¥ª¥×¥·¥ç¥ó:"
+
+#: ly2dvi.py:240 main.cc:123 main.cc:173 mup2ly.py:166 update-lily.py:186
+#, c-format
+msgid "Report bugs to %s"
+msgstr "¥Ð¥°¥ì¥Ý¡¼¥È¤Ï %s ¤Ø"
+
+#: ly2dvi.py:256 mup2ly.py:183 update-lily.py:203
+#, fuzzy, c-format
+msgid "Invoking `%s'"
+msgstr "Í×µá¤ò¼Î¤Æ¤Þ¤¹: `%s'"
+
+#: ly2dvi.py:260 mup2ly.py:186 update-lily.py:206
+#, c-format
+msgid "command exited with value %d"
+msgstr ""
+
+#: ly2dvi.py:262 mup2ly.py:188 update-lily.py:208
+msgid "(ignored)"
+msgstr ""
+
+#: ly2dvi.py:272 update-lily.py:218
+#, fuzzy, c-format
+msgid "Cleaning %s..."
+msgstr "Í×µá¤ò¼Î¤Æ¤Þ¤¹: `%s'"
+
+#: ly2dvi.py:286 mup2ly.py:212 update-lily.py:232
+#, fuzzy, c-format
+msgid "no such setting: %s"
+msgstr "¤½¤ÎÍͤʳڴï¤Ï¤¢¤ê¤Þ¤»¤ó: `%s'"
+
+#: ly2dvi.py:298 main.cc:113
+msgid "write Makefile dependencies for every input file"
+msgstr "Á´¤Æ¤ÎÆþÎÏ¥Õ¥¡¥¤¥ë¤Î Makefile °Í¸´Ø·¸¤ò½ñ¤­¹þ¤à"
+
+#: ly2dvi.py:299 main.cc:95 main.cc:109 mup2ly.py:1111 update-lily.py:246
 msgid "this help"
 msgstr "¤³¤Î¥Ø¥ë¥×"
 
-#: ly2dvi.py:87
-msgid "change global setting KEY to VAL"
+#: ly2dvi.py:300 main.cc:111 main.cc:114
+msgid "DIR"
+msgstr "DIR"
+
+#: ly2dvi.py:300
+#, fuzzy
+msgid "add DIR to LilyPond's search path"
+msgstr "DIR ¤ò¸¡º÷¥Ñ¥¹¤ËÄɲÃ"
+
+#: ly2dvi.py:301
+#, c-format
+msgid "keep all output, and name the directory %s.dir"
 msgstr ""
 
-#: ly2dvi.py:88
+#: ly2dvi.py:302
+msgid "don't run LilyPond"
+msgstr ""
+
+#: ly2dvi.py:303 main.cc:116
+msgid "produce MIDI output only"
+msgstr "MIDI ½ÐÎϤÎÀ¸À®¤Î¤ß"
+
+#: ly2dvi.py:304 main.cc:98 main.cc:112 main.cc:117
+msgid "FILE"
+msgstr "FILE"
+
+#: ly2dvi.py:304
+#, fuzzy
+msgid "write ouput to FILE"
+msgstr "BASENAME[-x].³ÈÄ¥»Ò ¤Ø½ÐÎϤò½ñ¤­¹þ¤à"
+
+#: ly2dvi.py:306
 #, fuzzy
 msgid "generate PostScript output"
 msgstr "À©¸Â¤ò´ËÏÂ"
 
-#: ly2dvi.py:89
-msgid "keep all output, and name the directory ly2dvi.dir"
+#: ly2dvi.py:307
+msgid "KEY=VAL"
 msgstr ""
 
-#: ly2dvi.py:90
-msgid "don't run LilyPond"
+#: ly2dvi.py:307
+msgid "change global setting KEY to VAL"
 msgstr ""
 
-#: ly2dvi.py:91 main.cc:115
+#: ly2dvi.py:308 main.cc:120 mup2ly.py:1114 update-lily.py:250
 #, fuzzy
 msgid "verbose"
 msgstr "¾ÜºÙ¤Ê¾ðÊó¤òɽ¼¨¤·¤Þ¤¹"
 
-#: ly2dvi.py:92 main.cc:104 main.cc:114
+#: ly2dvi.py:309 main.cc:104 main.cc:119 mup2ly.py:1115 update-lily.py:251
 msgid "print version number"
 msgstr "¥Ð¡¼¥¸¥ç¥óÈÖ¹æ¤òɽ¼¨"
 
-#: ly2dvi.py:93 main.cc:106 main.cc:116
+#: ly2dvi.py:310 main.cc:106 main.cc:121 mup2ly.py:1116 update-lily.py:253
 msgid "show warranty and copyright"
 msgstr "ÊݾڤÈÃøºî¸¢¤Ë¤Ä¤¤¤Æɽ¼¨¤¹¤ë"
 
-#: ly2dvi.py:94
-msgid "dump all final output into DIR"
-msgstr ""
+#: ly2dvi.py:336
+#, fuzzy, c-format
+msgid "Analyzing %s..."
+msgstr "Í×µá¤ò¼Î¤Æ¤Þ¤¹: `%s'"
 
-#: ly2dvi.py:95 main.cc:109
-msgid "write Makefile dependencies for every input file"
-msgstr "Á´¤Æ¤ÎÆþÎÏ¥Õ¥¡¥¤¥ë¤Î Makefile °Í¸´Ø·¸¤ò½ñ¤­¹þ¤à"
+#: ly2dvi.py:381
+#, c-format
+msgid "no lilypond output found for %s"
+msgstr ""
 
-#: data-file.cc:118 input.cc:85 ly2dvi.py:123 midi-parser.cc:100 warn.cc:23
-msgid "warning: "
-msgstr "·Ù¹ð: "
+#: ly2dvi.py:423
+#, fuzzy, c-format
+msgid "invalid value: %s"
+msgstr "̵¸ú¤Êʸ»ú: `%c'"
 
-#: input.cc:90 ly2dvi.py:128 ly2dvi.py:263 warn.cc:9 warn.cc:17
-msgid "error: "
-msgstr "¥¨¥é¡¼: "
+#: ly2dvi.py:497 ly2dvi.py:514
+#, fuzzy, c-format
+msgid "Running %s..."
+msgstr "Í×µá¤ò¼Î¤Æ¤Þ¤¹: `%s'"
 
-#: ly2dvi.py:130
-#, fuzzy
-msgid "Exiting ... "
-msgstr "¹Ô ..."
+#: ly2dvi.py:654 scores.cc:44
+#, fuzzy, c-format
+msgid "dependencies output to %s..."
+msgstr "%s ¤Ø paper ½ÐÎÏ..."
 
-#: ly2dvi.py:149
+#: ly2dvi.py:665
 #, fuzzy, c-format
-msgid "Reading %s..."
-msgstr "Í×µá¤ò¼Î¤Æ¤Þ¤¹: `%s'"
+msgid "%s output to %s..."
+msgstr "%s ¤Ø¤Î MIDI ½ÐÎÏ"
 
-#: lilypond-stream.cc:111 ly2dvi.py:153 mapped-file-storage.cc:87
-#: paper-stream.cc:40 scores.cc:48 simple-file-storage.cc:44 text-stream.cc:23
+#: includable-lexer.cc:49 lily-guile.cc:139 ly2dvi.py:667
+#: midi-score-parser.cc:24 scores.cc:136 scores.cc:142
 #, fuzzy, c-format
-msgid "can't open file: `%s'"
-msgstr "¥Õ¥¡¥¤¥ë¤ò³«¤±¤Þ¤»¤ó: `%s'"
+msgid "can't find file: `%s'"
+msgstr "¥Õ¥¡¥¤¥ë¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó: `%s'"
+
+#: ly2dvi.py:677
+msgid "no FILEs specified, can't invoke as filter"
+msgstr ""
 
-#: ly2dvi.py:216
+#: mup2ly.py:51
+msgid "Convert mup to ly"
+msgstr ""
+
+#: mup2ly.py:960
 #, fuzzy, c-format
-msgid "Usage: %s [OPTION]... FILE"
-msgstr "»È¤¤Êý: %s [¥ª¥×¥·¥ç¥ó]... [¥Õ¥¡¥¤¥ë]"
+msgid "no such context: %s"
+msgstr "¤½¤ÎÍͤʳڴï¤Ï¤¢¤ê¤Þ¤»¤ó: `%s'"
 
-#: ly2dvi.py:218
-msgid "Generate .dvi with LaTeX for LilyPond"
+#: mup2ly.py:1109
+msgid "debug"
 msgstr ""
 
-#: ly2dvi.py:220 main.cc:119 main.cc:146
-msgid "Options:"
-msgstr "¥ª¥×¥·¥ç¥ó:"
+#: mup2ly.py:1110
+msgid "define macro NAME [optional expansion EXP]"
+msgstr ""
+
+#: main.cc:117 mup2ly.py:1112
+#, fuzzy
+msgid "write output to FILE"
+msgstr "BASENAME[-x].³ÈÄ¥»Ò ¤Ø½ÐÎϤò½ñ¤­¹þ¤à"
 
-#: ly2dvi.py:224
-msgid "all output is written in the CURRENT directory"
+#: mup2ly.py:1113
+msgid "only pre-process"
 msgstr ""
 
-#: ly2dvi.py:226 main.cc:123 main.cc:169
-#, c-format
-msgid "Report bugs to %s"
-msgstr "¥Ð¥°¥ì¥Ý¡¼¥È¤Ï %s ¤Ø"
+#: mup2ly.py:1190
+#, fuzzy, c-format
+msgid "Processing %s..."
+msgstr "½èÍýÃæ..."
 
-#: ly2dvi.py:260
+#: mup2ly.py:1203
 #, fuzzy, c-format
-msgid "Invoking `%s'"
-msgstr "Í×µá¤ò¼Î¤Æ¤Þ¤¹: `%s'"
+msgid "Writing %s..."
+msgstr "¹Ô ..."
+
+#: update-lily.py:46
+msgid "Fetch and rebuild from latest source package"
+msgstr ""
 
-#: ly2dvi.py:263
+#: update-lily.py:238
 #, c-format
-msgid "command exited with value %d"
+msgid "unpack and build in DIR [%s]"
 msgstr ""
 
-#: ly2dvi.py:265
-msgid "(ignored)"
+#: update-lily.py:239
+msgid "execute COMMAND, subtitute:"
 msgstr ""
 
-#: ly2dvi.py:301
-#, fuzzy, c-format
-msgid "no such setting: %s"
-msgstr "¤½¤ÎÍͤʳڴï¤Ï¤¢¤ê¤Þ¤»¤ó: `%s'"
+#: update-lily.py:240
+msgid "%b: build root"
+msgstr ""
 
-#: ly2dvi.py:309
+#: update-lily.py:241
 #, c-format
-msgid "Analyzing `%s'"
+msgid "%n: package name"
+msgstr ""
+
+#: update-lily.py:242
+#, fuzzy
+msgid "%r: release directory"
+msgstr "¸«¤Ä¤«¤é¤Ê¤¤¤«ºî¤ì¤Þ¤»¤ó: `%s'"
+
+#: update-lily.py:243
+msgid "%t: tarball"
+msgstr ""
+
+#: update-lily.py:244
+msgid "%v: package version"
 msgstr ""
 
-#: ly2dvi.py:353
+#: update-lily.py:247
 #, c-format
-msgid "no lilypond output found for %s"
+msgid "keep all output, and name the directory %s"
 msgstr ""
 
-#: ly2dvi.py:395
+#: update-lily.py:248
+msgid "upon failure notify EMAIL[,EMAIL]"
+msgstr ""
+
+#: update-lily.py:249
+msgid "remove previous build"
+msgstr ""
+
+#: update-lily.py:252
+#, c-format
+msgid "fetch and build URL [%s]"
+msgstr ""
+
+#: update-lily.py:358
 #, fuzzy, c-format
-msgid "invalid value: %s"
-msgstr "̵¸ú¤Êʸ»ú: `%c'"
+msgid "listing %s..."
+msgstr "¹Ô ..."
 
-#: ly2dvi.py:602 scores.cc:44
+#: update-lily.py:418
+#, c-format
+msgid "latest is %s"
+msgstr ""
+
+#: update-lily.py:419
+#, c-format
+msgid "relax, %s is up to date"
+msgstr ""
+
+#: update-lily.py:427 update-lily.py:439
 #, fuzzy, c-format
-msgid "dependencies output to %s..."
-msgstr "%s ¤Ø paper ½ÐÎÏ..."
+msgid "fetching %s..."
+msgstr "Í×µá¤ò¼Î¤Æ¤Þ¤¹: `%s'"
 
-#: ly2dvi.py:603
+#: update-lily.py:448
 #, fuzzy, c-format
-msgid "%s output to %s..."
-msgstr "%s ¤Ø¤Î MIDI ½ÐÎÏ"
+msgid "building %s..."
+msgstr "Í×µá¤ò¼Î¤Æ¤Þ¤¹: `%s'"
 
 #: data-file.cc:54
 msgid "EOF in a string"
 msgstr "ʸ»úÎóÃæ¤Ë EOF ¤¬¤¢¤ê¤Þ¤¹"
 
-#: dstream.cc:186
-msgid "not enough fields in Dstream init"
-msgstr "Dstream ½é´ü²½»þ¤Î¥Õ¥£¡¼¥ë¥É¤¬ÉÔ½½Ê¬"
-
 #: getopt-long.cc:145
 #, fuzzy, c-format
 msgid "option `%s' requires an argument"
@@ -187,6 +327,12 @@ msgstr "
 msgid "can't map file"
 msgstr "¥Õ¥¡¥¤¥ë¤ò¥Þ¥Ã¥×¤Ç¤­¤Þ¤»¤ó"
 
+#: lilypond-stream.cc:111 mapped-file-storage.cc:87 paper-stream.cc:40
+#: scores.cc:48 simple-file-storage.cc:44 text-stream.cc:23
+#, fuzzy, c-format
+msgid "can't open file: `%s'"
+msgstr "¥Õ¥¡¥¤¥ë¤ò³«¤±¤Þ¤»¤ó: `%s'"
+
 #: simple-file-storage.cc:56
 #, c-format
 msgid "Huh?  Got %d, expected %d characters"
@@ -219,42 +365,42 @@ msgstr "
 msgid "Error parsing AFM file: %s"
 msgstr ""
 
-#: all-font-metrics.cc:84
+#: all-font-metrics.cc:95
 #, c-format
 msgid "checksum mismatch for font file: `%s'"
 msgstr ""
 
-#: all-font-metrics.cc:86
+#: all-font-metrics.cc:97
 #, c-format
 msgid "does not match: `%s'"
 msgstr ""
 
-#: all-font-metrics.cc:91
+#: all-font-metrics.cc:102
 msgid ""
 " Rebuild all .afm files, and remove all .pk and .tfm files.  Rerun with -V "
 "to show font paths."
 msgstr ""
 
-#: all-font-metrics.cc:155
+#: all-font-metrics.cc:167
 #, fuzzy, c-format
 msgid "can't find font: `%s'"
 msgstr "¥Õ¥©¥ó¥È¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó: `%s'"
 
-#: all-font-metrics.cc:156
+#: all-font-metrics.cc:168
 msgid "Loading default font"
 msgstr "¥Ç¥Õ¥©¥ë¥È¥Õ¥©¥ó¥È¤ò¥í¡¼¥É¤·¤Þ¤¹"
 
-#: all-font-metrics.cc:171
+#: all-font-metrics.cc:183
 #, fuzzy, c-format
 msgid "can't find default font: `%s'"
 msgstr "¥Ç¥Õ¥©¥ë¥È¥Õ¥©¥ó¥È¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó: `%s'"
 
-#: all-font-metrics.cc:172 includable-lexer.cc:51 scores.cc:137
+#: all-font-metrics.cc:184 includable-lexer.cc:51 scores.cc:137
 #, c-format
 msgid "(search path: `%s')"
 msgstr "(¸¡º÷¥Ñ¥¹: `%s')"
 
-#: all-font-metrics.cc:173 parser.yy:1681
+#: all-font-metrics.cc:185 parser.yy:1685
 msgid "Giving up"
 msgstr "Äü¤á¤Þ¤·¤¿"
 
@@ -335,7 +481,7 @@ msgstr "̵
 msgid "invalid inversion pitch: not part of chord: %s"
 msgstr "̵¸ú¤Êž²ó¥Ô¥Ã¥Á: ¥³¡¼¥É¤Î°ìÉô¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó: %s"
 
-#: chord-tremolo-engraver.cc:141 percent-repeat-engraver.cc:162
+#: chord-tremolo-engraver.cc:141 percent-repeat-engraver.cc:193
 #, fuzzy
 msgid "unterminated chord tremolo"
 msgstr "½ªÃ¼¤Î¤Ê¤¤¥Ï¥¤¥Õ¥ó"
@@ -349,35 +495,26 @@ msgstr "ȿ
 msgid "Too many clashing notecolumns.  Ignoring them."
 msgstr "Äà¤ê¹ç¤ï¤Ê¤¤²»É䤬¿¤¹¤®¤Þ¤¹¡£¤½¤ì¤é¤ò̵»ë¤·¤Þ¤¹¡£"
 
-#: debug.cc:26
-msgid "floating point exception"
-msgstr "ÉâÆ°¾®¿ôÅÀÎã³°"
-
-#: debug.cc:50
-#, fuzzy
-msgid "can't set mem-checking!"
-msgstr "¥á¥â¥ê¥Á¥§¥Ã¥¯¤òÀßÄê¤Ç¤­¤Þ¤»¤ó"
-
 #: dimensions.cc:13
 msgid "NaN"
 msgstr "NaN"
 
-#: dynamic-engraver.cc:198 span-dynamic-performer.cc:86
+#: dynamic-engraver.cc:197 span-dynamic-performer.cc:86
 #, fuzzy
 msgid "can't find start of (de)crescendo"
 msgstr "ËöÈø¤Ø¤Î(¥Ç)¥¯¥ì¥Ã¥·¥§¥ó¥É¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó"
 
-#: dynamic-engraver.cc:223
+#: dynamic-engraver.cc:222
 #, fuzzy
 msgid "already have a crescendo"
 msgstr "´û¤Ë³Ã¤¬¤¢¤ê¤Þ¤¹"
 
-#: dynamic-engraver.cc:224
+#: dynamic-engraver.cc:223
 #, fuzzy
 msgid "already have a decrescendo"
 msgstr "´û¤Ë³Ã¤¬¤¢¤ê¤Þ¤¹"
 
-#: dynamic-engraver.cc:318
+#: dynamic-engraver.cc:317
 #, fuzzy
 msgid "unterminated (de)crescendo"
 msgstr "½ªÎ»¤·¤Æ¤¤¤Ê¤¤¥¯¥ì¥Ã¥·¥§¥ó¥É"
@@ -410,11 +547,11 @@ msgstr "
 msgid "Unattached grace notes.  Attaching to last musical column."
 msgstr "Áõ¾þ²»É䤬¤Ä¤±¤é¤ì¤Þ¤»¤ó¤Ç¤·¤¿¡£Ä¾Á°¤Î¥«¥é¥à¤Ë¤Ä¤±¤Þ¤¹"
 
-#: hairpin.cc:71
+#: hairpin.cc:93
 msgid "decrescendo too small"
 msgstr ""
 
-#: hairpin.cc:72
+#: hairpin.cc:94
 #, fuzzy
 msgid "crescendo too small"
 msgstr "¥¯¥ì¥Ã¥·¥§¥ó¥É"
@@ -427,13 +564,15 @@ msgstr "
 msgid "Nothing to connect hyphen to on the left.  Ignoring hyphen request."
 msgstr "º¸Â¦¤Ë·Ò¤²¤ë¥Ï¥¤¥Õ¥ó¤¬¤¢¤ê¤Þ¤»¤ó¡£¥Ï¥¤¥Õ¥ó¤ÎÍ×µá¤ò̵»ë¤·¤Þ¤¹"
 
-#: includable-lexer.cc:49 lily-guile.cc:139 midi-score-parser.cc:24
-#: scores.cc:136 scores.cc:142
-#, fuzzy, c-format
-msgid "can't find file: `%s'"
-msgstr "¥Õ¥¡¥¤¥ë¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó: `%s'"
+#: key-engraver.cc:99
+msgid "Conflicting key signatures found."
+msgstr ""
+
+#: key-engraver.cc:100
+msgid "This was the other key definition."
+msgstr ""
 
-#: key-engraver.cc:103 key-performer.cc:77
+#: key-performer.cc:77
 msgid "FIXME: key change merge"
 msgstr "FIXME: ¥­¡¼Êѹ¹¤Î¥Þ¡¼¥¸"
 
@@ -456,91 +595,72 @@ msgstr ""
 msgid "Calculating column positions..."
 msgstr "¥«¥é¥à°ÌÃÖ¤ò·×»»Ãæ..."
 
-#: lyric-phrasing-engraver.cc:269
+#: lyric-phrasing-engraver.cc:284
 msgid "lyrics found without any matching notehead"
 msgstr ""
 
-#: lyric-phrasing-engraver.cc:274
+#: lyric-phrasing-engraver.cc:289
 msgid "Huh? Melismatic note found to have associated lyrics."
 msgstr ""
 
-#: main.cc:104
+#. another bug in option parser: --output=foe is taken as an abbreviation
+#. for --output-format
+#.  {_i ("EXT"), "output-format", 'f',  _i ("use output format EXT (scm, ps, tex or as)")},
+#: main.cc:108
 msgid "EXT"
 msgstr "EXT"
 
-#: main.cc:104
+#: main.cc:108
 #, fuzzy
 msgid "use output format EXT (scm, ps, tex or as)"
 msgstr "½ÐÎÏ¥Õ¥©¡¼¥Þ¥Ã¥È EXT ¤ò»È¤¦"
 
-#: main.cc:106
+#: main.cc:110
 #, fuzzy
 msgid "FIELD"
 msgstr "FILE"
 
-#: main.cc:106
+#: main.cc:110
 msgid "write header field to BASENAME.FIELD"
 msgstr ""
 
-#: main.cc:107 main.cc:110
-msgid "DIR"
-msgstr "DIR"
-
-#: main.cc:107
+#: main.cc:111
 msgid "add DIR to search path"
 msgstr "DIR ¤ò¸¡º÷¥Ñ¥¹¤ËÄɲÃ"
 
-#: main.cc:98 main.cc:108
-msgid "FILE"
-msgstr "FILE"
-
-#: main.cc:108
+#: main.cc:112
 msgid "use FILE as init file"
 msgstr "FILE ¤ò½é´ü²½¥Õ¥¡¥¤¥ë¤È¤·¤Æ»ÈÍÑ"
 
-#: main.cc:110
+#: main.cc:114
 msgid "prepend DIR to dependencies"
 msgstr ""
 
-#: main.cc:111
-msgid "produce MIDI output only"
-msgstr "MIDI ½ÐÎϤÎÀ¸À®¤Î¤ß"
-
-#: main.cc:112
-#, fuzzy
-msgid "NAME"
-msgstr "BASENAME"
-
-#: main.cc:112
-#, fuzzy
-msgid "write output to NAME"
-msgstr "BASENAME[-x].³ÈÄ¥»Ò ¤Ø½ÐÎϤò½ñ¤­¹þ¤à"
-
-#: main.cc:113
-msgid "inhibit file output naming and exporting"
-msgstr "̾Á°ÉÕ¤±¤È¥¨¥¯¥¹¥Ý¡¼¥È¤Î½ÐÎÏ¥Õ¥¡¥¤¥ë¤òÍÞÀ©¤¹¤ë"
-
-#: main.cc:117
+#: main.cc:115
 msgid "EXPR"
 msgstr ""
 
-#: main.cc:117
+#: main.cc:115
 msgid "evalute EXPR as Scheme after .scm init is read"
 msgstr ""
 
+#: main.cc:118
+msgid "inhibit file output naming and exporting"
+msgstr "̾Á°ÉÕ¤±¤È¥¨¥¯¥¹¥Ý¡¼¥È¤Î½ÐÎÏ¥Õ¥¡¥¤¥ë¤òÍÞÀ©¤¹¤ë"
+
 #.
 #. No version number or newline here. It confuses help2man
 #.
-#: main.cc:134
+#: main.cc:138
 #, c-format
 msgid "Usage: %s [OPTION]... [FILE]..."
 msgstr "»È¤¤Êý: %s [¥ª¥×¥·¥ç¥ó]... [¥Õ¥¡¥¤¥ë]..."
 
-#: main.cc:136
+#: main.cc:140
 msgid "Typeset music and or play MIDI from FILE"
 msgstr "¥Õ¥¡¥¤¥ë¤Î³Ú¶Ê¤òÁÈÈǤ·¤¿¤ê¡¢MIDI ±éÁÕ¤·¤¿¤ê¤¹¤ë"
 
-#: main.cc:140
+#: main.cc:144
 msgid ""
 "LilyPond is a music typesetter.  It produces beautiful sheet music\n"
 "using a high level description file as input.  LilyPond is part of \n"
@@ -550,11 +670,11 @@ msgstr ""
 "Èþ¤·¤¤ÉèÌ̤òºîÀ®¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£LilyPond ¤Ï GNU "
 "¥×¥í¥¸¥§¥¯¥È¤Î°ìÉô¤Ç¤¹¡£\n"
 
-#: main.cc:150
+#: main.cc:154
 msgid "This binary was compiled with the following options:"
 msgstr "¤³¤Î¥Ð¥¤¥Ê¥ê¤Ï°Ê²¼¤Î¥ª¥×¥·¥ç¥óÉÕ¤­¤Ç¥³¥ó¥Ñ¥¤¥ë¤µ¤ì¤Þ¤·¤¿"
 
-#: main.cc:55 main.cc:177
+#: main.cc:55 main.cc:181
 #, c-format
 msgid ""
 "This is free software.  It is covered by the GNU General Public License,\n"
@@ -570,17 +690,17 @@ msgstr ""
 "¤³¤ì¤ò²þÊѤ·¤¿¤ê¡¢Ê£À½¤òÇÛÉÛ¤·¤¿¤ê¤¹¤ë»ö¤Ï´¿·Þ¤µ¤ì¤Þ¤¹¡£\n"
 "`--warranty' ¥ª¥×¥·¥ç¥óÉÕ¤­¤Çµ¯Æ°¤¹¤ë¤È¡¢¤è¤ê¾ÜºÙ¤Ê¾ðÊó¤¬ÆÀ¤é¤ì¤Þ¤¹¡£\n"
 
-#: main.cc:62 main.cc:184 main.cc:196
+#: main.cc:62 main.cc:188 main.cc:200
 #, c-format
 msgid "Copyright (c) %s by"
 msgstr "Copyright (c) %s by"
 
-#: main.cc:194
+#: main.cc:198
 #, fuzzy
 msgid "GNU LilyPond -- The music typesetter"
 msgstr "GNU LilyPond -- The GNU Project music typesetter"
 
-#: main.cc:71 main.cc:202
+#: main.cc:71 main.cc:206
 msgid ""
 "    This program is free software; you can redistribute it and/or\n"
 "modify it under the terms of the GNU General Public License version 2\n"
@@ -627,16 +747,16 @@ msgstr ""
 "¤Ç¤¹(COPYING ¥Õ¥¡¥¤¥ë¤ò»²¾È)¡£¤½¤¦¤Ç¤Ê¤¤¾ì¹ç¤Ï¡¢Free Software Foundation,\n"
 "Inc., 675 Mass Ave, Cambridge, MA 02139, USA ¤Ë¼ê»æ¤ò½ñ¤¤¤Æ¤¯¤À¤µ¤¤¡£\n"
 
-#: midi-item.cc:312
+#: midi-item.cc:138
 #, c-format
 msgid "no such instrument: `%s'"
 msgstr "¤½¤ÎÍͤʳڴï¤Ï¤¢¤ê¤Þ¤»¤ó: `%s'"
 
-#: midi-item.cc:402
+#: midi-item.cc:227
 msgid "silly duration"
 msgstr "Çϼ¯¤²¤¿²»Ä¹"
 
-#: midi-item.cc:415
+#: midi-item.cc:240
 msgid "silly pitch"
 msgstr "Çϼ¯¤²¤¿¥Ô¥Ã¥Á"
 
@@ -645,23 +765,23 @@ msgstr "
 msgid "Transposition by %s makes accidental larger than two"
 msgstr "%s ¤ÎÊÑÄ´¤Ë¤è¤Ã¤Æ¡¢Æó¤Ä¤òĶ¤¨¤ëÇÉÀ¸²»¤¬ºî¤é¤ì¤Þ¤·¤¿"
 
-#: music.cc:224
+#: music.cc:232
 msgid "ly_get_mus_property (): Not a Music"
 msgstr ""
 
-#: music.cc:238
+#: music.cc:246
 msgid "ly_set_mus_property (): Not a symbol"
 msgstr ""
 
-#: music.cc:250
+#: music.cc:258
 msgid "ly_set_mus_property ():  not of type Music"
 msgstr ""
 
-#: music.cc:264
+#: music.cc:272
 msgid "ly_make_music (): Not a string"
 msgstr ""
 
-#: music.cc:284
+#: music.cc:292
 msgid "ly_music_name (): Not a music expression"
 msgstr ""
 
@@ -698,7 +818,7 @@ msgstr "
 msgid "paper output to %s..."
 msgstr "%s ¤Ø paper ½ÐÎÏ..."
 
-#: lilypond-stream.cc:93 paper-outputter.cc:85 performance.cc:95
+#: lilypond-stream.cc:93 paper-outputter.cc:85 performance.cc:99
 msgid ", at "
 msgstr ", at "
 
@@ -740,9 +860,9 @@ msgstr "
 msgid "none of these in my family: `%s'"
 msgstr "¥Õ¥¡¥ß¥ê¤ÎÃæ¤Ë¤¢¤ê¤Þ¤»¤ó"
 
-#: percent-repeat-engraver.cc:108
+#: percent-repeat-engraver.cc:118
 #, fuzzy
-msgid "Don't know yet how to handle this percent repeat."
+msgid "Don't know how to handle a percent repeat of this length."
 msgstr "¶õ¤Î¥­¡¼¤Î°·¤¤Êý¤¬È½¤ê¤Þ¤»¤ó"
 
 #: percent-repeat-iterator.cc:53
@@ -754,16 +874,16 @@ msgstr "ȿ
 msgid "Track ... "
 msgstr "¥È¥é¥Ã¥¯ ..."
 
-#: performance.cc:79
+#: performance.cc:83
 msgid "Creator: "
 msgstr "ºî¶Ê¼Ô: "
 
-#: performance.cc:109
+#: performance.cc:113
 #, c-format
 msgid "from musical definition: %s"
 msgstr "²»³ÚŪÄêµÁ¤è¤ê: %s"
 
-#: performance.cc:164
+#: performance.cc:168
 #, c-format
 msgid "MIDI output to %s..."
 msgstr "%s ¤Ø¤Î MIDI ½ÐÎÏ"
@@ -800,11 +920,11 @@ msgstr ""
 msgid "Wrong type for property: %s, type: %s, value found: %s, type: %s"
 msgstr "°À­ÃͤؤΥ¿¥¤¥×¤¬´Ö°ã¤Ã¤Æ¤¤¤Þ¤¹"
 
-#: rest-collision.cc:190
+#: rest-collision.cc:194
 msgid "too many colliding rests"
 msgstr "µÙÉä¤Î¾×Æͤ¬Â¿¤¹¤®¤Þ¤¹"
 
-#: rest-collision.cc:194
+#: rest-collision.cc:198
 msgid "too many notes for rest collision"
 msgstr "µÙÉä¤Î¾×ÆͤËÂФ·¤Æ²»É䤬¿¤¹¤®¤Þ¤¹"
 
@@ -826,7 +946,7 @@ msgstr "
 msgid "elapsed time: %.2f seconds"
 msgstr "·Ð²á»þ´Ö: %.2f ÉÃ"
 
-#: score-engraver.cc:183
+#: score-engraver.cc:188
 #, c-format
 msgid "unbound spanner `%s'"
 msgstr "ÊĤ¸¤Æ¤¤¤Ê¤¤¥¹¥Ñ¥Ê `%s'"
@@ -915,11 +1035,11 @@ msgstr "%s: TFM 
 
 #. How to shut up this warning, when no notes appeared because
 #. they were suicided by Thread_devnull_engraver?
-#: tie-engraver.cc:215 tie-performer.cc:173
+#: tie-engraver.cc:220 tie-performer.cc:173
 msgid "No ties were created!"
 msgstr "ºî¤é¤ì¤¿¥¿¥¤¤¬¤¢¤ê¤Þ¤»¤ó!"
 
-#: tie-engraver.cc:234
+#: tie-engraver.cc:240
 msgid "lonely tie"
 msgstr "°ì¤Ä¤À¤±¤Î¥¿¥¤"
 
@@ -1015,95 +1135,95 @@ msgstr ""
 msgid "First argument must be a procedure taking 1 argument"
 msgstr ""
 
-#: parser.yy:1236
+#: parser.yy:1233
 msgid "Expecting string as script definition"
 msgstr ""
 
-#: parser.yy:1246
+#: parser.yy:1243
 msgid "Can't specify direction for this request"
 msgstr "¤³¤ÎÍ×µá¤ËÂФ¹¤ëÊý¸þ¤ò»ØÄꤹ¤ë¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó"
 
-#: parser.yy:1371
+#: parser.yy:1368
 msgid "Expecting musical-pitch value"
 msgstr ""
 
-#: parser.yy:1382
+#: parser.yy:1379
 #, fuzzy
 msgid "Must have duration object"
 msgstr "²»Ä¹¤òºÇ¾®¤ËÀßÄꤷ¤Þ¤¹"
 
-#: parser.yy:1391 parser.yy:1399 parser.yy:1679
+#: parser.yy:1388 parser.yy:1396 parser.yy:1683
 msgid "Have to be in Lyric mode for lyrics"
 msgstr "²Î»ì¤Ï Lyric ¥â¡¼¥ÉÆâ¤Ë½ñ¤¤¤Æ¤¯¤À¤µ¤¤"
 
-#: parser.yy:1564 parser.yy:1593
+#: parser.yy:1549 parser.yy:1597
 #, c-format
 msgid "not a duration: %d"
 msgstr "²»Ä¹¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó: %d"
 
-#: parser.yy:1602
+#: parser.yy:1606
 msgid "Have to be in Note mode for notes"
 msgstr "²»Éä¤Ï Note ¥â¡¼¥ÉÆâ¤Ë½ñ¤¤¤Æ¤¯¤À¤µ¤¤"
 
-#: parser.yy:1698
+#: parser.yy:1702
 msgid "Have to be in Chord mode for chords"
 msgstr "¥³¡¼¥É¤Ï Chord ¥â¡¼¥ÉÆâ¤Ë½ñ¤¤¤Æ¤¯¤À¤µ¤¤"
 
-#: parser.yy:1860 parser.yy:1878
+#: parser.yy:1864 parser.yy:1882
 msgid "need integer number arg"
 msgstr ""
 
-#: parser.yy:1864
+#: parser.yy:1868
 msgid "Must be positive integer"
 msgstr ""
 
-#: lexer.ll:166
+#: lexer.ll:167
 msgid "EOF found inside a comment"
 msgstr "¥³¥á¥ó¥ÈÆâ¤Ë EOF ¤¬¸«¤Ä¤«¤ê¤Þ¤·¤¿"
 
-#: lexer.ll:180
+#: lexer.ll:181
 msgid "\\maininput disallowed outside init files"
 msgstr "½é´ü²½¥Õ¥¡¥¤¥ë¤Î³°¤Ç¤Ï \\maininput ¤òµ­½Ò¤Ç¤­¤Þ¤»¤ó"
 
-#: lexer.ll:204
+#: lexer.ll:205
 #, fuzzy, c-format
 msgid "wrong or undefined identifier: `%s'"
 msgstr "̤ÄêµÁ¤Î¼±ÊÌ»Ò: `%s'"
 
 #. backup rule
-#: lexer.ll:209
+#: lexer.ll:210
 msgid "Missing end quote"
 msgstr "½ªÎ»¥¯¥ª¡¼¥È¤¬¤¢¤ê¤Þ¤»¤ó"
 
 #. backup rule
-#: lexer.ll:231 lexer.ll:235
+#: lexer.ll:232 lexer.ll:236
 msgid "white expected"
 msgstr "¶õÇò¤¬É¬ÍפǤ¹"
 
-#: lexer.ll:244
+#: lexer.ll:245
 msgid "Can't evaluate Scheme in safe mode"
 msgstr "°ÂÁ´¥â¡¼¥É¤Ç¤Ï Scheme ¤Îɾ²Á¤ò¤Ç¤­¤Þ¤»¤ó"
 
-#: lexer.ll:336
+#: lexer.ll:330
 msgid "Brace found at end of lyric. Did you forget a space?"
 msgstr ""
 
-#: lexer.ll:440
+#: lexer.ll:434
 #, c-format
 msgid "invalid character: `%c'"
 msgstr "̵¸ú¤Êʸ»ú: `%c'"
 
-#: lexer.ll:521
+#: lexer.ll:515
 #, c-format
 msgid "unknown escaped string: `\\%s'"
 msgstr "̤ÃΤΥ¨¥¹¥±¡¼¥×ʸ»úÎó: `\\%s'"
 
-#: lexer.ll:603
+#: lexer.ll:597
 #, fuzzy, c-format
 msgid "incorrect lilypond version: %s (%s, %s)"
 msgstr "´Ö°ã¤Ã¤¿ mudela ¥Ð¡¼¥¸¥ç¥ó: %s (%s, %s)"
 
-#: lexer.ll:604
+#: lexer.ll:598
 msgid "Consider converting the input with the convert-ly script"
 msgstr ""
 
@@ -1319,6 +1439,28 @@ msgstr "MIDI 
 msgid "invalid track length"
 msgstr "̵¸ú¤Ê¥È¥é¥Ã¥¯Ä¹¤Ç¤¹"
 
+#, fuzzy
+#~ msgid "NAME"
+#~ msgstr "BASENAME"
+
+#, fuzzy
+#~ msgid "write output to NAME"
+#~ msgstr "BASENAME[-x].³ÈÄ¥»Ò ¤Ø½ÐÎϤò½ñ¤­¹þ¤à"
+
+#, fuzzy
+#~ msgid "write ouput to NAME"
+#~ msgstr "BASENAME[-x].³ÈÄ¥»Ò ¤Ø½ÐÎϤò½ñ¤­¹þ¤à"
+
+#~ msgid "not enough fields in Dstream init"
+#~ msgstr "Dstream ½é´ü²½»þ¤Î¥Õ¥£¡¼¥ë¥É¤¬ÉÔ½½Ê¬"
+
+#~ msgid "floating point exception"
+#~ msgstr "ÉâÆ°¾®¿ôÅÀÎã³°"
+
+#, fuzzy
+#~ msgid "can't set mem-checking!"
+#~ msgstr "¥á¥â¥ê¥Á¥§¥Ã¥¯¤òÀßÄê¤Ç¤­¤Þ¤»¤ó"
+
 #, fuzzy
 #~ msgid "Dependency file left in `%s'"
 #~ msgstr "°Í¸´Ø·¸¥Õ¥¡¥¤¥ë¤Î½ñ¤­¹þ¤ß: `%s'..."
index ac3781601d4cbdb6ae1d269d7e1fa1f658200dba..8fcf5408d52ffb0612788787dbd6c268021da247 100644 (file)
@@ -6,7 +6,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2001-03-21 16:06+0100\n"
+"POT-Creation-Date: 2001-04-02 13:40+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"
@@ -14,141 +14,277 @@ msgstr ""
 "Content-Type: text/plain; charset=CHARSET\n"
 "Content-Transfer-Encoding: ENCODING\n"
 
-#: ly2dvi.py:86 main.cc:95 main.cc:105
+#: ly2dvi.py:88
+msgid "Generate .dvi with LaTeX for LilyPond"
+msgstr ""
+
+#: data-file.cc:118 input.cc:85 ly2dvi.py:167 midi-parser.cc:100 mup2ly.py:93
+#: update-lily.py:113 warn.cc:23
+msgid "warning: "
+msgstr ""
+
+#: input.cc:90 ly2dvi.py:172 mup2ly.py:98 mup2ly.py:186 update-lily.py:118
+#: update-lily.py:206 warn.cc:9 warn.cc:17
+msgid "error: "
+msgstr ""
+
+#: ly2dvi.py:174 mup2ly.py:100 update-lily.py:120
+msgid "Exiting ... "
+msgstr ""
+
+#: ly2dvi.py:232 mup2ly.py:158 update-lily.py:178
+#, c-format
+msgid "Usage: %s [OPTION]... FILE"
+msgstr ""
+
+#: ly2dvi.py:236 main.cc:119 main.cc:150 mup2ly.py:162 update-lily.py:182
+msgid "Options:"
+msgstr ""
+
+#: ly2dvi.py:240 main.cc:123 main.cc:173 mup2ly.py:166 update-lily.py:186
+#, c-format
+msgid "Report bugs to %s"
+msgstr ""
+
+#: ly2dvi.py:256 mup2ly.py:183 update-lily.py:203
+#, c-format
+msgid "Invoking `%s'"
+msgstr ""
+
+#: ly2dvi.py:260 mup2ly.py:186 update-lily.py:206
+#, c-format
+msgid "command exited with value %d"
+msgstr ""
+
+#: ly2dvi.py:262 mup2ly.py:188 update-lily.py:208
+msgid "(ignored)"
+msgstr ""
+
+#: ly2dvi.py:272 update-lily.py:218
+#, c-format
+msgid "Cleaning %s..."
+msgstr ""
+
+#: ly2dvi.py:286 mup2ly.py:212 update-lily.py:232
+#, c-format
+msgid "no such setting: %s"
+msgstr ""
+
+#: ly2dvi.py:298 main.cc:113
+msgid "write Makefile dependencies for every input file"
+msgstr ""
+
+#: ly2dvi.py:299 main.cc:95 main.cc:109 mup2ly.py:1111 update-lily.py:246
 msgid "this help"
 msgstr ""
 
-#: ly2dvi.py:87
-msgid "change global setting KEY to VAL"
+#: ly2dvi.py:300 main.cc:111 main.cc:114
+msgid "DIR"
 msgstr ""
 
-#: ly2dvi.py:88
-msgid "generate PostScript output"
+#: ly2dvi.py:300
+msgid "add DIR to LilyPond's search path"
 msgstr ""
 
-#: ly2dvi.py:89
-msgid "keep all output, and name the directory ly2dvi.dir"
+#: ly2dvi.py:301
+#, c-format
+msgid "keep all output, and name the directory %s.dir"
 msgstr ""
 
-#: ly2dvi.py:90
+#: ly2dvi.py:302
 msgid "don't run LilyPond"
 msgstr ""
 
-#: ly2dvi.py:91 main.cc:115
+#: ly2dvi.py:303 main.cc:116
+msgid "produce MIDI output only"
+msgstr ""
+
+#: ly2dvi.py:304 main.cc:98 main.cc:112 main.cc:117
+msgid "FILE"
+msgstr ""
+
+#: ly2dvi.py:304
+msgid "write ouput to FILE"
+msgstr ""
+
+#: ly2dvi.py:306
+msgid "generate PostScript output"
+msgstr ""
+
+#: ly2dvi.py:307
+msgid "KEY=VAL"
+msgstr ""
+
+#: ly2dvi.py:307
+msgid "change global setting KEY to VAL"
+msgstr ""
+
+#: ly2dvi.py:308 main.cc:120 mup2ly.py:1114 update-lily.py:250
 msgid "verbose"
 msgstr ""
 
-#: ly2dvi.py:92 main.cc:104 main.cc:114
+#: ly2dvi.py:309 main.cc:104 main.cc:119 mup2ly.py:1115 update-lily.py:251
 msgid "print version number"
 msgstr ""
 
-#: ly2dvi.py:93 main.cc:106 main.cc:116
+#: ly2dvi.py:310 main.cc:106 main.cc:121 mup2ly.py:1116 update-lily.py:253
 msgid "show warranty and copyright"
 msgstr ""
 
-#: ly2dvi.py:94
-msgid "dump all final output into DIR"
+#: ly2dvi.py:336
+#, c-format
+msgid "Analyzing %s..."
 msgstr ""
 
-#: ly2dvi.py:95 main.cc:109
-msgid "write Makefile dependencies for every input file"
+#: ly2dvi.py:381
+#, c-format
+msgid "no lilypond output found for %s"
 msgstr ""
 
-#: data-file.cc:118 input.cc:85 ly2dvi.py:123 midi-parser.cc:100 warn.cc:23
-msgid "warning: "
+#: ly2dvi.py:423
+#, c-format
+msgid "invalid value: %s"
 msgstr ""
 
-#: input.cc:90 ly2dvi.py:128 ly2dvi.py:263 warn.cc:9 warn.cc:17
-msgid "error: "
+#: ly2dvi.py:497 ly2dvi.py:514
+#, c-format
+msgid "Running %s..."
 msgstr ""
 
-#: ly2dvi.py:130
-msgid "Exiting ... "
+#: ly2dvi.py:654 scores.cc:44
+#, c-format
+msgid "dependencies output to %s..."
 msgstr ""
 
-#: ly2dvi.py:149
+#: ly2dvi.py:665
 #, c-format
-msgid "Reading %s..."
+msgid "%s output to %s..."
 msgstr ""
 
-#: lilypond-stream.cc:111 ly2dvi.py:153 mapped-file-storage.cc:87
-#: paper-stream.cc:40 scores.cc:48 simple-file-storage.cc:44 text-stream.cc:23
+#: includable-lexer.cc:49 lily-guile.cc:139 ly2dvi.py:667
+#: midi-score-parser.cc:24 scores.cc:136 scores.cc:142
 #, c-format
-msgid "can't open file: `%s'"
+msgid "can't find file: `%s'"
 msgstr ""
 
-#: ly2dvi.py:216
+#: ly2dvi.py:677
+msgid "no FILEs specified, can't invoke as filter"
+msgstr ""
+
+#: mup2ly.py:51
+msgid "Convert mup to ly"
+msgstr ""
+
+#: mup2ly.py:960
 #, c-format
-msgid "Usage: %s [OPTION]... FILE"
+msgid "no such context: %s"
 msgstr ""
 
-#: ly2dvi.py:218
-msgid "Generate .dvi with LaTeX for LilyPond"
+#: mup2ly.py:1109
+msgid "debug"
 msgstr ""
 
-#: ly2dvi.py:220 main.cc:119 main.cc:146
-msgid "Options:"
+#: mup2ly.py:1110
+msgid "define macro NAME [optional expansion EXP]"
+msgstr ""
+
+#: main.cc:117 mup2ly.py:1112
+msgid "write output to FILE"
 msgstr ""
 
-#: ly2dvi.py:224
-msgid "all output is written in the CURRENT directory"
+#: mup2ly.py:1113
+msgid "only pre-process"
 msgstr ""
 
-#: ly2dvi.py:226 main.cc:123 main.cc:169
+#: mup2ly.py:1190
 #, c-format
-msgid "Report bugs to %s"
+msgid "Processing %s..."
 msgstr ""
 
-#: ly2dvi.py:260
+#: mup2ly.py:1203
 #, c-format
-msgid "Invoking `%s'"
+msgid "Writing %s..."
 msgstr ""
 
-#: ly2dvi.py:263
+#: update-lily.py:46
+msgid "Fetch and rebuild from latest source package"
+msgstr ""
+
+#: update-lily.py:238
 #, c-format
-msgid "command exited with value %d"
+msgid "unpack and build in DIR [%s]"
 msgstr ""
 
-#: ly2dvi.py:265
-msgid "(ignored)"
+#: update-lily.py:239
+msgid "execute COMMAND, subtitute:"
 msgstr ""
 
-#: ly2dvi.py:301
+#: update-lily.py:240
+msgid "%b: build root"
+msgstr ""
+
+#: update-lily.py:241
 #, c-format
-msgid "no such setting: %s"
+msgid "%n: package name"
 msgstr ""
 
-#: ly2dvi.py:309
+#: update-lily.py:242
+msgid "%r: release directory"
+msgstr ""
+
+#: update-lily.py:243
+msgid "%t: tarball"
+msgstr ""
+
+#: update-lily.py:244
+msgid "%v: package version"
+msgstr ""
+
+#: update-lily.py:247
 #, c-format
-msgid "Analyzing `%s'"
+msgid "keep all output, and name the directory %s"
+msgstr ""
+
+#: update-lily.py:248
+msgid "upon failure notify EMAIL[,EMAIL]"
 msgstr ""
 
-#: ly2dvi.py:353
+#: update-lily.py:249
+msgid "remove previous build"
+msgstr ""
+
+#: update-lily.py:252
 #, c-format
-msgid "no lilypond output found for %s"
+msgid "fetch and build URL [%s]"
 msgstr ""
 
-#: ly2dvi.py:395
+#: update-lily.py:358
 #, c-format
-msgid "invalid value: %s"
+msgid "listing %s..."
 msgstr ""
 
-#: ly2dvi.py:602 scores.cc:44
+#: update-lily.py:418
 #, c-format
-msgid "dependencies output to %s..."
+msgid "latest is %s"
 msgstr ""
 
-#: ly2dvi.py:603
+#: update-lily.py:419
 #, c-format
-msgid "%s output to %s..."
+msgid "relax, %s is up to date"
 msgstr ""
 
-#: data-file.cc:54
-msgid "EOF in a string"
+#: update-lily.py:427 update-lily.py:439
+#, c-format
+msgid "fetching %s..."
 msgstr ""
 
-#: dstream.cc:186
-msgid "not enough fields in Dstream init"
+#: update-lily.py:448
+#, c-format
+msgid "building %s..."
+msgstr ""
+
+#: data-file.cc:54
+msgid "EOF in a string"
 msgstr ""
 
 #: getopt-long.cc:145
@@ -183,6 +319,12 @@ msgstr ""
 msgid "can't map file"
 msgstr ""
 
+#: lilypond-stream.cc:111 mapped-file-storage.cc:87 paper-stream.cc:40
+#: scores.cc:48 simple-file-storage.cc:44 text-stream.cc:23
+#, c-format
+msgid "can't open file: `%s'"
+msgstr ""
+
 #: simple-file-storage.cc:56
 #, c-format
 msgid "Huh?  Got %d, expected %d characters"
@@ -215,42 +357,42 @@ msgstr ""
 msgid "Error parsing AFM file: %s"
 msgstr ""
 
-#: all-font-metrics.cc:84
+#: all-font-metrics.cc:95
 #, c-format
 msgid "checksum mismatch for font file: `%s'"
 msgstr ""
 
-#: all-font-metrics.cc:86
+#: all-font-metrics.cc:97
 #, c-format
 msgid "does not match: `%s'"
 msgstr ""
 
-#: all-font-metrics.cc:91
+#: all-font-metrics.cc:102
 msgid ""
 " Rebuild all .afm files, and remove all .pk and .tfm files.  Rerun with -V "
 "to show font paths."
 msgstr ""
 
-#: all-font-metrics.cc:155
+#: all-font-metrics.cc:167
 #, c-format
 msgid "can't find font: `%s'"
 msgstr ""
 
-#: all-font-metrics.cc:156
+#: all-font-metrics.cc:168
 msgid "Loading default font"
 msgstr ""
 
-#: all-font-metrics.cc:171
+#: all-font-metrics.cc:183
 #, c-format
 msgid "can't find default font: `%s'"
 msgstr ""
 
-#: all-font-metrics.cc:172 includable-lexer.cc:51 scores.cc:137
+#: all-font-metrics.cc:184 includable-lexer.cc:51 scores.cc:137
 #, c-format
 msgid "(search path: `%s')"
 msgstr ""
 
-#: all-font-metrics.cc:173 parser.yy:1681
+#: all-font-metrics.cc:185 parser.yy:1685
 msgid "Giving up"
 msgstr ""
 
@@ -325,7 +467,7 @@ msgstr ""
 msgid "invalid inversion pitch: not part of chord: %s"
 msgstr ""
 
-#: chord-tremolo-engraver.cc:141 percent-repeat-engraver.cc:162
+#: chord-tremolo-engraver.cc:141 percent-repeat-engraver.cc:193
 msgid "unterminated chord tremolo"
 msgstr ""
 
@@ -337,31 +479,23 @@ msgstr ""
 msgid "Too many clashing notecolumns.  Ignoring them."
 msgstr ""
 
-#: debug.cc:26
-msgid "floating point exception"
-msgstr ""
-
-#: debug.cc:50
-msgid "can't set mem-checking!"
-msgstr ""
-
 #: dimensions.cc:13
 msgid "NaN"
 msgstr ""
 
-#: dynamic-engraver.cc:198 span-dynamic-performer.cc:86
+#: dynamic-engraver.cc:197 span-dynamic-performer.cc:86
 msgid "can't find start of (de)crescendo"
 msgstr ""
 
-#: dynamic-engraver.cc:223
+#: dynamic-engraver.cc:222
 msgid "already have a crescendo"
 msgstr ""
 
-#: dynamic-engraver.cc:224
+#: dynamic-engraver.cc:223
 msgid "already have a decrescendo"
 msgstr ""
 
-#: dynamic-engraver.cc:318
+#: dynamic-engraver.cc:317
 msgid "unterminated (de)crescendo"
 msgstr ""
 
@@ -393,11 +527,11 @@ msgstr ""
 msgid "Unattached grace notes.  Attaching to last musical column."
 msgstr ""
 
-#: hairpin.cc:71
+#: hairpin.cc:93
 msgid "decrescendo too small"
 msgstr ""
 
-#: hairpin.cc:72
+#: hairpin.cc:94
 msgid "crescendo too small"
 msgstr ""
 
@@ -409,13 +543,15 @@ msgstr ""
 msgid "Nothing to connect hyphen to on the left.  Ignoring hyphen request."
 msgstr ""
 
-#: includable-lexer.cc:49 lily-guile.cc:139 midi-score-parser.cc:24
-#: scores.cc:136 scores.cc:142
-#, c-format
-msgid "can't find file: `%s'"
+#: key-engraver.cc:99
+msgid "Conflicting key signatures found."
 msgstr ""
 
-#: key-engraver.cc:103 key-performer.cc:77
+#: key-engraver.cc:100
+msgid "This was the other key definition."
+msgstr ""
+
+#: key-performer.cc:77
 msgid "FIXME: key change merge"
 msgstr ""
 
@@ -438,98 +574,81 @@ msgstr ""
 msgid "Calculating column positions..."
 msgstr ""
 
-#: lyric-phrasing-engraver.cc:269
+#: lyric-phrasing-engraver.cc:284
 msgid "lyrics found without any matching notehead"
 msgstr ""
 
-#: lyric-phrasing-engraver.cc:274
+#: lyric-phrasing-engraver.cc:289
 msgid "Huh? Melismatic note found to have associated lyrics."
 msgstr ""
 
-#: main.cc:104
+#. another bug in option parser: --output=foe is taken as an abbreviation
+#. for --output-format
+#.  {_i ("EXT"), "output-format", 'f',  _i ("use output format EXT (scm, ps, tex or as)")},
+#: main.cc:108
 msgid "EXT"
 msgstr ""
 
-#: main.cc:104
+#: main.cc:108
 msgid "use output format EXT (scm, ps, tex or as)"
 msgstr ""
 
-#: main.cc:106
+#: main.cc:110
 msgid "FIELD"
 msgstr ""
 
-#: main.cc:106
+#: main.cc:110
 msgid "write header field to BASENAME.FIELD"
 msgstr ""
 
-#: main.cc:107 main.cc:110
-msgid "DIR"
-msgstr ""
-
-#: main.cc:107
+#: main.cc:111
 msgid "add DIR to search path"
 msgstr ""
 
-#: main.cc:98 main.cc:108
-msgid "FILE"
-msgstr ""
-
-#: main.cc:108
+#: main.cc:112
 msgid "use FILE as init file"
 msgstr ""
 
-#: main.cc:110
+#: main.cc:114
 msgid "prepend DIR to dependencies"
 msgstr ""
 
-#: main.cc:111
-msgid "produce MIDI output only"
-msgstr ""
-
-#: main.cc:112
-msgid "NAME"
+#: main.cc:115
+msgid "EXPR"
 msgstr ""
 
-#: main.cc:112
-msgid "write output to NAME"
+#: main.cc:115
+msgid "evalute EXPR as Scheme after .scm init is read"
 msgstr ""
 
-#: main.cc:113
+#: main.cc:118
 msgid "inhibit file output naming and exporting"
 msgstr ""
 
-#: main.cc:117
-msgid "EXPR"
-msgstr ""
-
-#: main.cc:117
-msgid "evalute EXPR as Scheme after .scm init is read"
-msgstr ""
-
 #.
 #. No version number or newline here. It confuses help2man
 #.
-#: main.cc:134
+#: main.cc:138
 #, c-format
 msgid "Usage: %s [OPTION]... [FILE]..."
 msgstr ""
 
-#: main.cc:136
+#: main.cc:140
 msgid "Typeset music and or play MIDI from FILE"
 msgstr ""
 
-#: main.cc:140
+#: main.cc:144
 msgid ""
 "LilyPond is a music typesetter.  It produces beautiful sheet music\n"
 "using a high level description file as input.  LilyPond is part of \n"
 "the GNU Project.\n"
 msgstr ""
 
-#: main.cc:150
+#: main.cc:154
 msgid "This binary was compiled with the following options:"
 msgstr ""
 
-#: main.cc:55 main.cc:177
+#: main.cc:55 main.cc:181
 #, c-format
 msgid ""
 "This is free software.  It is covered by the GNU General Public License,\n"
@@ -537,16 +656,16 @@ msgid ""
 "certain conditions.  Invoke as `%s --warranty' for more information.\n"
 msgstr ""
 
-#: main.cc:62 main.cc:184 main.cc:196
+#: main.cc:62 main.cc:188 main.cc:200
 #, c-format
 msgid "Copyright (c) %s by"
 msgstr ""
 
-#: main.cc:194
+#: main.cc:198
 msgid "GNU LilyPond -- The music typesetter"
 msgstr ""
 
-#: main.cc:71 main.cc:202
+#: main.cc:71 main.cc:206
 msgid ""
 "    This program is free software; you can redistribute it and/or\n"
 "modify it under the terms of the GNU General Public License version 2\n"
@@ -563,16 +682,16 @@ msgid ""
 "USA.\n"
 msgstr ""
 
-#: midi-item.cc:312
+#: midi-item.cc:138
 #, c-format
 msgid "no such instrument: `%s'"
 msgstr ""
 
-#: midi-item.cc:402
+#: midi-item.cc:227
 msgid "silly duration"
 msgstr ""
 
-#: midi-item.cc:415
+#: midi-item.cc:240
 msgid "silly pitch"
 msgstr ""
 
@@ -581,23 +700,23 @@ msgstr ""
 msgid "Transposition by %s makes accidental larger than two"
 msgstr ""
 
-#: music.cc:224
+#: music.cc:232
 msgid "ly_get_mus_property (): Not a Music"
 msgstr ""
 
-#: music.cc:238
+#: music.cc:246
 msgid "ly_set_mus_property (): Not a symbol"
 msgstr ""
 
-#: music.cc:250
+#: music.cc:258
 msgid "ly_set_mus_property ():  not of type Music"
 msgstr ""
 
-#: music.cc:264
+#: music.cc:272
 msgid "ly_make_music (): Not a string"
 msgstr ""
 
-#: music.cc:284
+#: music.cc:292
 msgid "ly_music_name (): Not a music expression"
 msgstr ""
 
@@ -634,7 +753,7 @@ msgstr ""
 msgid "paper output to %s..."
 msgstr ""
 
-#: lilypond-stream.cc:93 paper-outputter.cc:85 performance.cc:95
+#: lilypond-stream.cc:93 paper-outputter.cc:85 performance.cc:99
 msgid ", at "
 msgstr ""
 
@@ -676,8 +795,8 @@ msgstr ""
 msgid "none of these in my family: `%s'"
 msgstr ""
 
-#: percent-repeat-engraver.cc:108
-msgid "Don't know yet how to handle this percent repeat."
+#: percent-repeat-engraver.cc:118
+msgid "Don't know how to handle a percent repeat of this length."
 msgstr ""
 
 #: percent-repeat-iterator.cc:53
@@ -688,16 +807,16 @@ msgstr ""
 msgid "Track ... "
 msgstr ""
 
-#: performance.cc:79
+#: performance.cc:83
 msgid "Creator: "
 msgstr ""
 
-#: performance.cc:109
+#: performance.cc:113
 #, c-format
 msgid "from musical definition: %s"
 msgstr ""
 
-#: performance.cc:164
+#: performance.cc:168
 #, c-format
 msgid "MIDI output to %s..."
 msgstr ""
@@ -732,11 +851,11 @@ msgstr ""
 msgid "Wrong type for property: %s, type: %s, value found: %s, type: %s"
 msgstr ""
 
-#: rest-collision.cc:190
+#: rest-collision.cc:194
 msgid "too many colliding rests"
 msgstr ""
 
-#: rest-collision.cc:194
+#: rest-collision.cc:198
 msgid "too many notes for rest collision"
 msgstr ""
 
@@ -758,7 +877,7 @@ msgstr ""
 msgid "elapsed time: %.2f seconds"
 msgstr ""
 
-#: score-engraver.cc:183
+#: score-engraver.cc:188
 #, c-format
 msgid "unbound spanner `%s'"
 msgstr ""
@@ -842,11 +961,11 @@ msgstr ""
 
 #. How to shut up this warning, when no notes appeared because
 #. they were suicided by Thread_devnull_engraver?
-#: tie-engraver.cc:215 tie-performer.cc:173
+#: tie-engraver.cc:220 tie-performer.cc:173
 msgid "No ties were created!"
 msgstr ""
 
-#: tie-engraver.cc:234
+#: tie-engraver.cc:240
 msgid "lonely tie"
 msgstr ""
 
@@ -942,94 +1061,94 @@ msgstr ""
 msgid "First argument must be a procedure taking 1 argument"
 msgstr ""
 
-#: parser.yy:1236
+#: parser.yy:1233
 msgid "Expecting string as script definition"
 msgstr ""
 
-#: parser.yy:1246
+#: parser.yy:1243
 msgid "Can't specify direction for this request"
 msgstr ""
 
-#: parser.yy:1371
+#: parser.yy:1368
 msgid "Expecting musical-pitch value"
 msgstr ""
 
-#: parser.yy:1382
+#: parser.yy:1379
 msgid "Must have duration object"
 msgstr ""
 
-#: parser.yy:1391 parser.yy:1399 parser.yy:1679
+#: parser.yy:1388 parser.yy:1396 parser.yy:1683
 msgid "Have to be in Lyric mode for lyrics"
 msgstr ""
 
-#: parser.yy:1564 parser.yy:1593
+#: parser.yy:1549 parser.yy:1597
 #, c-format
 msgid "not a duration: %d"
 msgstr ""
 
-#: parser.yy:1602
+#: parser.yy:1606
 msgid "Have to be in Note mode for notes"
 msgstr ""
 
-#: parser.yy:1698
+#: parser.yy:1702
 msgid "Have to be in Chord mode for chords"
 msgstr ""
 
-#: parser.yy:1860 parser.yy:1878
+#: parser.yy:1864 parser.yy:1882
 msgid "need integer number arg"
 msgstr ""
 
-#: parser.yy:1864
+#: parser.yy:1868
 msgid "Must be positive integer"
 msgstr ""
 
-#: lexer.ll:166
+#: lexer.ll:167
 msgid "EOF found inside a comment"
 msgstr ""
 
-#: lexer.ll:180
+#: lexer.ll:181
 msgid "\\maininput disallowed outside init files"
 msgstr ""
 
-#: lexer.ll:204
+#: lexer.ll:205
 #, c-format
 msgid "wrong or undefined identifier: `%s'"
 msgstr ""
 
 #. backup rule
-#: lexer.ll:209
+#: lexer.ll:210
 msgid "Missing end quote"
 msgstr ""
 
 #. backup rule
-#: lexer.ll:231 lexer.ll:235
+#: lexer.ll:232 lexer.ll:236
 msgid "white expected"
 msgstr ""
 
-#: lexer.ll:244
+#: lexer.ll:245
 msgid "Can't evaluate Scheme in safe mode"
 msgstr ""
 
-#: lexer.ll:336
+#: lexer.ll:330
 msgid "Brace found at end of lyric. Did you forget a space?"
 msgstr ""
 
-#: lexer.ll:440
+#: lexer.ll:434
 #, c-format
 msgid "invalid character: `%c'"
 msgstr ""
 
-#: lexer.ll:521
+#: lexer.ll:515
 #, c-format
 msgid "unknown escaped string: `\\%s'"
 msgstr ""
 
-#: lexer.ll:603
+#: lexer.ll:597
 #, c-format
 msgid "incorrect lilypond version: %s (%s, %s)"
 msgstr ""
 
-#: lexer.ll:604
+#: lexer.ll:598
 msgid "Consider converting the input with the convert-ly script"
 msgstr ""
 
index c61c02fa1e2ff0b390b5e74b134fd522e72af0ab..d95267b6625699dab75485d782d808995515f184 100644 (file)
--- a/po/nl.po
+++ b/po/nl.po
@@ -11,7 +11,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: lilypond 1.3.59\n"
-"POT-Creation-Date: 2001-03-21 16:06+0100\n"
+"POT-Creation-Date: 2001-04-02 13:40+0200\n"
 "PO-Revision-Date: 2000-06-09 02:23+0200\n"
 "Last-Translator: Jan Nieuwenhuizen <janneke@gnu.org>\n"
 "Language-Team: Dutch <nl@li.org>\n"
@@ -20,148 +20,286 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Date: 1998-05-26 11:26:28+0200\n"
 "From:  <janneke@gnu.org>\n"
-"Xgettext-Options: --c++ --default-domain=lilypond --join --output-dir=../po --add-comments --keyword=_\n"
+"Xgettext-Options: --c++ --default-domain=lilypond --join --output-dir=../po "
+"--add-comments --keyword=_\n"
 "Files: bow.cc int.cc\n"
 
-#: ly2dvi.py:86 main.cc:95 main.cc:105
-msgid "this help"
-msgstr "deze hulp"
-
-#: ly2dvi.py:87
-msgid "change global setting KEY to VAL"
-msgstr "verander globale instelling SLEUTEL in WAARDE"
-
 #: ly2dvi.py:88
-msgid "generate PostScript output"
-msgstr "genereer PostScipt uitvoer"
-
-#: ly2dvi.py:89
-msgid "keep all output, and name the directory ly2dvi.dir"
-msgstr "bewaar alle uitvoer, en noem de directory ly2dvi.dir"
-
-#: ly2dvi.py:90
-msgid "don't run LilyPond"
-msgstr "draai LilyPond niet"
-
-#: ly2dvi.py:91 main.cc:115
-msgid "verbose"
-msgstr "breedsprakig"
-
-#: ly2dvi.py:92 main.cc:104 main.cc:114
-msgid "print version number"
-msgstr "druk versienummer af"
-
-#: ly2dvi.py:93 main.cc:106 main.cc:116
-msgid "show warranty and copyright"
-msgstr "toon garantie en auteursrechten"
-
-#: ly2dvi.py:94
-msgid "dump all final output into DIR"
-msgstr "dump alle uiteindelijke uivoer in DIR"
-
-#: ly2dvi.py:95 main.cc:109
-msgid "write Makefile dependencies for every input file"
-msgstr "schrijf Makefile afhankelijkheden voor elk invoerbestand"
+msgid "Generate .dvi with LaTeX for LilyPond"
+msgstr "Genereer .dvi met LaTeX voor LilyPond"
 
-#: data-file.cc:118 input.cc:85 ly2dvi.py:123 midi-parser.cc:100 warn.cc:23
+#: data-file.cc:118 input.cc:85 ly2dvi.py:167 midi-parser.cc:100 mup2ly.py:93
+#: update-lily.py:113 warn.cc:23
 msgid "warning: "
 msgstr "waarschuwing: "
 
-#: input.cc:90 ly2dvi.py:128 ly2dvi.py:263 warn.cc:9 warn.cc:17
+#: input.cc:90 ly2dvi.py:172 mup2ly.py:98 mup2ly.py:186 update-lily.py:118
+#: update-lily.py:206 warn.cc:9 warn.cc:17
 msgid "error: "
 msgstr "fout: "
 
-#: ly2dvi.py:130
+#: ly2dvi.py:174 mup2ly.py:100 update-lily.py:120
 msgid "Exiting ... "
 msgstr "Beëidigen ..."
 
-#: ly2dvi.py:149
-#, c-format
-msgid "Reading %s..."
-msgstr "Inlezen %s..."
-
-#: lilypond-stream.cc:111 ly2dvi.py:153 mapped-file-storage.cc:87
-#: paper-stream.cc:40 scores.cc:48 simple-file-storage.cc:44 text-stream.cc:23
-#, c-format
-msgid "can't open file: `%s'"
-msgstr "kan bestand niet openen: `%s'"
-
-#: ly2dvi.py:216
+#: ly2dvi.py:232 mup2ly.py:158 update-lily.py:178
 #, c-format
 msgid "Usage: %s [OPTION]... FILE"
 msgstr "Gebruik: %s [OPTIE]... BESTAND"
 
-#: ly2dvi.py:218
-msgid "Generate .dvi with LaTeX for LilyPond"
-msgstr "Genereer .dvi met LaTeX voor LilyPond"
-
-#: ly2dvi.py:220 main.cc:119 main.cc:146
+#: ly2dvi.py:236 main.cc:119 main.cc:150 mup2ly.py:162 update-lily.py:182
 msgid "Options:"
 msgstr "Opties:"
 
-#: ly2dvi.py:224
-msgid "all output is written in the CURRENT directory"
-msgstr "alle uitvoer wordt naar HUIDIGE directory geschreven"
-
-#: ly2dvi.py:226 main.cc:123 main.cc:169
+#: ly2dvi.py:240 main.cc:123 main.cc:173 mup2ly.py:166 update-lily.py:186
 #, c-format
 msgid "Report bugs to %s"
 msgstr ""
 "Meld luizen in het programma aan %s;\n"
 "meld onjuistheden in de vertaling aan <janneke@gnu.org> of <hanwen@cs.uu.nl>"
 
-#: ly2dvi.py:260
+#: ly2dvi.py:256 mup2ly.py:183 update-lily.py:203
 #, c-format
 msgid "Invoking `%s'"
 msgstr "Uitvoeren `%s'"
 
-#: ly2dvi.py:263
+#: ly2dvi.py:260 mup2ly.py:186 update-lily.py:206
 #, c-format
 msgid "command exited with value %d"
 msgstr "opdracht eindigde met waarde %d"
 
-#: ly2dvi.py:265
+#: ly2dvi.py:262 mup2ly.py:188 update-lily.py:208
 msgid "(ignored)"
 msgstr "(genegeerd)"
 
-#: ly2dvi.py:301
+#: ly2dvi.py:272 update-lily.py:218
+#, c-format
+msgid "Cleaning %s..."
+msgstr "Schoonmaken %s..."
+
+#: ly2dvi.py:286 mup2ly.py:212 update-lily.py:232
 #, c-format
 msgid "no such setting: %s"
 msgstr "geen dergelijke instelling: %s"
 
-#: ly2dvi.py:309
+#: ly2dvi.py:298 main.cc:113
+msgid "write Makefile dependencies for every input file"
+msgstr "schrijf Makefile afhankelijkheden voor elk invoerbestand"
+
+#: ly2dvi.py:299 main.cc:95 main.cc:109 mup2ly.py:1111 update-lily.py:246
+msgid "this help"
+msgstr "deze hulp"
+
+#: ly2dvi.py:300 main.cc:111 main.cc:114
+msgid "DIR"
+msgstr "DIR"
+
+#: ly2dvi.py:300
+msgid "add DIR to LilyPond's search path"
+msgstr "voeg DIR toe aan LilyPonds zoekpad"
+
+#: ly2dvi.py:301
+#, fuzzy, c-format
+msgid "keep all output, and name the directory %s.dir"
+msgstr "bewaar alle uitvoer, en noem de directory %s"
+
+#: ly2dvi.py:302
+msgid "don't run LilyPond"
+msgstr "draai LilyPond niet"
+
+#: ly2dvi.py:303 main.cc:116
+msgid "produce MIDI output only"
+msgstr "produceer alleen MIDI uitvoer"
+
+#: ly2dvi.py:304 main.cc:98 main.cc:112 main.cc:117
+msgid "FILE"
+msgstr "BESTAND"
+
+#: ly2dvi.py:304
+msgid "write ouput to FILE"
+msgstr "schrijf uitvoer naar BESTAND"
+
+#: ly2dvi.py:306
+msgid "generate PostScript output"
+msgstr "genereer PostScipt uitvoer"
+
+#: ly2dvi.py:307
+msgid "KEY=VAL"
+msgstr "SEUTEL=WAARDE"
+
+#: ly2dvi.py:307
+msgid "change global setting KEY to VAL"
+msgstr "verander globale instelling SLEUTEL in WAARDE"
+
+#: ly2dvi.py:308 main.cc:120 mup2ly.py:1114 update-lily.py:250
+msgid "verbose"
+msgstr "breedsprakig"
+
+#: ly2dvi.py:309 main.cc:104 main.cc:119 mup2ly.py:1115 update-lily.py:251
+msgid "print version number"
+msgstr "druk versienummer af"
+
+#: ly2dvi.py:310 main.cc:106 main.cc:121 mup2ly.py:1116 update-lily.py:253
+msgid "show warranty and copyright"
+msgstr "toon garantie en auteursrechten"
+
+#: ly2dvi.py:336
 #, c-format
-msgid "Analyzing `%s'"
-msgstr "Analyseren `%s'"
+msgid "Analyzing %s..."
+msgstr "Analyseer %s..."
 
-#: ly2dvi.py:353
+#: ly2dvi.py:381
 #, c-format
 msgid "no lilypond output found for %s"
 msgstr "geen lilypond uitvoer gevonden voor %s"
 
-#: ly2dvi.py:395
+#: ly2dvi.py:423
 #, c-format
 msgid "invalid value: %s"
 msgstr "ongeldige waarde: %s"
 
-#: ly2dvi.py:602 scores.cc:44
+#: ly2dvi.py:497 ly2dvi.py:514
+#, c-format
+msgid "Running %s..."
+msgstr "Uitvoeren %s..."
+
+#: ly2dvi.py:654 scores.cc:44
 #, c-format
 msgid "dependencies output to %s..."
 msgstr "afhankelijkheden uitvoer naar %s..."
 
-#: ly2dvi.py:603
+#: ly2dvi.py:665
 #, c-format
 msgid "%s output to %s..."
 msgstr "%s uitvoer naar %s..."
 
+#: includable-lexer.cc:49 lily-guile.cc:139 ly2dvi.py:667
+#: 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:677
+msgid "no FILEs specified, can't invoke as filter"
+msgstr "geen BESTANDen gespecificeerd, kan niet uitvoeren als filter"
+
+#: mup2ly.py:51
+msgid "Convert mup to ly"
+msgstr ""
+
+#: mup2ly.py:960
+#, fuzzy, c-format
+msgid "no such context: %s"
+msgstr "geen dergelijk instrument: `%s'"
+
+#: mup2ly.py:1109
+msgid "debug"
+msgstr ""
+
+#: mup2ly.py:1110
+msgid "define macro NAME [optional expansion EXP]"
+msgstr ""
+
+#: main.cc:117 mup2ly.py:1112
+msgid "write output to FILE"
+msgstr "schrijf uitvoer naar BESTAND"
+
+#: mup2ly.py:1113
+msgid "only pre-process"
+msgstr ""
+
+#: mup2ly.py:1190
+#, fuzzy, c-format
+msgid "Processing %s..."
+msgstr "Verwerken..."
+
+#: mup2ly.py:1203
+#, fuzzy, c-format
+msgid "Writing %s..."
+msgstr "Beëidigen ..."
+
+#: update-lily.py:46
+msgid "Fetch and rebuild from latest source package"
+msgstr ""
+
+#: update-lily.py:238
+#, c-format
+msgid "unpack and build in DIR [%s]"
+msgstr ""
+
+#: update-lily.py:239
+msgid "execute COMMAND, subtitute:"
+msgstr ""
+
+#: update-lily.py:240
+msgid "%b: build root"
+msgstr ""
+
+#: update-lily.py:241
+#, c-format
+msgid "%n: package name"
+msgstr ""
+
+#: update-lily.py:242
+#, fuzzy
+msgid "%r: release directory"
+msgstr "kan directory niet scheppen: `%s'"
+
+#: update-lily.py:243
+msgid "%t: tarball"
+msgstr ""
+
+#: update-lily.py:244
+msgid "%v: package version"
+msgstr ""
+
+#: update-lily.py:247
+#, c-format
+msgid "keep all output, and name the directory %s"
+msgstr "bewaar alle uitvoer, en noem de directory %s"
+
+#: update-lily.py:248
+msgid "upon failure notify EMAIL[,EMAIL]"
+msgstr ""
+
+#: update-lily.py:249
+msgid "remove previous build"
+msgstr ""
+
+#: update-lily.py:252
+#, c-format
+msgid "fetch and build URL [%s]"
+msgstr ""
+
+#: update-lily.py:358
+#, fuzzy, c-format
+msgid "listing %s..."
+msgstr "Beëidigen ..."
+
+#: update-lily.py:418
+#, c-format
+msgid "latest is %s"
+msgstr ""
+
+#: update-lily.py:419
+#, c-format
+msgid "relax, %s is up to date"
+msgstr ""
+
+#: update-lily.py:427 update-lily.py:439
+#, fuzzy, c-format
+msgid "fetching %s..."
+msgstr "Inlezen %s..."
+
+#: update-lily.py:448
+#, fuzzy, c-format
+msgid "building %s..."
+msgstr "Inlezen %s..."
+
 #: data-file.cc:54
 msgid "EOF in a string"
 msgstr "EOF in een string"
 
-#: dstream.cc:186
-msgid "not enough fields in Dstream init"
-msgstr "onvoldoende velden in Dstream init"
-
 #: getopt-long.cc:145
 #, c-format
 msgid "option `%s' requires an argument"
@@ -194,6 +332,12 @@ msgstr "positie onbekend"
 msgid "can't map file"
 msgstr "kan bestand niet inkaarten"
 
+#: lilypond-stream.cc:111 mapped-file-storage.cc:87 paper-stream.cc:40
+#: scores.cc:48 simple-file-storage.cc:44 text-stream.cc:23
+#, c-format
+msgid "can't open file: `%s'"
+msgstr "kan bestand niet openen: `%s'"
+
 #: simple-file-storage.cc:56
 #, c-format
 msgid "Huh?  Got %d, expected %d characters"
@@ -226,17 +370,17 @@ msgstr "kan teken niet vinden genaamd: `%s'"
 msgid "Error parsing AFM file: %s"
 msgstr "Fout bij ontleden AFM bestand: %s"
 
-#: all-font-metrics.cc:84
+#: all-font-metrics.cc:95
 #, c-format
 msgid "checksum mismatch for font file: `%s'"
 msgstr "checksum fout voor font bestand: `%s'"
 
-#: all-font-metrics.cc:86
+#: all-font-metrics.cc:97
 #, c-format
 msgid "does not match: `%s'"
 msgstr "komt niet overeen met: `%s'"
 
-#: all-font-metrics.cc:91
+#: all-font-metrics.cc:102
 msgid ""
 " Rebuild all .afm files, and remove all .pk and .tfm files.  Rerun with -V "
 "to show font paths."
@@ -244,26 +388,26 @@ msgstr ""
 "Bouw alle .afm bestanden opnieuw en verwijder alle .pk en .tfm bestanden.  "
 "Voer nog eens uit met -V om font paden te tonen."
 
-#: all-font-metrics.cc:155
+#: all-font-metrics.cc:167
 #, c-format
 msgid "can't find font: `%s'"
 msgstr "kan font niet vinden: `%s'"
 
-#: all-font-metrics.cc:156
+#: all-font-metrics.cc:168
 msgid "Loading default font"
 msgstr "Laad verstek font"
 
-#: all-font-metrics.cc:171
+#: all-font-metrics.cc:183
 #, c-format
 msgid "can't find default font: `%s'"
 msgstr "kan verstekfont niet vinden: `%s'"
 
-#: all-font-metrics.cc:172 includable-lexer.cc:51 scores.cc:137
+#: all-font-metrics.cc:184 includable-lexer.cc:51 scores.cc:137
 #, c-format
 msgid "(search path: `%s')"
 msgstr "(zoekpad: `%s')"
 
-#: all-font-metrics.cc:173 parser.yy:1681
+#: all-font-metrics.cc:185 parser.yy:1685
 msgid "Giving up"
 msgstr "Geef op"
 
@@ -338,7 +482,7 @@ msgstr "ongeldige aftrek: maakt geen deel uit van accoord: %s"
 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:162
+#: chord-tremolo-engraver.cc:141 percent-repeat-engraver.cc:193
 msgid "unterminated chord tremolo"
 msgstr "onbeëindigd akkoordtremolo"
 
@@ -350,31 +494,23 @@ msgstr "niemand om tremolos af te drukken"
 msgid "Too many clashing notecolumns.  Ignoring them."
 msgstr "Te veel botsende nootkolommen.  Negeer ze."
 
-#: debug.cc:26
-msgid "floating point exception"
-msgstr "zwevende komma exceptie"
-
-#: debug.cc:50
-msgid "can't set mem-checking!"
-msgstr "kan geheugen controle niet zetten!"
-
 #: dimensions.cc:13
 msgid "NaN"
 msgstr "NaN"
 
-#: dynamic-engraver.cc:198 span-dynamic-performer.cc:86
+#: dynamic-engraver.cc:197 span-dynamic-performer.cc:86
 msgid "can't find start of (de)crescendo"
 msgstr "kan start van (de)crescendo niet vinden"
 
-#: dynamic-engraver.cc:223
+#: dynamic-engraver.cc:222
 msgid "already have a crescendo"
 msgstr "heb al een crescendo"
 
-#: dynamic-engraver.cc:224
+#: dynamic-engraver.cc:223
 msgid "already have a decrescendo"
 msgstr "heb al een decrescendo"
 
-#: dynamic-engraver.cc:318
+#: dynamic-engraver.cc:317
 msgid "unterminated (de)crescendo"
 msgstr "onbeëindigd (de)crescendo"
 
@@ -407,11 +543,11 @@ msgstr "geen Grace context voor handen"
 msgid "Unattached grace notes.  Attaching to last musical column."
 msgstr "Losse grace noten.  Maak ze vast aan vorige muziekale kolom."
 
-#: hairpin.cc:71
+#: hairpin.cc:93
 msgid "decrescendo too small"
 msgstr "decrescendo te klein"
 
-#: hairpin.cc:72
+#: hairpin.cc:94
 msgid "crescendo too small"
 msgstr "crescendo te klein"
 
@@ -424,13 +560,15 @@ msgid "Nothing to connect hyphen to on the left.  Ignoring hyphen request."
 msgstr ""
 "Niets om streepje aan linkerkant aan vast te maken.  Negeer streepje verzoek."
 
-#: includable-lexer.cc:49 lily-guile.cc:139 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'"
+#: key-engraver.cc:99
+msgid "Conflicting key signatures found."
+msgstr "Tegenstrijdige toonsoorten gevonden."
+
+#: key-engraver.cc:100
+msgid "This was the other key definition."
+msgstr "Dit was de andere toonsoort definitie."
 
-#: key-engraver.cc:103 key-performer.cc:77
+#: key-performer.cc:77
 msgid "FIXME: key change merge"
 msgstr "MAAKME: toonsoort sleutel samenvoeging"
 
@@ -453,87 +591,70 @@ msgstr "Aantal elementen: %d."
 msgid "Calculating column positions..."
 msgstr "Berekenen van kolomposities..."
 
-#: lyric-phrasing-engraver.cc:269
+#: lyric-phrasing-engraver.cc:284
 msgid "lyrics found without any matching notehead"
 msgstr "liedteksten gevonden zonder bijbehorend nootbolletje"
 
-#: lyric-phrasing-engraver.cc:274
+#: lyric-phrasing-engraver.cc:289
 msgid "Huh? Melismatic note found to have associated lyrics."
 msgstr "Huh?  Melismatische noot blijkt bijbehorende liedtekst te hebben."
 
-#: main.cc:104
+#. another bug in option parser: --output=foe is taken as an abbreviation
+#. for --output-format
+#.  {_i ("EXT"), "output-format", 'f',  _i ("use output format EXT (scm, ps, tex or as)")},
+#: main.cc:108
 msgid "EXT"
 msgstr "EXT"
 
-#: main.cc:104
+#: main.cc:108
 msgid "use output format EXT (scm, ps, tex or as)"
 msgstr "gebruik uitvoer formaat EXT (scm, ps, tex of as)"
 
-#: main.cc:106
+#: main.cc:110
 msgid "FIELD"
 msgstr "VELD"
 
-#: main.cc:106
+#: main.cc:110
 msgid "write header field to BASENAME.FIELD"
 msgstr "schrijf kop veld naar BASISNAAM.VELD"
 
-#: main.cc:107 main.cc:110
-msgid "DIR"
-msgstr "DIR"
-
-#: main.cc:107
+#: main.cc:111
 msgid "add DIR to search path"
 msgstr "voeg DIR toe aan zoekpad"
 
-#: main.cc:98 main.cc:108
-msgid "FILE"
-msgstr "BESTAND"
-
-#: main.cc:108
+#: main.cc:112
 msgid "use FILE as init file"
 msgstr "gebruik BESTAND als initialisatiebestand"
 
-#: main.cc:110
+#: main.cc:114
 msgid "prepend DIR to dependencies"
 msgstr "voeg DIR voor aan afhankelijkheden"
 
-#: main.cc:111
-msgid "produce MIDI output only"
-msgstr "produceer alleen MIDI uitvoer"
-
-#: main.cc:112
-msgid "NAME"
-msgstr "NAAM"
-
-#: main.cc:112
-msgid "write output to NAME"
-msgstr "schrijf uitvoer naar NAAM"
-
-#: main.cc:113
-msgid "inhibit file output naming and exporting"
-msgstr "verbied naamgeving van uitvoer bestand en exportering"
-
-#: main.cc:117
+#: main.cc:115
 msgid "EXPR"
 msgstr "EXPR"
 
-#: main.cc:117
+#: main.cc:115
 msgid "evalute EXPR as Scheme after .scm init is read"
 msgstr "evalueer EXPR als Scheme nadat .scm init is gelezen"
 
+#: main.cc:118
+msgid "inhibit file output naming and exporting"
+msgstr "verbied naamgeving van uitvoer bestand en exportering"
+
 #.
 #. No version number or newline here. It confuses help2man
 #.
-#: main.cc:134
+#: main.cc:138
 #, c-format
 msgid "Usage: %s [OPTION]... [FILE]..."
 msgstr "Gebruik: %s [OPTIE]... [BESTAND]..."
 
-#: main.cc:136
+#: main.cc:140
 msgid "Typeset music and or play MIDI from FILE"
 msgstr "Zet muziek en of speel MIDI van BESTAND"
 
-#: main.cc:140
+#: main.cc:144
 msgid ""
 "LilyPond is a music typesetter.  It produces beautiful sheet music\n"
 "using a high level description file as input.  LilyPond is part of \n"
@@ -543,11 +664,11 @@ msgstr ""
 "uitgaande van een hoog niveau beschrijving bestand.  LilyPond \n"
 "maakt deel uit van het GNU Project.\n"
 
-#: main.cc:150
+#: main.cc:154
 msgid "This binary was compiled with the following options:"
 msgstr "Dit programma is gecompileerd met de volgende instellingen:"
 
-#: main.cc:55 main.cc:177
+#: main.cc:55 main.cc:181
 #, c-format
 msgid ""
 "This is free software.  It is covered by the GNU General Public License,\n"
@@ -559,16 +680,16 @@ msgstr ""
 "onder bepaalde voorwaarden.  Roep aan als `%s --warranty' voor meer\n"
 "informatie.\n"
 
-#: main.cc:62 main.cc:184 main.cc:196
+#: main.cc:62 main.cc:188 main.cc:200
 #, c-format
 msgid "Copyright (c) %s by"
 msgstr "Copyright (c) %s "
 
-#: main.cc:194
+#: main.cc:198
 msgid "GNU LilyPond -- The music typesetter"
 msgstr "GNU LilyPond -- De Muziekzetter"
 
-#: main.cc:71 main.cc:202
+#: main.cc:71 main.cc:206
 msgid ""
 "    This program is free software; you can redistribute it and/or\n"
 "modify it under the terms of the GNU General Public License version 2\n"
@@ -598,16 +719,16 @@ msgstr ""
 "zoniet, schrijf dan naar de Free Software Foundation, Inc.,\n"
 "675 Mass Ave, Cambridge, MA 02139, USA.\n"
 
-#: midi-item.cc:312
+#: midi-item.cc:138
 #, c-format
 msgid "no such instrument: `%s'"
 msgstr "geen dergelijk instrument: `%s'"
 
-#: midi-item.cc:402
+#: midi-item.cc:227
 msgid "silly duration"
 msgstr "rare duur"
 
-#: midi-item.cc:415
+#: midi-item.cc:240
 msgid "silly pitch"
 msgstr "rare toonhoogte"
 
@@ -616,23 +737,23 @@ msgstr "rare toonhoogte"
 msgid "Transposition by %s makes accidental larger than two"
 msgstr "Transponering van %s geeft tripel kruizen/mollen"
 
-#: music.cc:224
+#: music.cc:232
 msgid "ly_get_mus_property (): Not a Music"
 msgstr "ly_get_mus_property (): Geen Muziek"
 
-#: music.cc:238
+#: music.cc:246
 msgid "ly_set_mus_property (): Not a symbol"
 msgstr "ly_set_mus_property (): Geen symbool"
 
-#: music.cc:250
+#: music.cc:258
 msgid "ly_set_mus_property ():  not of type Music"
 msgstr "ly_set_mus_property ():  niet van type Muziek"
 
-#: music.cc:264
+#: music.cc:272
 msgid "ly_make_music (): Not a string"
 msgstr "ly_make_music (): Geen string"
 
-#: music.cc:284
+#: music.cc:292
 msgid "ly_music_name (): Not a music expression"
 msgstr "ly_make_music (): Geen muziek expressie"
 
@@ -669,7 +790,7 @@ msgstr "Schroot verzoek: `%s'"
 msgid "paper output to %s..."
 msgstr "papier uitvoer naar %s..."
 
-#: lilypond-stream.cc:93 paper-outputter.cc:85 performance.cc:95
+#: lilypond-stream.cc:93 paper-outputter.cc:85 performance.cc:99
 msgid ", at "
 msgstr ", bij "
 
@@ -711,8 +832,9 @@ msgstr "Ben er zelf een: `%s'"
 msgid "none of these in my family: `%s'"
 msgstr "geen van deze in mijn gezin: `%s'"
 
-#: percent-repeat-engraver.cc:108
-msgid "Don't know yet how to handle this percent repeat."
+#: percent-repeat-engraver.cc:118
+#, fuzzy
+msgid "Don't know how to handle a percent repeat of this length."
 msgstr "Weet nog niet hoe deze procent herhaling af te handelen."
 
 #: percent-repeat-iterator.cc:53
@@ -723,16 +845,16 @@ msgstr "niemand om een procent herhaling af te drukken"
 msgid "Track ... "
 msgstr "Spoor ... "
 
-#: performance.cc:79
+#: performance.cc:83
 msgid "Creator: "
 msgstr "Schepper: "
 
-#: performance.cc:109
+#: performance.cc:113
 #, c-format
 msgid "from musical definition: %s"
 msgstr "van muzikale definitie: %s"
 
-#: performance.cc:164
+#: performance.cc:168
 #, c-format
 msgid "MIDI output to %s..."
 msgstr "MIDI uitvoer naar %s..."
@@ -769,11 +891,11 @@ msgstr ""
 msgid "Wrong type for property: %s, type: %s, value found: %s, type: %s"
 msgstr "Verkeerd type voor property: %s, type: %s, gevonden: %s, type: %s"
 
-#: rest-collision.cc:190
+#: rest-collision.cc:194
 msgid "too many colliding rests"
 msgstr "te veel botsende rusten"
 
-#: rest-collision.cc:194
+#: rest-collision.cc:198
 msgid "too many notes for rest collision"
 msgstr "te veel noten voor bosting met rusten"
 
@@ -795,7 +917,7 @@ msgstr "Fouten gevonden, /*verwerk partituur niet */"
 msgid "elapsed time: %.2f seconds"
 msgstr "duur: %.2f seconden"
 
-#: score-engraver.cc:183
+#: score-engraver.cc:188
 #, c-format
 msgid "unbound spanner `%s'"
 msgstr "ongebonden spanner `%s'"
@@ -880,11 +1002,11 @@ msgstr ""
 
 #. How to shut up this warning, when no notes appeared because
 #. they were suicided by Thread_devnull_engraver?
-#: tie-engraver.cc:215 tie-performer.cc:173
+#: tie-engraver.cc:220 tie-performer.cc:173
 msgid "No ties were created!"
 msgstr "Geen overbindingen geschapen!"
 
-#: tie-engraver.cc:234
+#: tie-engraver.cc:240
 msgid "lonely tie"
 msgstr "eenzame overbinding"
 
@@ -982,94 +1104,94 @@ msgstr "Tweede argument moet een symbool zijn"
 msgid "First argument must be a procedure taking 1 argument"
 msgstr "Eerste argument moet een procedure zijn met 1 argument"
 
-#: parser.yy:1236
+#: parser.yy:1233
 msgid "Expecting string as script definition"
 msgstr "Verwacht string voor script definitie"
 
-#: parser.yy:1246
+#: parser.yy:1243
 msgid "Can't specify direction for this request"
 msgstr "Kan richting voor dit verzoek niet specificeren"
 
-#: parser.yy:1371
+#: parser.yy:1368
 msgid "Expecting musical-pitch value"
 msgstr "Verwacht musical-pitch waarde"
 
-#: parser.yy:1382
+#: parser.yy:1379
 msgid "Must have duration object"
 msgstr "Moet duur object hebben"
 
-#: parser.yy:1391 parser.yy:1399 parser.yy:1679
+#: parser.yy:1388 parser.yy:1396 parser.yy:1683
 msgid "Have to be in Lyric mode for lyrics"
 msgstr "Moet in Lyric modus zijn voor liedteksten"
 
-#: parser.yy:1564 parser.yy:1593
+#: parser.yy:1549 parser.yy:1597
 #, c-format
 msgid "not a duration: %d"
 msgstr "geen duur: %d"
 
-#: parser.yy:1602
+#: parser.yy:1606
 msgid "Have to be in Note mode for notes"
 msgstr "Moet in Note modus zijn voor noten"
 
-#: parser.yy:1698
+#: parser.yy:1702
 msgid "Have to be in Chord mode for chords"
 msgstr "Moet in Chord modus zijn voor accoorden"
 
-#: parser.yy:1860 parser.yy:1878
+#: parser.yy:1864 parser.yy:1882
 msgid "need integer number arg"
 msgstr "heb integer getal arg nogig"
 
-#: parser.yy:1864
+#: parser.yy:1868
 msgid "Must be positive integer"
 msgstr "Moet positieve integer zijn"
 
-#: lexer.ll:166
+#: lexer.ll:167
 msgid "EOF found inside a comment"
 msgstr "EOF gevonden in een kommentaar"
 
-#: lexer.ll:180
+#: lexer.ll:181
 msgid "\\maininput disallowed outside init files"
 msgstr "\\maininput niet toegestaan buiten init bestanden"
 
-#: lexer.ll:204
+#: lexer.ll:205
 #, c-format
 msgid "wrong or undefined identifier: `%s'"
 msgstr "verkeerde of ongedefiniëerde identifier: `%s'"
 
 #. backup rule
-#: lexer.ll:209
+#: lexer.ll:210
 msgid "Missing end quote"
 msgstr "Aanhalingsteken sluiten mist"
 
 #. backup rule
-#: lexer.ll:231 lexer.ll:235
+#: lexer.ll:232 lexer.ll:236
 msgid "white expected"
 msgstr "wit verwacht"
 
-#: lexer.ll:244
+#: lexer.ll:245
 msgid "Can't evaluate Scheme in safe mode"
 msgstr "Kan Scheme niet evalueren in veilige modus"
 
-#: lexer.ll:336
+#: lexer.ll:330
 msgid "Brace found at end of lyric. Did you forget a space?"
 msgstr "Accolade gevonden aan het eind van liedtektst.  Een spatie vergeten?"
 
-#: lexer.ll:440
+#: lexer.ll:434
 #, c-format
 msgid "invalid character: `%c'"
 msgstr "ongeldig teken: `%c'"
 
-#: lexer.ll:521
+#: lexer.ll:515
 #, c-format
 msgid "unknown escaped string: `\\%s'"
 msgstr "onbekende ontsnapte string: `\\%s'"
 
-#: lexer.ll:603
+#: lexer.ll:597
 #, c-format
 msgid "incorrect lilypond version: %s (%s, %s)"
 msgstr "verkeerde lilypond versie: %s (%s, %s)"
 
-#: lexer.ll:604
+#: lexer.ll:598
 msgid "Consider converting the input with the convert-ly script"
 msgstr "Overweeg de invoer te converteren met het convert-ly script"
 
@@ -1281,3 +1403,30 @@ msgstr "MIDI spoor verwacht"
 #: midi-track-parser.cc:353
 msgid "invalid track length"
 msgstr "ongeldige spoorlengte"
+
+#~ msgid "keep all output, and name the directory ly2dvi.dir"
+#~ msgstr "bewaar alle uitvoer, en noem de directory ly2dvi.dir"
+
+#~ msgid "NAME"
+#~ msgstr "NAAM"
+
+#~ msgid "write output to NAME"
+#~ msgstr "schrijf uitvoer naar NAAM"
+
+#~ msgid "write ouput to NAME"
+#~ msgstr "schrijf uitvoer naar NAAM"
+
+#~ msgid "dump all final output into DIR"
+#~ msgstr "dump alle uiteindelijke uivoer in DIR"
+
+#~ msgid "all output is written in the CURRENT directory"
+#~ msgstr "alle uitvoer wordt naar HUIDIGE directory geschreven"
+
+#~ msgid "not enough fields in Dstream init"
+#~ msgstr "onvoldoende velden in Dstream init"
+
+#~ msgid "floating point exception"
+#~ msgstr "zwevende komma exceptie"
+
+#~ msgid "can't set mem-checking!"
+#~ msgstr "kan geheugen controle niet zetten!"
index 084e6304ff03e44f19b9b953cde159d8df700cb4..0ec90123995efc9f21f484e8c90c03cdbd987811 100644 (file)
--- a/po/ru.po
+++ b/po/ru.po
@@ -6,7 +6,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2001-03-21 16:06+0100\n"
+"POT-Creation-Date: 2001-04-02 13:40+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"
@@ -14,144 +14,284 @@ msgstr ""
 "Content-Type: text/plain; charset=koi8-r\n"
 "Content-Transfer-Encoding: ENCODING\n"
 
-#: ly2dvi.py:86 main.cc:95 main.cc:105
+#: ly2dvi.py:88
+msgid "Generate .dvi with LaTeX for LilyPond"
+msgstr ""
+
+#: data-file.cc:118 input.cc:85 ly2dvi.py:167 midi-parser.cc:100 mup2ly.py:93
+#: update-lily.py:113 warn.cc:23
+msgid "warning: "
+msgstr "ÐÒÅÄÕÐÒÅÖÄÁÀ: "
+
+#: input.cc:90 ly2dvi.py:172 mup2ly.py:98 mup2ly.py:186 update-lily.py:118
+#: update-lily.py:206 warn.cc:9 warn.cc:17
+msgid "error: "
+msgstr "ÏÛÉÂËÁ: "
+
+#: ly2dvi.py:174 mup2ly.py:100 update-lily.py:120
+msgid "Exiting ... "
+msgstr ""
+
+#: ly2dvi.py:232 mup2ly.py:158 update-lily.py:178
+#, fuzzy, c-format
+msgid "Usage: %s [OPTION]... FILE"
+msgstr "éÓÐÏÌØÚÏ×ÁÎÉÅ: %s [ïðãéñ]... [æáêì]"
+
+#: ly2dvi.py:236 main.cc:119 main.cc:150 mup2ly.py:162 update-lily.py:182
+msgid "Options:"
+msgstr "ïÐÃÉÉ:"
+
+#: ly2dvi.py:240 main.cc:123 main.cc:173 mup2ly.py:166 update-lily.py:186
+#, c-format
+msgid "Report bugs to %s"
+msgstr "óÏÏÂÝÁÊÔÅ Ï ÏÛÉÂËÁÈ ÐÏ %s"
+
+#: ly2dvi.py:256 mup2ly.py:183 update-lily.py:203
+#, fuzzy, c-format
+msgid "Invoking `%s'"
+msgstr "÷ÙÂÒÁÓÙ×ÁÀ ÍÕÚÙËÕ: `%s'"
+
+#: ly2dvi.py:260 mup2ly.py:186 update-lily.py:206
+#, c-format
+msgid "command exited with value %d"
+msgstr ""
+
+#: ly2dvi.py:262 mup2ly.py:188 update-lily.py:208
+msgid "(ignored)"
+msgstr ""
+
+#: ly2dvi.py:272 update-lily.py:218
+#, fuzzy, c-format
+msgid "Cleaning %s..."
+msgstr "÷ÙÂÒÁÓÙ×ÁÀ ÍÕÚÙËÕ: `%s'"
+
+#: ly2dvi.py:286 mup2ly.py:212 update-lily.py:232
+#, fuzzy, c-format
+msgid "no such setting: %s"
+msgstr "ÎÅÔ ÔÁËÏÇÏ ÉÎÓÔÒÕÍÅÎÔÁ: `%s'"
+
+#: ly2dvi.py:298 main.cc:113
+msgid "write Makefile dependencies for every input file"
+msgstr "ÚÁÐÉÓÙ×ÁÔØ ÚÁ×ÉÓÉÍÏÓÔÉ Makefile ÄÌÑ ËÁÖÄÏÇÏ ×ÈÏÄÎÏÇÏ ÆÁÊÌÁ"
+
+#: ly2dvi.py:299 main.cc:95 main.cc:109 mup2ly.py:1111 update-lily.py:246
 msgid "this help"
 msgstr "ÜÔÁ ÓÐÒÁ×ËÁ"
 
-#: ly2dvi.py:87
-msgid "change global setting KEY to VAL"
+#: ly2dvi.py:300 main.cc:111 main.cc:114
+msgid "DIR"
+msgstr "ëáô"
+
+#: ly2dvi.py:300
+#, fuzzy
+msgid "add DIR to LilyPond's search path"
+msgstr "ÄÏÂÁ×ÉÔØ ëáô Ë ÐÕÔÉ ÐÏÉÓËÁ"
+
+#: ly2dvi.py:301
+#, c-format
+msgid "keep all output, and name the directory %s.dir"
 msgstr ""
 
-#: ly2dvi.py:88
+#: ly2dvi.py:302
+msgid "don't run LilyPond"
+msgstr ""
+
+#: ly2dvi.py:303 main.cc:116
+msgid "produce MIDI output only"
+msgstr "ÐÒÏÉÚ×ÏÄÉÔØ ×Ù×ÏÄ ÔÏÌØËÏ MIDI"
+
+#: ly2dvi.py:304 main.cc:98 main.cc:112 main.cc:117
+msgid "FILE"
+msgstr "æáêì"
+
+#: ly2dvi.py:304
+#, fuzzy
+msgid "write ouput to FILE"
+msgstr "ÚÁÐÉÓÙ×ÁÔØ ×Ù×ÏÄ × ïóîï÷á[-x].ÒÁÓÛÉÒÅÎÉÅ"
+
+#: ly2dvi.py:306
 msgid "generate PostScript output"
 msgstr ""
 
-#: ly2dvi.py:89
-msgid "keep all output, and name the directory ly2dvi.dir"
+#: ly2dvi.py:307
+msgid "KEY=VAL"
 msgstr ""
 
-#: ly2dvi.py:90
-msgid "don't run LilyPond"
+#: ly2dvi.py:307
+msgid "change global setting KEY to VAL"
 msgstr ""
 
-#: ly2dvi.py:91 main.cc:115
+#: ly2dvi.py:308 main.cc:120 mup2ly.py:1114 update-lily.py:250
 #, fuzzy
 msgid "verbose"
 msgstr "ÂÙÔØ ÂÏÌÔÌÉ×ÙÍ"
 
-#: ly2dvi.py:92 main.cc:104 main.cc:114
+#: ly2dvi.py:309 main.cc:104 main.cc:119 mup2ly.py:1115 update-lily.py:251
 msgid "print version number"
 msgstr "×Ù×ÏÄÉÔØ ÎÏÍÅÒ ×ÅÒÓÉÉ"
 
-#: ly2dvi.py:93 main.cc:106 main.cc:116
+#: ly2dvi.py:310 main.cc:106 main.cc:121 mup2ly.py:1116 update-lily.py:253
 msgid "show warranty and copyright"
 msgstr "ÐÏËÁÚÁÔØ ÇÁÒÁÎÔÉÀ É copyright"
 
-#: ly2dvi.py:94
-msgid "dump all final output into DIR"
-msgstr ""
+#: ly2dvi.py:336
+#, fuzzy, c-format
+msgid "Analyzing %s..."
+msgstr "÷ÙÂÒÁÓÙ×ÁÀ ÍÕÚÙËÕ: `%s'"
 
-#: ly2dvi.py:95 main.cc:109
-msgid "write Makefile dependencies for every input file"
-msgstr "ÚÁÐÉÓÙ×ÁÔØ ÚÁ×ÉÓÉÍÏÓÔÉ Makefile ÄÌÑ ËÁÖÄÏÇÏ ×ÈÏÄÎÏÇÏ ÆÁÊÌÁ"
+#: ly2dvi.py:381
+#, c-format
+msgid "no lilypond output found for %s"
+msgstr ""
 
-#: data-file.cc:118 input.cc:85 ly2dvi.py:123 midi-parser.cc:100 warn.cc:23
-msgid "warning: "
-msgstr "ÐÒÅÄÕÐÒÅÖÄÁÀ: "
+#: ly2dvi.py:423
+#, fuzzy, c-format
+msgid "invalid value: %s"
+msgstr "ÎÅ×ÅÒÎÙÊ ÓÉÍ×ÏÌ: `%c'"
 
-#: input.cc:90 ly2dvi.py:128 ly2dvi.py:263 warn.cc:9 warn.cc:17
-msgid "error: "
-msgstr "ÏÛÉÂËÁ: "
+#: ly2dvi.py:497 ly2dvi.py:514
+#, fuzzy, c-format
+msgid "Running %s..."
+msgstr "÷ÙÂÒÁÓÙ×ÁÀ ÍÕÚÙËÕ: `%s'"
 
-#: ly2dvi.py:130
-msgid "Exiting ... "
-msgstr ""
+#: ly2dvi.py:654 scores.cc:44
+#, fuzzy, c-format
+msgid "dependencies output to %s..."
+msgstr "\"ÂÕÍÁÖÎÙÊ\" ×Ù×ÏÄ × %s..."
 
-#: ly2dvi.py:149
+#: ly2dvi.py:665
 #, fuzzy, c-format
-msgid "Reading %s..."
-msgstr "÷ÙÂÒÁÓÙ×ÁÀ ÍÕÚÙËÕ: `%s'"
+msgid "%s output to %s..."
+msgstr "×Ù×ÏÄ MIDI × %s..."
 
-#: lilypond-stream.cc:111 ly2dvi.py:153 mapped-file-storage.cc:87
-#: paper-stream.cc:40 scores.cc:48 simple-file-storage.cc:44 text-stream.cc:23
+#: includable-lexer.cc:49 lily-guile.cc:139 ly2dvi.py:667
+#: midi-score-parser.cc:24 scores.cc:136 scores.cc:142
 #, c-format
-msgid "can't open file: `%s'"
-msgstr "ÎÅ ÍÏÇÕ ÏÔËÒÙÔØ ÆÁÊÌ: `%s'"
+msgid "can't find file: `%s'"
+msgstr "ÎÅ ÍÏÇÕ ÎÁÊÔÉ ÆÁÊÌ: `%s'"
+
+#: ly2dvi.py:677
+msgid "no FILEs specified, can't invoke as filter"
+msgstr ""
 
-#: ly2dvi.py:216
+#: mup2ly.py:51
+msgid "Convert mup to ly"
+msgstr ""
+
+#: mup2ly.py:960
 #, fuzzy, c-format
-msgid "Usage: %s [OPTION]... FILE"
-msgstr "éÓÐÏÌØÚÏ×ÁÎÉÅ: %s [ïðãéñ]... [æáêì]"
+msgid "no such context: %s"
+msgstr "ÎÅÔ ÔÁËÏÇÏ ÉÎÓÔÒÕÍÅÎÔÁ: `%s'"
 
-#: ly2dvi.py:218
-msgid "Generate .dvi with LaTeX for LilyPond"
+#: mup2ly.py:1109
+msgid "debug"
 msgstr ""
 
-#: ly2dvi.py:220 main.cc:119 main.cc:146
-msgid "Options:"
-msgstr "ïÐÃÉÉ:"
+#: mup2ly.py:1110
+msgid "define macro NAME [optional expansion EXP]"
+msgstr ""
+
+#: main.cc:117 mup2ly.py:1112
+#, fuzzy
+msgid "write output to FILE"
+msgstr "ÚÁÐÉÓÙ×ÁÔØ ×Ù×ÏÄ × ïóîï÷á[-x].ÒÁÓÛÉÒÅÎÉÅ"
 
-#: ly2dvi.py:224
-msgid "all output is written in the CURRENT directory"
+#: mup2ly.py:1113
+msgid "only pre-process"
 msgstr ""
 
-#: ly2dvi.py:226 main.cc:123 main.cc:169
-#, c-format
-msgid "Report bugs to %s"
-msgstr "óÏÏÂÝÁÊÔÅ Ï ÏÛÉÂËÁÈ ÐÏ %s"
+#: mup2ly.py:1190
+#, fuzzy, c-format
+msgid "Processing %s..."
+msgstr "ïÂÒÁÂÁÔÙ×ÁÀ..."
 
-#: ly2dvi.py:260
+#: mup2ly.py:1203
 #, fuzzy, c-format
-msgid "Invoking `%s'"
+msgid "Writing %s..."
 msgstr "÷ÙÂÒÁÓÙ×ÁÀ ÍÕÚÙËÕ: `%s'"
 
-#: ly2dvi.py:263
+#: update-lily.py:46
+msgid "Fetch and rebuild from latest source package"
+msgstr ""
+
+#: update-lily.py:238
 #, c-format
-msgid "command exited with value %d"
+msgid "unpack and build in DIR [%s]"
 msgstr ""
 
-#: ly2dvi.py:265
-msgid "(ignored)"
+#: update-lily.py:239
+msgid "execute COMMAND, subtitute:"
 msgstr ""
 
-#: ly2dvi.py:301
-#, fuzzy, c-format
-msgid "no such setting: %s"
-msgstr "ÎÅÔ ÔÁËÏÇÏ ÉÎÓÔÒÕÍÅÎÔÁ: `%s'"
+#: update-lily.py:240
+msgid "%b: build root"
+msgstr ""
 
-#: ly2dvi.py:309
+#: update-lily.py:241
 #, c-format
-msgid "Analyzing `%s'"
+msgid "%n: package name"
+msgstr ""
+
+#: update-lily.py:242
+#, fuzzy
+msgid "%r: release directory"
+msgstr "ÎÅ ÍÏÇÕ ÎÁÊÔÉ ÉÌÉ ÓÏÚÄÁÔØ: `%s'"
+
+#: update-lily.py:243
+msgid "%t: tarball"
+msgstr ""
+
+#: update-lily.py:244
+msgid "%v: package version"
 msgstr ""
 
-#: ly2dvi.py:353
+#: update-lily.py:247
 #, c-format
-msgid "no lilypond output found for %s"
+msgid "keep all output, and name the directory %s"
 msgstr ""
 
-#: ly2dvi.py:395
+#: update-lily.py:248
+msgid "upon failure notify EMAIL[,EMAIL]"
+msgstr ""
+
+#: update-lily.py:249
+msgid "remove previous build"
+msgstr ""
+
+#: update-lily.py:252
+#, c-format
+msgid "fetch and build URL [%s]"
+msgstr ""
+
+#: update-lily.py:358
 #, fuzzy, c-format
-msgid "invalid value: %s"
-msgstr "ÎÅ×ÅÒÎÙÊ ÓÉÍ×ÏÌ: `%c'"
+msgid "listing %s..."
+msgstr "÷ÙÂÒÁÓÙ×ÁÀ ÍÕÚÙËÕ: `%s'"
 
-#: ly2dvi.py:602 scores.cc:44
+#: update-lily.py:418
+#, c-format
+msgid "latest is %s"
+msgstr ""
+
+#: update-lily.py:419
+#, c-format
+msgid "relax, %s is up to date"
+msgstr ""
+
+#: update-lily.py:427 update-lily.py:439
 #, fuzzy, c-format
-msgid "dependencies output to %s..."
-msgstr "\"ÂÕÍÁÖÎÙÊ\" ×Ù×ÏÄ × %s..."
+msgid "fetching %s..."
+msgstr "÷ÙÂÒÁÓÙ×ÁÀ ÍÕÚÙËÕ: `%s'"
 
-#: ly2dvi.py:603
+#: update-lily.py:448
 #, fuzzy, c-format
-msgid "%s output to %s..."
-msgstr "×Ù×ÏÄ MIDI × %s..."
+msgid "building %s..."
+msgstr "÷ÙÂÒÁÓÙ×ÁÀ ÍÕÚÙËÕ: `%s'"
 
 #: data-file.cc:54
 msgid "EOF in a string"
 msgstr "EOF × ÓÔÒÏËÅ"
 
-#: dstream.cc:186
-msgid "not enough fields in Dstream init"
-msgstr "ÎÅ ÄÏÓÔÁÔÏÞÎÏ ÐÏÌÅÊ × Dstream init"
-
 #: getopt-long.cc:145
 #, c-format
 msgid "option `%s' requires an argument"
@@ -184,6 +324,12 @@ msgstr "
 msgid "can't map file"
 msgstr "ÎÅ ÍÏÇÕ ÏÔÏÂÒÁÚÉÔØ ÆÁÊÌ × ÐÁÍÑÔØ"
 
+#: lilypond-stream.cc:111 mapped-file-storage.cc:87 paper-stream.cc:40
+#: scores.cc:48 simple-file-storage.cc:44 text-stream.cc:23
+#, c-format
+msgid "can't open file: `%s'"
+msgstr "ÎÅ ÍÏÇÕ ÏÔËÒÙÔØ ÆÁÊÌ: `%s'"
+
 #: simple-file-storage.cc:56
 #, c-format
 msgid "Huh?  Got %d, expected %d characters"
@@ -216,42 +362,42 @@ msgstr "
 msgid "Error parsing AFM file: %s"
 msgstr "ïÛÉÂËÁ ÐÒÉ ÁÎÁÌÉÚÅ ÆÁÊÌÁ AFM"
 
-#: all-font-metrics.cc:84
+#: all-font-metrics.cc:95
 #, c-format
 msgid "checksum mismatch for font file: `%s'"
 msgstr ""
 
-#: all-font-metrics.cc:86
+#: all-font-metrics.cc:97
 #, c-format
 msgid "does not match: `%s'"
 msgstr ""
 
-#: all-font-metrics.cc:91
+#: all-font-metrics.cc:102
 msgid ""
 " Rebuild all .afm files, and remove all .pk and .tfm files.  Rerun with -V "
 "to show font paths."
 msgstr ""
 
-#: all-font-metrics.cc:155
+#: all-font-metrics.cc:167
 #, c-format
 msgid "can't find font: `%s'"
 msgstr "ÎÅ ÍÏÇÕ ÎÁÊÔÉ ÛÒÉÆÔ: `%s'"
 
-#: all-font-metrics.cc:156
+#: all-font-metrics.cc:168
 msgid "Loading default font"
 msgstr "úÁÇÒÕÖÁÀ ÛÒÉÆÔ ÐÏ ÕÍÏÌÞÁÎÉÀ"
 
-#: all-font-metrics.cc:171
+#: all-font-metrics.cc:183
 #, c-format
 msgid "can't find default font: `%s'"
 msgstr "ÎÅ ÍÏÇÕ ÎÁÊÔÉ ÛÒÉÆÔ ÐÏ ÕÍÏÌÞÁÎÉÀ: `%s'"
 
-#: all-font-metrics.cc:172 includable-lexer.cc:51 scores.cc:137
+#: all-font-metrics.cc:184 includable-lexer.cc:51 scores.cc:137
 #, c-format
 msgid "(search path: `%s')"
 msgstr "(ÐÕÔØ ÐÏÉÓËÁ: `%s')"
 
-#: all-font-metrics.cc:173 parser.yy:1681
+#: all-font-metrics.cc:185 parser.yy:1685
 msgid "Giving up"
 msgstr "óÄÁÀÓØ"
 
@@ -326,7 +472,7 @@ msgstr "
 msgid "invalid inversion pitch: not part of chord: %s"
 msgstr ""
 
-#: chord-tremolo-engraver.cc:141 percent-repeat-engraver.cc:162
+#: chord-tremolo-engraver.cc:141 percent-repeat-engraver.cc:193
 msgid "unterminated chord tremolo"
 msgstr "ÎÅÚÁËÏÎÞÅÎÎÏÅ ÔÒÅÍÏÌÏ ÁËËÏÒÄÁ"
 
@@ -339,31 +485,23 @@ msgstr "
 msgid "Too many clashing notecolumns.  Ignoring them."
 msgstr "óÌÉÛËÏÍ ÍÎÏÇÏ ÐÅÒÅÓÅËÁÀÝÉÈÓÑ ÓÔÏÌÂÃÏ× ÎÏÔ. éÇÎÏÒÉÒÕÀ."
 
-#: debug.cc:26
-msgid "floating point exception"
-msgstr "ÉÓËÌÀÞÅÎÉÅ ÁÒÉÆÍÅÔÉËÉ Ó ÐÌÁ×ÁÀÝÅÊ ÚÁÐÑÔÏÊ"
-
-#: debug.cc:50
-msgid "can't set mem-checking!"
-msgstr "ÎÅ ÍÏÇÕ ×ËÌÀÞÉÔØ ÐÒÏ×ÅÒËÕ ÐÁÍÑÔÉ"
-
 #: dimensions.cc:13
 msgid "NaN"
 msgstr "NaN"
 
-#: dynamic-engraver.cc:198 span-dynamic-performer.cc:86
+#: dynamic-engraver.cc:197 span-dynamic-performer.cc:86
 msgid "can't find start of (de)crescendo"
 msgstr "ÎÅ ÍÏÇÕ ÎÁÊÔÉ ÎÁÞÁÌÏ (ÄÅ)ËÒÅÝÅÎÄÏ"
 
-#: dynamic-engraver.cc:223
+#: dynamic-engraver.cc:222
 msgid "already have a crescendo"
 msgstr "ËÒÅÝÅÎÄÏ ÕÖÅ ÅÓÔØ"
 
-#: dynamic-engraver.cc:224
+#: dynamic-engraver.cc:223
 msgid "already have a decrescendo"
 msgstr "ÄÅËÒÅÝÅÎÄÏ ÕÖÅ ÅÓÔØ"
 
-#: dynamic-engraver.cc:318
+#: dynamic-engraver.cc:317
 msgid "unterminated (de)crescendo"
 msgstr "ÎÅÚÁËÏÎÞÅÎÎÏÅ (ÄÅ)ËÒÅÝÅÎÄÏ"
 
@@ -395,11 +533,11 @@ msgstr "
 msgid "Unattached grace notes.  Attaching to last musical column."
 msgstr "æÏÒÛÌÁÇ ÂÅÚ ÐÒÉ×ÑÚËÉ. ðÒÉ×ÑÚÙ×ÁÀ Ë ÐÏÓÌÅÄÎÅÍÕ ÍÕÚÙËÁÌØÎÏÍÕ ÓÔÏÌÂÃÕ."
 
-#: hairpin.cc:71
+#: hairpin.cc:93
 msgid "decrescendo too small"
 msgstr ""
 
-#: hairpin.cc:72
+#: hairpin.cc:94
 #, fuzzy
 msgid "crescendo too small"
 msgstr "ËÒÅÝÅÎÄÏ"
@@ -412,13 +550,15 @@ msgstr "
 msgid "Nothing to connect hyphen to on the left.  Ignoring hyphen request."
 msgstr "îÅ Ë ÞÅÍÕ ÐÒÉÓÏÅÄÉÎÉÔØ ÐÅÒÅÎÏÓ ÓÌÅ×Á. éÇÎÏÒÉÒÕÀ ÚÁÐÒÏÓ ÐÅÒÅÎÏÓÁ."
 
-#: includable-lexer.cc:49 lily-guile.cc:139 midi-score-parser.cc:24
-#: scores.cc:136 scores.cc:142
-#, c-format
-msgid "can't find file: `%s'"
-msgstr "ÎÅ ÍÏÇÕ ÎÁÊÔÉ ÆÁÊÌ: `%s'"
+#: key-engraver.cc:99
+msgid "Conflicting key signatures found."
+msgstr ""
+
+#: key-engraver.cc:100
+msgid "This was the other key definition."
+msgstr ""
 
-#: key-engraver.cc:103 key-performer.cc:77
+#: key-performer.cc:77
 msgid "FIXME: key change merge"
 msgstr "éóðòá÷øíåîñ: ÓÌÉÑÎÉÅ ÓÍÅÎÙ ËÌÀÞÁ"
 
@@ -441,91 +581,72 @@ msgstr ""
 msgid "Calculating column positions..."
 msgstr "÷ÙÞÉÓÌÑÀ ÐÏÚÉÃÉÉ ÓÔÏÌÂÃÏ×"
 
-#: lyric-phrasing-engraver.cc:269
+#: lyric-phrasing-engraver.cc:284
 msgid "lyrics found without any matching notehead"
 msgstr ""
 
-#: lyric-phrasing-engraver.cc:274
+#: lyric-phrasing-engraver.cc:289
 msgid "Huh? Melismatic note found to have associated lyrics."
 msgstr ""
 
-#: main.cc:104
+#. another bug in option parser: --output=foe is taken as an abbreviation
+#. for --output-format
+#.  {_i ("EXT"), "output-format", 'f',  _i ("use output format EXT (scm, ps, tex or as)")},
+#: main.cc:108
 msgid "EXT"
 msgstr "òáóû"
 
-#: main.cc:104
+#: main.cc:108
 #, fuzzy
 msgid "use output format EXT (scm, ps, tex or as)"
 msgstr "ÉÓÐÏÌØÚÏ×ÁÔØ ×ÙÈÏÄÎÏÊ ÆÏÒÍÁÔ òáóû"
 
-#: main.cc:106
+#: main.cc:110
 #, fuzzy
 msgid "FIELD"
 msgstr "æáêì"
 
-#: main.cc:106
+#: main.cc:110
 msgid "write header field to BASENAME.FIELD"
 msgstr ""
 
-#: main.cc:107 main.cc:110
-msgid "DIR"
-msgstr "ëáô"
-
-#: main.cc:107
+#: main.cc:111
 msgid "add DIR to search path"
 msgstr "ÄÏÂÁ×ÉÔØ ëáô Ë ÐÕÔÉ ÐÏÉÓËÁ"
 
-#: main.cc:98 main.cc:108
-msgid "FILE"
-msgstr "æáêì"
-
-#: main.cc:108
+#: main.cc:112
 msgid "use FILE as init file"
 msgstr "ÉÓÐÏÌØÚÏ×ÁÔØ æáêì ËÁË ÆÁÊÌ ÉÎÉÃÉÁÌÉÚÁÃÉÉ"
 
-#: main.cc:110
+#: main.cc:114
 msgid "prepend DIR to dependencies"
 msgstr ""
 
-#: main.cc:111
-msgid "produce MIDI output only"
-msgstr "ÐÒÏÉÚ×ÏÄÉÔØ ×Ù×ÏÄ ÔÏÌØËÏ MIDI"
-
-#: main.cc:112
-#, fuzzy
-msgid "NAME"
-msgstr "ïóîï÷á"
-
-#: main.cc:112
-#, fuzzy
-msgid "write output to NAME"
-msgstr "ÚÁÐÉÓÙ×ÁÔØ ×Ù×ÏÄ × ïóîï÷á[-x].ÒÁÓÛÉÒÅÎÉÅ"
-
-#: main.cc:113
-msgid "inhibit file output naming and exporting"
-msgstr "ÓËÒÙÔØ ÉÍÅÎÏ×ÁÎÉÅ É ÜËÓÐÏÒÔ ×Ù×ÏÄÁ × ÆÁÊÌ"
-
-#: main.cc:117
+#: main.cc:115
 msgid "EXPR"
 msgstr ""
 
-#: main.cc:117
+#: main.cc:115
 msgid "evalute EXPR as Scheme after .scm init is read"
 msgstr ""
 
+#: main.cc:118
+msgid "inhibit file output naming and exporting"
+msgstr "ÓËÒÙÔØ ÉÍÅÎÏ×ÁÎÉÅ É ÜËÓÐÏÒÔ ×Ù×ÏÄÁ × ÆÁÊÌ"
+
 #.
 #. No version number or newline here. It confuses help2man
 #.
-#: main.cc:134
+#: main.cc:138
 #, c-format
 msgid "Usage: %s [OPTION]... [FILE]..."
 msgstr "éÓÐÏÌØÚÏ×ÁÎÉÅ: %s [ïðãéñ]... [æáêì]..."
 
-#: main.cc:136
+#: main.cc:140
 msgid "Typeset music and or play MIDI from FILE"
 msgstr "îÁÂÉÒÁÔØ ÍÕÚÙËÕ É/ÉÌÉ ÐÒÏÉÇÒÙ×ÁÔØ MIDI ÉÚ æáêìÁ"
 
-#: main.cc:140
+#: main.cc:144
 msgid ""
 "LilyPond is a music typesetter.  It produces beautiful sheet music\n"
 "using a high level description file as input.  LilyPond is part of \n"
@@ -535,11 +656,11 @@ msgstr ""
 "ÎÁ ÂÕÍÁÇÅ, ÉÓÐÏÌØÚÕÑ ×ÙÓÏËÏÕÒÏ×ÎÅ×ÙÊ ÆÁÊÌ ÏÐÉÓÁÎÉÑ ÎÁ ××ÏÄÅ. Lilypond\n"
 "Ñ×ÌÑÅÔÓÑ ÞÁÓÔØÀ ðÒÏÅËÔÁ GNU.\n"
 
-#: main.cc:150
+#: main.cc:154
 msgid "This binary was compiled with the following options:"
 msgstr "üÔÏÔ ÉÓÐÏÌÎÑÅÍÙÊ ÆÁÊÌ ÂÙÌ ÓÏÂÒÁΠÓÏ ÓÌÅÄÕÀÝÉÍÉ ÏÐÃÉÑÍÉ:"
 
-#: main.cc:55 main.cc:177
+#: main.cc:55 main.cc:181
 #, c-format
 msgid ""
 "This is free software.  It is covered by the GNU General Public License,\n"
@@ -551,17 +672,17 @@ msgstr ""
 "ÐÒÉ ÓÏÂÌÀÄÅÎÉÉ ÎÅËÏÔÏÒÙÈ ÕÓÌÏ×ÉÊ. ÷ÙÚÙ×ÁÊÔÅ ËÁË `%s --warranty' ÄÌÑ\n"
 "ÐÏÌÕÞÅÎÉÑ ÄÏÐÏÌÎÉÔÅÌØÎÏÊ ÉÎÆÏÒÍÁÃÉÉ.\n"
 
-#: main.cc:62 main.cc:184 main.cc:196
+#: main.cc:62 main.cc:188 main.cc:200
 #, c-format
 msgid "Copyright (c) %s by"
 msgstr "÷ÓÅ ÐÒÁ×Á ÚÁÝÉÝÅÎÙ (c) %s by"
 
-#: main.cc:194
+#: main.cc:198
 #, fuzzy
 msgid "GNU LilyPond -- The music typesetter"
 msgstr "GNU LilyPond -- îÁÂÏÒÝÉË ÍÕÚÙËÉ ðÒÏÅËÔÁ GNU"
 
-#: main.cc:71 main.cc:202
+#: main.cc:71 main.cc:206
 msgid ""
 "    This program is free software; you can redistribute it and/or\n"
 "modify it under the terms of the GNU General Public License version 2\n"
@@ -578,16 +699,16 @@ msgid ""
 "USA.\n"
 msgstr ""
 
-#: midi-item.cc:312
+#: midi-item.cc:138
 #, c-format
 msgid "no such instrument: `%s'"
 msgstr "ÎÅÔ ÔÁËÏÇÏ ÉÎÓÔÒÕÍÅÎÔÁ: `%s'"
 
-#: midi-item.cc:402
+#: midi-item.cc:227
 msgid "silly duration"
 msgstr "ÇÌÕÐÁÑ ÐÒÏÄÏÌÖÉÔÅÌØÎÏÓÔØ"
 
-#: midi-item.cc:415
+#: midi-item.cc:240
 msgid "silly pitch"
 msgstr "ÇÌÕÐÙÊ ÔÏÎ"
 
@@ -596,23 +717,23 @@ msgstr "
 msgid "Transposition by %s makes accidental larger than two"
 msgstr ""
 
-#: music.cc:224
+#: music.cc:232
 msgid "ly_get_mus_property (): Not a Music"
 msgstr ""
 
-#: music.cc:238
+#: music.cc:246
 msgid "ly_set_mus_property (): Not a symbol"
 msgstr ""
 
-#: music.cc:250
+#: music.cc:258
 msgid "ly_set_mus_property ():  not of type Music"
 msgstr ""
 
-#: music.cc:264
+#: music.cc:272
 msgid "ly_make_music (): Not a string"
 msgstr ""
 
-#: music.cc:284
+#: music.cc:292
 msgid "ly_music_name (): Not a music expression"
 msgstr ""
 
@@ -649,7 +770,7 @@ msgstr "
 msgid "paper output to %s..."
 msgstr "\"ÂÕÍÁÖÎÙÊ\" ×Ù×ÏÄ × %s..."
 
-#: lilypond-stream.cc:93 paper-outputter.cc:85 performance.cc:95
+#: lilypond-stream.cc:93 paper-outputter.cc:85 performance.cc:99
 msgid ", at "
 msgstr ", ×"
 
@@ -691,9 +812,9 @@ msgstr "
 msgid "none of these in my family: `%s'"
 msgstr "ÏÎÉ ÍÎÅ ÎÅ ÒÏÄÓÔ×ÅÎÎÉËÉ"
 
-#: percent-repeat-engraver.cc:108
+#: percent-repeat-engraver.cc:118
 #, fuzzy
-msgid "Don't know yet how to handle this percent repeat."
+msgid "Don't know how to handle a percent repeat of this length."
 msgstr "îÅ ÚÎÁÀ, ÞÔÏ ÄÅÌÁÔØ Ó ÐÕÓÔÙÍÉ ËÌÀÞÁÍÉ"
 
 #: percent-repeat-iterator.cc:53
@@ -705,16 +826,16 @@ msgstr "
 msgid "Track ... "
 msgstr "äÏÒÏÖËÁ ..."
 
-#: performance.cc:79
+#: performance.cc:83
 msgid "Creator: "
 msgstr "óÏÚÄÁÔÅÌØ: "
 
-#: performance.cc:109
+#: performance.cc:113
 #, c-format
 msgid "from musical definition: %s"
 msgstr "ÉÚ ÍÕÚÙËÁÌØÎÏÊ ÎÏÔÁÃÉÉ %s"
 
-#: performance.cc:164
+#: performance.cc:168
 #, c-format
 msgid "MIDI output to %s..."
 msgstr "×Ù×ÏÄ MIDI × %s..."
@@ -751,11 +872,11 @@ msgstr ""
 msgid "Wrong type for property: %s, type: %s, value found: %s, type: %s"
 msgstr ""
 
-#: rest-collision.cc:190
+#: rest-collision.cc:194
 msgid "too many colliding rests"
 msgstr "ÓÌÉÛËÏÍ ÍÎÏÇÏ ÎÁÌÅÚÁÀÝÉÈ ÐÁÕÚ"
 
-#: rest-collision.cc:194
+#: rest-collision.cc:198
 msgid "too many notes for rest collision"
 msgstr ""
 
@@ -777,7 +898,7 @@ msgstr "
 msgid "elapsed time: %.2f seconds"
 msgstr "ÚÁÔÒÁÞÅÎÎÏÅ ×ÒÅÍÑ: %.2f ÓÅËÕÎÄ"
 
-#: score-engraver.cc:183
+#: score-engraver.cc:188
 #, c-format
 msgid "unbound spanner `%s'"
 msgstr ""
@@ -866,11 +987,11 @@ msgstr ""
 
 #. How to shut up this warning, when no notes appeared because
 #. they were suicided by Thread_devnull_engraver?
-#: tie-engraver.cc:215 tie-performer.cc:173
+#: tie-engraver.cc:220 tie-performer.cc:173
 msgid "No ties were created!"
 msgstr ""
 
-#: tie-engraver.cc:234
+#: tie-engraver.cc:240
 msgid "lonely tie"
 msgstr ""
 
@@ -966,95 +1087,95 @@ msgstr "
 msgid "First argument must be a procedure taking 1 argument"
 msgstr ""
 
-#: parser.yy:1236
+#: parser.yy:1233
 msgid "Expecting string as script definition"
 msgstr ""
 
-#: parser.yy:1246
+#: parser.yy:1243
 msgid "Can't specify direction for this request"
 msgstr "îÅ ÍÏÇÕ ÕËÁÚÁÔØ ÎÁÐÒÁ×ÌÅÎÉÅ ÄÌÑ ÜÔÏÇÏ ÚÁÐÒÏÓÁ"
 
-#: parser.yy:1371
+#: parser.yy:1368
 msgid "Expecting musical-pitch value"
 msgstr ""
 
-#: parser.yy:1382
+#: parser.yy:1379
 #, fuzzy
 msgid "Must have duration object"
 msgstr "ÕÓÔÁÎÏ×ÉÔØ ÎÁÉÍÅÎØÛÕÀ ÐÒÏÄÏÌÖÉÔÅÌØÎÏÓÔØ"
 
-#: parser.yy:1391 parser.yy:1399 parser.yy:1679
+#: parser.yy:1388 parser.yy:1396 parser.yy:1683
 msgid "Have to be in Lyric mode for lyrics"
 msgstr "äÏÌÖÅΠÂÙÔØ × ìÉÒÉÞÅÓËÏÍ ÒÅÖÉÍÅ ÄÌÑ ÌÉÒÉËÉ"
 
-#: parser.yy:1564 parser.yy:1593
+#: parser.yy:1549 parser.yy:1597
 #, c-format
 msgid "not a duration: %d"
 msgstr "ÎÅ ÐÒÏÄÏÌÖÉÔÅÌØÎÏÓÔØ: %d"
 
-#: parser.yy:1602
+#: parser.yy:1606
 msgid "Have to be in Note mode for notes"
 msgstr "äÏÌÖÅΠÂÙÔØ × îÏÔÎÏÍ ÒÅÖÉÍÅ ÄÌÑ ÎÏÔ"
 
-#: parser.yy:1698
+#: parser.yy:1702
 msgid "Have to be in Chord mode for chords"
 msgstr "äÏÌÖÅΠÂÙÔØ × áËËÏÒÄÎÏÍ ÒÅÖÉÍÅ ÄÌÑ ÁËËÏÒÄÏ×"
 
-#: parser.yy:1860 parser.yy:1878
+#: parser.yy:1864 parser.yy:1882
 msgid "need integer number arg"
 msgstr ""
 
-#: parser.yy:1864
+#: parser.yy:1868
 msgid "Must be positive integer"
 msgstr ""
 
-#: lexer.ll:166
+#: lexer.ll:167
 msgid "EOF found inside a comment"
 msgstr "ëÏÎÅàÆÁÊÌÁ ×ÎÕÔÒÉ ËÏÍÍÅÎÔÁÒÉÑ"
 
-#: lexer.ll:180
+#: lexer.ll:181
 msgid "\\maininput disallowed outside init files"
 msgstr ""
 
-#: lexer.ll:204
+#: lexer.ll:205
 #, fuzzy, c-format
 msgid "wrong or undefined identifier: `%s'"
 msgstr "ÎÅÉÚ×ÅÓÔÎÁÑ ÍÅÔËÁ/ËÏÍÁÎÄÁ: `%s'"
 
 #. backup rule
-#: lexer.ll:209
+#: lexer.ll:210
 msgid "Missing end quote"
 msgstr "ïÔÓÕÔÓ×ÕÅÔ ÚÁËÌÀÞÉÔÅÌØÎÁÑ ËÁ×ÙÞËÁ"
 
 #. backup rule
-#: lexer.ll:231 lexer.ll:235
+#: lexer.ll:232 lexer.ll:236
 msgid "white expected"
 msgstr "× ÔÏ ×ÒÅÍÑ ËÁË ÏÖÉÄÁÌÏÓØ"
 
-#: lexer.ll:244
+#: lexer.ll:245
 msgid "Can't evaluate Scheme in safe mode"
 msgstr "îÅ ÍÏÇÕ ×ÙÐÏÌÎÑÔØ ËÏÄ ÓÈÅÍÙ × ÂÅÚÏÐÁÓÎÏÍ ÒÅÖÉÍÅ"
 
-#: lexer.ll:336
+#: lexer.ll:330
 msgid "Brace found at end of lyric. Did you forget a space?"
 msgstr ""
 
-#: lexer.ll:440
+#: lexer.ll:434
 #, c-format
 msgid "invalid character: `%c'"
 msgstr "ÎÅ×ÅÒÎÙÊ ÓÉÍ×ÏÌ: `%c'"
 
-#: lexer.ll:521
+#: lexer.ll:515
 #, c-format
 msgid "unknown escaped string: `\\%s'"
 msgstr "ÎÅÉÚ×ÅÓÔÎÁÑ escape-ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÓÔØ: `\\%s'"
 
-#: lexer.ll:603
+#: lexer.ll:597
 #, fuzzy, c-format
 msgid "incorrect lilypond version: %s (%s, %s)"
 msgstr "ÎÅ×ÅÒÎÁÑ ×ÅÒÓÉÑ mudela: %s (%s, %s)"
 
-#: lexer.ll:604
+#: lexer.ll:598
 msgid "Consider converting the input with the convert-ly script"
 msgstr ""
 
@@ -1269,6 +1390,27 @@ msgstr "
 msgid "invalid track length"
 msgstr "ÎÅ×ÅÒÎÁÑ ÄÌÉÎÁ ÄÏÒÏÖËÉ"
 
+#, fuzzy
+#~ msgid "NAME"
+#~ msgstr "ïóîï÷á"
+
+#, fuzzy
+#~ msgid "write output to NAME"
+#~ msgstr "ÚÁÐÉÓÙ×ÁÔØ ×Ù×ÏÄ × ïóîï÷á[-x].ÒÁÓÛÉÒÅÎÉÅ"
+
+#, fuzzy
+#~ msgid "write ouput to NAME"
+#~ msgstr "ÚÁÐÉÓÙ×ÁÔØ ×Ù×ÏÄ × ïóîï÷á[-x].ÒÁÓÛÉÒÅÎÉÅ"
+
+#~ msgid "not enough fields in Dstream init"
+#~ msgstr "ÎÅ ÄÏÓÔÁÔÏÞÎÏ ÐÏÌÅÊ × Dstream init"
+
+#~ msgid "floating point exception"
+#~ msgstr "ÉÓËÌÀÞÅÎÉÅ ÁÒÉÆÍÅÔÉËÉ Ó ÐÌÁ×ÁÀÝÅÊ ÚÁÐÑÔÏÊ"
+
+#~ msgid "can't set mem-checking!"
+#~ msgstr "ÎÅ ÍÏÇÕ ×ËÌÀÞÉÔØ ÐÒÏ×ÅÒËÕ ÐÁÍÑÔÉ"
+
 #, fuzzy
 #~ msgid "Dependency file left in `%s'"
 #~ msgstr "úÁÐÉÓÙ×ÁÀ ÆÁÊÌ ÚÁ×ÉÓÉÍÏÓÔÅÊ: `%s'..."
index 56de2cb14a7bf9e0497a1bc91ee1088c2572bd5c..cc2be23f75aa73fd610acab7b365642cbac4bb4e 100644 (file)
@@ -1,5 +1,13 @@
 #!@PYTHON@
-# run lily, setup LaTeX input.
+# Run lilypond, latex, dvips.
+#
+# This is the third incarnation of ly2dvi.
+#
+# Earlier incarnations of ly2dvi were written by
+# Jeffrey B. Reed<daboys@austin.rr.com> (Python version)
+# Jan Arne Fagertun <Jan.A.Fagertun@@energy.sintef.no> (Bourne shell script)
+#
+
 
 # Note: gettext work best if we use ' for docstrings and "
 # for gettextable strings
@@ -7,8 +15,20 @@
 '''
 TODO:
 
-  * check --dependencies
+  * figure out which set of command line options should make ly2dvi:
 
+      na: create tex only?  
+      na: create latex only? 
+      na: create tex and latex
+      default: create dvi only
+      na: create tex, latex and dvi
+      -P: create dvi and ps
+      na: * create ps only
+
+     etc.
+
+     for foo.ly, rename ly2dvi.dir to out-ly2dvi, foo.ly2dvi, foo.dir ?
+     
   * move versatile taglines, 
   
      \header {
@@ -73,17 +93,23 @@ extra_fields = extra_init.keys ()
 
 fields = layout_fields + extra_fields
 program_name = 'ly2dvi'
-help_summary = _("Generate .dvi with LaTeX for LilyPond")
+help_summary = _ ("Generate .dvi with LaTeX for LilyPond")
 
 include_path = ['.']
-no_lily = 0
-outdir = '.'
+lily_p = 1
+paper_p = 1
+
+output = 0
+targets = {
+       'DVI' : 0,
+       'LATEX' : 0,
+       'MIDI' : 0,
+       'TEX' : 0,
+       }
+
 track_dependencies_p = 0
 dependency_files = []
 
-# generate ps ?
-postscript_p = 0
-
 # be verbose?
 verbose_p = 0
 
@@ -221,8 +247,6 @@ def help ():
        sys.stdout.write ('\n\n')
        sys.stdout.write (_ ("Report bugs to %s") % 'bug-gnu-music@gnu.org')
        sys.stdout.write ('\n')
-       sys.exit (0)
-
 
 def setup_temp ():
        global temp_dir
@@ -238,11 +262,12 @@ def setup_temp ():
 def system (cmd, ignore_error = 0):
        if verbose_p:
                progress (_ ("Invoking `%s\'") % cmd)
-       st = os.system (cmd)
+       st = os.system (cmd) >> 8
        if st:
-               msg =  ( _ ("error: ") + _ ("command exited with value %d") % st)
+               name = re.match ('[ \t]*([^ \t]*)', cmd).group (1)
+               msg = name + ': ' + _ ("command exited with value %d") % st
                if ignore_error:
-                       sys.stderr.write (msg + ' ' + _ ("(ignored)") + ' ')
+                       warning (msg + ' ' + _ ("(ignored)") + ' ')
                else:
                        error (msg)
 
@@ -278,36 +303,45 @@ def strip_extension (f, ext):
 # END Library
 
 option_definitions = [
+       ('', 'd', 'dependencies', _ ("write Makefile dependencies for every input file")),
        ('', 'h', 'help', _ ("this help")),
-       ('KEY=VAL', 's', 'set', _ ("change global setting KEY to VAL")),
-       ('DIR', 'I', 'include', _ ("add DIR to LilyPond\'s search path")),
-       ('', 'P', 'postscript', _ ("generate PostScript output")),
-       ('', 'k', 'keep', _ ("keep all output, and name the directory ly2dvi.dir")),
+       (_ ("DIR"), 'I', 'include', _ ("add DIR to LilyPond's search path")),
+       ('', 'k', 'keep', _ ("keep all output, and name the directory %s.dir") % program_name),
        ('', '', 'no-lily', _ ("don't run LilyPond")),
+       ('', 'm', 'no-paper', _ ("produce MIDI output only")),
+       (_ ("FILE"), 'o', 'output', _ ("write ouput to FILE")),
+       # why capital P?
+       ('', 'P', 'postscript', _ ("generate PostScript output")),
+       (_ ("KEY=VAL"), 's', 'set', _ ("change global setting KEY to VAL")),
        ('', 'V', 'verbose', _ ("verbose")),
        ('', 'v', 'version', _ ("print version number")),
        ('', 'w', 'warranty', _ ("show warranty and copyright")),
-       ('DIR', '', 'outdir', _ ("dump all final output into DIR")),
-       ('', 'd', 'dependencies', _ ("write Makefile dependencies for every input file")),
        ]
 
-def run_lilypond (files):
-       opts = ''
+def run_lilypond (files, outbase, dep_prefix):
+       opts = '--output=%s.tex' % outbase
        opts = opts + ' ' + string.join (map (lambda x : '-I ' + x, include_path))
-       opts = opts + ' ' + string.join (map (lambda x : '-H ' + x, fields))
-
+       if paper_p:
+               opts = opts + ' ' + string.join (map (lambda x : '-H ' + x, fields))
+       else:
+               opts = opts + ' --no-paper'
+               
        if track_dependencies_p:
-               opts = opts + " --dependencies "
+               opts = opts + " --dependencies"
+               if dep_prefix:
+                       opts = ' --dep_prefix=%s' % dep_prefix
 
        fs = string.join (files)
-       
-       system ('lilypond  %s %s ' % (opts, fs))
+
+       system ('lilypond %s %s ' % (opts, fs))
 
 def analyse_lilypond_output (filename, extra):
+       
+       # urg
        '''Grep FILENAME for interesting stuff, and
        put relevant info into EXTRA.'''
        filename = filename+'.tex'
-       progress (_ ("Analyzing `%s'") % filename)
+       progress (_ ("Analyzing %s...") % filename)
        s = open (filename).read ()
 
        # search only the first 10k
@@ -335,6 +369,7 @@ def find_tex_files_for_base (base, extra):
 
 def find_tex_files (files, extra):
        tfiles = []
+       
        for f in files:
                x = 0
                while 1:
@@ -457,27 +492,22 @@ def global_latex_definition (tfiles, extra):
 
        return s
 
-def do_files (fs, extra):
-
-       '''process the list of filenames in FS, using standard settings in EXTRA.
-       '''
-       if not no_lily:
-               run_lilypond (fs)
-
-       wfs = find_tex_files (fs, extra)
+def run_latex (files, outbase, extra):
+       wfs = find_tex_files ([outbase] + files[1:], extra)
        s = global_latex_definition (wfs, extra)
 
-       latex_file ='ly2dvi.out'
-       f = open (latex_file + '.tex', 'w')
+       f = open (outbase + '.latex', 'w')
        f.write (s)
        f.close ()
 
-       # todo: nonstopmode
-       system ('latex \\\\nonstopmode \\\\input %s' % latex_file)
-       return latex_file + '.dvi'
+       cmd = 'latex \\\\nonstopmode \\\\input %s' % outbase + '.latex'
+       if not verbose_p:
+               progress ( _("Running %s...") % 'LaTeX')
+               cmd = cmd + ' 1> /dev/null 2> /dev/null'
 
-def generate_postscript (dvi_name, extra):
-       '''Run dvips on DVI_NAME, optionally doing -t landscape'''
+       system (cmd)
+
+def run_dvips (outbase, extra):
 
        opts = ''
        if extra['papersize']:
@@ -486,12 +516,13 @@ def generate_postscript (dvi_name, extra):
        if extra['orientation'] and extra['orientation'][0] == 'landscape':
                opts = opts + ' -t landscape'
 
-       ps_name = re.sub (r'\.dvi', r'.ps', dvi_name)
-       system ('dvips %s -o %s %s' % (opts, ps_name, dvi_name))
-
-       return ps_name
+       cmd = 'dvips %s -o %s %s' % (opts, outbase + '.ps', outbase + '.dvi')
+       
+       if not verbose_p:
+               progress ( _("Running %s...") % 'dvips')
+               cmd = cmd + ' 2> /dev/null'
                
-
+       system (cmd)
 
 def generate_dependency_file (depfile, outname):
        df = open (depfile, 'w')
@@ -525,16 +556,21 @@ for opt in options:
                pass
        elif o == '--help' or o == '-h':
                help ()
+               sys.exit (0)
        elif o == '--include' or o == '-I':
                include_path.append (a)
        elif o == '--postscript' or o == '-P':
-               postscript_p = 1
+               targets['PS'] = 0
        elif o == '--keep' or o == '-k':
                keep_temp_dir_p = 1
        elif o == '--no-lily':
-               no_lily = 1
-       elif o == '--outdir':
-               outdir = a
+               lily_p = 0
+       elif o == '--no-paper' or o == '-m':
+               targets = {}
+               targets['MIDI'] = 0
+               paper_p = 0
+       elif o == '--output' or o == '-o':
+               output = a
        elif o == '--set' or o == '-s':
                ss = string.split (a, '=')
                set_setting (extra_init, ss[0], ss[1])
@@ -546,7 +582,10 @@ for opt in options:
                identify ()
                sys.exit (0)
        elif o == '--warranty' or o == '-w':
-               warranty ()
+               try:
+                       system ('lilypond -w')
+               except:
+                       warranty ()
                sys.exit (0)
 
 # On most platforms, this is equivalent to
@@ -555,73 +594,99 @@ def compat_abspath (path):
        return os.path.normpath (os.path.join (os.getcwd (), path))
 
 include_path = map (compat_abspath, include_path)
-files = map (compat_abspath, files) 
-outdir = compat_abspath (outdir)
 
-       
-files = map (lambda x: strip_extension (x, '.ly'), files)
+original_output = output
 
-if files:
-       setup_temp ()
-       setup_environment ()
-       
-       extra = extra_init
-       
-       dvi_name = do_files (files, extra)
+if files and files[0] != '-':
 
-       if postscript_p:
-               ps_name = generate_postscript (dvi_name, extra)
+       files = map (lambda x: strip_extension (x, '.ly'), files)
 
+       if not output:
+               output = os.path.basename (files[0])
 
+       files = map (compat_abspath, files) 
 
-       base = os.path.basename (files[0])
-       dest = base
-       type = 'foobar'
-       srcname = 'foobar'
-       
-       if postscript_p:
-               srcname = ps_name
-               dest = dest + '.ps'
-               type = 'PS'
+       if os.path.dirname (output) != '.':
+               dep_prefix = os.path.dirname (output)
        else:
-               srcname = dvi_name
-               dest= dest + '.dvi'
-               type = 'DVI'
+               dep_prefix = 0
 
-       dest = os.path.join (outdir, dest)
-       midi = base + '.midi'
-       midi = os.path.join (outdir, midi)
+       reldir = os.path.dirname (output)
+       (outdir, outbase) = os.path.split (compat_abspath (output))
+       
+       setup_environment ()
+       setup_temp ()
        
-       if outdir != '.':
+       extra = extra_init
+       
+       if lily_p:
+               try:
+                       run_lilypond (files, outbase, dep_prefix)
+               except:
+                       # TODO: friendly message about LilyPond setup/failing?
+                       #
+                       # TODO: lilypond should fail with different
+                       # error codes for:
+                       #   - guile setup/startup failure
+                       #   - font setup failure
+                       #   - init.ly setup failure
+                       #   - parse error in .ly
+                       #   - unexpected: assert/core dump
+                       targets = {}
+
+       if targets.has_key ('DVI') or targets.has_key ('PS'):
+               try:
+                       run_latex (files, outbase, extra)
+                       # unless: add --tex, or --latex?
+                       del targets['TEX']
+                       del targets['LATEX']
+               except:
+                       # TODO: friendly message about TeX/LaTeX setup,
+                       # trying to run tex/latex by hand
+                       if targets.has_key ('DVI'):
+                               del targets['DVI']
+                       if targets.has_key ('PS'):
+                               del targets['PS']
+
+       # TODO: does dvips ever fail?
+       if targets.has_key ('PS'):
+               run_dvips (outbase, extra)
+
+       if outdir != '.' and (track_dependencies_p or targets.keys ()):
                system ('mkdir -p %s' % outdir)
-               
-       #if re.match ('.*[.]dvi', string.join (os.listdir ('.'))):
-       if os.path.isfile (srcname):
-               # huh, and what bout all other (-1, -2) scores?
-               system ('cp \"%s\" \"%s\"' % (srcname, dest))
-       else:
-               dest = 0
-       if re.match ('.*[.]midi', string.join (os.listdir ('.'))):
-               system ('cp *.midi %s' % outdir)
-       else:
-               midi = 0
-
-       depfile = os.path.join (outdir, base + '.dep')
 
+       # add DEP to targets?
        if track_dependencies_p:
+               depfile = os.path.join (outdir, outbase + '.dep')
                generate_dependency_file (depfile, dest)
+               if os.path.isfile (depfile):
+                       progress (_ ("dependencies output to %s...") % depfile)
+
+       for i in targets.keys ():
+               ext = string.lower (i)
+               if re.match ('.*[.]%s' % ext, string.join (os.listdir ('.'))):
+                       system ('cp *.%s %s' % (ext, outdir))
+               outname = outbase + '.' + string.lower (i)
+               abs = os.path.join (outdir, outname)
+               if reldir != '.':
+                       outname = os.path.join (reldir, outname)
+               if os.path.isfile (abs):
+                       progress (_ ("%s output to %s...") % (i, outname))
+               elif verbose_p:
+                       warning (_ ("can't find file: `%s'") % outname)
 
        os.chdir (original_dir)
        cleanup_temp ()
-
-       # most insteresting info last
-       # don't say silly things
-       if os.path.isfile (depfile):
-               progress (_ ("dependencies output to %s...") % depfile)
-       if dest and os.path.isfile (dest):
-               progress (_ ("%s output to %s...") % (type, dest))
-       if midi and os.path.isfile (midi):
-               progress (_ ("%s output to %s...") % ('MIDI', midi))
+       
+else:
+       # FIXME
+       help ()
+       sys.stderr.write ('\n')
+       try:
+               error (_ ("no FILEs specified, can't invoke as filter"))
+       except:
+               pass
+       sys.exit (2)
 
 
 
index b683bab2ffb51ff01811757e112e413d6046a7cd..99e7c68cfd6608c997e454058e02b9b0cd32f9d5 100644 (file)
@@ -50,8 +50,10 @@ patch_dir = build_root + '/patches'
 notify = 0
 
 build_command = '''
+set -x
 cd %b &&
 [ -d %n-%v ] && exit 1 || true;
+mkdir -p %n-%v
 (
 tar xzf %r/%t &&
 rm -f building &&
@@ -243,7 +245,7 @@ option_definitions = [
         ),
        ('', 'h', 'help', _ ("this help")),
         ('', 'k', 'keep', _ ("keep all output, and name the directory %s") % temp_dir),
-        ('EMAIL', 'n', 'notify', _ ("upon failure notify EMAIL[,EMAIL]"),
+        ('EMAIL', 'n', 'notify', _ ("upon failure notify EMAIL[,EMAIL]")),
        ('', 'r', 'remove-previous', _ ("remove previous build")),
        ('', 'V', 'verbose', _ ("verbose")),
        ('', 'v', 'version', _ ("print version number")),
@@ -445,11 +447,11 @@ if 1:
 
        progress (_ ("building %s...") % latest)
        os.chdir (build_root)
-       if build (latest) previous and remove_previous_p:
+       if build (latest) and previous and remove_previous_p:
                system ('rm -rf %s' % os.path.join (build_root, previous))
        else:
                if notify:
-                       system ('(date; uname -a) | mail -s "%s failed" %s' % (program_name, notify)
+                       system ('(date; uname -a) | mail -s "%s failed" %s' % (program_name, notify))
                sys.exit (1)
                
        os.chdir (original_dir)