]> git.donarmstrong.com Git - lilypond.git/commitdiff
patch::: 1.3.117.jcn2
authorJan Nieuwenhuizen <janneke@gnu.org>
Sun, 17 Dec 2000 14:49:08 +0000 (15:49 +0100)
committerJan Nieuwenhuizen <janneke@gnu.org>
Sun, 17 Dec 2000 14:49:08 +0000 (15:49 +0100)
1.3.117.jcn2
============

* Resurrected direct scheme output, ie. lilypond -fscm

* Warning message fixes and po update.

* Bugfix: debian package.

---
Generated by janneke@gnu.org,
From = lilypond-1.3.117.jcn1, To = lilypond-1.3.117.jcn2

usage

    cd lilypond-source-dir; patch -E -p1 < lilypond-1.3.117.jcn2.diff

Patches do not contain automatically generated files
or (urg) empty directories,
i.e., you should rerun autoconf, configure

32 files changed:
CHANGES
Documentation/regression-test.tely
VERSION
debian/changelog
debian/rules
input/bugs/guile-state.ly [new file with mode: 0644]
input/bugs/triplets.ly [new file with mode: 0644]
input/test/slur-broken-cross-staff.ly [new file with mode: 0644]
input/test/triplets.ly [new file with mode: 0644]
lily/all-font-metrics.cc
lily/include/lily-guile.hh
lily/lily-guile.cc
lily/paper-outputter.cc
lily/property-engraver.cc
lily/spacing-spanner.cc
lily/text-item.cc
lily/tfm.cc
lily/translator-group.cc
lily/volta-engraver.cc
po/de.po
po/fr.po
po/it.po
po/ja.po
po/lilypond.pot
po/nl.po
po/ru.po
scm/c++.scm [new file with mode: 0644]
scm/clef.scm [new file with mode: 0644]
scm/lily.scm
scm/output-lib.scm [new file with mode: 0644]
scm/standalone.scm [new file with mode: 0644]
scm/tex.scm

diff --git a/CHANGES b/CHANGES
index 4259d2bee65fa854f7e8fba93483f734d3933032..49d9d23e513ff815b0956c815ad8447c28555803 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,4 +1,18 @@
---- ../lilypond-1.3.117/CHANGES        Thu Dec 14 18:44:08 2000
+--- ../lilypond-1.3.117.jcn1/CHANGES   Sat Dec 16 16:27:51 2000
+++ b/CHANGES   Sun Dec 17 15:49:08 2000
+@@ -1,3 +1,12 @@
+1.3.117.jcn2
+============
+
+* Resurrected direct scheme output, ie. lilypond -fscm
+
+* Warning message fixes and po update.
+
+* Bugfix: debian package.
+
+ 1.3.117.jcn1
+ ============
+ --- ../lilypond-1.3.117/CHANGES       Thu Dec 14 18:44:08 2000
 ++ b/CHANGES   Sat Dec 16 21:58:37 2000
 @@ -1,3 +1,16 @@
 1.3.117.mb1
 ++ b/CHANGES   Sat Dec 16 21:58:37 2000
 @@ -1,3 +1,16 @@
 1.3.117.mb1
index 34d110de79dd0d811181ef35363954e0213a0ba4..4bec2bfaec9decd64f2fc8e8e2200f3617fad87c 100644 (file)
@@ -91,6 +91,8 @@ and documenting bugfixes.
 
 @lilypondfile{beam-length.ly}
 
 
 @lilypondfile{beam-length.ly}
 
+@lilypondfile{triplets.ly}
+
 @lilypondfile{slur-nice.ly}
 @lilypondfile{slur-symmetry.ly}
 @lilypondfile{slur-symmetry-1.ly}
 @lilypondfile{slur-nice.ly}
 @lilypondfile{slur-symmetry.ly}
 @lilypondfile{slur-symmetry-1.ly}
diff --git a/VERSION b/VERSION
index 110c6def114aa36ab9b847bb57f565ea8129fe96..a2f11a7e8d9ba0e9907e666ca1dd60659e01d37a 100644 (file)
--- a/VERSION
+++ b/VERSION
@@ -2,7 +2,7 @@ PACKAGE_NAME=LilyPond
 MAJOR_VERSION=1
 MINOR_VERSION=3
 PATCH_LEVEL=117
 MAJOR_VERSION=1
 MINOR_VERSION=3
 PATCH_LEVEL=117
-MY_PATCH_LEVEL=mb1
+MY_PATCH_LEVEL=jcn2
 
 # use the above to send patches: MY_PATCH_LEVEL is always empty for a
 # released version.
 
 # use the above to send patches: MY_PATCH_LEVEL is always empty for a
 # released version.
index 672ef00d2a7af63f447236468768508e0c3079f9..0514490184208f09749d5e9bf7d541248dc9c5c5 100644 (file)
@@ -1,3 +1,10 @@
+lilypond1.3 (1.3.117) unstable; urgency=low
+
+  * Don't install native debian package LilyPond1.3's upstream changelog
+  CHANGES using dh_installchangelogs -k (oh, and I'm still not Anthony :-).
+    
+ -- Jan Nieuwenhuizen <foka@debian.org>  Sat, 16 Dec 2000 22:25:28 +0100
+
 lilypond1.3 (1.3.107) unstable; urgency=low
 
   * Fixed watch location.
 lilypond1.3 (1.3.107) unstable; urgency=low
 
   * Fixed watch location.
index de648132d45bd2ea17400c4315e19df4ae731aae..b3aa3e63918de33586773aabda6a3b49c18b2e50 100755 (executable)
@@ -104,7 +104,13 @@ binary-arch: build install
 #      dh_installcron
 #      dh_installmanpages
 #      dh_undocumented
 #      dh_installcron
 #      dh_installmanpages
 #      dh_undocumented
-       dh_installchangelogs -k CHANGES
+#      dh_installchangelogs -k CHANGES
+#      dh_installchangelogs CHANGES
+# These give all errrors.
+# Strange, in the maint-guide, it says add the upstream changelog name.
+# Let's install as doc, then.  --jcn
+       dh_installdocs CHANGES
+       dh_installchangelogs
        dh_link
        dh_strip
        dh_compress
        dh_link
        dh_strip
        dh_compress
diff --git a/input/bugs/guile-state.ly b/input/bugs/guile-state.ly
new file mode 100644 (file)
index 0000000..2ca522d
--- /dev/null
@@ -0,0 +1,77 @@
+\header{
+texidoc="Real header: the slurBeginAttachment setting still lives in the
+second example, breaking the cross staff broken slur.
+";
+}
+       
+\header{
+texidoc="
+Slurs can be forced to always attach to note heads.
+";
+}
+
+
+\score{
+       \notes \relative c''{
+               \property Voice.VerticalDirection = #1
+               \property Voice.slurBeginAttachment = #'head
+               \property Voice.slurEndAttachment = #'head
+               g16()g()g()g()d'()d()d()d
+       }
+       \paper{
+               indent = 0.0;
+               linewidth = 60.0\mm;
+       }
+}
+       
+\header{
+texidoc="
+The same goes for slurs. They behave decently when broken across
+linebreak.
+";
+}
+
+\score{
+       \context PianoStaff <
+       \context Staff=one \notes\relative c'{
+%{
+               \stemUp \slurUp
+                c4( c \translator Staff=two c )c |
+               \translator Staff=one
+               \stemUp \slurUp
+                c4( c \translator Staff=two c )c |
+               \stemUp \slurUp
+                c4( c \translator Staff=one c )c |
+               \translator Staff=two
+               \stemUp \slurUp
+                c4( c \translator Staff=one c )c |
+               \translator Staff=two
+               \stemUp \slurUp
+                c4( \translator Staff=one c c )c |
+%}
+               r2
+               \translator Staff=two
+               \stemUp \slurUp
+                c4( \translator Staff=one c
+                  \break
+               c )c
+               r2
+
+%{
+               \stemDown \slurDown
+                d4( \translator Staff=two c c \translator Staff=one )d
+               \translator Staff=two
+               \stemUp \slurUp
+                c4( \translator Staff=one c c \translator Staff=two )c
+               r1
+%}
+       }
+       \context Staff=two \notes\relative c'{
+               \clef bass;
+               s1 s1 %s1 s1 s1 s1 s1 s1 s1 s1
+       }
+       >
+       \paper { indent = 0.; linewidth = 40.*\staffspace; }
+}
+
+\version "1.3.110"; 
diff --git a/input/bugs/triplets.ly b/input/bugs/triplets.ly
new file mode 100644 (file)
index 0000000..802727f
--- /dev/null
@@ -0,0 +1,27 @@
+\header {
+texidoc="Simple beams.  This broke somewhere < 1.3.110
+";
+  title = "Gammes Chromatiques";
+  composer = "";
+  filename = "gammes_chromatiques.ly";
+}
+
+linebreak = \penalty -1000;
+
+$ex8 = \notes \relative c' {
+  \repeat "volta" 2 {
+    \times 2/3 {c8( cis d} \times 2/3 {dis e f} 
+    \times 2/3 {fis g gis} \times 2/3 {a bes b} |
+    \property Voice.TupletBracket \override #'tuplet-number-visibility = ##f
+    \property Voice.TupletBracket \override #'tuplet-bracket-visibility = ##f
+    \times 2/3 {c8 cis d} \times 2/3 {dis e f} 
+    \times 2/3 {fis g gis} \times 2/3 {a bes b} |
+    \times 2/3 {c b bes} \times 2/3 {a aes g}
+    \times 2/3 {fis f e} \times 2/3 {ees d des} |
+    \times 2/3 {c b bes} \times 2/3 {a aes g}
+    \times 2/3 {fis f e} \times 2/3 {ees d )des}
+  }
+  c1 || \linebreak
+}
+
+\score { \context Staff { \notes { \$ex8 } } }
diff --git a/input/test/slur-broken-cross-staff.ly b/input/test/slur-broken-cross-staff.ly
new file mode 100644 (file)
index 0000000..42afbb9
--- /dev/null
@@ -0,0 +1,52 @@
+\header{
+texidoc="
+The same goes for slurs. They behave decently when broken across
+linebreak.
+";
+}
+
+       
+\score{
+       \context PianoStaff <
+       \context Staff=one \notes\relative c'{
+%{
+               \stemUp \slurUp
+                c4( c \translator Staff=two c )c |
+               \translator Staff=one
+               \stemUp \slurUp
+                c4( c \translator Staff=two c )c |
+               \stemUp \slurUp
+                c4( c \translator Staff=one c )c |
+               \translator Staff=two
+               \stemUp \slurUp
+                c4( c \translator Staff=one c )c |
+               \translator Staff=two
+               \stemUp \slurUp
+                c4( \translator Staff=one c c )c |
+%}
+               r2
+               \translator Staff=two
+               \stemUp \slurUp
+                c4( \translator Staff=one c
+                  \break
+               c )c
+               r2
+
+%{
+               \stemDown \slurDown
+                d4( \translator Staff=two c c \translator Staff=one )d
+               \translator Staff=two
+               \stemUp \slurUp
+                c4( \translator Staff=one c c \translator Staff=two )c
+               r1
+%}
+       }
+       \context Staff=two \notes\relative c'{
+               \clef bass;
+               s1 s1 %s1 s1 s1 s1 s1 s1 s1 s1
+       }
+       >
+       \paper { indent = 0.; linewidth = 40.*\staffspace; }
+}
+
+\version "1.3.110"; 
diff --git a/input/test/triplets.ly b/input/test/triplets.ly
new file mode 100644 (file)
index 0000000..802727f
--- /dev/null
@@ -0,0 +1,27 @@
+\header {
+texidoc="Simple beams.  This broke somewhere < 1.3.110
+";
+  title = "Gammes Chromatiques";
+  composer = "";
+  filename = "gammes_chromatiques.ly";
+}
+
+linebreak = \penalty -1000;
+
+$ex8 = \notes \relative c' {
+  \repeat "volta" 2 {
+    \times 2/3 {c8( cis d} \times 2/3 {dis e f} 
+    \times 2/3 {fis g gis} \times 2/3 {a bes b} |
+    \property Voice.TupletBracket \override #'tuplet-number-visibility = ##f
+    \property Voice.TupletBracket \override #'tuplet-bracket-visibility = ##f
+    \times 2/3 {c8 cis d} \times 2/3 {dis e f} 
+    \times 2/3 {fis g gis} \times 2/3 {a bes b} |
+    \times 2/3 {c b bes} \times 2/3 {a aes g}
+    \times 2/3 {fis f e} \times 2/3 {ees d des} |
+    \times 2/3 {c b bes} \times 2/3 {a aes g}
+    \times 2/3 {fis f e} \times 2/3 {ees d )des}
+  }
+  c1 || \linebreak
+}
+
+\score { \context Staff { \notes { \$ex8 } } }
index b678dc5adf2e2e2f0e1e4ddc22047dae7b2e6a51..2a67d597700a3746c82b67efaa4cb838f27017a6 100644 (file)
@@ -84,12 +84,12 @@ All_font_metrics::find_afm (String name)
 
       if (tfm->info_.checksum != afm->checksum_)
        {
 
       if (tfm->info_.checksum != afm->checksum_)
        {
-         String s = _f("Font checksum mismatch for font file `%s'", path.ch_C());
+         String s = _f ("checksum mismatch for font file: `%s'", path.ch_C ());
          s+= "\n";
          s += " TFM: " + to_str ((int) tfm->info_.checksum);
          s += " AFM: " + to_str ((int) afm->checksum_);
          s += "\n";
          s+= "\n";
          s += " TFM: " + to_str ((int) tfm->info_.checksum);
          s += " AFM: " + to_str ((int) afm->checksum_);
          s += "\n";
-         s += _(" Rebuild all AFM files, and remove all .pk and .tfm files. Rerun with -V to show font paths.");
+         s += _(" Rebuild all .afm files, and remove all .pk and .tfm files.  Rerun with -V to show font paths.");
 
          error (s);
        }
 
          error (s);
        }
index 9e189914902b32f24b7b5d25dbc3ea4337d6d098..fdda2b697765db13cb79a874d54d5db5e70f9390 100644 (file)
@@ -34,6 +34,7 @@
 
 SCM ly_last (SCM list);
 SCM ly_str02scm (char const*c);
 
 SCM ly_last (SCM list);
 SCM ly_str02scm (char const*c);
+SCM ly_write2scm (SCM s);
 SCM ly_deep_copy (SCM);
 SCM ly_symbol2scm (char const *);
 String ly_scm2string (SCM s);
 SCM ly_deep_copy (SCM);
 SCM ly_symbol2scm (char const *);
 String ly_scm2string (SCM s);
index 1b719659518bb71bcc7c88b2cb1870ed576046a2..a994eac36d5030dc171ee01b4e30c096ba90848a 100644 (file)
@@ -36,6 +36,23 @@ ly_str02scm (char const*c)
   return gh_str02scm ((char*)c);
 }
 
   return gh_str02scm ((char*)c);
 }
 
+
+SCM
+ly_write2scm (SCM s)
+{
+  SCM port = scm_mkstrport (SCM_INUM0, 
+                           scm_make_string (SCM_INUM0, SCM_UNDEFINED),
+                           SCM_OPN | SCM_WRTNG,
+                           "ly_write2string");
+  //  SCM write = scm_eval_3 (ly_symbol2scm ("write"), s, SCM_EOL);
+  SCM write = scm_eval2 (ly_symbol2scm ("write"), SCM_EOL);
+  
+  // scm_apply (write, port, SCM_EOL);
+  gh_call2 (write, s, port);
+  return scm_strport_to_string (port);
+}
+
+
 /*
   Pass string to scm parser, evaluate one expression.
   Return result value and #chars read.
 /*
   Pass string to scm parser, evaluate one expression.
   Return result value and #chars read.
index 0bf6c9db9811a304153d23baa483a79288991c7b..5d383c9f34d5cdd2af858abf594803aa55360001 100644 (file)
@@ -45,10 +45,10 @@ Paper_outputter::Paper_outputter (Paper_stream  * ps )
     {
        *ps << ""
          ";;; Usage: guile -s x.scm > x.tex\n"
     {
        *ps << ""
          ";;; Usage: guile -s x.scm > x.tex\n"
-         "(primitive-load-path 'lily.scm)\n"
-         "(scm-tex-output)\n"
-         ";(scm-ps-output)\n"
-         "(map (lambda (x) (display (eval x))) '(\n"
+         "(primitive-load-path 'standalone.scm)\n"
+         ";(scm-tex-output)\n"
+         "(scm-ps-output)\n"
+         "(map (lambda (x) (display (ly-eval x))) '(\n"
        ;
     }
 
        ;
     }
 
@@ -139,18 +139,7 @@ Paper_outputter::dump_scheme (SCM s)
 {
   if  (verbatim_scheme_b_)
     {
 {
   if  (verbatim_scheme_b_)
     {
-      SCM p;
-
-      p = scm_mkstrport (SCM_INUM0, 
-                        scm_make_string (SCM_INUM0, SCM_UNDEFINED),
-                        SCM_OPN | SCM_WRTNG,
-                        "Paper_outputter::dump_scheme()");
-
-      SCM wr =scm_eval2 (ly_symbol2scm ("write"), SCM_EOL);
-      scm_apply (wr, s, gh_list (p, SCM_UNDEFINED));
-  
-      SCM result =  scm_strport_to_string (p);
-      *stream_p_ << ly_scm2string (result);
+      *stream_p_ << ly_scm2string (ly_write2scm (s));
     }
   else
     {
     }
   else
     {
index d8f5836835d08e66014cbcdc3c119d1a5aa50459..79227b559077953d5fb6a117fa52297612f23eeb 100644 (file)
@@ -117,19 +117,16 @@ Property_engraver::apply_properties (SCM p, Grob *e, Translator_group*origin)
          e->set_grob_property (elt_prop_sym, val);
 
          SCM errport = scm_current_error_port ();
          e->set_grob_property (elt_prop_sym, val);
 
          SCM errport = scm_current_error_port ();
-         scm_display (prop_sym, errport);
-         scm_puts (_(" is deprecated. Use\n \\property ").ch_C(), errport);
-
-         scm_puts (origin->type_str_.ch_C(), errport);
-         scm_puts (".", errport);
-         
-         SCM name = e->get_grob_property ("meta");
-         name = scm_assoc (ly_symbol2scm ("name"), name);
-         scm_display (gh_cdr(name), errport);
-         scm_puts(" \\override #'",errport);
-         scm_write (elt_prop_sym,errport);
-         scm_puts ( " = #",errport);
-         scm_write (val, scm_current_error_port ());
+         SCM meta = e->get_grob_property ("meta");
+         SCM name = scm_assoc (ly_symbol2scm ("name"), meta);
+         /* warning () ? */
+         scm_puts (_f ("%s is deprecated.  Use\n \\property %s.%s \\override #'%s = #%s",
+                       ly_symbol2string (prop_sym).ch_C (),
+                       origin->type_str_.ch_C (),
+                       ly_scm2string (gh_cdr (name)).ch_C (),
+                       ly_symbol2string (elt_prop_sym).ch_C (),
+                       ly_scm2string (ly_write2scm (val)).ch_C ()).ch_C (),
+                   errport);
          scm_puts ("\n", errport);
        }
       else
          scm_puts ("\n", errport);
        }
       else
@@ -147,17 +144,13 @@ Property_engraver::apply_properties (SCM p, Grob *e, Translator_group*origin)
        if (val != SCM_EOL)
          {                     // not the right type: error message.
            SCM errport = scm_current_error_port ();
        if (val != SCM_EOL)
          {                     // not the right type: error message.
            SCM errport = scm_current_error_port ();
-           warning (_("Wrong type for property"));
-           scm_display (prop_sym, errport);
-           scm_puts (", type: ", errport);
-
            SCM typefunc = scm_eval2 (ly_symbol2scm ("type-name"), SCM_EOL);
            SCM typefunc = scm_eval2 (ly_symbol2scm ("type-name"), SCM_EOL);
-           
-           scm_display (gh_call1 (typefunc, type_p), errport);
-           scm_puts (", value found: ", errport);
-           scm_write (val, errport);
-           scm_puts (" type: ", errport);
-           scm_display (ly_type (val), errport);
+           SCM type_name = gh_call1 (typefunc, type_p);
+           warning (_f ("Wrong type for property: %s, type: %s, value found: %s, type: %s",
+                        ly_symbol2string (prop_sym).ch_C (),
+                        ly_symbol2string (type_name).ch_C (),
+                        ly_scm2string (ly_write2scm (val)).ch_C (),
+                        ly_scm2string (ly_type (val)).ch_C ()));
            scm_puts ("\n", errport);
          }
     }
            scm_puts ("\n", errport);
          }
     }
index 94a2bebf25f627433f93c7aa8724f5daac988a35..3cd903f731ac8b6410dbb6ddb53971b09e81ac24 100644 (file)
@@ -103,7 +103,7 @@ Spacing_spanner::do_measure (Grob*me, Link_array<Grob> cols)
          SCM stretch_hint = lc->get_grob_property ("stretch-distance");
          SCM next_stretch_hint = rc->get_grob_property ("stretch-distance");     
 
          SCM stretch_hint = lc->get_grob_property ("stretch-distance");
          SCM next_stretch_hint = rc->get_grob_property ("stretch-distance");     
 
-         Real left_distance;
+         Real left_distance = 0;
          if (gh_pair_p (hint))
            {
              left_distance = gh_scm2double (gh_cdr (hint)); 
          if (gh_pair_p (hint))
            {
              left_distance = gh_scm2double (gh_cdr (hint)); 
@@ -117,7 +117,9 @@ Spacing_spanner::do_measure (Grob*me, Link_array<Grob> cols)
            {
              left_distance  = note_spacing (me,lc, rc, shortest <? base_shortest_duration);
            }
            {
              left_distance  = note_spacing (me,lc, rc, shortest <? base_shortest_duration);
            }
-
+         else
+             programming_error ("uninitialised left_distance");
+         
          s.distance_f_ = left_distance;
 
          /*
          s.distance_f_ = left_distance;
 
          /*
index ef256e5b7a1aa8892bd1b68332657a48cedb5b38..5c0d26d3487b635e04719374d3ddc28041761329 100644 (file)
@@ -102,6 +102,8 @@ Text_item::lookup_text (Grob *me, Font_metric*fm, SCM text)
 #if 0
   /*
     Fixme; should be done differently, move to font-interface?
 #if 0
   /*
     Fixme; should be done differently, move to font-interface?
+
+    differently -- how/why?
    */
 
   SCM magnification = me->get_grob_property ("font-magnification");
    */
 
   SCM magnification = me->get_grob_property ("font-magnification");
@@ -115,8 +117,13 @@ Text_item::lookup_text (Grob *me, Font_metric*fm, SCM text)
 
       assert (false);
     }
 
       assert (false);
     }
+#else
+  SCM magnification = me->get_grob_property ("font-magnification");
 
 
+  if (gh_number_p (magnification) && gh_scm2double (magnification) > 1)
+    programming_error ("font-magnification disabled");
 #endif
 #endif
+  
 
   SCM list = gh_list (ly_symbol2scm ("text"), text, SCM_UNDEFINED);
   list = fontify_atom (fm, list);
 
   SCM list = gh_list (ly_symbol2scm ("text"), text, SCM_UNDEFINED);
   list = fontify_atom (fm, list);
index 751dc755135e37015400419de4b1174c9f24c549..4e7d22f4fadb894ad3a27cc223ea1de6d0ecad1d 100644 (file)
@@ -74,7 +74,7 @@ Tex_font_metric::find_ascii (int ascii, bool warn) const
     return & char_metrics_[ascii_to_metric_idx_ [ascii]];
   else if (warn)
     {
     return & char_metrics_[ascii_to_metric_idx_ [ascii]];
   else if (warn)
     {
-      warning (_f ("can't find ascii character %d", ascii));
+      warning (_f ("can't find ascii character: %d", ascii));
     }
   return &dummy_static_char_metric;  
 }
     }
   return &dummy_static_char_metric;  
 }
index 4bf75074a0af581446c34edda713c1ce2ec2758c..82a25ae4b7582fb68c4b1308195b975621f71adf 100644 (file)
@@ -401,11 +401,11 @@ type_check_assignment (SCM val, SCM sym,  SCM type_symbol)
 
   if (type_p != SCM_EOL && !gh_procedure_p (type_p))
       {
 
   if (type_p != SCM_EOL && !gh_procedure_p (type_p))
       {
-       scm_puts (_("Couldn't find property type-check for `").ch_C(),errport);
-       scm_puts (String ("'").ch_C(), errport);
-       scm_display (sym, errport);
-
-       scm_puts (_(". Perhaps you made a typing error?\n").ch_C(),errport);
+       /* warning () ? */
+       scm_puts (_f ("Can't find property type-check for `%s'.  Perhaps you made a typing error?",
+                     ly_symbol2string (sym).ch_C ()).ch_C (),
+                 errport);
+       scm_puts ("\n", errport);
       }
   else
     {
       }
   else
     {
@@ -414,13 +414,15 @@ type_check_assignment (SCM val, SCM sym,  SCM type_symbol)
          && gh_call1 (type_p, val) == SCM_BOOL_F)
        {
          ok = false;
          && gh_call1 (type_p, val) == SCM_BOOL_F)
        {
          ok = false;
-         scm_puts (_("Failed typecheck for `").ch_C (),errport);
-         scm_display (sym,errport);
-         scm_puts ( _("', value `").ch_C (), errport);
-         scm_write (val, errport);
-         scm_puts (_("' must be of type ").ch_C (), errport);
          SCM typefunc = scm_eval2 (ly_symbol2scm ("type-name"), SCM_EOL);
          SCM typefunc = scm_eval2 (ly_symbol2scm ("type-name"), SCM_EOL);
-         scm_display (gh_call1 (typefunc, type_p), errport);
+         SCM type_name = gh_call1 (typefunc, type_p);
+         /* warning () ? */
+         scm_puts (_f ("Failed typecheck for `%s', value `%s' must be of type `%s'",
+                       ly_symbol2string (sym).ch_C (),
+                       ly_symbol2string (val).ch_C (),
+                       ly_scm2string (ly_write2scm (val)).ch_C (),
+                       ly_symbol2string (type_name).ch_C ()).ch_C (),
+                   errport);
          scm_puts ("\n", errport);                   
        }
     }
          scm_puts ("\n", errport);                   
        }
     }
@@ -434,7 +436,8 @@ ly_get_trans_property (SCM context, SCM name)
   Translator_group* tr=   dynamic_cast<Translator_group*> (t);
   if (!t || !tr)
     {
   Translator_group* tr=   dynamic_cast<Translator_group*> (t);
   if (!t || !tr)
     {
-      warning ("ly-get-trans-property: expecting a Translator_group argument");
+      /* programming_error? */
+      warning (_ ("ly-get-trans-property: expecting a Translator_group argument"));
       return SCM_EOL;
     }
   return tr->get_property (name);
       return SCM_EOL;
     }
   return tr->get_property (name);
index a4d1af151282273bea020564651c8af3ba4e5c9b..e4dae39b63e223caf2b90593bb05e1caf0329135 100644 (file)
@@ -101,11 +101,11 @@ Volta_engraver::process_music ()
 
   if (gh_string_p (start_str_) && volta_span_p_)
     {
 
   if (gh_string_p (start_str_) && volta_span_p_)
     {
-      warning (_ ("Already have a volta spanner. Stopping that one prematurely."));
+      warning (_ ("Already have a volta spanner.  Stopping that one prematurely."));
       
       if (end_volta_span_p_)
        {
       
       if (end_volta_span_p_)
        {
-         warning (_("Also have a stopped spanner. Giving up."));
+         warning (_ ("Also have a stopped spanner.  Giving up."));
          return ;
        }
 
          return ;
        }
 
index 4f64c43cc5ae07481ea72ea6f839f47e0b3b1a3e..dc7d3ddaf930a2b02799d0186b06969af0aab8d0 100644 (file)
--- a/po/de.po
+++ b/po/de.po
@@ -5,7 +5,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: Lilypond 1.2.8\n"
 msgid ""
 msgstr ""
 "Project-Id-Version: Lilypond 1.2.8\n"
-"POT-Creation-Date: 2000-09-17 12:01+0200\n"
+"POT-Creation-Date: 2000-12-17 15:35+0100\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"
 "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,40 +13,40 @@ msgstr ""
 "Content-Type: text/plain; charset=CHARSET\n"
 "Content-Transfer-Encoding: ENCODING\n"
 
 "Content-Type: text/plain; charset=CHARSET\n"
 "Content-Transfer-Encoding: ENCODING\n"
 
-#: data-file.cc:52
+#: data-file.cc:54
 msgid "EOF in a string"
 msgstr "Dateiende in Zeichenkette"
 
 msgid "EOF in a string"
 msgstr "Dateiende in Zeichenkette"
 
-#: data-file.cc:116 input.cc:85 midi-parser.cc:100 warn.cc:22
+#: data-file.cc:118 input.cc:85 midi-parser.cc:100 warn.cc:23
 msgid "warning: "
 msgstr "Warnung: "
 
 msgid "warning: "
 msgstr "Warnung: "
 
-#: dstream.cc:187
+#: dstream.cc:186
 #, fuzzy
 msgid "not enough fields in Dstream init"
 msgstr "Nicht genug Felder in der Dstream Inititalisierung"
 
 #, fuzzy
 msgid "not enough fields in Dstream init"
 msgstr "Nicht genug Felder in der Dstream Inititalisierung"
 
-#: getopt-long.cc:143
+#: getopt-long.cc:145
 #, c-format
 msgid "option `%s' requires an argument"
 msgstr "Option `%s' erwartet ein Argument"
 
 #, c-format
 msgid "option `%s' requires an argument"
 msgstr "Option `%s' erwartet ein Argument"
 
-#: getopt-long.cc:147
+#: getopt-long.cc:149
 #, c-format
 msgid "option `%s' doesn't allow an argument"
 msgstr "Option `%s' erlaubt kein Argument"
 
 #, c-format
 msgid "option `%s' doesn't allow an argument"
 msgstr "Option `%s' erlaubt kein Argument"
 
-#: getopt-long.cc:151
+#: getopt-long.cc:153
 #, c-format
 msgid "unrecognized option: `%s'"
 msgstr "Unbekannte Option: `%s'"
 
 #, c-format
 msgid "unrecognized option: `%s'"
 msgstr "Unbekannte Option: `%s'"
 
-#: getopt-long.cc:158
+#: getopt-long.cc:160
 #, c-format
 msgid "invalid argument `%s' to option `%s'"
 msgstr "Argument `%s' für Optione '%s' ist nicht erlaubt"
 
 #, c-format
 msgid "invalid argument `%s' to option `%s'"
 msgstr "Argument `%s' für Optione '%s' ist nicht erlaubt"
 
-#: input.cc:90 warn.cc:8 warn.cc:16
+#: input.cc:90 warn.cc:9 warn.cc:17
 msgid "error: "
 msgstr "Fehler: "
 
 msgid "error: "
 msgstr "Fehler: "
 
@@ -64,7 +64,7 @@ msgid "can't map file"
 msgstr "Kann die Datei nicht mappen"
 
 #: mapped-file-storage.cc:87 midi-stream.cc:77 mudela-stream.cc:111
 msgstr "Kann die Datei nicht mappen"
 
 #: mapped-file-storage.cc:87 midi-stream.cc:77 mudela-stream.cc:111
-#: paper-stream.cc:25 scores.cc:38 simple-file-storage.cc:44 text-stream.cc:22
+#: paper-stream.cc:26 scores.cc:38 simple-file-storage.cc:44 text-stream.cc:23
 #, c-format
 msgid "can't open file: `%s'"
 msgstr "Kann die Datei %s nicht öffnen"
 #, c-format
 msgid "can't open file: `%s'"
 msgstr "Kann die Datei %s nicht öffnen"
@@ -74,106 +74,118 @@ msgstr "Kann die Datei %s nicht 
 msgid "Huh?  Got %d, expected %d characters"
 msgstr "Was? Ich habe %d erhalten, erwartete aber %d Zeichen"
 
 msgid "Huh?  Got %d, expected %d characters"
 msgstr "Was? Ich habe %d erhalten, erwartete aber %d Zeichen"
 
-#: text-stream.cc:9
+#: text-stream.cc:10
 msgid "<stdin>"
 msgstr "<stdin>"
 
 msgid "<stdin>"
 msgstr "<stdin>"
 
-#: warn.cc:35
+#: warn.cc:36
 #, fuzzy
 msgid "programming error: "
 msgstr "Programmierfehler: "
 
 #, fuzzy
 msgid "programming error: "
 msgstr "Programmierfehler: "
 
-#: warn.cc:35
+#: warn.cc:36
 #, fuzzy
 msgid " (Continuing; cross thumbs)"
 msgstr " (Ich mache weiter: Drück´ mir die Daumen!)"
 
 #, fuzzy
 msgid " (Continuing; cross thumbs)"
 msgstr " (Ich mache weiter: Drück´ mir die Daumen!)"
 
-#: afm.cc:51
+#: afm.cc:53
 #, fuzzy, c-format
 msgid "can't find character number: %d"
 msgstr "ich kann das Zeichen nummer %d nicht finden"
 
 #, fuzzy, c-format
 msgid "can't find character number: %d"
 msgstr "ich kann das Zeichen nummer %d nicht finden"
 
-#: afm.cc:66
+#: afm.cc:68
 #, fuzzy, c-format
 msgid "can't find character called: `%s'"
 msgstr "Ich kann das Zeichen `%s' nicht finden"
 
 #, fuzzy, c-format
 msgid "can't find character called: `%s'"
 msgstr "Ich kann das Zeichen `%s' nicht finden"
 
-#: afm.cc:96
-msgid "Error parsing AFM file"
+#: afm.cc:113
+#, c-format
+msgid "Error parsing AFM file: %s"
 msgstr ""
 
 msgstr ""
 
-#: all-font-metrics.cc:151 lookup.cc:80
+#: all-font-metrics.cc:87
+#, c-format
+msgid "checksum mismatch for font file: `%s'"
+msgstr ""
+
+#: all-font-metrics.cc:92
+msgid ""
+" Rebuild all .afm files, and remove all .pk and .tfm files.  Rerun with -V "
+"to show font paths."
+msgstr ""
+
+#: all-font-metrics.cc:153
 #, c-format
 msgid "can't find font: `%s'"
 msgstr "Kann Schrift `%s' nicht finden"
 
 #, c-format
 msgid "can't find font: `%s'"
 msgstr "Kann Schrift `%s' nicht finden"
 
-#: all-font-metrics.cc:152
+#: all-font-metrics.cc:154
 #, fuzzy
 msgid "Loading default font"
 msgstr "Kann die Schrift %s nicht finden, lade die Standardschrift."
 
 #, fuzzy
 msgid "Loading default font"
 msgstr "Kann die Schrift %s nicht finden, lade die Standardschrift."
 
-#: all-font-metrics.cc:169
+#: all-font-metrics.cc:171
 #, fuzzy, c-format
 msgid "can't find default font: `%s'"
 msgstr "Kann Schrift `%s' nicht finden"
 
 #, fuzzy, c-format
 msgid "can't find default font: `%s'"
 msgstr "Kann Schrift `%s' nicht finden"
 
-#: all-font-metrics.cc:170 includable-lexer.cc:50 lookup.cc:81 scores.cc:109
+#: all-font-metrics.cc:172 includable-lexer.cc:50 scores.cc:107
 #, c-format
 msgid "(search path: `%s')"
 msgstr "(Suchpfad: `%s')"
 
 #, c-format
 msgid "(search path: `%s')"
 msgstr "(Suchpfad: `%s')"
 
-#: all-font-metrics.cc:171
+#: all-font-metrics.cc:173 parser.yy:1642
 msgid "Giving up"
 msgstr ""
 
 msgid "Giving up"
 msgstr ""
 
-#: auto-change-iterator.cc:43 change-iterator.cc:60
+#: auto-change-iterator.cc:43 change-iterator.cc:59
 #: part-combine-music-iterator.cc:85
 msgid "Can't switch translators, I'm there already"
 msgstr ""
 
 #: part-combine-music-iterator.cc:85
 msgid "Can't switch translators, I'm there already"
 msgstr ""
 
-#: beam-engraver.cc:76 beam-engraver.cc:109
+#: beam-engraver.cc:91 beam-engraver.cc:124
 #, fuzzy
 msgid "can't find start of beam"
 msgstr "Kann nicht beide Enden von %s finden"
 
 #, fuzzy
 msgid "can't find start of beam"
 msgstr "Kann nicht beide Enden von %s finden"
 
-#: beam-engraver.cc:138
+#: beam-engraver.cc:158
 #, fuzzy
 msgid "already have a beam"
 msgstr "Habe schon einen Balken"
 
 #, fuzzy
 msgid "already have a beam"
 msgstr "Habe schon einen Balken"
 
-#: beam-engraver.cc:202
+#: beam-engraver.cc:224
 #, fuzzy
 msgid "unterminated beam"
 msgstr "Unbeendeter Bindestrich"
 
 #, fuzzy
 msgid "unterminated beam"
 msgstr "Unbeendeter Bindestrich"
 
-#: beam-engraver.cc:240 chord-tremolo-engraver.cc:176
+#: beam-engraver.cc:262 chord-tremolo-engraver.cc:178
 #, fuzzy
 msgid "stem must have Rhythmic structure"
 msgstr "Ein Notenhals muss rhythmische Struktur haben."
 
 #, fuzzy
 msgid "stem must have Rhythmic structure"
 msgstr "Ein Notenhals muss rhythmische Struktur haben."
 
-#: beam-engraver.cc:251
+#: beam-engraver.cc:274
 msgid "stem doesn't fit in beam"
 msgstr "Notenhals passt nicht in den Balken"
 
 msgid "stem doesn't fit in beam"
 msgstr "Notenhals passt nicht in den Balken"
 
-#: beam-engraver.cc:252
+#: beam-engraver.cc:275
 msgid "beam was started here"
 msgstr "Der Balken bagann hier"
 
 msgid "beam was started here"
 msgstr "Der Balken bagann hier"
 
-#: beam.cc:84
+#: beam.cc:83
 #, fuzzy
 msgid "beam has less than two stems"
 msgstr "Balken mit weniger als zwei Hälsen"
 
 #, fuzzy
 msgid "beam has less than two stems"
 msgstr "Balken mit weniger als zwei Hälsen"
 
-#: beam.cc:511
+#: beam.cc:506
 msgid "weird beam vertical offset"
 msgstr ""
 
 msgid "weird beam vertical offset"
 msgstr ""
 
-#: break-align-item.cc:119
+#: break-align-item.cc:131
 #, fuzzy, c-format
 msgid "unknown spacing pair `%s', `%s'"
 msgstr "unbekannter Übersetzer `%s'"
 
 #, fuzzy, c-format
 msgid "unknown spacing pair `%s', `%s'"
 msgstr "unbekannter Übersetzer `%s'"
 
-#: change-iterator.cc:22
+#: change-iterator.cc:21
 #, c-format
 msgid "can't change `%s' to `%s'"
 msgstr "Kann `%s' nicht zu `%s' ändern"
 #, c-format
 msgid "can't change `%s' to `%s'"
 msgstr "Kann `%s' nicht zu `%s' ändern"
@@ -184,15 +196,15 @@ msgstr "Kann `%s' nicht zu `%s' 
 #.
 #. last->translator_id_str_  = change_l ()->change_to_id_str_;
 #.
 #.
 #. last->translator_id_str_  = change_l ()->change_to_id_str_;
 #.
-#: change-iterator.cc:79
+#: change-iterator.cc:78
 msgid "I'm one myself"
 msgstr ""
 
 msgid "I'm one myself"
 msgstr ""
 
-#: change-iterator.cc:82
+#: change-iterator.cc:81
 msgid "none of these in my family"
 msgstr ""
 
 msgid "none of these in my family"
 msgstr ""
 
-#: chord-tremolo-engraver.cc:115
+#: chord-tremolo-engraver.cc:119
 #, fuzzy
 msgid "unterminated chord tremolo"
 msgstr "Unbeendeter Bindestrich"
 #, fuzzy
 msgid "unterminated chord tremolo"
 msgstr "Unbeendeter Bindestrich"
@@ -202,37 +214,23 @@ msgstr "Unbeendeter Bindestrich"
 msgid "no one to print a tremolos"
 msgstr "Keiner darf eine Wiederholungsklammer drucken"
 
 msgid "no one to print a tremolos"
 msgstr "Keiner darf eine Wiederholungsklammer drucken"
 
-#: chord.cc:162
+#: chord.cc:365
 #, c-format
 msgid "invalid subtraction: not part of chord: %s"
 msgstr "Unerlaubte Subtraktion: nicht Teil eines Akkords: %s"
 
 #, c-format
 msgid "invalid subtraction: not part of chord: %s"
 msgstr "Unerlaubte Subtraktion: nicht Teil eines Akkords: %s"
 
-#: chord.cc:386
+#: chord.cc:394
 #, c-format
 msgid "invalid inversion pitch: not part of chord: %s"
 msgstr "Unerlaubter Baßton: gehört nicht zum Akkord: %s"
 
 #, c-format
 msgid "invalid inversion pitch: not part of chord: %s"
 msgstr "Unerlaubter Baßton: gehört nicht zum Akkord: %s"
 
-#: clef-engraver.cc:165
-#, fuzzy
-msgid "unknown clef type"
-msgstr "Unbekannter Notenschlüssel"
-
-#: collision.cc:118
+#: collision.cc:116
 msgid "Too many clashing notecolumns.  Ignoring them."
 msgstr "Zu viele aneinanderstoßende Notenspalten. Ich ignoriere sie."
 
 msgid "Too many clashing notecolumns.  Ignoring them."
 msgstr "Zu viele aneinanderstoßende Notenspalten. Ich ignoriere sie."
 
-#: crescendo.cc:65
-msgid "crescendo"
-msgstr "Crescendo"
-
-#: crescendo.cc:65
-msgid "too small"
-msgstr "zu klein"
-
-#: cross-staff.cc:22
+#: cross-staff.cc:24
 #, fuzzy
 #, fuzzy
-msgid ""
-"minVerticalAlign != maxVerticalAlign: cross staff spanners may be broken"
+msgid "not a forced distance; cross-staff spanners may be broken"
 msgstr ""
 "minVerticalAlign != maxVerticalAlign: Balken/Bindebögen zwischen den "
 "Systemen sind möglichischerweise unvollständig"
 msgstr ""
 "minVerticalAlign != maxVerticalAlign: Balken/Bindebögen zwischen den "
 "Systemen sind möglichischerweise unvollständig"
@@ -251,22 +249,22 @@ msgstr "Kann die Speicher
 msgid "NaN"
 msgstr "NaN"
 
 msgid "NaN"
 msgstr "NaN"
 
-#: dynamic-engraver.cc:192 span-dynamic-performer.cc:87
+#: dynamic-engraver.cc:198 span-dynamic-performer.cc:86
 #, fuzzy
 msgid "can't find start of (de)crescendo"
 msgstr "Ich kann kein (De)crescendo bis zum Ende finden"
 
 #, fuzzy
 msgid "can't find start of (de)crescendo"
 msgstr "Ich kann kein (De)crescendo bis zum Ende finden"
 
-#: dynamic-engraver.cc:213
+#: dynamic-engraver.cc:220
 #, fuzzy
 msgid "already have a crescendo"
 msgstr "Habe schon einen Balken"
 
 #, fuzzy
 msgid "already have a crescendo"
 msgstr "Habe schon einen Balken"
 
-#: dynamic-engraver.cc:214
+#: dynamic-engraver.cc:221
 #, fuzzy
 msgid "already have a decrescendo"
 msgstr "Habe schon einen Balken"
 
 #, fuzzy
 msgid "already have a decrescendo"
 msgstr "Habe schon einen Balken"
 
-#: dynamic-engraver.cc:303
+#: dynamic-engraver.cc:298
 #, fuzzy
 msgid "unterminated (de)crescendo"
 msgstr "Nichtbeendetes Crescendo"
 #, fuzzy
 msgid "unterminated (de)crescendo"
 msgstr "Nichtbeendetes Crescendo"
@@ -279,11 +277,15 @@ msgstr "Unbeendete Linienfortf
 msgid "Nothing to connect extender to on the left.  Ignoring extender request."
 msgstr ""
 
 msgid "Nothing to connect extender to on the left.  Ignoring extender request."
 msgstr ""
 
-#: folded-repeat-iterator.cc:64
+#: folded-repeat-iterator.cc:70
 #, fuzzy
 msgid "no one to print a repeat brace"
 msgstr "Keiner darf eine Wiederholungsklammer drucken"
 
 #, fuzzy
 msgid "no one to print a repeat brace"
 msgstr "Keiner darf eine Wiederholungsklammer drucken"
 
+#: font-interface.cc:199
+msgid "couldn't find any font satisfying "
+msgstr ""
+
 #: gourlay-breaking.cc:157
 msgid "No feasible line breaking found"
 msgstr ""
 #: gourlay-breaking.cc:157
 msgid "No feasible line breaking found"
 msgstr ""
@@ -293,12 +295,21 @@ msgstr ""
 msgid "no Grace context available"
 msgstr "Kein Verzierungskontext vorhanden!"
 
 msgid "no Grace context available"
 msgstr "Kein Verzierungskontext vorhanden!"
 
-#: grace-position-engraver.cc:94
+#: grace-position-engraver.cc:96
 msgid "Unattached grace notes.  Attaching to last musical column."
 msgstr ""
 "Unverknüpfte Verzierungsnoten. Ich verknüpfe sie mit der letzten "
 "musikalischen Spalte."
 
 msgid "Unattached grace notes.  Attaching to last musical column."
 msgstr ""
 "Unverknüpfte Verzierungsnoten. Ich verknüpfe sie mit der letzten "
 "musikalischen Spalte."
 
+#: hairpin.cc:71
+msgid "decrescendo too small"
+msgstr ""
+
+#: hairpin.cc:72
+#, fuzzy
+msgid "crescendo too small"
+msgstr "Crescendo"
+
 #: hyphen-engraver.cc:90
 msgid "unterminated hyphen"
 msgstr "Unbeendeter Bindestrich"
 #: hyphen-engraver.cc:90
 msgid "unterminated hyphen"
 msgstr "Unbeendeter Bindestrich"
@@ -312,17 +323,17 @@ msgstr ""
 msgid "wrong identifier type, expected: `%s'"
 msgstr "Falscher Typ von Identifier: "
 
 msgid "wrong identifier type, expected: `%s'"
 msgstr "Falscher Typ von Identifier: "
 
-#: includable-lexer.cc:48 lily-guile.cc:117 midi-score-parser.cc:24
-#: scores.cc:108 scores.cc:114
+#: includable-lexer.cc:48 lily-guile.cc:139 midi-score-parser.cc:24
+#: scores.cc:106 scores.cc:112
 #, c-format
 msgid "can't find file: `%s'"
 msgstr "Kann Datei `%s' nicht finden"
 
 #, c-format
 msgid "can't find file: `%s'"
 msgstr "Kann Datei `%s' nicht finden"
 
-#: key-engraver.cc:101 key-performer.cc:54
+#: key-engraver.cc:103 key-performer.cc:72
 msgid "FIXME: key change merge"
 msgstr ""
 
 msgid "FIXME: key change merge"
 msgstr ""
 
-#: lily-guile.cc:119
+#: lily-guile.cc:141
 #, c-format
 msgid "(load path: `%s')"
 msgstr "(Ladepfad ist `%s')"
 #, c-format
 msgid "(load path: `%s')"
 msgstr "(Ladepfad ist `%s')"
@@ -332,49 +343,45 @@ msgstr "(Ladepfad ist `%s')"
 msgid "Element count %d."
 msgstr ""
 
 msgid "Element count %d."
 msgstr ""
 
-#: line-of-score.cc:255 paper-score.cc:79
+#: line-of-score.cc:253 paper-score.cc:77
 #, c-format
 msgid "Element count %d "
 msgstr ""
 
 #, c-format
 msgid "Element count %d "
 msgstr ""
 
-#: line-of-score.cc:269
+#: line-of-score.cc:267
 msgid "Calculating column positions..."
 msgstr "Berechne Position der Spalten..."
 
 msgid "Calculating column positions..."
 msgstr "Berechne Position der Spalten..."
 
-#: lookup.cc:82
-msgid "Aborting"
-msgstr "Ich breche nieder"
-
-#: lookup.cc:223
-#, fuzzy, c-format
-msgid "Non-matching braces in text `%s', adding braces"
-msgstr "Nicht zusammenpassende Klammern im Text `%s', füge Klammern hinzu."
-
-#: lyric-phrasing-engraver.cc:245
+#: lyric-phrasing-engraver.cc:269
 msgid "lyrics found without any matching notehead"
 msgstr ""
 
 msgid "lyrics found without any matching notehead"
 msgstr ""
 
-#: lyric-phrasing-engraver.cc:250
+#: lyric-phrasing-engraver.cc:274
 msgid "Huh? Melismatic note found to have associated lyrics."
 msgstr ""
 
 msgid "Huh? Melismatic note found to have associated lyrics."
 msgstr ""
 
-#: main.cc:75 main.cc:93
-msgid "enable debugging output"
-msgstr "Debugger Ausgabe an"
-
-#: main.cc:76
+#: main.cc:75
 msgid "EXT"
 msgstr "EXT"
 
 msgid "EXT"
 msgstr "EXT"
 
-#: main.cc:76
+#: main.cc:75
 #, fuzzy
 msgid "use output format EXT (scm, ps, tex or as)"
 msgstr "Benutze das Ausgabeformat EXT"
 
 #, fuzzy
 msgid "use output format EXT (scm, ps, tex or as)"
 msgstr "Benutze das Ausgabeformat EXT"
 
-#: main.cc:77 main.cc:94
+#: main.cc:76 main.cc:95
 msgid "this help"
 msgstr "Diese Hilfe"
 
 msgid "this help"
 msgstr "Diese Hilfe"
 
+#: main.cc:77
+#, fuzzy
+msgid "FIELD"
+msgstr "DATEI"
+
+#: main.cc:77
+msgid "write header field to BASENAME.FIELD"
+msgstr ""
+
 #: main.cc:78
 msgid "DIR"
 msgstr "DIR"
 #: main.cc:78
 msgid "DIR"
 msgstr "DIR"
@@ -383,7 +390,7 @@ msgstr "DIR"
 msgid "add DIR to search path"
 msgstr "Hänge DIR an den Suchpfad an"
 
 msgid "add DIR to search path"
 msgstr "Hänge DIR an den Suchpfad an"
 
-#: main.cc:79 main.cc:97
+#: main.cc:79 main.cc:98
 msgid "FILE"
 msgstr "DATEI"
 
 msgid "FILE"
 msgstr "DATEI"
 
@@ -416,7 +423,7 @@ msgstr "Zeige alle Ver
 msgid "inhibit file output naming and exporting"
 msgstr "Unterdrücke die automatische Benennung von Ausgabedateien und Export"
 
 msgid "inhibit file output naming and exporting"
 msgstr "Unterdrücke die automatische Benennung von Ausgabedateien und Export"
 
-#: main.cc:85 main.cc:102
+#: main.cc:85 main.cc:103
 msgid "don't timestamp the output"
 msgstr "Keine Datumsangabe auf der Ausgabe"
 
 msgid "don't timestamp the output"
 msgstr "Keine Datumsangabe auf der Ausgabe"
 
@@ -424,7 +431,7 @@ msgstr "Keine Datumsangabe auf der Ausgabe"
 msgid "switch on experimental features"
 msgstr "Schalte experimentelle Möglichkeiten an"
 
 msgid "switch on experimental features"
 msgstr "Schalte experimentelle Möglichkeiten an"
 
-#: main.cc:87 main.cc:103
+#: main.cc:87 main.cc:104
 msgid "print version number"
 msgstr "Zeige die Versionsnummer"
 
 msgid "print version number"
 msgstr "Zeige die Versionsnummer"
 
@@ -433,24 +440,24 @@ msgstr "Zeige die Versionsnummer"
 msgid "verbose"
 msgstr "Sei geschwätzig"
 
 msgid "verbose"
 msgstr "Sei geschwätzig"
 
-#: main.cc:89 main.cc:105
+#: main.cc:89 main.cc:106
 msgid "show warranty and copyright"
 msgstr "Zeige Garantie und Urheberrechte"
 
 #.
 #. No version number or newline here. It confuses help2man
 #.
 msgid "show warranty and copyright"
 msgstr "Zeige Garantie und Urheberrechte"
 
 #.
 #. No version number or newline here. It confuses help2man
 #.
-#: main.cc:107
+#: main.cc:106
 #, c-format
 msgid "Usage: %s [OPTION]... [FILE]..."
 msgstr "Benutzung: %s [OPTIONEN] ... [DATEI] ..."
 
 #, c-format
 msgid "Usage: %s [OPTION]... [FILE]..."
 msgstr "Benutzung: %s [OPTIONEN] ... [DATEI] ..."
 
-#: main.cc:109
+#: main.cc:108
 #, fuzzy
 msgid "Typeset music and or play MIDI from FILE"
 msgstr "Setze Musik oder spiele MIDI von DATEI"
 
 #, fuzzy
 msgid "Typeset music and or play MIDI from FILE"
 msgstr "Setze Musik oder spiele MIDI von DATEI"
 
-#: main.cc:113
+#: main.cc:112
 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"
 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"
@@ -464,16 +471,16 @@ msgstr ""
 msgid "Options:"
 msgstr "Optionen:"
 
 msgid "Options:"
 msgstr "Optionen:"
 
-#: main.cc:123
+#: main.cc:122
 msgid "This binary was compiled with the following options:"
 msgstr "Diese Programm wurde mit den folgenden Optionen übersetzt:"
 
 msgid "This binary was compiled with the following options:"
 msgstr "Diese Programm wurde mit den folgenden Optionen übersetzt:"
 
-#: main.cc:122 main.cc:142
+#: main.cc:123 main.cc:141
 #, fuzzy, c-format
 msgid "Report bugs to %s"
 msgstr "Melde Fehler an"
 
 #, fuzzy, c-format
 msgid "Report bugs to %s"
 msgstr "Melde Fehler an"
 
-#: main.cc:54 main.cc:150
+#: main.cc:55 main.cc:149
 #, c-format
 msgid ""
 "This is free software.  It is covered by the GNU General Public License,\n"
 #, c-format
 msgid ""
 "This is free software.  It is covered by the GNU General Public License,\n"
@@ -486,17 +493,17 @@ msgstr ""
 "einhalten. Wenn Sie das Programm mit `%s --warranty starten, bekommen\n"
 "Sie mehr Informationen.\n"
 
 "einhalten. Wenn Sie das Programm mit `%s --warranty starten, bekommen\n"
 "Sie mehr Informationen.\n"
 
-#: main.cc:61 main.cc:157 main.cc:169
+#: main.cc:62 main.cc:156 main.cc:168
 #, c-format
 msgid "Copyright (c) %s by"
 msgstr "Urheberrechte (Copyright) (c) %s bei"
 
 #, c-format
 msgid "Copyright (c) %s by"
 msgstr "Urheberrechte (Copyright) (c) %s bei"
 
-#. GNU GNU?
-#: main.cc:167
-msgid "GNU LilyPond -- The GNU Project music typesetter"
+#: main.cc:166
+#, fuzzy
+msgid "GNU LilyPond -- The music typesetter"
 msgstr "GNU LilyPond -- Der Notensatz des GNU-Projekts"
 
 msgstr "GNU LilyPond -- Der Notensatz des GNU-Projekts"
 
-#: main.cc:70 main.cc:175
+#: main.cc:71 main.cc:174
 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"
 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"
@@ -526,21 +533,21 @@ msgstr ""
 "the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139,\n"
 "USA.\n"
 
 "the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139,\n"
 "USA.\n"
 
-#: midi-item.cc:310
+#: midi-item.cc:311
 #, fuzzy, c-format
 msgid "no such instrument: `%s'"
 msgstr "Kein solches instrument: `%s'"
 
 #, fuzzy, c-format
 msgid "no such instrument: `%s'"
 msgstr "Kein solches instrument: `%s'"
 
-#: midi-item.cc:365
+#: midi-item.cc:366
 #, c-format
 msgid "unconventional key: flats: %d, sharps: %d"
 msgstr "Ungewöhnliche Tonart: Bes: %d, Kreuze: %d"
 
 #, c-format
 msgid "unconventional key: flats: %d, sharps: %d"
 msgstr "Ungewöhnliche Tonart: Bes: %d, Kreuze: %d"
 
-#: midi-item.cc:412
+#: midi-item.cc:413
 msgid "silly duration"
 msgstr "Unsinnige Dauer"
 
 msgid "silly duration"
 msgstr "Unsinnige Dauer"
 
-#: midi-item.cc:425
+#: midi-item.cc:426
 msgid "silly pitch"
 msgstr "unsinnige Tonhöhe"
 
 msgid "silly pitch"
 msgstr "unsinnige Tonhöhe"
 
@@ -549,22 +556,34 @@ msgstr "unsinnige Tonh
 msgid "Error syncing file (disk full?)"
 msgstr "Fehler beim Abspeichern der Datei (Platte voll?)"
 
 msgid "Error syncing file (disk full?)"
 msgstr "Fehler beim Abspeichern der Datei (Platte voll?)"
 
-#: music-output-def.cc:71
+#: music-output-def.cc:72
 #, fuzzy, c-format
 msgid "can't find `%s' context"
 msgstr "Kann Partiturkontext nicht finden"
 
 #, fuzzy, c-format
 msgid "can't find `%s' context"
 msgstr "Kann Partiturkontext nicht finden"
 
-#: musical-request.cc:42
+#: music.cc:222
+msgid "ly_get_mus_property (): Not a Music"
+msgstr ""
+
+#: music.cc:236
+msgid "ly_set_mus_property (): Not a symbol"
+msgstr ""
+
+#: music.cc:248
+msgid "ly_set_mus_property ():  not of type Music"
+msgstr ""
+
+#: musical-request.cc:29
 #, fuzzy, c-format
 msgid "Transposition by %s makes accidental larger than two"
 msgstr "Transponieren um %s macht Vorzecihen größer als zwei"
 
 #, fuzzy, c-format
 msgid "Transposition by %s makes accidental larger than two"
 msgstr "Transponieren um %s macht Vorzecihen größer als zwei"
 
-#: my-lily-lexer.cc:124
+#: my-lily-lexer.cc:132
 #, fuzzy, c-format
 msgid "Identifier name is a keyword: `%s'"
 msgstr "name ist ein Schlüsselbegriff (keyword) (`%s')"
 
 #, fuzzy, c-format
 msgid "Identifier name is a keyword: `%s'"
 msgstr "name ist ein Schlüsselbegriff (keyword) (`%s')"
 
-#: my-lily-lexer.cc:143
+#: my-lily-lexer.cc:151
 #, c-format
 msgid "error at EOF: %s"
 msgstr "Fehler am Dateiende(EOF): %s"
 #, c-format
 msgid "error at EOF: %s"
 msgstr "Fehler am Dateiende(EOF): %s"
@@ -578,20 +597,30 @@ msgstr "Verarbeite..."
 msgid "Braces don't match"
 msgstr "Klammern passen nicht zusammen"
 
 msgid "Braces don't match"
 msgstr "Klammern passen nicht zusammen"
 
-#: paper-def.cc:149
+#: output-property-music-iterator.cc:20 request-chord-iterator.cc:76
+#, fuzzy, c-format
+msgid "Junking request: `%s'"
+msgstr "Uralt-Bitte: `%s'"
+
+#: paper-def.cc:116
 #, fuzzy, c-format
 msgid "paper output to %s..."
 msgstr "Ausgabe auf Papier auf %s..."
 
 #, fuzzy, c-format
 msgid "paper output to %s..."
 msgstr "Ausgabe auf Papier auf %s..."
 
-#: mudela-stream.cc:93 paper-outputter.cc:91 performance.cc:97
+#: mudela-stream.cc:93 paper-outputter.cc:93 performance.cc:97
 msgid ", at "
 msgstr ", bei "
 
 msgid ", at "
 msgstr ", bei "
 
-#: paper-score.cc:82
+#: paper-outputter.cc:239
+#, fuzzy, c-format
+msgid "writing header field %s to %s..."
+msgstr "Schreibe Datei mit Abhängigkeiten: `%s'..."
+
+#: paper-score.cc:80
 msgid "Preprocessing elements..."
 msgstr "Verarbeite Element vor..."
 
 msgid "Preprocessing elements..."
 msgstr "Verarbeite Element vor..."
 
-#: paper-score.cc:107
+#: paper-score.cc:105
 #, fuzzy
 msgid "Outputting Score, defined at: "
 msgstr "Gebe Partitur aus, definiert bei: "
 #, fuzzy
 msgid "Outputting Score, defined at: "
 msgstr "Gebe Partitur aus, definiert bei: "
@@ -630,43 +659,45 @@ msgstr "Automatisch generiert"
 msgid "from musical definition: %s"
 msgstr "von der musiaklischen Definition: %s"
 
 msgid "from musical definition: %s"
 msgstr "von der musiaklischen Definition: %s"
 
-#: performance.cc:174
+#: performance.cc:161
 #, c-format
 msgid "MIDI output to %s..."
 msgstr "MIDI-Ausgabe nach %s..."
 
 #, c-format
 msgid "MIDI output to %s..."
 msgstr "MIDI-Ausgabe nach %s..."
 
-#: piano-pedal-engraver.cc:157 piano-pedal-engraver.cc:169
+#: piano-pedal-engraver.cc:144 piano-pedal-engraver.cc:156
 #: piano-pedal-performer.cc:87
 #, fuzzy, c-format
 msgid "can't find start of piano pedal: %s"
 msgstr "Kann keine kürzeste Note bei %s finden"
 
 #: piano-pedal-performer.cc:87
 #, fuzzy, c-format
 msgid "can't find start of piano pedal: %s"
 msgstr "Kann keine kürzeste Note bei %s finden"
 
-#: property-engraver.cc:131
-#, fuzzy
-msgid "Wrong type for property"
-msgstr "Falsche Type für Besitz-Wert"
-
-#: request-chord-iterator.cc:93
-#, fuzzy, c-format
-msgid "Junking request: `%s'"
-msgstr "Uralt-Bitte: `%s'"
+#: pitch.cc:25
+msgid "Pitch arguments out of range"
+msgstr ""
 
 
-#: request-chord-iterator.cc:96
+#. warning () ?
+#: property-engraver.cc:124
 #, c-format
 #, c-format
-msgid "Huh?  Not a Request: `%s'"
-msgstr "Wie? Keine Anforderung: `%s'"
+msgid ""
+"%s is deprecated.  Use\n"
+" \\property %s.%s \\override #'%s = #%s"
+msgstr ""
+
+#: property-engraver.cc:150
+#, fuzzy, c-format
+msgid "Wrong type for property: %s, type: %s, value found: %s, type: %s"
+msgstr "Falsche Type für Besitz-Wert"
 
 
-#: rest-collision.cc:159
+#: rest-collision.cc:190
 #, fuzzy
 msgid "too many colliding rests"
 msgstr "Zu viele kollidierende Pausen."
 
 #, fuzzy
 msgid "too many colliding rests"
 msgstr "Zu viele kollidierende Pausen."
 
-#: rest-collision.cc:163
+#: rest-collision.cc:194
 #, fuzzy
 msgid "too many notes for rest collision"
 msgstr "Zu viele Noten für kollidierende Pausen."
 
 #, fuzzy
 msgid "too many notes for rest collision"
 msgstr "Zu viele Noten für kollidierende Pausen."
 
-#: score-engraver.cc:149
+#: score-engraver.cc:177
 #, fuzzy, c-format
 msgid "unbound spanner `%s'"
 msgstr "Unbeschränkter Abstand `%s'"
 #, fuzzy, c-format
 msgid "unbound spanner `%s'"
 msgstr "Unbeschränkter Abstand `%s'"
@@ -701,12 +732,12 @@ msgstr "Schreibe Datei mit Abh
 msgid "Score contains errors; will not process it"
 msgstr "Partitur enthält Fehler; ich werde sie nicht weiterverarbeiten"
 
 msgid "Score contains errors; will not process it"
 msgstr "Partitur enthält Fehler; ich werde sie nicht weiterverarbeiten"
 
-#: scores.cc:124
+#: scores.cc:122
 #, fuzzy, c-format
 msgid "Now processing: `%s'"
 msgstr "Unbekannte Sonder-Zeichenkette"
 
 #, fuzzy, c-format
 msgid "Now processing: `%s'"
 msgstr "Unbekannte Sonder-Zeichenkette"
 
-#: script-engraver.cc:66
+#: script-engraver.cc:67
 #, fuzzy, c-format
 msgid "Don't know how to interpret articulation `%s'"
 msgstr "Ich weiß nicht, wie ich die Artikulation `%s' interpretieren soll\n"
 #, fuzzy, c-format
 msgid "Don't know how to interpret articulation `%s'"
 msgstr "Ich weiß nicht, wie ich die Artikulation `%s' interpretieren soll\n"
@@ -717,64 +748,74 @@ msgstr "Ich wei
 msgid "Separation_item:  I've been drinking too much"
 msgstr "Single_malt_grouping_item: Ich saufe zu viel"
 
 msgid "Separation_item:  I've been drinking too much"
 msgstr "Single_malt_grouping_item: Ich saufe zu viel"
 
-#: sequential-music-iterator.cc:35
-msgid "Must stop before this music ends"
-msgstr ""
-
-#: simple-music-iterator.cc:36
-#, fuzzy, c-format
-msgid "Junking music: `%s'"
-msgstr "Uralt-Bitte: `%s'"
-
-#: slur-engraver.cc:89
+#: slur-engraver.cc:128
 msgid "unterminated slur"
 msgstr "Unbeendeter Bindebogen"
 
 msgid "unterminated slur"
 msgstr "Unbeendeter Bindebogen"
 
-#: slur-engraver.cc:104
+#: slur-engraver.cc:143
 #, fuzzy
 msgid "can't find start of slur"
 msgstr "Kann nicht beide Enden von %s finden"
 
 #, fuzzy
 msgid "can't find start of slur"
 msgstr "Kann nicht beide Enden von %s finden"
 
-#: slur.cc:48
+#: slur.cc:49
 #, fuzzy
 msgid "Putting slur over rest.  Ignoring."
 msgstr "Setze Bindebogen über Pause. Wird ignoriert"
 
 #, fuzzy
 msgid "Putting slur over rest.  Ignoring."
 msgstr "Setze Bindebogen über Pause. Wird ignoriert"
 
-#: slur.cc:324
+#: slur.cc:379
 msgid "Slur over rest?"
 msgstr "Bindebogen übe den Rest?"
 
 msgid "Slur over rest?"
 msgstr "Bindebogen übe den Rest?"
 
-#: stem-engraver.cc:128
+#: stem-engraver.cc:115
 #, c-format
 msgid "Adding note head to incompatible stem (type = %d)"
 msgstr "Setze Note auf unpassenden Hals (Typ = %d)"
 
 #, c-format
 msgid "Adding note head to incompatible stem (type = %d)"
 msgstr "Setze Note auf unpassenden Hals (Typ = %d)"
 
-#: stem.cc:116
+#: stem.cc:117
 #, fuzzy
 msgid "Weird stem size; check for narrow beams"
 msgstr ""
 "Dubiose Größe des Notenhalses: Überprüfe die Eingabe auf schmale Balken"
 
 #, fuzzy
 msgid "Weird stem size; check for narrow beams"
 msgstr ""
 "Dubiose Größe des Notenhalses: Überprüfe die Eingabe auf schmale Balken"
 
+#: text-spanner-engraver.cc:95
+#, fuzzy
+msgid "can't find start of text spanner"
+msgstr "Kann nicht beide Enden von %s finden"
+
+#: text-spanner-engraver.cc:114
+#, fuzzy
+msgid "already have a text spanner"
+msgstr "Habe schon einen Balken"
+
+#: text-spanner-engraver.cc:167
+#, fuzzy
+msgid "unterminated text spanner"
+msgstr "Unbeendete Linienfortführung"
+
+#: text-spanner.cc:115
+msgid "Text_spanner too small"
+msgstr ""
+
 #: tfm-reader.cc:105
 #, c-format
 msgid "TFM header of `%s' has only %u word(s)"
 msgstr "TFM header von `%s' hat nur %u Wort(e)"
 
 #: tfm-reader.cc:105
 #, c-format
 msgid "TFM header of `%s' has only %u word(s)"
 msgstr "TFM header von `%s' hat nur %u Wort(e)"
 
-#: tfm-reader.cc:143
+#: tfm-reader.cc:139
 #, fuzzy, c-format
 msgid "%s: TFM file has %u parameters, which is more than the %u I can handle"
 msgstr "%s: TFM-Datei hat %u Parameter. Das ist mehr als die"
 
 #, fuzzy, c-format
 msgid "%s: TFM file has %u parameters, which is more than the %u I can handle"
 msgstr "%s: TFM-Datei hat %u Parameter. Das ist mehr als die"
 
-#: tfm.cc:71
+#: tfm.cc:77
 #, fuzzy, c-format
 #, fuzzy, c-format
-msgid "can't find ascii character: `%d'"
+msgid "can't find ascii character: %d"
 msgstr "Kann ASCII-Zeichen `%d' nicht finden"
 
 msgstr "Kann ASCII-Zeichen `%d' nicht finden"
 
-#: tie-engraver.cc:203 tie-performer.cc:109
+#: tie-engraver.cc:212 tie-performer.cc:173
 msgid "No ties were created!"
 msgstr "Es wurden keine Haltebögen erzeugt!"
 
 msgid "No ties were created!"
 msgstr "Es wurden keine Haltebögen erzeugt!"
 
-#: tie-engraver.cc:242
+#: tie-engraver.cc:231
 msgid "lonely tie"
 msgstr "Einsamer Haltebogen"
 
 msgid "lonely tie"
 msgstr "Einsamer Haltebogen"
 
@@ -783,15 +824,7 @@ msgstr "Einsamer Haltebogen"
 msgid "no one to print a tuplet start bracket"
 msgstr "Niemand schreibt eine mehrfahce Anfangsklammer"
 
 msgid "no one to print a tuplet start bracket"
 msgstr "Niemand schreibt eine mehrfahce Anfangsklammer"
 
-#: timing-translator.cc:36
-msgid "conflicting timing request"
-msgstr "Widersprechende Zeitangaben"
-
-#: timing-translator.cc:37
-msgid "This is the other timing request"
-msgstr ""
-
-#: timing-translator.cc:65
+#: timing-translator.cc:38
 #, fuzzy, c-format
 msgid "barcheck failed at: %s"
 msgstr "Überprüfung der Takte is fehlgeschlagen bei: %s"
 #, fuzzy, c-format
 msgid "barcheck failed at: %s"
 msgstr "Überprüfung der Takte is fehlgeschlagen bei: %s"
@@ -820,218 +853,247 @@ msgstr "unbekannter 
 msgid "can't find: `%s'"
 msgstr "Kann `%s' nicht finden"
 
 msgid "can't find: `%s'"
 msgstr "Kann `%s' nicht finden"
 
-#: translator-group.cc:142
+#: translator-group.cc:146
 #, c-format
 msgid "can't find or create `%s' called `%s'"
 msgstr "Kann ein `%s', genannt `%s' weder finden noch erzeugen"
 
 #, c-format
 msgid "can't find or create `%s' called `%s'"
 msgstr "Kann ein `%s', genannt `%s' weder finden noch erzeugen"
 
-#: translator-group.cc:246
+#: translator-group.cc:231
 #, fuzzy, c-format
 msgid "can't find or create: `%s'"
 msgstr "Kann ein `%s' weder finden noch erzeugen"
 
 #, fuzzy, c-format
 msgid "can't find or create: `%s'"
 msgstr "Kann ein `%s' weder finden noch erzeugen"
 
-#: unfolded-repeat-iterator.cc:146
-#, fuzzy
-msgid "no one to print a volta bracket"
-msgstr "Niemand schreibt eine Volta-Klammer"
+#. warning () ?
+#: translator-group.cc:405
+#, c-format
+msgid ""
+"Can't find property type-check for `%s'.  Perhaps you made a typing error?"
+msgstr ""
 
 
-#: parser.yy:61
+#. warning () ?
+#: translator-group.cc:420
+#, c-format
+msgid "Failed typecheck for `%s', value `%s' must be of type `%s'"
+msgstr ""
+
+#. programming_error?
+#: translator-group.cc:440
+msgid "ly-get-trans-property: expecting a Translator_group argument"
+msgstr ""
+
+#: volta-engraver.cc:87
+msgid "No volta spanner to end"
+msgstr ""
+
+#: volta-engraver.cc:104
+msgid "Already have a volta spanner.  Stopping that one prematurely."
+msgstr ""
+
+#: volta-engraver.cc:108
+msgid "Also have a stopped spanner.  Giving up."
+msgstr ""
+
+#: parser.yy:71
 #, c-format
 msgid "Oldest supported input version: %s"
 msgstr "Älteste noch unterstütze Version der Eingabe: %s"
 
 #, c-format
 msgid "Oldest supported input version: %s"
 msgstr "Älteste noch unterstütze Version der Eingabe: %s"
 
-#: parser.yy:447
+#: parser.yy:467
 msgid "Wrong type for property value"
 msgstr "Falsche Type für Besitz-Wert"
 
 msgid "Wrong type for property value"
 msgstr "Falsche Type für Besitz-Wert"
 
-#: parser.yy:633
+#: parser.yy:668
 msgid "More alternatives than repeats.  Junking excess alternatives."
 msgstr ""
 
 msgid "More alternatives than repeats.  Junking excess alternatives."
 msgstr ""
 
-#: parser.yy:673
+#: parser.yy:732
 msgid "Second argument must be a symbol"
 msgstr ""
 
 msgid "Second argument must be a symbol"
 msgstr ""
 
-#: parser.yy:678
+#: parser.yy:737
 msgid "First argument must be a procedure taking 1 argument"
 msgstr ""
 
 msgid "First argument must be a procedure taking 1 argument"
 msgstr ""
 
-#: parser.yy:1015
+#: parser.yy:1217
 msgid "Expecting string as script definition"
 msgstr ""
 
 msgid "Expecting string as script definition"
 msgstr ""
 
-#: parser.yy:1025
+#: parser.yy:1227
 msgid "Can't specify direction for this request"
 msgstr ""
 
 msgid "Can't specify direction for this request"
 msgstr ""
 
-#: parser.yy:1117
-#, c-format
-msgid "Expecting %d arguments"
+#: parser.yy:1348
+msgid "Expecting musical-pitch value"
 msgstr ""
 
 msgstr ""
 
-#: parser.yy:1133
-msgid "Must have 2 arguments for duration"
-msgstr ""
+#: parser.yy:1359
+#, fuzzy
+msgid "Must have duration object"
+msgstr "Setze kürzeste Dauer (?)"
 
 
-#: parser.yy:1140 parser.yy:1148 parser.yy:1383
+#: parser.yy:1368 parser.yy:1376 parser.yy:1640
 #, fuzzy
 msgid "Have to be in Lyric mode for lyrics"
 msgstr "Um Text zu verarbeiten, muß ich im Text-(Lyrics)-Modus sein"
 
 #, fuzzy
 msgid "Have to be in Lyric mode for lyrics"
 msgstr "Um Text zu verarbeiten, muß ich im Text-(Lyrics)-Modus sein"
 
-#: parser.yy:1289 parser.yy:1309
+#: parser.yy:1525 parser.yy:1554
 #, c-format
 msgid "not a duration: %d"
 msgstr "Keine Dauer: %d"
 
 #, c-format
 msgid "not a duration: %d"
 msgstr "Keine Dauer: %d"
 
-#: parser.yy:1318
+#: parser.yy:1563
 #, fuzzy
 msgid "Have to be in Note mode for notes"
 msgstr "Für Noten muß ich im Noten-(Note)-Modus sein"
 
 #, fuzzy
 msgid "Have to be in Note mode for notes"
 msgstr "Für Noten muß ich im Noten-(Note)-Modus sein"
 
-#: parser.yy:1396
+#: parser.yy:1659
 #, fuzzy
 msgid "Have to be in Chord mode for chords"
 msgstr "Für Akkorde muß ich im Akkord-(Chord)-Modus sein"
 
 #, fuzzy
 msgid "Have to be in Chord mode for chords"
 msgstr "Für Akkorde muß ich im Akkord-(Chord)-Modus sein"
 
-#: parser.yy:1558 parser.yy:1576
+#: parser.yy:1821 parser.yy:1839
 msgid "need integer number arg"
 msgstr ""
 
 msgid "need integer number arg"
 msgstr ""
 
-#: parser.yy:1562
+#: parser.yy:1825
 msgid "Must be positive integer"
 msgstr ""
 
 msgid "Must be positive integer"
 msgstr ""
 
-#: lexer.ll:159
+#: lexer.ll:164
 msgid "EOF found inside a comment"
 msgstr "Während eines Kommentar war die Datei zu Ende (EOF gefunden)"
 
 msgid "EOF found inside a comment"
 msgstr "Während eines Kommentar war die Datei zu Ende (EOF gefunden)"
 
-#: lexer.ll:173
+#: lexer.ll:178
 msgid "\\maininput disallowed outside init files"
 msgstr ""
 
 msgid "\\maininput disallowed outside init files"
 msgstr ""
 
-#: lexer.ll:197
+#: lexer.ll:202
 #, fuzzy, c-format
 msgid "wrong or undefined identifier: `%s'"
 msgstr "Unbekannter Identifier: `%s'"
 
 #. backup rule
 #, fuzzy, c-format
 msgid "wrong or undefined identifier: `%s'"
 msgstr "Unbekannter Identifier: `%s'"
 
 #. backup rule
-#: lexer.ll:202
+#: lexer.ll:207
 #, fuzzy
 msgid "Missing end quote"
 msgstr "Endnote fehlt"
 
 #. backup rule
 #, fuzzy
 msgid "Missing end quote"
 msgstr "Endnote fehlt"
 
 #. backup rule
-#: lexer.ll:224 lexer.ll:228
+#: lexer.ll:229 lexer.ll:233
 msgid "white expected"
 msgstr "Erwarte Weiß"
 
 msgid "white expected"
 msgstr "Erwarte Weiß"
 
-#: lexer.ll:236
+#: lexer.ll:241
 #, fuzzy
 msgid "Can't evaluate Scheme in safe mode"
 msgstr "Kann Scheme nicht interpretieren, wenn ich im sicheren Modus bin"
 
 #, fuzzy
 msgid "Can't evaluate Scheme in safe mode"
 msgstr "Kann Scheme nicht interpretieren, wenn ich im sicheren Modus bin"
 
-#: lexer.ll:432
+#: lexer.ll:433
 #, c-format
 msgid "invalid character: `%c'"
 msgstr "Ungültiger Buchstabe `%c'"
 
 #, c-format
 msgid "invalid character: `%c'"
 msgstr "Ungültiger Buchstabe `%c'"
 
-#: lexer.ll:512
+#: lexer.ll:515
 #, c-format
 msgid "unknown escaped string: `\\%s'"
 msgstr "Unbekannte Sonder-Zeichenkette"
 
 #, c-format
 msgid "unknown escaped string: `\\%s'"
 msgstr "Unbekannte Sonder-Zeichenkette"
 
-#: lexer.ll:598
-#, c-format
-msgid "incorrect mudela version: %s (%s, %s)"
+#: lexer.ll:597
+#, fuzzy, c-format
+msgid "incorrect lilypond version: %s (%s, %s)"
 msgstr "Falsche Version von Mudela: (s /%s, %s)"
 
 msgstr "Falsche Version von Mudela: (s /%s, %s)"
 
-#: lexer.ll:599
-msgid "Consider converting the input with the convert-mudela script"
+#: lexer.ll:598
+msgid "Consider converting the input with the convert-ly script"
 msgstr ""
 
 msgstr ""
 
-#: main.cc:92
+#: main.cc:93
 msgid "write exact durations, e.g.: a4*385/384"
 msgstr "Schreibe genaue Dauer, z.B.: a4*385/384"
 
 msgid "write exact durations, e.g.: a4*385/384"
 msgstr "Schreibe genaue Dauer, z.B.: a4*385/384"
 
-#: main.cc:95
+#: main.cc:94
+msgid "enable debugging output"
+msgstr "Debugger Ausgabe an"
+
+#: main.cc:96
 msgid "ACC[:MINOR]"
 msgstr "ACC[:MOLL]"
 
 msgid "ACC[:MINOR]"
 msgstr "ACC[:MOLL]"
 
-#: main.cc:95
+#: main.cc:96
 msgid "set key: ACC +sharps/-flats; :1 minor"
 msgstr "Setze Tonart: ACC +Kreuze/-Bes; :1 Moll"
 
 msgid "set key: ACC +sharps/-flats; :1 minor"
 msgstr "Setze Tonart: ACC +Kreuze/-Bes; :1 Moll"
 
-#: main.cc:96
+#: main.cc:97
 #, fuzzy
 msgid "don't output tuplets, double dots or rests, smallest is 32"
 msgstr ""
 "Nimm an, dass keine -olen (Triolen, Quintolen etc.) oder Doppelpunkte \n"
 "vorliegen. Kleinste Teilung sind 32igstel"
 
 #, fuzzy
 msgid "don't output tuplets, double dots or rests, smallest is 32"
 msgstr ""
 "Nimm an, dass keine -olen (Triolen, Quintolen etc.) oder Doppelpunkte \n"
 "vorliegen. Kleinste Teilung sind 32igstel"
 
-#: main.cc:97
+#: main.cc:98
 msgid "set FILE as default output"
 msgstr "Ausgabe standardmäßig in Datei FILE"
 
 msgid "set FILE as default output"
 msgstr "Ausgabe standardmäßig in Datei FILE"
 
-#: main.cc:98
+#: main.cc:99
 msgid "don't output tuplets"
 msgstr ""
 
 msgid "don't output tuplets"
 msgstr ""
 
-#: main.cc:99
+#: main.cc:100
 msgid "be quiet"
 msgstr "Sei ruhig"
 
 msgid "be quiet"
 msgstr "Sei ruhig"
 
-#: main.cc:100
+#: main.cc:101
 msgid "don't output rests or skips"
 msgstr ""
 
 msgid "don't output rests or skips"
 msgstr ""
 
-#: main.cc:101
+#: main.cc:102
 msgid "DUR"
 msgstr "DUR"
 
 msgid "DUR"
 msgstr "DUR"
 
-#: main.cc:101
+#: main.cc:102
 #, fuzzy
 msgid "set smallest duration"
 msgstr "Setze kürzeste Dauer (?)"
 
 #, fuzzy
 msgid "set smallest duration"
 msgstr "Setze kürzeste Dauer (?)"
 
-#: main.cc:104
+#: main.cc:105
 msgid "be verbose"
 msgstr "Sei geschwätzig"
 
 msgid "be verbose"
 msgstr "Sei geschwätzig"
 
-#: main.cc:106
+#: main.cc:107
 msgid "assume no double dotted notes"
 msgstr "Keine Noten mit Doppelpunkt"
 
 msgid "assume no double dotted notes"
 msgstr "Keine Noten mit Doppelpunkt"
 
-#: main.cc:113
+#: main.cc:114
 #, c-format
 msgid "Usage: %s [OPTION]... [FILE]"
 msgstr "Verwendung: %s [OPTIONEN] ... [DATEI]"
 
 #, c-format
 msgid "Usage: %s [OPTION]... [FILE]"
 msgstr "Verwendung: %s [OPTIONEN] ... [DATEI]"
 
-#: main.cc:115
+#: main.cc:116
 #, fuzzy
 msgid "Translate MIDI-file to mudela"
 msgstr "Übersetze MIDI in mudela"
 
 #, fuzzy
 msgid "Translate MIDI-file to mudela"
 msgstr "Übersetze MIDI in mudela"
 
-#: main.cc:129
+#: main.cc:130
 #, c-format
 msgid "no_double_dots: %d\n"
 msgstr ""
 
 #, c-format
 msgid "no_double_dots: %d\n"
 msgstr ""
 
-#: main.cc:131
+#: main.cc:132
 #, c-format
 msgid "no_rests: %d\n"
 msgstr ""
 
 #, c-format
 msgid "no_rests: %d\n"
 msgstr ""
 
-#: main.cc:133
+#: main.cc:134
 #, c-format
 msgid "no_quantify_b_s: %d\n"
 msgstr ""
 
 #, c-format
 msgid "no_quantify_b_s: %d\n"
 msgstr ""
 
-#: main.cc:135
+#: main.cc:136
 #, c-format
 msgid "no_smaller_than: %d (1/%d)\n"
 msgstr ""
 
 #, c-format
 msgid "no_smaller_than: %d (1/%d)\n"
 msgstr ""
 
-#: main.cc:138
+#: main.cc:139
 #, c-format
 msgid "no_tuplets: %d\n"
 msgstr ""
 #, c-format
 msgid "no_tuplets: %d\n"
 msgstr ""
@@ -1089,7 +1151,7 @@ msgstr "Erwarte MIDI-St
 msgid "invalid track length"
 msgstr "Unzulässige Länge für ein Stück"
 
 msgid "invalid track length"
 msgstr "Unzulässige Länge für ein Stück"
 
-#: mudela-item.cc:160
+#: mudela-item.cc:161
 #, c-format
 msgid "#32 in quarter: %d"
 msgstr "#32 in Vierteln: %d"
 #, c-format
 msgid "#32 in quarter: %d"
 msgstr "#32 in Vierteln: %d"
@@ -1161,6 +1223,38 @@ msgstr "% Automatisch generiert"
 msgid "% from input file: "
 msgstr "% aus Eingabedatei: "
 
 msgid "% from input file: "
 msgstr "% aus Eingabedatei: "
 
+#, fuzzy
+#~ msgid "Wrong type for property"
+#~ msgstr "Falsche Type für Besitz-Wert"
+
+#, fuzzy
+#~ msgid "unknown clef type"
+#~ msgstr "Unbekannter Notenschlüssel"
+
+#~ msgid "too small"
+#~ msgstr "zu klein"
+
+#~ msgid "Aborting"
+#~ msgstr "Ich breche nieder"
+
+#, fuzzy
+#~ msgid "Non-matching braces in text `%s', adding braces"
+#~ msgstr "Nicht zusammenpassende Klammern im Text `%s', füge Klammern hinzu."
+
+#~ msgid "Huh?  Not a Request: `%s'"
+#~ msgstr "Wie? Keine Anforderung: `%s'"
+
+#, fuzzy
+#~ msgid "Junking music: `%s'"
+#~ msgstr "Uralt-Bitte: `%s'"
+
+#~ msgid "conflicting timing request"
+#~ msgstr "Widersprechende Zeitangaben"
+
+#, fuzzy
+#~ msgid "no one to print a volta bracket"
+#~ msgstr "Niemand schreibt eine Volta-Klammer"
+
 #~ msgid "Interpretation context with empty type"
 #~ msgstr "Interpretationskontext mit leerer Typangabe"
 
 #~ msgid "Interpretation context with empty type"
 #~ msgstr "Interpretationskontext mit leerer Typangabe"
 
index 488e91445d642d5fb0e212ca69e95a73c6f0fb01..5ea9e6a350eb155516604adef5ceb805dd6e05f3 100644 (file)
--- a/po/fr.po
+++ b/po/fr.po
@@ -6,47 +6,47 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: lilypond 1.3.18\n"
 msgid ""
 msgstr ""
 "Project-Id-Version: lilypond 1.3.18\n"
-"POT-Creation-Date: 2000-09-17 12:01+0200\n"
+"POT-Creation-Date: 2000-12-17 15:35+0100\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"
 
 "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"
 
-#: data-file.cc:52
+#: data-file.cc:54
 #, fuzzy
 msgid "EOF in a string"
 msgstr "EOF dans une chaîne"
 
 #, fuzzy
 msgid "EOF in a string"
 msgstr "EOF dans une chaîne"
 
-#: data-file.cc:116 input.cc:85 midi-parser.cc:100 warn.cc:22
+#: data-file.cc:118 input.cc:85 midi-parser.cc:100 warn.cc:23
 msgid "warning: "
 msgstr "avertissement: "
 
 msgid "warning: "
 msgstr "avertissement: "
 
-#: dstream.cc:187
+#: dstream.cc:186
 #, fuzzy
 msgid "not enough fields in Dstream init"
 msgstr "Pas assez de champs dans l'initialisation de Dstream."
 
 #, fuzzy
 msgid "not enough fields in Dstream init"
 msgstr "Pas assez de champs dans l'initialisation de Dstream."
 
-#: getopt-long.cc:143
+#: getopt-long.cc:145
 #, c-format
 msgid "option `%s' requires an argument"
 msgstr "l'option `%s' requiert un argument"
 
 #, c-format
 msgid "option `%s' requires an argument"
 msgstr "l'option `%s' requiert un argument"
 
-#: getopt-long.cc:147
+#: getopt-long.cc:149
 #, c-format
 msgid "option `%s' doesn't allow an argument"
 msgstr "l'option `%s' n'accepte pas d'argument"
 
 #, c-format
 msgid "option `%s' doesn't allow an argument"
 msgstr "l'option `%s' n'accepte pas d'argument"
 
-#: getopt-long.cc:151
+#: getopt-long.cc:153
 #, c-format
 msgid "unrecognized option: `%s'"
 msgstr "option non reconnue: `%s'"
 
 #, c-format
 msgid "unrecognized option: `%s'"
 msgstr "option non reconnue: `%s'"
 
-#: getopt-long.cc:158
+#: getopt-long.cc:160
 #, c-format
 msgid "invalid argument `%s' to option `%s'"
 msgstr "argument `%s' invalide pour l'option `%s'"
 
 #, c-format
 msgid "invalid argument `%s' to option `%s'"
 msgstr "argument `%s' invalide pour l'option `%s'"
 
-#: input.cc:90 warn.cc:8 warn.cc:16
+#: input.cc:90 warn.cc:9 warn.cc:17
 msgid "error: "
 msgstr "erreur: "
 
 msgid "error: "
 msgstr "erreur: "
 
@@ -64,7 +64,7 @@ msgid "can't map file"
 msgstr "impossible de mapper le fichier"
 
 #: mapped-file-storage.cc:87 midi-stream.cc:77 mudela-stream.cc:111
 msgstr "impossible de mapper le fichier"
 
 #: mapped-file-storage.cc:87 midi-stream.cc:77 mudela-stream.cc:111
-#: paper-stream.cc:25 scores.cc:38 simple-file-storage.cc:44 text-stream.cc:22
+#: paper-stream.cc:26 scores.cc:38 simple-file-storage.cc:44 text-stream.cc:23
 #, c-format
 msgid "can't open file: `%s'"
 msgstr "impossible d'ouvrir le fichier: `%s'"
 #, c-format
 msgid "can't open file: `%s'"
 msgstr "impossible d'ouvrir le fichier: `%s'"
@@ -74,106 +74,118 @@ msgstr "impossible d'ouvrir le fichier: `%s'"
 msgid "Huh?  Got %d, expected %d characters"
 msgstr "Hein? %d caractères reçus, %d attendus"
 
 msgid "Huh?  Got %d, expected %d characters"
 msgstr "Hein? %d caractères reçus, %d attendus"
 
-#: text-stream.cc:9
+#: text-stream.cc:10
 msgid "<stdin>"
 msgstr ""
 
 msgid "<stdin>"
 msgstr ""
 
-#: warn.cc:35
+#: warn.cc:36
 #, fuzzy
 msgid "programming error: "
 msgstr "Erreur de programmation: "
 
 #, fuzzy
 msgid "programming error: "
 msgstr "Erreur de programmation: "
 
-#: warn.cc:35
+#: warn.cc:36
 #, fuzzy
 msgid " (Continuing; cross thumbs)"
 msgstr " (je continure; croisez les doigts)"
 
 #, fuzzy
 msgid " (Continuing; cross thumbs)"
 msgstr " (je continure; croisez les doigts)"
 
-#: afm.cc:51
+#: afm.cc:53
 #, fuzzy, c-format
 msgid "can't find character number: %d"
 msgstr "impossible de trouver le caractères numéro %d"
 
 #, fuzzy, c-format
 msgid "can't find character number: %d"
 msgstr "impossible de trouver le caractères numéro %d"
 
-#: afm.cc:66
+#: afm.cc:68
 #, fuzzy, c-format
 msgid "can't find character called: `%s'"
 msgstr "impossible de trouver le caractères appelé `%s'"
 
 #, fuzzy, c-format
 msgid "can't find character called: `%s'"
 msgstr "impossible de trouver le caractères appelé `%s'"
 
-#: afm.cc:96
-msgid "Error parsing AFM file"
+#: afm.cc:113
+#, c-format
+msgid "Error parsing AFM file: %s"
+msgstr ""
+
+#: all-font-metrics.cc:87
+#, c-format
+msgid "checksum mismatch for font file: `%s'"
 msgstr ""
 
 msgstr ""
 
-#: all-font-metrics.cc:151 lookup.cc:80
+#: all-font-metrics.cc:92
+msgid ""
+" Rebuild all .afm files, and remove all .pk and .tfm files.  Rerun with -V "
+"to show font paths."
+msgstr ""
+
+#: all-font-metrics.cc:153
 #, fuzzy, c-format
 msgid "can't find font: `%s'"
 msgstr "ne peut pas trouver le fichier: `%s'"
 
 #, fuzzy, c-format
 msgid "can't find font: `%s'"
 msgstr "ne peut pas trouver le fichier: `%s'"
 
-#: all-font-metrics.cc:152
+#: all-font-metrics.cc:154
 #, fuzzy
 msgid "Loading default font"
 msgstr "Impossible de trouver la police `%s', chargement la police par défaut"
 
 #, fuzzy
 msgid "Loading default font"
 msgstr "Impossible de trouver la police `%s', chargement la police par défaut"
 
-#: all-font-metrics.cc:169
+#: all-font-metrics.cc:171
 #, fuzzy, c-format
 msgid "can't find default font: `%s'"
 msgstr "Impossible de trouver la fonte par défaut `%s', abandon."
 
 #, 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:170 includable-lexer.cc:50 lookup.cc:81 scores.cc:109
+#: all-font-metrics.cc:172 includable-lexer.cc:50 scores.cc:107
 #, fuzzy, c-format
 msgid "(search path: `%s')"
 msgstr "chemin de recherche= %s"
 
 #, fuzzy, c-format
 msgid "(search path: `%s')"
 msgstr "chemin de recherche= %s"
 
-#: all-font-metrics.cc:171
+#: all-font-metrics.cc:173 parser.yy:1642
 msgid "Giving up"
 msgstr ""
 
 msgid "Giving up"
 msgstr ""
 
-#: auto-change-iterator.cc:43 change-iterator.cc:60
+#: auto-change-iterator.cc:43 change-iterator.cc:59
 #: part-combine-music-iterator.cc:85
 msgid "Can't switch translators, I'm there already"
 msgstr ""
 
 #: part-combine-music-iterator.cc:85
 msgid "Can't switch translators, I'm there already"
 msgstr ""
 
-#: beam-engraver.cc:76 beam-engraver.cc:109
+#: beam-engraver.cc:91 beam-engraver.cc:124
 #, fuzzy
 msgid "can't find start of beam"
 msgstr "impossible de trouver le caractères numéro %d"
 
 #, fuzzy
 msgid "can't find start of beam"
 msgstr "impossible de trouver le caractères numéro %d"
 
-#: beam-engraver.cc:138
+#: beam-engraver.cc:158
 #, fuzzy
 msgid "already have a beam"
 msgstr "Il y a déjà une barre"
 
 #, fuzzy
 msgid "already have a beam"
 msgstr "Il y a déjà une barre"
 
-#: beam-engraver.cc:202
+#: beam-engraver.cc:224
 #, fuzzy
 msgid "unterminated beam"
 msgstr "Barre non terminée"
 
 #, fuzzy
 msgid "unterminated beam"
 msgstr "Barre non terminée"
 
-#: beam-engraver.cc:240 chord-tremolo-engraver.cc:176
+#: beam-engraver.cc:262 chord-tremolo-engraver.cc:178
 #, fuzzy
 msgid "stem must have Rhythmic structure"
 msgstr "La tige doit avoir une structure rythmique."
 
 #, fuzzy
 msgid "stem must have Rhythmic structure"
 msgstr "La tige doit avoir une structure rythmique."
 
-#: beam-engraver.cc:251
+#: beam-engraver.cc:274
 msgid "stem doesn't fit in beam"
 msgstr "la tige ne rentre pas dans la barre"
 
 msgid "stem doesn't fit in beam"
 msgstr "la tige ne rentre pas dans la barre"
 
-#: beam-engraver.cc:252
+#: beam-engraver.cc:275
 msgid "beam was started here"
 msgstr "la barre a commencé ici"
 
 msgid "beam was started here"
 msgstr "la barre a commencé ici"
 
-#: beam.cc:84
+#: beam.cc:83
 #, fuzzy
 msgid "beam has less than two stems"
 msgstr "barre avec moins de deux tiges"
 
 #, fuzzy
 msgid "beam has less than two stems"
 msgstr "barre avec moins de deux tiges"
 
-#: beam.cc:511
+#: beam.cc:506
 msgid "weird beam vertical offset"
 msgstr ""
 
 msgid "weird beam vertical offset"
 msgstr ""
 
-#: break-align-item.cc:119
+#: break-align-item.cc:131
 #, fuzzy, c-format
 msgid "unknown spacing pair `%s', `%s'"
 msgstr "traducteur inconnu `%s'"
 
 #, fuzzy, c-format
 msgid "unknown spacing pair `%s', `%s'"
 msgstr "traducteur inconnu `%s'"
 
-#: change-iterator.cc:22
+#: change-iterator.cc:21
 #, c-format
 msgid "can't change `%s' to `%s'"
 msgstr "impossible de changer `%s' en `%s'"
 #, c-format
 msgid "can't change `%s' to `%s'"
 msgstr "impossible de changer `%s' en `%s'"
@@ -184,15 +196,15 @@ msgstr "impossible de changer `%s' en `%s'"
 #.
 #. last->translator_id_str_  = change_l ()->change_to_id_str_;
 #.
 #.
 #. last->translator_id_str_  = change_l ()->change_to_id_str_;
 #.
-#: change-iterator.cc:79
+#: change-iterator.cc:78
 msgid "I'm one myself"
 msgstr ""
 
 msgid "I'm one myself"
 msgstr ""
 
-#: change-iterator.cc:82
+#: change-iterator.cc:81
 msgid "none of these in my family"
 msgstr ""
 
 msgid "none of these in my family"
 msgstr ""
 
-#: chord-tremolo-engraver.cc:115
+#: chord-tremolo-engraver.cc:119
 msgid "unterminated chord tremolo"
 msgstr ""
 
 msgid "unterminated chord tremolo"
 msgstr ""
 
@@ -200,37 +212,23 @@ msgstr ""
 msgid "no one to print a tremolos"
 msgstr ""
 
 msgid "no one to print a tremolos"
 msgstr ""
 
-#: chord.cc:162
+#: chord.cc:365
 #, c-format
 msgid "invalid subtraction: not part of chord: %s"
 msgstr "soustraction invalide: ne fait pas partie de l'accord: %s"
 
 #, c-format
 msgid "invalid subtraction: not part of chord: %s"
 msgstr "soustraction invalide: ne fait pas partie de l'accord: %s"
 
-#: chord.cc:386
+#: chord.cc:394
 #, c-format
 msgid "invalid inversion pitch: not part of chord: %s"
 msgstr "renversement invalide: ne fait pas partie de l'accord: %s"
 
 #, c-format
 msgid "invalid inversion pitch: not part of chord: %s"
 msgstr "renversement invalide: ne fait pas partie de l'accord: %s"
 
-#: clef-engraver.cc:165
-#, fuzzy
-msgid "unknown clef type"
-msgstr "type de clé inconnu"
-
-#: collision.cc:118
+#: collision.cc:116
 #, fuzzy
 msgid "Too many clashing notecolumns.  Ignoring them."
 msgstr "Trop de colonnes de notes superposées. Je les ignore."
 
 #, fuzzy
 msgid "Too many clashing notecolumns.  Ignoring them."
 msgstr "Trop de colonnes de notes superposées. Je les ignore."
 
-#: crescendo.cc:65
-msgid "crescendo"
-msgstr ""
-
-#: crescendo.cc:65
-msgid "too small"
-msgstr "trop petit"
-
-#: cross-staff.cc:22
-msgid ""
-"minVerticalAlign != maxVerticalAlign: cross staff spanners may be broken"
+#: cross-staff.cc:24
+msgid "not a forced distance; cross-staff spanners may be broken"
 msgstr ""
 
 #: debug.cc:26
 msgstr ""
 
 #: debug.cc:26
@@ -247,22 +245,22 @@ msgstr "impossible de positionner mem-checking"
 msgid "NaN"
 msgstr ""
 
 msgid "NaN"
 msgstr ""
 
-#: dynamic-engraver.cc:192 span-dynamic-performer.cc:87
+#: dynamic-engraver.cc:198 span-dynamic-performer.cc:86
 #, fuzzy
 msgid "can't find start of (de)crescendo"
 msgstr "ne peut pas trouver un (de)crescendo à la fin"
 
 #, fuzzy
 msgid "can't find start of (de)crescendo"
 msgstr "ne peut pas trouver un (de)crescendo à la fin"
 
-#: dynamic-engraver.cc:213
+#: dynamic-engraver.cc:220
 #, fuzzy
 msgid "already have a crescendo"
 msgstr "Il y a déjà une barre"
 
 #, fuzzy
 msgid "already have a crescendo"
 msgstr "Il y a déjà une barre"
 
-#: dynamic-engraver.cc:214
+#: dynamic-engraver.cc:221
 #, fuzzy
 msgid "already have a decrescendo"
 msgstr "Il y a déjà une barre"
 
 #, fuzzy
 msgid "already have a decrescendo"
 msgstr "Il y a déjà une barre"
 
-#: dynamic-engraver.cc:303
+#: dynamic-engraver.cc:298
 #, fuzzy
 msgid "unterminated (de)crescendo"
 msgstr "crescendo non terminé"
 #, fuzzy
 msgid "unterminated (de)crescendo"
 msgstr "crescendo non terminé"
@@ -275,10 +273,14 @@ msgstr ""
 msgid "Nothing to connect extender to on the left.  Ignoring extender request."
 msgstr ""
 
 msgid "Nothing to connect extender to on the left.  Ignoring extender request."
 msgstr ""
 
-#: folded-repeat-iterator.cc:64
+#: folded-repeat-iterator.cc:70
 msgid "no one to print a repeat brace"
 msgstr ""
 
 msgid "no one to print a repeat brace"
 msgstr ""
 
+#: font-interface.cc:199
+msgid "couldn't find any font satisfying "
+msgstr ""
+
 #: gourlay-breaking.cc:157
 msgid "No feasible line breaking found"
 msgstr ""
 #: gourlay-breaking.cc:157
 msgid "No feasible line breaking found"
 msgstr ""
@@ -288,10 +290,19 @@ msgstr ""
 msgid "no Grace context available"
 msgstr "pas une vrai variable"
 
 msgid "no Grace context available"
 msgstr "pas une vrai variable"
 
-#: grace-position-engraver.cc:94
+#: grace-position-engraver.cc:96
 msgid "Unattached grace notes.  Attaching to last musical column."
 msgstr ""
 
 msgid "Unattached grace notes.  Attaching to last musical column."
 msgstr ""
 
+#: hairpin.cc:71
+msgid "decrescendo too small"
+msgstr ""
+
+#: hairpin.cc:72
+#, fuzzy
+msgid "crescendo too small"
+msgstr "trop petit"
+
 #: hyphen-engraver.cc:90
 msgid "unterminated hyphen"
 msgstr ""
 #: hyphen-engraver.cc:90
 msgid "unterminated hyphen"
 msgstr ""
@@ -305,17 +316,17 @@ msgstr ""
 msgid "wrong identifier type, expected: `%s'"
 msgstr "Mauvais type d'indentifiant: "
 
 msgid "wrong identifier type, expected: `%s'"
 msgstr "Mauvais type d'indentifiant: "
 
-#: includable-lexer.cc:48 lily-guile.cc:117 midi-score-parser.cc:24
-#: scores.cc:108 scores.cc:114
+#: includable-lexer.cc:48 lily-guile.cc:139 midi-score-parser.cc:24
+#: scores.cc:106 scores.cc:112
 #, c-format
 msgid "can't find file: `%s'"
 msgstr "ne peut pas trouver le fichier: `%s'"
 
 #, c-format
 msgid "can't find file: `%s'"
 msgstr "ne peut pas trouver le fichier: `%s'"
 
-#: key-engraver.cc:101 key-performer.cc:54
+#: key-engraver.cc:103 key-performer.cc:72
 msgid "FIXME: key change merge"
 msgstr ""
 
 msgid "FIXME: key change merge"
 msgstr ""
 
-#: lily-guile.cc:119
+#: lily-guile.cc:141
 #, c-format
 msgid "(load path: `%s')"
 msgstr ""
 #, c-format
 msgid "(load path: `%s')"
 msgstr ""
@@ -325,48 +336,44 @@ msgstr ""
 msgid "Element count %d."
 msgstr ""
 
 msgid "Element count %d."
 msgstr ""
 
-#: line-of-score.cc:255 paper-score.cc:79
+#: line-of-score.cc:253 paper-score.cc:77
 #, c-format
 msgid "Element count %d "
 msgstr ""
 
 #, c-format
 msgid "Element count %d "
 msgstr ""
 
-#: line-of-score.cc:269
+#: line-of-score.cc:267
 msgid "Calculating column positions..."
 msgstr "Calcul de la position des colonnes..."
 
 msgid "Calculating column positions..."
 msgstr "Calcul de la position des colonnes..."
 
-#: lookup.cc:82
-msgid "Aborting"
-msgstr "Annulation"
-
-#: lookup.cc:223
-#, c-format
-msgid "Non-matching braces in text `%s', adding braces"
-msgstr ""
-
-#: lyric-phrasing-engraver.cc:245
+#: lyric-phrasing-engraver.cc:269
 msgid "lyrics found without any matching notehead"
 msgstr ""
 
 msgid "lyrics found without any matching notehead"
 msgstr ""
 
-#: lyric-phrasing-engraver.cc:250
+#: lyric-phrasing-engraver.cc:274
 msgid "Huh? Melismatic note found to have associated lyrics."
 msgstr ""
 
 msgid "Huh? Melismatic note found to have associated lyrics."
 msgstr ""
 
-#: main.cc:75 main.cc:93
-msgid "enable debugging output"
-msgstr ""
-
-#: main.cc:76
+#: main.cc:75
 msgid "EXT"
 msgstr ""
 
 msgid "EXT"
 msgstr ""
 
-#: main.cc:76
+#: main.cc:75
 msgid "use output format EXT (scm, ps, tex or as)"
 msgstr ""
 
 msgid "use output format EXT (scm, ps, tex or as)"
 msgstr ""
 
-#: main.cc:77 main.cc:94
+#: main.cc:76 main.cc:95
 msgid "this help"
 msgstr "cette aide"
 
 msgid "this help"
 msgstr "cette aide"
 
+#: main.cc:77
+#, fuzzy
+msgid "FIELD"
+msgstr "FICHIER"
+
+#: main.cc:77
+msgid "write header field to BASENAME.FIELD"
+msgstr ""
+
 #: main.cc:78
 msgid "DIR"
 msgstr "REP"
 #: main.cc:78
 msgid "DIR"
 msgstr "REP"
@@ -376,7 +383,7 @@ msgstr "REP"
 msgid "add DIR to search path"
 msgstr "ajoute REP au chemin de recherche"
 
 msgid "add DIR to search path"
 msgstr "ajoute REP au chemin de recherche"
 
-#: main.cc:79 main.cc:97
+#: main.cc:79 main.cc:98
 msgid "FILE"
 msgstr "FICHIER"
 
 msgid "FILE"
 msgstr "FICHIER"
 
@@ -410,7 +417,7 @@ msgstr ""
 msgid "inhibit file output naming and exporting"
 msgstr ""
 
 msgid "inhibit file output naming and exporting"
 msgstr ""
 
-#: main.cc:85 main.cc:102
+#: main.cc:85 main.cc:103
 msgid "don't timestamp the output"
 msgstr ""
 
 msgid "don't timestamp the output"
 msgstr ""
 
@@ -418,7 +425,7 @@ msgstr ""
 msgid "switch on experimental features"
 msgstr ""
 
 msgid "switch on experimental features"
 msgstr ""
 
-#: main.cc:87 main.cc:103
+#: main.cc:87 main.cc:104
 msgid "print version number"
 msgstr "afficher le numéro de version"
 
 msgid "print version number"
 msgstr "afficher le numéro de version"
 
@@ -426,23 +433,23 @@ msgstr "afficher le num
 msgid "verbose"
 msgstr ""
 
 msgid "verbose"
 msgstr ""
 
-#: main.cc:89 main.cc:105
+#: main.cc:89 main.cc:106
 msgid "show warranty and copyright"
 msgstr ""
 
 #.
 #. No version number or newline here. It confuses help2man
 #.
 msgid "show warranty and copyright"
 msgstr ""
 
 #.
 #. No version number or newline here. It confuses help2man
 #.
-#: main.cc:107
+#: main.cc:106
 #, c-format
 msgid "Usage: %s [OPTION]... [FILE]..."
 msgstr "Usage: %s [OPTION]... [FICHIER]..."
 
 #, c-format
 msgid "Usage: %s [OPTION]... [FILE]..."
 msgstr "Usage: %s [OPTION]... [FICHIER]..."
 
-#: main.cc:109
+#: main.cc:108
 msgid "Typeset music and or play MIDI from FILE"
 msgstr ""
 
 msgid "Typeset music and or play MIDI from FILE"
 msgstr ""
 
-#: main.cc:113
+#: main.cc:112
 #, fuzzy
 msgid ""
 "LilyPond is a music typesetter.  It produces beautiful sheet music\n"
 #, fuzzy
 msgid ""
 "LilyPond is a music typesetter.  It produces beautiful sheet music\n"
@@ -457,17 +464,17 @@ msgstr ""
 msgid "Options:"
 msgstr "Options: "
 
 msgid "Options:"
 msgstr "Options: "
 
-#: main.cc:123
+#: main.cc:122
 #, fuzzy
 msgid "This binary was compiled with the following options:"
 msgstr "Cet exécutable a été compilé avec les options suivantes:"
 
 #, fuzzy
 msgid "This binary was compiled with the following options:"
 msgstr "Cet exécutable a été compilé avec les options suivantes:"
 
-#: main.cc:122 main.cc:142
+#: main.cc:123 main.cc:141
 #, fuzzy, c-format
 msgid "Report bugs to %s"
 msgstr "Rapporter les bugs à"
 
 #, fuzzy, c-format
 msgid "Report bugs to %s"
 msgstr "Rapporter les bugs à"
 
-#: main.cc:54 main.cc:150
+#: main.cc:55 main.cc:149
 #, c-format
 msgid ""
 "This is free software.  It is covered by the GNU General Public License,\n"
 #, c-format
 msgid ""
 "This is free software.  It is covered by the GNU General Public License,\n"
@@ -475,17 +482,17 @@ msgid ""
 "certain conditions.  Invoke as `%s --warranty' for more information.\n"
 msgstr ""
 
 "certain conditions.  Invoke as `%s --warranty' for more information.\n"
 msgstr ""
 
-#: main.cc:61 main.cc:157 main.cc:169
+#: main.cc:62 main.cc:156 main.cc:168
 #, c-format
 msgid "Copyright (c) %s by"
 msgstr "Copyright (c) %s par"
 
 #, c-format
 msgid "Copyright (c) %s by"
 msgstr "Copyright (c) %s par"
 
-#. GNU GNU?
-#: main.cc:167
-msgid "GNU LilyPond -- The GNU Project music typesetter"
+#: main.cc:166
+#, fuzzy
+msgid "GNU LilyPond -- The music typesetter"
 msgstr "GNU LilyPond -- Il tipografo musicale del progetto GNU"
 
 msgstr "GNU LilyPond -- Il tipografo musicale del progetto GNU"
 
-#: main.cc:70 main.cc:175
+#: main.cc:71 main.cc:174
 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"
 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"
@@ -502,21 +509,21 @@ msgid ""
 "USA.\n"
 msgstr ""
 
 "USA.\n"
 msgstr ""
 
-#: midi-item.cc:310
+#: midi-item.cc:311
 #, fuzzy, c-format
 msgid "no such instrument: `%s'"
 msgstr "Pas d'instrument tel: `%s'"
 
 #, fuzzy, c-format
 msgid "no such instrument: `%s'"
 msgstr "Pas d'instrument tel: `%s'"
 
-#: midi-item.cc:365
+#: midi-item.cc:366
 #, c-format
 msgid "unconventional key: flats: %d, sharps: %d"
 msgstr ""
 
 #, c-format
 msgid "unconventional key: flats: %d, sharps: %d"
 msgstr ""
 
-#: midi-item.cc:412
+#: midi-item.cc:413
 msgid "silly duration"
 msgstr ""
 
 msgid "silly duration"
 msgstr ""
 
-#: midi-item.cc:425
+#: midi-item.cc:426
 msgid "silly pitch"
 msgstr ""
 
 msgid "silly pitch"
 msgstr ""
 
@@ -525,22 +532,34 @@ msgstr ""
 msgid "Error syncing file (disk full?)"
 msgstr ")"
 
 msgid "Error syncing file (disk full?)"
 msgstr ")"
 
-#: music-output-def.cc:71
+#: music-output-def.cc:72
 #, fuzzy, c-format
 msgid "can't find `%s' context"
 msgstr "ne peut pas trouver `%s'"
 
 #, fuzzy, c-format
 msgid "can't find `%s' context"
 msgstr "ne peut pas trouver `%s'"
 
-#: musical-request.cc:42
+#: music.cc:222
+msgid "ly_get_mus_property (): Not a Music"
+msgstr ""
+
+#: music.cc:236
+msgid "ly_set_mus_property (): Not a symbol"
+msgstr ""
+
+#: music.cc:248
+msgid "ly_set_mus_property ():  not of type Music"
+msgstr ""
+
+#: musical-request.cc:29
 #, c-format
 msgid "Transposition by %s makes accidental larger than two"
 msgstr ""
 
 #, c-format
 msgid "Transposition by %s makes accidental larger than two"
 msgstr ""
 
-#: my-lily-lexer.cc:124
+#: my-lily-lexer.cc:132
 #, c-format
 msgid "Identifier name is a keyword: `%s'"
 msgstr ""
 
 #, c-format
 msgid "Identifier name is a keyword: `%s'"
 msgstr ""
 
-#: my-lily-lexer.cc:143
+#: my-lily-lexer.cc:151
 #, c-format
 msgid "error at EOF: %s"
 msgstr ""
 #, c-format
 msgid "error at EOF: %s"
 msgstr ""
@@ -553,20 +572,30 @@ msgstr "Analyse..."
 msgid "Braces don't match"
 msgstr ""
 
 msgid "Braces don't match"
 msgstr ""
 
-#: paper-def.cc:149
+#: output-property-music-iterator.cc:20 request-chord-iterator.cc:76
+#, c-format
+msgid "Junking request: `%s'"
+msgstr ""
+
+#: paper-def.cc:116
 #, fuzzy, c-format
 msgid "paper output to %s..."
 msgstr "Sortie papier vers %s..."
 
 #, fuzzy, c-format
 msgid "paper output to %s..."
 msgstr "Sortie papier vers %s..."
 
-#: mudela-stream.cc:93 paper-outputter.cc:91 performance.cc:97
+#: mudela-stream.cc:93 paper-outputter.cc:93 performance.cc:97
 msgid ", at "
 msgstr ", à "
 
 msgid ", at "
 msgstr ", à "
 
-#: paper-score.cc:82
+#: paper-outputter.cc:239
+#, fuzzy, c-format
+msgid "writing header field %s to %s..."
+msgstr "impossible d'ouvrir le fichier: `%s'"
+
+#: paper-score.cc:80
 msgid "Preprocessing elements..."
 msgstr ""
 
 msgid "Preprocessing elements..."
 msgstr ""
 
-#: paper-score.cc:107
+#: paper-score.cc:105
 msgid "Outputting Score, defined at: "
 msgstr ""
 
 msgid "Outputting Score, defined at: "
 msgstr ""
 
@@ -605,41 +634,43 @@ msgstr "G
 msgid "from musical definition: %s"
 msgstr ""
 
 msgid "from musical definition: %s"
 msgstr ""
 
-#: performance.cc:174
+#: performance.cc:161
 #, c-format
 msgid "MIDI output to %s..."
 msgstr ""
 
 #, c-format
 msgid "MIDI output to %s..."
 msgstr ""
 
-#: piano-pedal-engraver.cc:157 piano-pedal-engraver.cc:169
+#: piano-pedal-engraver.cc:144 piano-pedal-engraver.cc:156
 #: piano-pedal-performer.cc:87
 #, fuzzy, c-format
 msgid "can't find start of piano pedal: %s"
 msgstr "ne peut pas trouver le fichier: `%s'"
 
 #: piano-pedal-performer.cc:87
 #, fuzzy, c-format
 msgid "can't find start of piano pedal: %s"
 msgstr "ne peut pas trouver le fichier: `%s'"
 
-#: property-engraver.cc:131
-#, fuzzy
-msgid "Wrong type for property"
-msgstr "Mauvais type pour la valeur de la propriété"
-
-#: request-chord-iterator.cc:93
-#, c-format
-msgid "Junking request: `%s'"
+#: pitch.cc:25
+msgid "Pitch arguments out of range"
 msgstr ""
 
 msgstr ""
 
-#: request-chord-iterator.cc:96
+#. warning () ?
+#: property-engraver.cc:124
 #, c-format
 #, c-format
-msgid "Huh?  Not a Request: `%s'"
+msgid ""
+"%s is deprecated.  Use\n"
+" \\property %s.%s \\override #'%s = #%s"
 msgstr ""
 
 msgstr ""
 
-#: rest-collision.cc:159
+#: property-engraver.cc:150
+#, fuzzy, c-format
+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
 msgid "too many colliding rests"
 msgstr ""
 
 msgid "too many colliding rests"
 msgstr ""
 
-#: rest-collision.cc:163
+#: rest-collision.cc:194
 msgid "too many notes for rest collision"
 msgstr ""
 
 msgid "too many notes for rest collision"
 msgstr ""
 
-#: score-engraver.cc:149
+#: score-engraver.cc:177
 #, fuzzy, c-format
 msgid "unbound spanner `%s'"
 msgstr "traducteur inconnu `%s'"
 #, fuzzy, c-format
 msgid "unbound spanner `%s'"
 msgstr "traducteur inconnu `%s'"
@@ -671,12 +702,12 @@ msgstr "impossible d'ouvrir le fichier: `%s'"
 msgid "Score contains errors; will not process it"
 msgstr ""
 
 msgid "Score contains errors; will not process it"
 msgstr ""
 
-#: scores.cc:124
+#: scores.cc:122
 #, fuzzy, c-format
 msgid "Now processing: `%s'"
 msgstr "chaîne d'échappement inconnue: `\\%s'"
 
 #, fuzzy, c-format
 msgid "Now processing: `%s'"
 msgstr "chaîne d'échappement inconnue: `\\%s'"
 
-#: script-engraver.cc:66
+#: script-engraver.cc:67
 #, c-format
 msgid "Don't know how to interpret articulation `%s'"
 msgstr ""
 #, c-format
 msgid "Don't know how to interpret articulation `%s'"
 msgstr ""
@@ -686,62 +717,72 @@ msgstr ""
 msgid "Separation_item:  I've been drinking too much"
 msgstr ""
 
 msgid "Separation_item:  I've been drinking too much"
 msgstr ""
 
-#: sequential-music-iterator.cc:35
-msgid "Must stop before this music ends"
-msgstr ""
-
-#: simple-music-iterator.cc:36
-#, c-format
-msgid "Junking music: `%s'"
-msgstr ""
-
-#: slur-engraver.cc:89
+#: slur-engraver.cc:128
 msgid "unterminated slur"
 msgstr ""
 
 msgid "unterminated slur"
 msgstr ""
 
-#: slur-engraver.cc:104
+#: slur-engraver.cc:143
 #, fuzzy
 msgid "can't find start of slur"
 msgstr "impossible de trouver le caractères numéro %d"
 
 #, fuzzy
 msgid "can't find start of slur"
 msgstr "impossible de trouver le caractères numéro %d"
 
-#: slur.cc:48
+#: slur.cc:49
 msgid "Putting slur over rest.  Ignoring."
 msgstr ""
 
 msgid "Putting slur over rest.  Ignoring."
 msgstr ""
 
-#: slur.cc:324
+#: slur.cc:379
 msgid "Slur over rest?"
 msgstr ""
 
 msgid "Slur over rest?"
 msgstr ""
 
-#: stem-engraver.cc:128
+#: stem-engraver.cc:115
 #, c-format
 msgid "Adding note head to incompatible stem (type = %d)"
 msgstr ""
 
 #, c-format
 msgid "Adding note head to incompatible stem (type = %d)"
 msgstr ""
 
-#: stem.cc:116
+#: stem.cc:117
 #, fuzzy
 msgid "Weird stem size; check for narrow beams"
 msgstr "décallage de barre bizarre, check your knees"
 
 #, fuzzy
 msgid "Weird stem size; check for narrow beams"
 msgstr "décallage de barre bizarre, check your knees"
 
+#: text-spanner-engraver.cc:95
+#, fuzzy
+msgid "can't find start of text spanner"
+msgstr "impossible de trouver le caractères numéro %d"
+
+#: text-spanner-engraver.cc:114
+#, fuzzy
+msgid "already have a text spanner"
+msgstr "Il y a déjà une barre"
+
+#: text-spanner-engraver.cc:167
+#, fuzzy
+msgid "unterminated text spanner"
+msgstr "Barre non terminée"
+
+#: text-spanner.cc:115
+msgid "Text_spanner too small"
+msgstr ""
+
 #: tfm-reader.cc:105
 #, c-format
 msgid "TFM header of `%s' has only %u word(s)"
 msgstr ""
 
 #: tfm-reader.cc:105
 #, c-format
 msgid "TFM header of `%s' has only %u word(s)"
 msgstr ""
 
-#: tfm-reader.cc:143
+#: tfm-reader.cc:139
 #, c-format
 msgid "%s: TFM file has %u parameters, which is more than the %u I can handle"
 msgstr ""
 
 #, c-format
 msgid "%s: TFM file has %u parameters, which is more than the %u I can handle"
 msgstr ""
 
-#: tfm.cc:71
+#: tfm.cc:77
 #, fuzzy, c-format
 #, fuzzy, c-format
-msgid "can't find ascii character: `%d'"
+msgid "can't find ascii character: %d"
 msgstr "ne peut pas trouver le caractère ascii `%d'"
 
 msgstr "ne peut pas trouver le caractère ascii `%d'"
 
-#: tie-engraver.cc:203 tie-performer.cc:109
+#: tie-engraver.cc:212 tie-performer.cc:173
 msgid "No ties were created!"
 msgstr "Aucune liaison n'a été crée"
 
 msgid "No ties were created!"
 msgstr "Aucune liaison n'a été crée"
 
-#: tie-engraver.cc:242
+#: tie-engraver.cc:231
 msgid "lonely tie"
 msgstr "liaison solitaire"
 
 msgid "lonely tie"
 msgstr "liaison solitaire"
 
@@ -749,15 +790,7 @@ msgstr "liaison solitaire"
 msgid "no one to print a tuplet start bracket"
 msgstr ""
 
 msgid "no one to print a tuplet start bracket"
 msgstr ""
 
-#: timing-translator.cc:36
-msgid "conflicting timing request"
-msgstr ""
-
-#: timing-translator.cc:37
-msgid "This is the other timing request"
-msgstr ""
-
-#: timing-translator.cc:65
+#: timing-translator.cc:38
 #, c-format
 msgid "barcheck failed at: %s"
 msgstr ""
 #, c-format
 msgid "barcheck failed at: %s"
 msgstr ""
@@ -786,213 +819,243 @@ msgstr "traducteur inconnu `%s'"
 msgid "can't find: `%s'"
 msgstr "ne peut pas trouver `%s'"
 
 msgid "can't find: `%s'"
 msgstr "ne peut pas trouver `%s'"
 
-#: translator-group.cc:142
+#: translator-group.cc:146
 #, c-format
 msgid "can't find or create `%s' called `%s'"
 msgstr "ne peut pas trouver ou créer `%s' nommé `%s'"
 
 #, c-format
 msgid "can't find or create `%s' called `%s'"
 msgstr "ne peut pas trouver ou créer `%s' nommé `%s'"
 
-#: translator-group.cc:246
+#: translator-group.cc:231
 #, fuzzy, c-format
 msgid "can't find or create: `%s'"
 msgstr "ne peut pas trouver ou créer `%s'"
 
 #, fuzzy, c-format
 msgid "can't find or create: `%s'"
 msgstr "ne peut pas trouver ou créer `%s'"
 
-#: unfolded-repeat-iterator.cc:146
-msgid "no one to print a volta bracket"
+#. warning () ?
+#: translator-group.cc:405
+#, c-format
+msgid ""
+"Can't find property type-check for `%s'.  Perhaps you made a typing error?"
+msgstr ""
+
+#. warning () ?
+#: translator-group.cc:420
+#, c-format
+msgid "Failed typecheck for `%s', value `%s' must be of type `%s'"
+msgstr ""
+
+#. programming_error?
+#: translator-group.cc:440
+msgid "ly-get-trans-property: expecting a Translator_group argument"
+msgstr ""
+
+#: volta-engraver.cc:87
+msgid "No volta spanner to end"
+msgstr ""
+
+#: volta-engraver.cc:104
+msgid "Already have a volta spanner.  Stopping that one prematurely."
+msgstr ""
+
+#: volta-engraver.cc:108
+msgid "Also have a stopped spanner.  Giving up."
 msgstr ""
 
 msgstr ""
 
-#: parser.yy:61
+#: parser.yy:71
 #, c-format
 msgid "Oldest supported input version: %s"
 msgstr "Plus ancienne version supportée: %s"
 
 #, c-format
 msgid "Oldest supported input version: %s"
 msgstr "Plus ancienne version supportée: %s"
 
-#: parser.yy:447
+#: parser.yy:467
 msgid "Wrong type for property value"
 msgstr "Mauvais type pour la valeur de la propriété"
 
 msgid "Wrong type for property value"
 msgstr "Mauvais type pour la valeur de la propriété"
 
-#: parser.yy:633
+#: parser.yy:668
 msgid "More alternatives than repeats.  Junking excess alternatives."
 msgstr ""
 
 msgid "More alternatives than repeats.  Junking excess alternatives."
 msgstr ""
 
-#: parser.yy:673
+#: parser.yy:732
 msgid "Second argument must be a symbol"
 msgstr ""
 
 msgid "Second argument must be a symbol"
 msgstr ""
 
-#: parser.yy:678
+#: parser.yy:737
 msgid "First argument must be a procedure taking 1 argument"
 msgstr ""
 
 msgid "First argument must be a procedure taking 1 argument"
 msgstr ""
 
-#: parser.yy:1015
+#: parser.yy:1217
 msgid "Expecting string as script definition"
 msgstr ""
 
 msgid "Expecting string as script definition"
 msgstr ""
 
-#: parser.yy:1025
+#: parser.yy:1227
 msgid "Can't specify direction for this request"
 msgstr ""
 
 msgid "Can't specify direction for this request"
 msgstr ""
 
-#: parser.yy:1117
-#, c-format
-msgid "Expecting %d arguments"
+#: parser.yy:1348
+msgid "Expecting musical-pitch value"
 msgstr ""
 
 msgstr ""
 
-#: parser.yy:1133
-msgid "Must have 2 arguments for duration"
-msgstr ""
+#: parser.yy:1359
+#, fuzzy
+msgid "Must have duration object"
+msgstr "Positionne la plus petite durée (?)"
 
 
-#: parser.yy:1140 parser.yy:1148 parser.yy:1383
+#: parser.yy:1368 parser.yy:1376 parser.yy:1640
 #, fuzzy
 msgid "Have to be in Lyric mode for lyrics"
 msgstr "il fayt être en mode Parole pour les paroles"
 
 #, fuzzy
 msgid "Have to be in Lyric mode for lyrics"
 msgstr "il fayt être en mode Parole pour les paroles"
 
-#: parser.yy:1289 parser.yy:1309
+#: parser.yy:1525 parser.yy:1554
 #, c-format
 msgid "not a duration: %d"
 msgstr "pas une durée: %d"
 
 #, c-format
 msgid "not a duration: %d"
 msgstr "pas une durée: %d"
 
-#: parser.yy:1318
+#: parser.yy:1563
 #, fuzzy
 msgid "Have to be in Note mode for notes"
 msgstr "il faut être en mode Note pour les notes"
 
 #, fuzzy
 msgid "Have to be in Note mode for notes"
 msgstr "il faut être en mode Note pour les notes"
 
-#: parser.yy:1396
+#: parser.yy:1659
 #, fuzzy
 msgid "Have to be in Chord mode for chords"
 msgstr "il faut être en mode Accord pour les accords"
 
 #, fuzzy
 msgid "Have to be in Chord mode for chords"
 msgstr "il faut être en mode Accord pour les accords"
 
-#: parser.yy:1558 parser.yy:1576
+#: parser.yy:1821 parser.yy:1839
 msgid "need integer number arg"
 msgstr ""
 
 msgid "need integer number arg"
 msgstr ""
 
-#: parser.yy:1562
+#: parser.yy:1825
 msgid "Must be positive integer"
 msgstr ""
 
 msgid "Must be positive integer"
 msgstr ""
 
-#: lexer.ll:159
+#: lexer.ll:164
 msgid "EOF found inside a comment"
 msgstr "EOF trouvé dans un commentaire"
 
 msgid "EOF found inside a comment"
 msgstr "EOF trouvé dans un commentaire"
 
-#: lexer.ll:173
+#: lexer.ll:178
 msgid "\\maininput disallowed outside init files"
 msgstr ""
 
 msgid "\\maininput disallowed outside init files"
 msgstr ""
 
-#: lexer.ll:197
+#: lexer.ll:202
 #, fuzzy, c-format
 msgid "wrong or undefined identifier: `%s'"
 msgstr "indentifiant non défini: `%s'"
 
 #. backup rule
 #, fuzzy, c-format
 msgid "wrong or undefined identifier: `%s'"
 msgstr "indentifiant non défini: `%s'"
 
 #. backup rule
-#: lexer.ll:202
+#: lexer.ll:207
 msgid "Missing end quote"
 msgstr ""
 
 #. backup rule
 msgid "Missing end quote"
 msgstr ""
 
 #. backup rule
-#: lexer.ll:224 lexer.ll:228
+#: lexer.ll:229 lexer.ll:233
 msgid "white expected"
 msgstr "blanche attendue"
 
 msgid "white expected"
 msgstr "blanche attendue"
 
-#: lexer.ll:236
+#: lexer.ll:241
 msgid "Can't evaluate Scheme in safe mode"
 msgstr ""
 
 msgid "Can't evaluate Scheme in safe mode"
 msgstr ""
 
-#: lexer.ll:432
+#: lexer.ll:433
 #, fuzzy, c-format
 msgid "invalid character: `%c'"
 msgstr "caractères illégal: `%c'"
 
 #, fuzzy, c-format
 msgid "invalid character: `%c'"
 msgstr "caractères illégal: `%c'"
 
-#: lexer.ll:512
+#: lexer.ll:515
 #, c-format
 msgid "unknown escaped string: `\\%s'"
 msgstr "chaîne d'échappement inconnue: `\\%s'"
 
 #, c-format
 msgid "unknown escaped string: `\\%s'"
 msgstr "chaîne d'échappement inconnue: `\\%s'"
 
-#: lexer.ll:598
-#, c-format
-msgid "incorrect mudela version: %s (%s, %s)"
+#: lexer.ll:597
+#, fuzzy, c-format
+msgid "incorrect lilypond version: %s (%s, %s)"
 msgstr "version de mudela incorrecte: %s (%s, %s)"
 
 msgstr "version de mudela incorrecte: %s (%s, %s)"
 
-#: lexer.ll:599
-msgid "Consider converting the input with the convert-mudela script"
+#: lexer.ll:598
+msgid "Consider converting the input with the convert-ly script"
 msgstr ""
 
 msgstr ""
 
-#: main.cc:92
+#: main.cc:93
 msgid "write exact durations, e.g.: a4*385/384"
 msgstr ""
 
 msgid "write exact durations, e.g.: a4*385/384"
 msgstr ""
 
-#: main.cc:95
+#: main.cc:94
+msgid "enable debugging output"
+msgstr ""
+
+#: main.cc:96
 msgid "ACC[:MINOR]"
 msgstr ""
 
 msgid "ACC[:MINOR]"
 msgstr ""
 
-#: main.cc:95
+#: main.cc:96
 msgid "set key: ACC +sharps/-flats; :1 minor"
 msgstr ""
 
 msgid "set key: ACC +sharps/-flats; :1 minor"
 msgstr ""
 
-#: main.cc:96
+#: main.cc:97
 msgid "don't output tuplets, double dots or rests, smallest is 32"
 msgstr ""
 
 msgid "don't output tuplets, double dots or rests, smallest is 32"
 msgstr ""
 
-#: main.cc:97
+#: main.cc:98
 #, fuzzy
 msgid "set FILE as default output"
 msgstr "  -o, --output=FILE      set FILE come output di default\n"
 
 #, fuzzy
 msgid "set FILE as default output"
 msgstr "  -o, --output=FILE      set FILE come output di default\n"
 
-#: main.cc:98
+#: main.cc:99
 msgid "don't output tuplets"
 msgstr ""
 
 msgid "don't output tuplets"
 msgstr ""
 
-#: main.cc:99
+#: main.cc:100
 msgid "be quiet"
 msgstr "mode silencieux"
 
 msgid "be quiet"
 msgstr "mode silencieux"
 
-#: main.cc:100
+#: main.cc:101
 msgid "don't output rests or skips"
 msgstr ""
 
 msgid "don't output rests or skips"
 msgstr ""
 
-#: main.cc:101
+#: main.cc:102
 msgid "DUR"
 msgstr ""
 
 msgid "DUR"
 msgstr ""
 
-#: main.cc:101
+#: main.cc:102
 #, fuzzy
 msgid "set smallest duration"
 msgstr "Positionne la plus petite durée (?)"
 
 #, fuzzy
 msgid "set smallest duration"
 msgstr "Positionne la plus petite durée (?)"
 
-#: main.cc:104
+#: main.cc:105
 msgid "be verbose"
 msgstr ""
 
 msgid "be verbose"
 msgstr ""
 
-#: main.cc:106
+#: main.cc:107
 msgid "assume no double dotted notes"
 msgstr ""
 
 msgid "assume no double dotted notes"
 msgstr ""
 
-#: main.cc:113
+#: main.cc:114
 #, c-format
 msgid "Usage: %s [OPTION]... [FILE]"
 msgstr "Usage: %s [OPTION... [FICHIER]"
 
 #, c-format
 msgid "Usage: %s [OPTION]... [FILE]"
 msgstr "Usage: %s [OPTION... [FICHIER]"
 
-#: main.cc:115
+#: main.cc:116
 #, fuzzy
 msgid "Translate MIDI-file to mudela"
 msgstr "Traduction du fichier MIDI en mudela"
 
 #, fuzzy
 msgid "Translate MIDI-file to mudela"
 msgstr "Traduction du fichier MIDI en mudela"
 
-#: main.cc:129
+#: main.cc:130
 #, c-format
 msgid "no_double_dots: %d\n"
 msgstr ""
 
 #, c-format
 msgid "no_double_dots: %d\n"
 msgstr ""
 
-#: main.cc:131
+#: main.cc:132
 #, c-format
 msgid "no_rests: %d\n"
 msgstr ""
 
 #, c-format
 msgid "no_rests: %d\n"
 msgstr ""
 
-#: main.cc:133
+#: main.cc:134
 #, c-format
 msgid "no_quantify_b_s: %d\n"
 msgstr ""
 
 #, c-format
 msgid "no_quantify_b_s: %d\n"
 msgstr ""
 
-#: main.cc:135
+#: main.cc:136
 #, c-format
 msgid "no_smaller_than: %d (1/%d)\n"
 msgstr ""
 
 #, c-format
 msgid "no_smaller_than: %d (1/%d)\n"
 msgstr ""
 
-#: main.cc:138
+#: main.cc:139
 #, c-format
 msgid "no_tuplets: %d\n"
 msgstr ""
 #, c-format
 msgid "no_tuplets: %d\n"
 msgstr ""
@@ -1050,7 +1113,7 @@ msgstr "piste MIDI attendue"
 msgid "invalid track length"
 msgstr "taille de piste invalide"
 
 msgid "invalid track length"
 msgstr "taille de piste invalide"
 
-#: mudela-item.cc:160
+#: mudela-item.cc:161
 #, c-format
 msgid "#32 in quarter: %d"
 msgstr ""
 #, c-format
 msgid "#32 in quarter: %d"
 msgstr ""
@@ -1121,6 +1184,17 @@ msgstr "% G
 msgid "% from input file: "
 msgstr "% dal file di input: "
 
 msgid "% from input file: "
 msgstr "% dal file di input: "
 
+#, fuzzy
+#~ msgid "Wrong type for property"
+#~ msgstr "Mauvais type pour la valeur de la propriété"
+
+#, fuzzy
+#~ msgid "unknown clef type"
+#~ msgstr "type de clé inconnu"
+
+#~ msgid "Aborting"
+#~ msgstr "Annulation"
+
 #, fuzzy
 #~ msgid "lost in time:"
 #~ msgstr "perdu dans le temps"
 #, fuzzy
 #~ msgid "lost in time:"
 #~ msgstr "perdu dans le temps"
index 961b893efea1b312f5e7dbd0e72fc5d456eb849c..a083e18a439cd254f90b7b437ed99ee3de7a12e6 100644 (file)
--- a/po/it.po
+++ b/po/it.po
@@ -5,7 +5,7 @@
 #, fuzzy
 msgid ""
 msgstr ""
 #, fuzzy
 msgid ""
 msgstr ""
-"POT-Creation-Date: 2000-09-17 12:01+0200\n"
+"POT-Creation-Date: 2000-12-17 15:35+0100\n"
 "Content-Type: text/plain; charset=\n"
 "Date: 1998-05-30 00:17:12+0200\n"
 "From:  <jantien@xs4all.nl>\n"
 "Content-Type: text/plain; charset=\n"
 "Date: 1998-05-30 00:17:12+0200\n"
 "From:  <jantien@xs4all.nl>\n"
@@ -13,40 +13,40 @@ msgstr ""
 "--output-dir=../po/out --add-comments --keyword=_ --keyword=_f\n"
 "Files: bow.cc int.cc\n"
 
 "--output-dir=../po/out --add-comments --keyword=_ --keyword=_f\n"
 "Files: bow.cc int.cc\n"
 
-#: data-file.cc:52
+#: data-file.cc:54
 msgid "EOF in a string"
 msgstr "EOF in una corda"
 
 msgid "EOF in a string"
 msgstr "EOF in una corda"
 
-#: data-file.cc:116 input.cc:85 midi-parser.cc:100 warn.cc:22
+#: data-file.cc:118 input.cc:85 midi-parser.cc:100 warn.cc:23
 msgid "warning: "
 msgstr "attenzione: "
 
 msgid "warning: "
 msgstr "attenzione: "
 
-#: dstream.cc:187
+#: dstream.cc:186
 #, fuzzy
 msgid "not enough fields in Dstream init"
 msgstr "Non ci sono sufficienti campi in Dstream init."
 
 #, fuzzy
 msgid "not enough fields in Dstream init"
 msgstr "Non ci sono sufficienti campi in Dstream init."
 
-#: getopt-long.cc:143
+#: getopt-long.cc:145
 #, c-format
 msgid "option `%s' requires an argument"
 msgstr "l'opzione `%s' richiede un argomento"
 
 #, c-format
 msgid "option `%s' requires an argument"
 msgstr "l'opzione `%s' richiede un argomento"
 
-#: getopt-long.cc:147
+#: getopt-long.cc:149
 #, c-format
 msgid "option `%s' doesn't allow an argument"
 msgstr "opzione `%s' non accetta argomenti"
 
 #, c-format
 msgid "option `%s' doesn't allow an argument"
 msgstr "opzione `%s' non accetta argomenti"
 
-#: getopt-long.cc:151
+#: getopt-long.cc:153
 #, c-format
 msgid "unrecognized option: `%s'"
 msgstr "opzione non riconosciuta: `%s'"
 
 #, c-format
 msgid "unrecognized option: `%s'"
 msgstr "opzione non riconosciuta: `%s'"
 
-#: getopt-long.cc:158
+#: getopt-long.cc:160
 #, c-format
 msgid "invalid argument `%s' to option `%s'"
 msgstr "argomento `%s' non valido per l'opzione `%s'"
 
 #, c-format
 msgid "invalid argument `%s' to option `%s'"
 msgstr "argomento `%s' non valido per l'opzione `%s'"
 
-#: input.cc:90 warn.cc:8 warn.cc:16
+#: input.cc:90 warn.cc:9 warn.cc:17
 msgid "error: "
 msgstr "errore: "
 
 msgid "error: "
 msgstr "errore: "
 
@@ -64,7 +64,7 @@ msgid "can't map file"
 msgstr "non posso mappare il documento"
 
 #: mapped-file-storage.cc:87 midi-stream.cc:77 mudela-stream.cc:111
 msgstr "non posso mappare il documento"
 
 #: mapped-file-storage.cc:87 midi-stream.cc:77 mudela-stream.cc:111
-#: paper-stream.cc:25 scores.cc:38 simple-file-storage.cc:44 text-stream.cc:22
+#: paper-stream.cc:26 scores.cc:38 simple-file-storage.cc:44 text-stream.cc:23
 #, c-format
 msgid "can't open file: `%s'"
 msgstr "non posso aprire il file: `%s'"
 #, c-format
 msgid "can't open file: `%s'"
 msgstr "non posso aprire il file: `%s'"
@@ -74,102 +74,114 @@ msgstr "non posso aprire il file: `%s'"
 msgid "Huh?  Got %d, expected %d characters"
 msgstr "Come? Ho trovato %d caratteri al posto di %d"
 
 msgid "Huh?  Got %d, expected %d characters"
 msgstr "Come? Ho trovato %d caratteri al posto di %d"
 
-#: text-stream.cc:9
+#: text-stream.cc:10
 msgid "<stdin>"
 msgstr ""
 
 msgid "<stdin>"
 msgstr ""
 
-#: warn.cc:35
+#: warn.cc:36
 msgid "programming error: "
 msgstr ""
 
 msgid "programming error: "
 msgstr ""
 
-#: warn.cc:35
+#: warn.cc:36
 msgid " (Continuing; cross thumbs)"
 msgstr ""
 
 msgid " (Continuing; cross thumbs)"
 msgstr ""
 
-#: afm.cc:51
+#: afm.cc:53
 #, fuzzy, c-format
 msgid "can't find character number: %d"
 msgstr "non riesco a trovare il carattere `%s'"
 
 #, fuzzy, c-format
 msgid "can't find character number: %d"
 msgstr "non riesco a trovare il carattere `%s'"
 
-#: afm.cc:66
+#: afm.cc:68
 #, fuzzy, c-format
 msgid "can't find character called: `%s'"
 msgstr "non riesco a trovare il carattere `%s'"
 
 #, fuzzy, c-format
 msgid "can't find character called: `%s'"
 msgstr "non riesco a trovare il carattere `%s'"
 
-#: afm.cc:96
-msgid "Error parsing AFM file"
+#: afm.cc:113
+#, c-format
+msgid "Error parsing AFM file: %s"
 msgstr ""
 
 msgstr ""
 
-#: all-font-metrics.cc:151 lookup.cc:80
+#: all-font-metrics.cc:87
+#, c-format
+msgid "checksum mismatch for font file: `%s'"
+msgstr ""
+
+#: all-font-metrics.cc:92
+msgid ""
+" Rebuild all .afm files, and remove all .pk and .tfm files.  Rerun with -V "
+"to show font paths."
+msgstr ""
+
+#: all-font-metrics.cc:153
 #, fuzzy, c-format
 msgid "can't find font: `%s'"
 msgstr "non trovo il file: `%s'"
 
 #, fuzzy, c-format
 msgid "can't find font: `%s'"
 msgstr "non trovo il file: `%s'"
 
-#: all-font-metrics.cc:152
+#: all-font-metrics.cc:154
 msgid "Loading default font"
 msgstr ""
 
 msgid "Loading default font"
 msgstr ""
 
-#: all-font-metrics.cc:169
+#: all-font-metrics.cc:171
 #, fuzzy, c-format
 msgid "can't find default font: `%s'"
 msgstr "non trovo il file: `%s'"
 
 #, fuzzy, c-format
 msgid "can't find default font: `%s'"
 msgstr "non trovo il file: `%s'"
 
-#: all-font-metrics.cc:170 includable-lexer.cc:50 lookup.cc:81 scores.cc:109
+#: all-font-metrics.cc:172 includable-lexer.cc:50 scores.cc:107
 #, fuzzy, c-format
 msgid "(search path: `%s')"
 msgstr "(Il path di caricamento è `%s'"
 
 #, fuzzy, c-format
 msgid "(search path: `%s')"
 msgstr "(Il path di caricamento è `%s'"
 
-#: all-font-metrics.cc:171
+#: all-font-metrics.cc:173 parser.yy:1642
 msgid "Giving up"
 msgstr ""
 
 msgid "Giving up"
 msgstr ""
 
-#: auto-change-iterator.cc:43 change-iterator.cc:60
+#: auto-change-iterator.cc:43 change-iterator.cc:59
 #: part-combine-music-iterator.cc:85
 msgid "Can't switch translators, I'm there already"
 msgstr ""
 
 #: part-combine-music-iterator.cc:85
 msgid "Can't switch translators, I'm there already"
 msgstr ""
 
-#: beam-engraver.cc:76 beam-engraver.cc:109
+#: beam-engraver.cc:91 beam-engraver.cc:124
 #, fuzzy
 msgid "can't find start of beam"
 msgstr "non trovo le estremità di %s"
 
 #, fuzzy
 msgid "can't find start of beam"
 msgstr "non trovo le estremità di %s"
 
-#: beam-engraver.cc:138
+#: beam-engraver.cc:158
 msgid "already have a beam"
 msgstr ""
 
 msgid "already have a beam"
 msgstr ""
 
-#: beam-engraver.cc:202
+#: beam-engraver.cc:224
 #, fuzzy
 msgid "unterminated beam"
 msgstr "beam non terminato"
 
 #, fuzzy
 msgid "unterminated beam"
 msgstr "beam non terminato"
 
-#: beam-engraver.cc:240 chord-tremolo-engraver.cc:176
+#: beam-engraver.cc:262 chord-tremolo-engraver.cc:178
 #, fuzzy
 msgid "stem must have Rhythmic structure"
 msgstr "I gambi devono avere una struttura ritmica."
 
 #, fuzzy
 msgid "stem must have Rhythmic structure"
 msgstr "I gambi devono avere una struttura ritmica."
 
-#: beam-engraver.cc:251
+#: beam-engraver.cc:274
 msgid "stem doesn't fit in beam"
 msgstr "il gambo non rientra nel beam"
 
 msgid "stem doesn't fit in beam"
 msgstr "il gambo non rientra nel beam"
 
-#: beam-engraver.cc:252
+#: beam-engraver.cc:275
 msgid "beam was started here"
 msgstr ""
 
 msgid "beam was started here"
 msgstr ""
 
-#: beam.cc:84
+#: beam.cc:83
 #, fuzzy
 msgid "beam has less than two stems"
 msgstr "beam con meno di due gambi"
 
 #, fuzzy
 msgid "beam has less than two stems"
 msgstr "beam con meno di due gambi"
 
-#: beam.cc:511
+#: beam.cc:506
 msgid "weird beam vertical offset"
 msgstr ""
 
 msgid "weird beam vertical offset"
 msgstr ""
 
-#: break-align-item.cc:119
+#: break-align-item.cc:131
 #, fuzzy, c-format
 msgid "unknown spacing pair `%s', `%s'"
 msgstr "traduttore sconosciuto `%s'"
 
 #, fuzzy, c-format
 msgid "unknown spacing pair `%s', `%s'"
 msgstr "traduttore sconosciuto `%s'"
 
-#: change-iterator.cc:22
+#: change-iterator.cc:21
 #, c-format
 msgid "can't change `%s' to `%s'"
 msgstr "non posso cambiare `%s' in `%s'"
 #, c-format
 msgid "can't change `%s' to `%s'"
 msgstr "non posso cambiare `%s' in `%s'"
@@ -180,15 +192,15 @@ msgstr "non posso cambiare `%s' in `%s'"
 #.
 #. last->translator_id_str_  = change_l ()->change_to_id_str_;
 #.
 #.
 #. last->translator_id_str_  = change_l ()->change_to_id_str_;
 #.
-#: change-iterator.cc:79
+#: change-iterator.cc:78
 msgid "I'm one myself"
 msgstr ""
 
 msgid "I'm one myself"
 msgstr ""
 
-#: change-iterator.cc:82
+#: change-iterator.cc:81
 msgid "none of these in my family"
 msgstr ""
 
 msgid "none of these in my family"
 msgstr ""
 
-#: chord-tremolo-engraver.cc:115
+#: chord-tremolo-engraver.cc:119
 #, fuzzy
 msgid "unterminated chord tremolo"
 msgstr "beam non terminato"
 #, fuzzy
 msgid "unterminated chord tremolo"
 msgstr "beam non terminato"
@@ -197,37 +209,23 @@ msgstr "beam non terminato"
 msgid "no one to print a tremolos"
 msgstr ""
 
 msgid "no one to print a tremolos"
 msgstr ""
 
-#: chord.cc:162
+#: chord.cc:365
 #, c-format
 msgid "invalid subtraction: not part of chord: %s"
 msgstr ""
 
 #, c-format
 msgid "invalid subtraction: not part of chord: %s"
 msgstr ""
 
-#: chord.cc:386
+#: chord.cc:394
 #, c-format
 msgid "invalid inversion pitch: not part of chord: %s"
 msgstr ""
 
 #, c-format
 msgid "invalid inversion pitch: not part of chord: %s"
 msgstr ""
 
-#: clef-engraver.cc:165
-#, fuzzy
-msgid "unknown clef type"
-msgstr "tipo di chiave sconosciuto"
-
-#: collision.cc:118
+#: collision.cc:116
 #, fuzzy
 msgid "Too many clashing notecolumns.  Ignoring them."
 msgstr "Troppe collisioni tra colonne di note. Le ignoro."
 
 #, fuzzy
 msgid "Too many clashing notecolumns.  Ignoring them."
 msgstr "Troppe collisioni tra colonne di note. Le ignoro."
 
-#: crescendo.cc:65
-msgid "crescendo"
-msgstr ""
-
-#: crescendo.cc:65
-msgid "too small"
-msgstr "troppo piccolo"
-
-#: cross-staff.cc:22
-msgid ""
-"minVerticalAlign != maxVerticalAlign: cross staff spanners may be broken"
+#: cross-staff.cc:24
+msgid "not a forced distance; cross-staff spanners may be broken"
 msgstr ""
 
 #: debug.cc:26
 msgstr ""
 
 #: debug.cc:26
@@ -244,22 +242,22 @@ msgstr "non posso settare mem-checking"
 msgid "NaN"
 msgstr ""
 
 msgid "NaN"
 msgstr ""
 
-#: dynamic-engraver.cc:192 span-dynamic-performer.cc:87
+#: dynamic-engraver.cc:198 span-dynamic-performer.cc:86
 #, fuzzy
 msgid "can't find start of (de)crescendo"
 msgstr "non trovo un (de)crescendo fino alla fine"
 
 #, fuzzy
 msgid "can't find start of (de)crescendo"
 msgstr "non trovo un (de)crescendo fino alla fine"
 
-#: dynamic-engraver.cc:213
+#: dynamic-engraver.cc:220
 #, fuzzy
 msgid "already have a crescendo"
 msgstr "crescendo non terminato"
 
 #, fuzzy
 msgid "already have a crescendo"
 msgstr "crescendo non terminato"
 
-#: dynamic-engraver.cc:214
+#: dynamic-engraver.cc:221
 #, fuzzy
 msgid "already have a decrescendo"
 msgstr "crescendo non terminato"
 
 #, fuzzy
 msgid "already have a decrescendo"
 msgstr "crescendo non terminato"
 
-#: dynamic-engraver.cc:303
+#: dynamic-engraver.cc:298
 #, fuzzy
 msgid "unterminated (de)crescendo"
 msgstr "crescendo non terminato"
 #, fuzzy
 msgid "unterminated (de)crescendo"
 msgstr "crescendo non terminato"
@@ -272,10 +270,14 @@ msgstr "extender non terminato"
 msgid "Nothing to connect extender to on the left.  Ignoring extender request."
 msgstr ""
 
 msgid "Nothing to connect extender to on the left.  Ignoring extender request."
 msgstr ""
 
-#: folded-repeat-iterator.cc:64
+#: folded-repeat-iterator.cc:70
 msgid "no one to print a repeat brace"
 msgstr ""
 
 msgid "no one to print a repeat brace"
 msgstr ""
 
+#: font-interface.cc:199
+msgid "couldn't find any font satisfying "
+msgstr ""
+
 #: gourlay-breaking.cc:157
 msgid "No feasible line breaking found"
 msgstr ""
 #: gourlay-breaking.cc:157
 msgid "No feasible line breaking found"
 msgstr ""
@@ -285,10 +287,19 @@ msgstr ""
 msgid "no Grace context available"
 msgstr "non è una vera variabile"
 
 msgid "no Grace context available"
 msgstr "non è una vera variabile"
 
-#: grace-position-engraver.cc:94
+#: grace-position-engraver.cc:96
 msgid "Unattached grace notes.  Attaching to last musical column."
 msgstr ""
 
 msgid "Unattached grace notes.  Attaching to last musical column."
 msgstr ""
 
+#: hairpin.cc:71
+msgid "decrescendo too small"
+msgstr ""
+
+#: hairpin.cc:72
+#, fuzzy
+msgid "crescendo too small"
+msgstr "troppo piccolo"
+
 #: hyphen-engraver.cc:90
 #, fuzzy
 msgid "unterminated hyphen"
 #: hyphen-engraver.cc:90
 #, fuzzy
 msgid "unterminated hyphen"
@@ -303,17 +314,17 @@ msgstr ""
 msgid "wrong identifier type, expected: `%s'"
 msgstr "Tipo di identificatore sbagliato: "
 
 msgid "wrong identifier type, expected: `%s'"
 msgstr "Tipo di identificatore sbagliato: "
 
-#: includable-lexer.cc:48 lily-guile.cc:117 midi-score-parser.cc:24
-#: scores.cc:108 scores.cc:114
+#: includable-lexer.cc:48 lily-guile.cc:139 midi-score-parser.cc:24
+#: scores.cc:106 scores.cc:112
 #, c-format
 msgid "can't find file: `%s'"
 msgstr "non trovo il file: `%s'"
 
 #, c-format
 msgid "can't find file: `%s'"
 msgstr "non trovo il file: `%s'"
 
-#: key-engraver.cc:101 key-performer.cc:54
+#: key-engraver.cc:103 key-performer.cc:72
 msgid "FIXME: key change merge"
 msgstr ""
 
 msgid "FIXME: key change merge"
 msgstr ""
 
-#: lily-guile.cc:119
+#: lily-guile.cc:141
 #, fuzzy, c-format
 msgid "(load path: `%s')"
 msgstr "(Il path di caricamento è `%s'"
 #, fuzzy, c-format
 msgid "(load path: `%s')"
 msgstr "(Il path di caricamento è `%s'"
@@ -323,49 +334,43 @@ msgstr "(Il path di caricamento 
 msgid "Element count %d."
 msgstr ""
 
 msgid "Element count %d."
 msgstr ""
 
-#: line-of-score.cc:255 paper-score.cc:79
+#: line-of-score.cc:253 paper-score.cc:77
 #, c-format
 msgid "Element count %d "
 msgstr ""
 
 #, c-format
 msgid "Element count %d "
 msgstr ""
 
-#: line-of-score.cc:269
+#: line-of-score.cc:267
 msgid "Calculating column positions..."
 msgstr "Calcolo delle posizioni della colonne..."
 
 msgid "Calculating column positions..."
 msgstr "Calcolo delle posizioni della colonne..."
 
-#: lookup.cc:82
-msgid "Aborting"
-msgstr ""
-
-#: lookup.cc:223
-#, c-format
-msgid "Non-matching braces in text `%s', adding braces"
-msgstr ""
-
-#: lyric-phrasing-engraver.cc:245
+#: lyric-phrasing-engraver.cc:269
 msgid "lyrics found without any matching notehead"
 msgstr ""
 
 msgid "lyrics found without any matching notehead"
 msgstr ""
 
-#: lyric-phrasing-engraver.cc:250
+#: lyric-phrasing-engraver.cc:274
 msgid "Huh? Melismatic note found to have associated lyrics."
 msgstr ""
 
 msgid "Huh? Melismatic note found to have associated lyrics."
 msgstr ""
 
-#: main.cc:75 main.cc:93
-#, fuzzy
-msgid "enable debugging output"
-msgstr "  -D, --debug            abilita l'output di debugging\n"
-
-#: main.cc:76
+#: main.cc:75
 msgid "EXT"
 msgstr ""
 
 msgid "EXT"
 msgstr ""
 
-#: main.cc:76
+#: main.cc:75
 msgid "use output format EXT (scm, ps, tex or as)"
 msgstr ""
 
 msgid "use output format EXT (scm, ps, tex or as)"
 msgstr ""
 
-#: main.cc:77 main.cc:94
+#: main.cc:76 main.cc:95
 msgid "this help"
 msgstr ""
 
 msgid "this help"
 msgstr ""
 
+#: main.cc:77
+msgid "FIELD"
+msgstr ""
+
+#: main.cc:77
+msgid "write header field to BASENAME.FIELD"
+msgstr ""
+
 #: main.cc:78
 msgid "DIR"
 msgstr ""
 #: main.cc:78
 msgid "DIR"
 msgstr ""
@@ -375,7 +380,7 @@ msgstr ""
 msgid "add DIR to search path"
 msgstr "  -I, --include=DIR      aggiunge DIR ai path di ricerca\n"
 
 msgid "add DIR to search path"
 msgstr "  -I, --include=DIR      aggiunge DIR ai path di ricerca\n"
 
-#: main.cc:79 main.cc:97
+#: main.cc:79 main.cc:98
 msgid "FILE"
 msgstr ""
 
 msgid "FILE"
 msgstr ""
 
@@ -418,7 +423,7 @@ msgstr ""
 "  -s, --safe             inibisce la rinomina dei file di output e "
 "l'esportazione di macro di TeX\n"
 
 "  -s, --safe             inibisce la rinomina dei file di output e "
 "l'esportazione di macro di TeX\n"
 
-#: main.cc:85 main.cc:102
+#: main.cc:85 main.cc:103
 #, fuzzy
 msgid "don't timestamp the output"
 msgstr ""
 #, fuzzy
 msgid "don't timestamp the output"
 msgstr ""
@@ -429,7 +434,7 @@ msgstr ""
 msgid "switch on experimental features"
 msgstr "  -t, --test             usa le caratteristiche sperimentali\n"
 
 msgid "switch on experimental features"
 msgstr "  -t, --test             usa le caratteristiche sperimentali\n"
 
-#: main.cc:87 main.cc:103
+#: main.cc:87 main.cc:104
 msgid "print version number"
 msgstr ""
 
 msgid "print version number"
 msgstr ""
 
@@ -437,7 +442,7 @@ msgstr ""
 msgid "verbose"
 msgstr ""
 
 msgid "verbose"
 msgstr ""
 
-#: main.cc:89 main.cc:105
+#: main.cc:89 main.cc:106
 #, fuzzy
 msgid "show warranty and copyright"
 msgstr "  -w, --warranty         mostra la garanzia e il copyright\n"
 #, fuzzy
 msgid "show warranty and copyright"
 msgstr "  -w, --warranty         mostra la garanzia e il copyright\n"
@@ -445,17 +450,17 @@ msgstr "  -w, --warranty         mostra la garanzia e il copyright\n"
 #.
 #. No version number or newline here. It confuses help2man
 #.
 #.
 #. No version number or newline here. It confuses help2man
 #.
-#: main.cc:107
+#: main.cc:106
 #, c-format
 msgid "Usage: %s [OPTION]... [FILE]..."
 msgstr "Uso: %s [OPZIONE]... [FILE]..."
 
 #, c-format
 msgid "Usage: %s [OPTION]... [FILE]..."
 msgstr "Uso: %s [OPZIONE]... [FILE]..."
 
-#: main.cc:109
+#: main.cc:108
 #, fuzzy
 msgid "Typeset music and or play MIDI from FILE"
 msgstr "Stampa partitura oppure suona una song MIDI da FILE o <stdin>"
 
 #, fuzzy
 msgid "Typeset music and or play MIDI from FILE"
 msgstr "Stampa partitura oppure suona una song MIDI da FILE o <stdin>"
 
-#: main.cc:113
+#: main.cc:112
 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"
 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"
@@ -466,17 +471,17 @@ msgstr ""
 msgid "Options:"
 msgstr "Opzioni: "
 
 msgid "Options:"
 msgstr "Opzioni: "
 
-#: main.cc:123
+#: main.cc:122
 #, fuzzy
 msgid "This binary was compiled with the following options:"
 msgstr "GNU LilyPond è stata compilata con le seguenti impostazioni:"
 
 #, fuzzy
 msgid "This binary was compiled with the following options:"
 msgstr "GNU LilyPond è stata compilata con le seguenti impostazioni:"
 
-#: main.cc:122 main.cc:142
+#: main.cc:123 main.cc:141
 #, c-format
 msgid "Report bugs to %s"
 msgstr ""
 
 #, c-format
 msgid "Report bugs to %s"
 msgstr ""
 
-#: main.cc:54 main.cc:150
+#: main.cc:55 main.cc:149
 #, c-format
 msgid ""
 "This is free software.  It is covered by the GNU General Public License,\n"
 #, c-format
 msgid ""
 "This is free software.  It is covered by the GNU General Public License,\n"
@@ -484,17 +489,17 @@ msgid ""
 "certain conditions.  Invoke as `%s --warranty' for more information.\n"
 msgstr ""
 
 "certain conditions.  Invoke as `%s --warranty' for more information.\n"
 msgstr ""
 
-#: main.cc:61 main.cc:157 main.cc:169
+#: main.cc:62 main.cc:156 main.cc:168
 #, c-format
 msgid "Copyright (c) %s by"
 msgstr "Copyright (c) %s di"
 
 #, c-format
 msgid "Copyright (c) %s by"
 msgstr "Copyright (c) %s di"
 
-#. GNU GNU?
-#: main.cc:167
-msgid "GNU LilyPond -- The GNU Project music typesetter"
+#: main.cc:166
+#, fuzzy
+msgid "GNU LilyPond -- The music typesetter"
 msgstr "GNU LilyPond -- Il tipografo musicale del progetto GNU"
 
 msgstr "GNU LilyPond -- Il tipografo musicale del progetto GNU"
 
-#: main.cc:70 main.cc:175
+#: main.cc:71 main.cc:174
 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"
 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"
@@ -526,21 +531,21 @@ msgstr ""
 "Cambridge, MA 02136\n"
 "USA.\n"
 
 "Cambridge, MA 02136\n"
 "USA.\n"
 
-#: midi-item.cc:310
+#: midi-item.cc:311
 #, fuzzy, c-format
 msgid "no such instrument: `%s'"
 msgstr "% strumento:"
 
 #, fuzzy, c-format
 msgid "no such instrument: `%s'"
 msgstr "% strumento:"
 
-#: midi-item.cc:365
+#: midi-item.cc:366
 #, c-format
 msgid "unconventional key: flats: %d, sharps: %d"
 msgstr "armatura non convenzionale: %d bemolli e %d diesis"
 
 #, c-format
 msgid "unconventional key: flats: %d, sharps: %d"
 msgstr "armatura non convenzionale: %d bemolli e %d diesis"
 
-#: midi-item.cc:412
+#: midi-item.cc:413
 msgid "silly duration"
 msgstr "indicazione durata priva di senso"
 
 msgid "silly duration"
 msgstr "indicazione durata priva di senso"
 
-#: midi-item.cc:425
+#: midi-item.cc:426
 msgid "silly pitch"
 msgstr "indicazione altezza priva di senso"
 
 msgid "silly pitch"
 msgstr "indicazione altezza priva di senso"
 
@@ -549,22 +554,34 @@ msgstr "indicazione altezza priva di senso"
 msgid "Error syncing file (disk full?)"
 msgstr "errore nel sincronizzare il file (disco pieno?)"
 
 msgid "Error syncing file (disk full?)"
 msgstr "errore nel sincronizzare il file (disco pieno?)"
 
-#: music-output-def.cc:71
+#: music-output-def.cc:72
 #, fuzzy, c-format
 msgid "can't find `%s' context"
 msgstr "non trovo `%s'"
 
 #, fuzzy, c-format
 msgid "can't find `%s' context"
 msgstr "non trovo `%s'"
 
-#: musical-request.cc:42
+#: music.cc:222
+msgid "ly_get_mus_property (): Not a Music"
+msgstr ""
+
+#: music.cc:236
+msgid "ly_set_mus_property (): Not a symbol"
+msgstr ""
+
+#: music.cc:248
+msgid "ly_set_mus_property ():  not of type Music"
+msgstr ""
+
+#: musical-request.cc:29
 #, fuzzy, c-format
 msgid "Transposition by %s makes accidental larger than two"
 msgstr "la trasposizine di %s rende le alterazioni più che doppie"
 
 #, fuzzy, c-format
 msgid "Transposition by %s makes accidental larger than two"
 msgstr "la trasposizine di %s rende le alterazioni più che doppie"
 
-#: my-lily-lexer.cc:124
+#: my-lily-lexer.cc:132
 #, fuzzy, c-format
 msgid "Identifier name is a keyword: `%s'"
 msgstr "Il nome dell'identificatore è una parola chiave (`%s')"
 
 #, fuzzy, c-format
 msgid "Identifier name is a keyword: `%s'"
 msgstr "Il nome dell'identificatore è una parola chiave (`%s')"
 
-#: my-lily-lexer.cc:143
+#: my-lily-lexer.cc:151
 #, c-format
 msgid "error at EOF: %s"
 msgstr "errore alla fine del file: %s"
 #, c-format
 msgid "error at EOF: %s"
 msgstr "errore alla fine del file: %s"
@@ -578,20 +595,30 @@ msgstr "Analisi..."
 msgid "Braces don't match"
 msgstr "le bretelle no si accoppiano"
 
 msgid "Braces don't match"
 msgstr "le bretelle no si accoppiano"
 
-#: paper-def.cc:149
+#: output-property-music-iterator.cc:20 request-chord-iterator.cc:76
+#, fuzzy, c-format
+msgid "Junking request: `%s'"
+msgstr "Cosa? Non è una richiesta: `%s'"
+
+#: paper-def.cc:116
 #, fuzzy, c-format
 msgid "paper output to %s..."
 msgstr "L'output stampato è inviato a %s..."
 
 #, fuzzy, c-format
 msgid "paper output to %s..."
 msgstr "L'output stampato è inviato a %s..."
 
-#: mudela-stream.cc:93 paper-outputter.cc:91 performance.cc:97
+#: mudela-stream.cc:93 paper-outputter.cc:93 performance.cc:97
 msgid ", at "
 msgstr ", a "
 
 msgid ", at "
 msgstr ", a "
 
-#: paper-score.cc:82
+#: paper-outputter.cc:239
+#, fuzzy, c-format
+msgid "writing header field %s to %s..."
+msgstr "scrivo il file delle dipendenze: `%s'..."
+
+#: paper-score.cc:80
 msgid "Preprocessing elements..."
 msgstr "Pre-elaborazione..."
 
 msgid "Preprocessing elements..."
 msgstr "Pre-elaborazione..."
 
-#: paper-score.cc:107
+#: paper-score.cc:105
 #, fuzzy
 msgid "Outputting Score, defined at: "
 msgstr "emetto lo Score, definito a: "
 #, fuzzy
 msgid "Outputting Score, defined at: "
 msgstr "emetto lo Score, definito a: "
@@ -631,42 +658,44 @@ msgstr "Generato automaticamente"
 msgid "from musical definition: %s"
 msgstr "della definizione musicale: %s"
 
 msgid "from musical definition: %s"
 msgstr "della definizione musicale: %s"
 
-#: performance.cc:174
+#: performance.cc:161
 #, c-format
 msgid "MIDI output to %s..."
 msgstr "L'output MIDI è inviato a %s..."
 
 #, c-format
 msgid "MIDI output to %s..."
 msgstr "L'output MIDI è inviato a %s..."
 
-#: piano-pedal-engraver.cc:157 piano-pedal-engraver.cc:169
+#: piano-pedal-engraver.cc:144 piano-pedal-engraver.cc:156
 #: piano-pedal-performer.cc:87
 #, fuzzy, c-format
 msgid "can't find start of piano pedal: %s"
 msgstr "non risco a trovare una ruling note a %s"
 
 #: piano-pedal-performer.cc:87
 #, fuzzy, c-format
 msgid "can't find start of piano pedal: %s"
 msgstr "non risco a trovare una ruling note a %s"
 
-#: property-engraver.cc:131
-#, fuzzy
-msgid "Wrong type for property"
-msgstr "Tipo sbagliato per il valore di una proprietà"
+#: pitch.cc:25
+msgid "Pitch arguments out of range"
+msgstr ""
 
 
-#: request-chord-iterator.cc:93
-#, fuzzy, c-format
-msgid "Junking request: `%s'"
-msgstr "Cosa? Non è una richiesta: `%s'"
+#. warning () ?
+#: property-engraver.cc:124
+#, c-format
+msgid ""
+"%s is deprecated.  Use\n"
+" \\property %s.%s \\override #'%s = #%s"
+msgstr ""
 
 
-#: request-chord-iterator.cc:96
+#: property-engraver.cc:150
 #, fuzzy, c-format
 #, fuzzy, c-format
-msgid "Huh?  Not a Request: `%s'"
-msgstr "Cosa? Non è una richiesta: `%s'"
+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:159
+#: rest-collision.cc:190
 #, fuzzy
 msgid "too many colliding rests"
 msgstr "Troppi crescendi"
 
 #, fuzzy
 msgid "too many colliding rests"
 msgstr "Troppi crescendi"
 
-#: rest-collision.cc:163
+#: rest-collision.cc:194
 msgid "too many notes for rest collision"
 msgstr ""
 
 msgid "too many notes for rest collision"
 msgstr ""
 
-#: score-engraver.cc:149
+#: score-engraver.cc:177
 #, fuzzy, c-format
 msgid "unbound spanner `%s'"
 msgstr "Spanner non legato `%s'"
 #, fuzzy, c-format
 msgid "unbound spanner `%s'"
 msgstr "Spanner non legato `%s'"
@@ -701,12 +730,12 @@ msgstr "scrivo il file delle dipendenze: `%s'..."
 msgid "Score contains errors; will not process it"
 msgstr "lo spartito contiene errori; non lo elaborerò"
 
 msgid "Score contains errors; will not process it"
 msgstr "lo spartito contiene errori; non lo elaborerò"
 
-#: scores.cc:124
+#: scores.cc:122
 #, fuzzy, c-format
 msgid "Now processing: `%s'"
 msgstr "stringa di escape sconosciuta: `\\%s'"
 
 #, fuzzy, c-format
 msgid "Now processing: `%s'"
 msgstr "stringa di escape sconosciuta: `\\%s'"
 
-#: script-engraver.cc:66
+#: script-engraver.cc:67
 #, c-format
 msgid "Don't know how to interpret articulation `%s'"
 msgstr ""
 #, c-format
 msgid "Don't know how to interpret articulation `%s'"
 msgstr ""
@@ -716,64 +745,74 @@ msgstr ""
 msgid "Separation_item:  I've been drinking too much"
 msgstr ""
 
 msgid "Separation_item:  I've been drinking too much"
 msgstr ""
 
-#: sequential-music-iterator.cc:35
-msgid "Must stop before this music ends"
-msgstr ""
-
-#: simple-music-iterator.cc:36
-#, c-format
-msgid "Junking music: `%s'"
-msgstr ""
-
-#: slur-engraver.cc:89
+#: slur-engraver.cc:128
 msgid "unterminated slur"
 msgstr "slur non terminato"
 
 msgid "unterminated slur"
 msgstr "slur non terminato"
 
-#: slur-engraver.cc:104
+#: slur-engraver.cc:143
 #, fuzzy
 msgid "can't find start of slur"
 msgstr "non trovo le estremità di %s"
 
 #, fuzzy
 msgid "can't find start of slur"
 msgstr "non trovo le estremità di %s"
 
-#: slur.cc:48
+#: slur.cc:49
 #, fuzzy
 msgid "Putting slur over rest.  Ignoring."
 msgstr "Metto uno slur sulla pausa."
 
 #, fuzzy
 msgid "Putting slur over rest.  Ignoring."
 msgstr "Metto uno slur sulla pausa."
 
-#: slur.cc:324
+#: slur.cc:379
 #, fuzzy
 msgid "Slur over rest?"
 msgstr "Metto uno slur sulla pausa."
 
 #, fuzzy
 msgid "Slur over rest?"
 msgstr "Metto uno slur sulla pausa."
 
-#: stem-engraver.cc:128
+#: stem-engraver.cc:115
 #, c-format
 msgid "Adding note head to incompatible stem (type = %d)"
 msgstr ""
 
 #, c-format
 msgid "Adding note head to incompatible stem (type = %d)"
 msgstr ""
 
-#: stem.cc:116
+#: stem.cc:117
 #, fuzzy
 msgid "Weird stem size; check for narrow beams"
 msgstr "dimensione del gambo poco ortodossa; check for narrow beams"
 
 #, fuzzy
 msgid "Weird stem size; check for narrow beams"
 msgstr "dimensione del gambo poco ortodossa; check for narrow beams"
 
+#: text-spanner-engraver.cc:95
+#, fuzzy
+msgid "can't find start of text spanner"
+msgstr "non trovo le estremità di %s"
+
+#: text-spanner-engraver.cc:114
+#, fuzzy
+msgid "already have a text spanner"
+msgstr "crescendo non terminato"
+
+#: text-spanner-engraver.cc:167
+#, fuzzy
+msgid "unterminated text spanner"
+msgstr "extender non terminato"
+
+#: text-spanner.cc:115
+msgid "Text_spanner too small"
+msgstr ""
+
 #: tfm-reader.cc:105
 #, c-format
 msgid "TFM header of `%s' has only %u word(s)"
 msgstr ""
 
 #: tfm-reader.cc:105
 #, c-format
 msgid "TFM header of `%s' has only %u word(s)"
 msgstr ""
 
-#: tfm-reader.cc:143
+#: tfm-reader.cc:139
 #, c-format
 msgid "%s: TFM file has %u parameters, which is more than the %u I can handle"
 msgstr ""
 
 #, c-format
 msgid "%s: TFM file has %u parameters, which is more than the %u I can handle"
 msgstr ""
 
-#: tfm.cc:71
+#: tfm.cc:77
 #, fuzzy, c-format
 #, fuzzy, c-format
-msgid "can't find ascii character: `%d'"
+msgid "can't find ascii character: %d"
 msgstr "non riesco a trovare il carattere `%s'"
 
 msgstr "non riesco a trovare il carattere `%s'"
 
-#: tie-engraver.cc:203 tie-performer.cc:109
+#: tie-engraver.cc:212 tie-performer.cc:173
 msgid "No ties were created!"
 msgstr ""
 
 msgid "No ties were created!"
 msgstr ""
 
-#: tie-engraver.cc:242
+#: tie-engraver.cc:231
 msgid "lonely tie"
 msgstr ""
 
 msgid "lonely tie"
 msgstr ""
 
@@ -781,15 +820,7 @@ msgstr ""
 msgid "no one to print a tuplet start bracket"
 msgstr ""
 
 msgid "no one to print a tuplet start bracket"
 msgstr ""
 
-#: timing-translator.cc:36
-msgid "conflicting timing request"
-msgstr "richieste di timing in conflitto"
-
-#: timing-translator.cc:37
-msgid "This is the other timing request"
-msgstr ""
-
-#: timing-translator.cc:65
+#: timing-translator.cc:38
 #, fuzzy, c-format
 msgid "barcheck failed at: %s"
 msgstr "controllo del battute fallito: %s"
 #, fuzzy, c-format
 msgid "barcheck failed at: %s"
 msgstr "controllo del battute fallito: %s"
@@ -818,222 +849,253 @@ msgstr "traduttore sconosciuto `%s'"
 msgid "can't find: `%s'"
 msgstr "non trovo `%s'"
 
 msgid "can't find: `%s'"
 msgstr "non trovo `%s'"
 
-#: translator-group.cc:142
+#: translator-group.cc:146
 #, c-format
 msgid "can't find or create `%s' called `%s'"
 msgstr "non trovo e non posso creare '%s' chiamato '%s'"
 
 #, c-format
 msgid "can't find or create `%s' called `%s'"
 msgstr "non trovo e non posso creare '%s' chiamato '%s'"
 
-#: translator-group.cc:246
+#: translator-group.cc:231
 #, fuzzy, c-format
 msgid "can't find or create: `%s'"
 msgstr "non trovo e non posso creare `%s'"
 
 #, fuzzy, c-format
 msgid "can't find or create: `%s'"
 msgstr "non trovo e non posso creare `%s'"
 
-#: unfolded-repeat-iterator.cc:146
-msgid "no one to print a volta bracket"
+#. warning () ?
+#: translator-group.cc:405
+#, c-format
+msgid ""
+"Can't find property type-check for `%s'.  Perhaps you made a typing error?"
+msgstr ""
+
+#. warning () ?
+#: translator-group.cc:420
+#, c-format
+msgid "Failed typecheck for `%s', value `%s' must be of type `%s'"
+msgstr ""
+
+#. programming_error?
+#: translator-group.cc:440
+msgid "ly-get-trans-property: expecting a Translator_group argument"
+msgstr ""
+
+#: volta-engraver.cc:87
+msgid "No volta spanner to end"
 msgstr ""
 
 msgstr ""
 
-#: parser.yy:61
+#: volta-engraver.cc:104
+msgid "Already have a volta spanner.  Stopping that one prematurely."
+msgstr ""
+
+#: volta-engraver.cc:108
+msgid "Also have a stopped spanner.  Giving up."
+msgstr ""
+
+#: parser.yy:71
 #, c-format
 msgid "Oldest supported input version: %s"
 msgstr ""
 
 #, c-format
 msgid "Oldest supported input version: %s"
 msgstr ""
 
-#: parser.yy:447
+#: parser.yy:467
 msgid "Wrong type for property value"
 msgstr "Tipo sbagliato per il valore di una proprietà"
 
 msgid "Wrong type for property value"
 msgstr "Tipo sbagliato per il valore di una proprietà"
 
-#: parser.yy:633
+#: parser.yy:668
 msgid "More alternatives than repeats.  Junking excess alternatives."
 msgstr ""
 
 msgid "More alternatives than repeats.  Junking excess alternatives."
 msgstr ""
 
-#: parser.yy:673
+#: parser.yy:732
 msgid "Second argument must be a symbol"
 msgstr ""
 
 msgid "Second argument must be a symbol"
 msgstr ""
 
-#: parser.yy:678
+#: parser.yy:737
 msgid "First argument must be a procedure taking 1 argument"
 msgstr ""
 
 msgid "First argument must be a procedure taking 1 argument"
 msgstr ""
 
-#: parser.yy:1015
+#: parser.yy:1217
 msgid "Expecting string as script definition"
 msgstr ""
 
 msgid "Expecting string as script definition"
 msgstr ""
 
-#: parser.yy:1025
+#: parser.yy:1227
 msgid "Can't specify direction for this request"
 msgstr ""
 
 msgid "Can't specify direction for this request"
 msgstr ""
 
-#: parser.yy:1117
-#, c-format
-msgid "Expecting %d arguments"
+#: parser.yy:1348
+msgid "Expecting musical-pitch value"
 msgstr ""
 
 msgstr ""
 
-#: parser.yy:1133
-msgid "Must have 2 arguments for duration"
-msgstr ""
+#: parser.yy:1359
+#, fuzzy
+msgid "Must have duration object"
+msgstr "indicazione durata priva di senso"
 
 
-#: parser.yy:1140 parser.yy:1148 parser.yy:1383
+#: parser.yy:1368 parser.yy:1376 parser.yy:1640
 #, fuzzy
 msgid "Have to be in Lyric mode for lyrics"
 msgstr "bisogna essere in Lyric mode per i testi"
 
 #, fuzzy
 msgid "Have to be in Lyric mode for lyrics"
 msgstr "bisogna essere in Lyric mode per i testi"
 
-#: parser.yy:1289 parser.yy:1309
+#: parser.yy:1525 parser.yy:1554
 #, c-format
 msgid "not a duration: %d"
 msgstr "non è una durata: %d"
 
 #, c-format
 msgid "not a duration: %d"
 msgstr "non è una durata: %d"
 
-#: parser.yy:1318
+#: parser.yy:1563
 #, fuzzy
 msgid "Have to be in Note mode for notes"
 msgstr "bisogna essere in Note mode per le note"
 
 #, fuzzy
 msgid "Have to be in Note mode for notes"
 msgstr "bisogna essere in Note mode per le note"
 
-#: parser.yy:1396
+#: parser.yy:1659
 #, fuzzy
 msgid "Have to be in Chord mode for chords"
 msgstr "bisogna essere in Chord mode per gli accordi"
 
 #, fuzzy
 msgid "Have to be in Chord mode for chords"
 msgstr "bisogna essere in Chord mode per gli accordi"
 
-#: parser.yy:1558 parser.yy:1576
+#: parser.yy:1821 parser.yy:1839
 msgid "need integer number arg"
 msgstr ""
 
 msgid "need integer number arg"
 msgstr ""
 
-#: parser.yy:1562
+#: parser.yy:1825
 msgid "Must be positive integer"
 msgstr ""
 
 msgid "Must be positive integer"
 msgstr ""
 
-#: lexer.ll:159
+#: lexer.ll:164
 msgid "EOF found inside a comment"
 msgstr "ho trovato un EOF in un commento"
 
 msgid "EOF found inside a comment"
 msgstr "ho trovato un EOF in un commento"
 
-#: lexer.ll:173
+#: lexer.ll:178
 msgid "\\maininput disallowed outside init files"
 msgstr ""
 
 msgid "\\maininput disallowed outside init files"
 msgstr ""
 
-#: lexer.ll:197
+#: lexer.ll:202
 #, fuzzy, c-format
 msgid "wrong or undefined identifier: `%s'"
 msgstr "indentificatore non definito: `%s'"
 
 #. backup rule
 #, fuzzy, c-format
 msgid "wrong or undefined identifier: `%s'"
 msgstr "indentificatore non definito: `%s'"
 
 #. backup rule
-#: lexer.ll:202
+#: lexer.ll:207
 #, fuzzy
 msgid "Missing end quote"
 msgstr "apice finale mancante"
 
 #. backup rule
 #, fuzzy
 msgid "Missing end quote"
 msgstr "apice finale mancante"
 
 #. backup rule
-#: lexer.ll:224 lexer.ll:228
+#: lexer.ll:229 lexer.ll:233
 msgid "white expected"
 msgstr "aspettavo uno spazio bianco"
 
 msgid "white expected"
 msgstr "aspettavo uno spazio bianco"
 
-#: lexer.ll:236
+#: lexer.ll:241
 msgid "Can't evaluate Scheme in safe mode"
 msgstr ""
 
 msgid "Can't evaluate Scheme in safe mode"
 msgstr ""
 
-#: lexer.ll:432
+#: lexer.ll:433
 #, fuzzy, c-format
 msgid "invalid character: `%c'"
 msgstr "carattere illegale: `%c'"
 
 #, fuzzy, c-format
 msgid "invalid character: `%c'"
 msgstr "carattere illegale: `%c'"
 
-#: lexer.ll:512
+#: lexer.ll:515
 #, c-format
 msgid "unknown escaped string: `\\%s'"
 msgstr "stringa di escape sconosciuta: `\\%s'"
 
 #, c-format
 msgid "unknown escaped string: `\\%s'"
 msgstr "stringa di escape sconosciuta: `\\%s'"
 
-#: lexer.ll:598
-#, c-format
-msgid "incorrect mudela version: %s (%s, %s)"
+#: lexer.ll:597
+#, fuzzy, c-format
+msgid "incorrect lilypond version: %s (%s, %s)"
 msgstr "versione di mudela errata: %s (%s, %s)"
 
 msgstr "versione di mudela errata: %s (%s, %s)"
 
-#: lexer.ll:599
-msgid "Consider converting the input with the convert-mudela script"
+#: lexer.ll:598
+msgid "Consider converting the input with the convert-ly script"
 msgstr ""
 
 msgstr ""
 
-#: main.cc:92
+#: main.cc:93
 #, fuzzy
 msgid "write exact durations, e.g.: a4*385/384"
 msgstr "  -b, --no-quantify      scrive durate esatte,  p.es.: a4*385/384\n"
 
 #, fuzzy
 msgid "write exact durations, e.g.: a4*385/384"
 msgstr "  -b, --no-quantify      scrive durate esatte,  p.es.: a4*385/384\n"
 
-#: main.cc:95
+#: main.cc:94
+#, fuzzy
+msgid "enable debugging output"
+msgstr "  -D, --debug            abilita l'output di debugging\n"
+
+#: main.cc:96
 msgid "ACC[:MINOR]"
 msgstr ""
 
 msgid "ACC[:MINOR]"
 msgstr ""
 
-#: main.cc:95
+#: main.cc:96
 #, fuzzy
 msgid "set key: ACC +sharps/-flats; :1 minor"
 msgstr ""
 " -k, --key=ACC[:MINOR]  imposta l'armatura: ACC +diesis/-bemolli; :1 minore\n"
 
 #, fuzzy
 msgid "set key: ACC +sharps/-flats; :1 minor"
 msgstr ""
 " -k, --key=ACC[:MINOR]  imposta l'armatura: ACC +diesis/-bemolli; :1 minore\n"
 
-#: main.cc:96
+#: main.cc:97
 #, fuzzy
 msgid "don't output tuplets, double dots or rests, smallest is 32"
 msgstr ""
 "  -n, --no-silly         assume che non ci siano gruppetti o doppi punti, la "
 "figura più piccola è 32\n"
 
 #, fuzzy
 msgid "don't output tuplets, double dots or rests, smallest is 32"
 msgstr ""
 "  -n, --no-silly         assume che non ci siano gruppetti o doppi punti, la "
 "figura più piccola è 32\n"
 
-#: main.cc:97
+#: main.cc:98
 #, fuzzy
 msgid "set FILE as default output"
 msgstr "  -o, --output=FILE      set FILE come output di default\n"
 
 #, fuzzy
 msgid "set FILE as default output"
 msgstr "  -o, --output=FILE      set FILE come output di default\n"
 
-#: main.cc:98
+#: main.cc:99
 msgid "don't output tuplets"
 msgstr ""
 
 msgid "don't output tuplets"
 msgstr ""
 
-#: main.cc:99
+#: main.cc:100
 msgid "be quiet"
 msgstr ""
 
 msgid "be quiet"
 msgstr ""
 
-#: main.cc:100
+#: main.cc:101
 msgid "don't output rests or skips"
 msgstr ""
 
 msgid "don't output rests or skips"
 msgstr ""
 
-#: main.cc:101
+#: main.cc:102
 msgid "DUR"
 msgstr ""
 
 msgid "DUR"
 msgstr ""
 
-#: main.cc:101
+#: main.cc:102
 #, fuzzy
 msgid "set smallest duration"
 msgstr "indicazione durata priva di senso"
 
 #, fuzzy
 msgid "set smallest duration"
 msgstr "indicazione durata priva di senso"
 
-#: main.cc:104
+#: main.cc:105
 msgid "be verbose"
 msgstr ""
 
 msgid "be verbose"
 msgstr ""
 
-#: main.cc:106
+#: main.cc:107
 #, fuzzy
 msgid "assume no double dotted notes"
 msgstr ""
 " -x, --no-double-dots   assume che non ci siano note con doppio punto\n"
 
 #, fuzzy
 msgid "assume no double dotted notes"
 msgstr ""
 " -x, --no-double-dots   assume che non ci siano note con doppio punto\n"
 
-#: main.cc:113
+#: main.cc:114
 #, c-format
 msgid "Usage: %s [OPTION]... [FILE]"
 msgstr "Uso: %s [OPZIONE... [FILE]"
 
 #, c-format
 msgid "Usage: %s [OPTION]... [FILE]"
 msgstr "Uso: %s [OPZIONE... [FILE]"
 
-#: main.cc:115
+#: main.cc:116
 #, fuzzy
 msgid "Translate MIDI-file to mudela"
 msgstr "Traduce un file midi in mudela"
 
 #, fuzzy
 msgid "Translate MIDI-file to mudela"
 msgstr "Traduce un file midi in mudela"
 
-#: main.cc:129
+#: main.cc:130
 #, c-format
 msgid "no_double_dots: %d\n"
 msgstr ""
 
 #, c-format
 msgid "no_double_dots: %d\n"
 msgstr ""
 
-#: main.cc:131
+#: main.cc:132
 #, c-format
 msgid "no_rests: %d\n"
 msgstr ""
 
 #, c-format
 msgid "no_rests: %d\n"
 msgstr ""
 
-#: main.cc:133
+#: main.cc:134
 #, c-format
 msgid "no_quantify_b_s: %d\n"
 msgstr ""
 
 #, c-format
 msgid "no_quantify_b_s: %d\n"
 msgstr ""
 
-#: main.cc:135
+#: main.cc:136
 #, c-format
 msgid "no_smaller_than: %d (1/%d)\n"
 msgstr ""
 
 #, c-format
 msgid "no_smaller_than: %d (1/%d)\n"
 msgstr ""
 
-#: main.cc:138
+#: main.cc:139
 #, c-format
 msgid "no_tuplets: %d\n"
 msgstr ""
 #, c-format
 msgid "no_tuplets: %d\n"
 msgstr ""
@@ -1091,7 +1153,7 @@ msgstr "mi spettavo una traccia MIDI"
 msgid "invalid track length"
 msgstr "lunghezza della traccia non valida"
 
 msgid "invalid track length"
 msgstr "lunghezza della traccia non valida"
 
-#: mudela-item.cc:160
+#: mudela-item.cc:161
 #, c-format
 msgid "#32 in quarter: %d"
 msgstr "#32 in un quarto: %d"
 #, c-format
 msgid "#32 in quarter: %d"
 msgstr "#32 in un quarto: %d"
@@ -1162,6 +1224,21 @@ msgstr "% Generato automaticamente"
 msgid "% from input file: "
 msgstr "% dal file di input: "
 
 msgid "% from input file: "
 msgstr "% dal file di input: "
 
+#, fuzzy
+#~ msgid "Wrong type for property"
+#~ msgstr "Tipo sbagliato per il valore di una proprietà"
+
+#, fuzzy
+#~ msgid "unknown clef type"
+#~ msgstr "tipo di chiave sconosciuto"
+
+#, fuzzy
+#~ msgid "Huh?  Not a Request: `%s'"
+#~ msgstr "Cosa? Non è una richiesta: `%s'"
+
+#~ msgid "conflicting timing request"
+#~ msgstr "richieste di timing in conflitto"
+
 #~ msgid "can't find both ends of %s"
 #~ msgstr "non trovo le estremità di %s"
 
 #~ msgid "can't find both ends of %s"
 #~ msgstr "non trovo le estremità di %s"
 
index 3222c14fe4e21063c2f7c678dc5a6d9aede77b56..915c1d6a5d542ecad8c262c6bac267aa8790311c 100644 (file)
--- a/po/ja.po
+++ b/po/ja.po
@@ -5,7 +5,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: lilypond 1.2.17\n"
 msgid ""
 msgstr ""
 "Project-Id-Version: lilypond 1.2.17\n"
-"POT-Creation-Date: 2000-09-17 12:01+0200\n"
+"POT-Creation-Date: 2000-12-17 15:35+0100\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"
 "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,39 +13,39 @@ msgstr ""
 "Content-Type: text/plain; charset=EUC-JP\n"
 "Content-Transfer-Encoding: 8bit\n"
 
 "Content-Type: text/plain; charset=EUC-JP\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: data-file.cc:52
+#: data-file.cc:54
 msgid "EOF in a string"
 msgstr "ʸ»úÎóÃæ¤Ë EOF ¤¬¤¢¤ê¤Þ¤¹"
 
 msgid "EOF in a string"
 msgstr "ʸ»úÎóÃæ¤Ë EOF ¤¬¤¢¤ê¤Þ¤¹"
 
-#: data-file.cc:116 input.cc:85 midi-parser.cc:100 warn.cc:22
+#: data-file.cc:118 input.cc:85 midi-parser.cc:100 warn.cc:23
 msgid "warning: "
 msgstr "·Ù¹ð: "
 
 msgid "warning: "
 msgstr "·Ù¹ð: "
 
-#: dstream.cc:187
+#: dstream.cc:186
 msgid "not enough fields in Dstream init"
 msgstr "Dstream ½é´ü²½»þ¤Î¥Õ¥£¡¼¥ë¥É¤¬ÉÔ½½Ê¬"
 
 msgid "not enough fields in Dstream init"
 msgstr "Dstream ½é´ü²½»þ¤Î¥Õ¥£¡¼¥ë¥É¤¬ÉÔ½½Ê¬"
 
-#: getopt-long.cc:143
+#: getopt-long.cc:145
 #, fuzzy, c-format
 msgid "option `%s' requires an argument"
 msgstr "¥ª¥×¥·¥ç¥ó `%s' ¤Ë¤Ï°ú¿ô¤¬É¬ÍפǤ¹"
 
 #, fuzzy, c-format
 msgid "option `%s' requires an argument"
 msgstr "¥ª¥×¥·¥ç¥ó `%s' ¤Ë¤Ï°ú¿ô¤¬É¬ÍפǤ¹"
 
-#: getopt-long.cc:147
+#: getopt-long.cc:149
 #, fuzzy, c-format
 msgid "option `%s' doesn't allow an argument"
 msgstr "¥ª¥×¥·¥ç¥ó `%s' ¤Ï°ú¿ô¤òµö²Ä¤·¤Þ¤»¤ó"
 
 #, fuzzy, c-format
 msgid "option `%s' doesn't allow an argument"
 msgstr "¥ª¥×¥·¥ç¥ó `%s' ¤Ï°ú¿ô¤òµö²Ä¤·¤Þ¤»¤ó"
 
-#: getopt-long.cc:151
+#: getopt-long.cc:153
 #, c-format
 msgid "unrecognized option: `%s'"
 msgstr "ǧ¼±¤Ç¤­¤Ê¤¤¥ª¥×¥·¥ç¥ó: `%s'"
 
 #, c-format
 msgid "unrecognized option: `%s'"
 msgstr "ǧ¼±¤Ç¤­¤Ê¤¤¥ª¥×¥·¥ç¥ó: `%s'"
 
-#: getopt-long.cc:158
+#: getopt-long.cc:160
 #, c-format
 msgid "invalid argument `%s' to option `%s'"
 msgstr "¥ª¥×¥·¥ç¥ó `%2$s' ¤ËÂФ¹¤ë̵¸ú¤Ê°ú¿ô `%1$s'"
 
 #, c-format
 msgid "invalid argument `%s' to option `%s'"
 msgstr "¥ª¥×¥·¥ç¥ó `%2$s' ¤ËÂФ¹¤ë̵¸ú¤Ê°ú¿ô `%1$s'"
 
-#: input.cc:90 warn.cc:8 warn.cc:16
+#: input.cc:90 warn.cc:9 warn.cc:17
 msgid "error: "
 msgstr "¥¨¥é¡¼: "
 
 msgid "error: "
 msgstr "¥¨¥é¡¼: "
 
@@ -64,7 +64,7 @@ msgid "can't map file"
 msgstr "¥Õ¥¡¥¤¥ë¤ò¥Þ¥Ã¥×¤Ç¤­¤Þ¤»¤ó"
 
 #: mapped-file-storage.cc:87 midi-stream.cc:77 mudela-stream.cc:111
 msgstr "¥Õ¥¡¥¤¥ë¤ò¥Þ¥Ã¥×¤Ç¤­¤Þ¤»¤ó"
 
 #: mapped-file-storage.cc:87 midi-stream.cc:77 mudela-stream.cc:111
-#: paper-stream.cc:25 scores.cc:38 simple-file-storage.cc:44 text-stream.cc:22
+#: paper-stream.cc:26 scores.cc:38 simple-file-storage.cc:44 text-stream.cc:23
 #, fuzzy, c-format
 msgid "can't open file: `%s'"
 msgstr "¥Õ¥¡¥¤¥ë¤ò³«¤±¤Þ¤»¤ó: `%s'"
 #, fuzzy, c-format
 msgid "can't open file: `%s'"
 msgstr "¥Õ¥¡¥¤¥ë¤ò³«¤±¤Þ¤»¤ó: `%s'"
@@ -74,104 +74,116 @@ msgstr "
 msgid "Huh?  Got %d, expected %d characters"
 msgstr "¤Ï¡© %2$d Ê¸»ú¤¢¤ë¤Ï¤º¤Ê¤Î¤Ë %1$d Ê¸»ú¤·¤«¤Ê¤¤"
 
 msgid "Huh?  Got %d, expected %d characters"
 msgstr "¤Ï¡© %2$d Ê¸»ú¤¢¤ë¤Ï¤º¤Ê¤Î¤Ë %1$d Ê¸»ú¤·¤«¤Ê¤¤"
 
-#: text-stream.cc:9
+#: text-stream.cc:10
 msgid "<stdin>"
 msgstr "<stdin>"
 
 msgid "<stdin>"
 msgstr "<stdin>"
 
-#: warn.cc:35
+#: warn.cc:36
 msgid "programming error: "
 msgstr "¥×¥í¥°¥é¥à¾å¤Î¥¨¥é¡¼: "
 
 msgid "programming error: "
 msgstr "¥×¥í¥°¥é¥à¾å¤Î¥¨¥é¡¼: "
 
-#: warn.cc:35
+#: warn.cc:36
 msgid " (Continuing; cross thumbs)"
 msgstr " (³¤±¤Þ¤¹ -- cross thumbs)"
 
 msgid " (Continuing; cross thumbs)"
 msgstr " (³¤±¤Þ¤¹ -- cross thumbs)"
 
-#: afm.cc:51
+#: afm.cc:53
 #, fuzzy, c-format
 msgid "can't find character number: %d"
 msgstr "ʸ»úÈֹ椬¸«¤Ä¤«¤ê¤Þ¤»¤ó: %d"
 
 #, fuzzy, c-format
 msgid "can't find character number: %d"
 msgstr "ʸ»úÈֹ椬¸«¤Ä¤«¤ê¤Þ¤»¤ó: %d"
 
-#: afm.cc:66
+#: afm.cc:68
 #, fuzzy, c-format
 msgid "can't find character called: `%s'"
 msgstr "¸Æ¤Ó½Ð¤µ¤ì¤¿Ê¸»ú¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó: `%s'"
 
 #, fuzzy, c-format
 msgid "can't find character called: `%s'"
 msgstr "¸Æ¤Ó½Ð¤µ¤ì¤¿Ê¸»ú¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó: `%s'"
 
-#: afm.cc:96
-msgid "Error parsing AFM file"
+#: afm.cc:113
+#, c-format
+msgid "Error parsing AFM file: %s"
 msgstr ""
 
 msgstr ""
 
-#: all-font-metrics.cc:151 lookup.cc:80
+#: all-font-metrics.cc:87
+#, c-format
+msgid "checksum mismatch for font file: `%s'"
+msgstr ""
+
+#: all-font-metrics.cc:92
+msgid ""
+" Rebuild all .afm files, and remove all .pk and .tfm files.  Rerun with -V "
+"to show font paths."
+msgstr ""
+
+#: all-font-metrics.cc:153
 #, fuzzy, c-format
 msgid "can't find font: `%s'"
 msgstr "¥Õ¥©¥ó¥È¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó: `%s'"
 
 #, fuzzy, c-format
 msgid "can't find font: `%s'"
 msgstr "¥Õ¥©¥ó¥È¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó: `%s'"
 
-#: all-font-metrics.cc:152
+#: all-font-metrics.cc:154
 msgid "Loading default font"
 msgstr "¥Ç¥Õ¥©¥ë¥È¥Õ¥©¥ó¥È¤ò¥í¡¼¥É¤·¤Þ¤¹"
 
 msgid "Loading default font"
 msgstr "¥Ç¥Õ¥©¥ë¥È¥Õ¥©¥ó¥È¤ò¥í¡¼¥É¤·¤Þ¤¹"
 
-#: all-font-metrics.cc:169
+#: all-font-metrics.cc:171
 #, fuzzy, c-format
 msgid "can't find default font: `%s'"
 msgstr "¥Ç¥Õ¥©¥ë¥È¥Õ¥©¥ó¥È¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó: `%s'"
 
 #, fuzzy, c-format
 msgid "can't find default font: `%s'"
 msgstr "¥Ç¥Õ¥©¥ë¥È¥Õ¥©¥ó¥È¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó: `%s'"
 
-#: all-font-metrics.cc:170 includable-lexer.cc:50 lookup.cc:81 scores.cc:109
+#: all-font-metrics.cc:172 includable-lexer.cc:50 scores.cc:107
 #, c-format
 msgid "(search path: `%s')"
 msgstr "(¸¡º÷¥Ñ¥¹: `%s')"
 
 #, c-format
 msgid "(search path: `%s')"
 msgstr "(¸¡º÷¥Ñ¥¹: `%s')"
 
-#: all-font-metrics.cc:171
+#: all-font-metrics.cc:173 parser.yy:1642
 msgid "Giving up"
 msgstr "Äü¤á¤Þ¤·¤¿"
 
 msgid "Giving up"
 msgstr "Äü¤á¤Þ¤·¤¿"
 
-#: auto-change-iterator.cc:43 change-iterator.cc:60
+#: auto-change-iterator.cc:43 change-iterator.cc:59
 #: part-combine-music-iterator.cc:85
 msgid "Can't switch translators, I'm there already"
 msgstr "¥È¥é¥ó¥¹¥ì¡¼¥¿¤òÀÚ¤êÂؤ¨¤é¤ì¤Þ¤»¤ó¡£´û¤Ë¤½¤¦¤Ê¤Ã¤Æ¤¤¤Þ¤¹"
 
 #: part-combine-music-iterator.cc:85
 msgid "Can't switch translators, I'm there already"
 msgstr "¥È¥é¥ó¥¹¥ì¡¼¥¿¤òÀÚ¤êÂؤ¨¤é¤ì¤Þ¤»¤ó¡£´û¤Ë¤½¤¦¤Ê¤Ã¤Æ¤¤¤Þ¤¹"
 
-#: beam-engraver.cc:76 beam-engraver.cc:109
+#: beam-engraver.cc:91 beam-engraver.cc:124
 msgid "can't find start of beam"
 msgstr ""
 
 msgid "can't find start of beam"
 msgstr ""
 
-#: beam-engraver.cc:138
+#: beam-engraver.cc:158
 #, fuzzy
 msgid "already have a beam"
 msgstr "´û¤Ë³Ã¤¬¤¢¤ê¤Þ¤¹"
 
 #, fuzzy
 msgid "already have a beam"
 msgstr "´û¤Ë³Ã¤¬¤¢¤ê¤Þ¤¹"
 
-#: beam-engraver.cc:202
+#: beam-engraver.cc:224
 #, fuzzy
 msgid "unterminated beam"
 msgstr "½ªÃ¼¤Î¤Ê¤¤¥Ï¥¤¥Õ¥ó"
 
 #, fuzzy
 msgid "unterminated beam"
 msgstr "½ªÃ¼¤Î¤Ê¤¤¥Ï¥¤¥Õ¥ó"
 
-#: beam-engraver.cc:240 chord-tremolo-engraver.cc:176
+#: beam-engraver.cc:262 chord-tremolo-engraver.cc:178
 #, fuzzy
 msgid "stem must have Rhythmic structure"
 msgstr "ÉäÈø¤Ï¥ê¥º¥à¹½Â¤¤ò»ý¤¿¤Í¤Ð¤Ê¤ê¤Þ¤»¤ó"
 
 #, fuzzy
 msgid "stem must have Rhythmic structure"
 msgstr "ÉäÈø¤Ï¥ê¥º¥à¹½Â¤¤ò»ý¤¿¤Í¤Ð¤Ê¤ê¤Þ¤»¤ó"
 
-#: beam-engraver.cc:251
+#: beam-engraver.cc:274
 #, fuzzy
 msgid "stem doesn't fit in beam"
 msgstr "ÉäÈø¤¬³Ã¤ÎÃæ¤Ë¤ª¤µ¤Þ¤ê¤Þ¤»¤ó"
 
 #, fuzzy
 msgid "stem doesn't fit in beam"
 msgstr "ÉäÈø¤¬³Ã¤ÎÃæ¤Ë¤ª¤µ¤Þ¤ê¤Þ¤»¤ó"
 
-#: beam-engraver.cc:252
+#: beam-engraver.cc:275
 #, fuzzy
 msgid "beam was started here"
 msgstr "³Ã¤Ï¤³¤³¤«¤é³«»Ï¤µ¤ì¤Þ¤·¤¿"
 
 #, fuzzy
 msgid "beam was started here"
 msgstr "³Ã¤Ï¤³¤³¤«¤é³«»Ï¤µ¤ì¤Þ¤·¤¿"
 
-#: beam.cc:84
+#: beam.cc:83
 #, fuzzy
 msgid "beam has less than two stems"
 msgstr "³Ã¤¬Æó¤Ä̤Ëþ¤ÎÉäÈø¤È¤È¤â¤Ë»È¤ï¤ì¤Þ¤·¤¿"
 
 #, fuzzy
 msgid "beam has less than two stems"
 msgstr "³Ã¤¬Æó¤Ä̤Ëþ¤ÎÉäÈø¤È¤È¤â¤Ë»È¤ï¤ì¤Þ¤·¤¿"
 
-#: beam.cc:511
+#: beam.cc:506
 msgid "weird beam vertical offset"
 msgstr "¿âľÊý¸þ¤Î°ÌÃ֤Ȥ·¤Æ¤ª¤«¤·¤Ê³Ã"
 
 msgid "weird beam vertical offset"
 msgstr "¿âľÊý¸þ¤Î°ÌÃ֤Ȥ·¤Æ¤ª¤«¤·¤Ê³Ã"
 
-#: break-align-item.cc:119
+#: break-align-item.cc:131
 #, fuzzy, c-format
 msgid "unknown spacing pair `%s', `%s'"
 msgstr "Ƚ¤é¤Ê¤¤¥È¥é¥ó¥¹¥ì¡¼¥¿: `%s'"
 
 #, fuzzy, c-format
 msgid "unknown spacing pair `%s', `%s'"
 msgstr "Ƚ¤é¤Ê¤¤¥È¥é¥ó¥¹¥ì¡¼¥¿: `%s'"
 
-#: change-iterator.cc:22
+#: change-iterator.cc:21
 #, fuzzy, c-format
 msgid "can't change `%s' to `%s'"
 msgstr "`%s' ¤«¤é `%s' ¤ËÊѹ¹¤Ç¤­¤Þ¤»¤ó"
 #, fuzzy, c-format
 msgid "can't change `%s' to `%s'"
 msgstr "`%s' ¤«¤é `%s' ¤ËÊѹ¹¤Ç¤­¤Þ¤»¤ó"
@@ -182,15 +194,15 @@ msgstr "`%s' 
 #.
 #. last->translator_id_str_  = change_l ()->change_to_id_str_;
 #.
 #.
 #. last->translator_id_str_  = change_l ()->change_to_id_str_;
 #.
-#: change-iterator.cc:79
+#: change-iterator.cc:78
 msgid "I'm one myself"
 msgstr "¥È¥é¥ó¥¹¥ì¡¼¥¿¤½¤Î¤â¤Î¤Ç¤¹"
 
 msgid "I'm one myself"
 msgstr "¥È¥é¥ó¥¹¥ì¡¼¥¿¤½¤Î¤â¤Î¤Ç¤¹"
 
-#: change-iterator.cc:82
+#: change-iterator.cc:81
 msgid "none of these in my family"
 msgstr "¥Õ¥¡¥ß¥ê¤ÎÃæ¤Ë¤¢¤ê¤Þ¤»¤ó"
 
 msgid "none of these in my family"
 msgstr "¥Õ¥¡¥ß¥ê¤ÎÃæ¤Ë¤¢¤ê¤Þ¤»¤ó"
 
-#: chord-tremolo-engraver.cc:115
+#: chord-tremolo-engraver.cc:119
 #, fuzzy
 msgid "unterminated chord tremolo"
 msgstr "½ªÃ¼¤Î¤Ê¤¤¥Ï¥¤¥Õ¥ó"
 #, fuzzy
 msgid "unterminated chord tremolo"
 msgstr "½ªÃ¼¤Î¤Ê¤¤¥Ï¥¤¥Õ¥ó"
@@ -200,36 +212,23 @@ msgstr "
 msgid "no one to print a tremolos"
 msgstr "È¿Éüµ­¹æ¤òɽ¼¨¤¹¤ë¤â¤Î¤¬¤¢¤ê¤Þ¤»¤ó"
 
 msgid "no one to print a tremolos"
 msgstr "È¿Éüµ­¹æ¤òɽ¼¨¤¹¤ë¤â¤Î¤¬¤¢¤ê¤Þ¤»¤ó"
 
-#: chord.cc:162
+#: chord.cc:365
 #, c-format
 msgid "invalid subtraction: not part of chord: %s"
 msgstr "̵¸ú¤Ê°ú¤­»»: ¥³¡¼¥É¤Î°ìÉô¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó: %s"
 
 #, c-format
 msgid "invalid subtraction: not part of chord: %s"
 msgstr "̵¸ú¤Ê°ú¤­»»: ¥³¡¼¥É¤Î°ìÉô¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó: %s"
 
-#: chord.cc:386
+#: chord.cc:394
 #, c-format
 msgid "invalid inversion pitch: not part of chord: %s"
 msgstr "̵¸ú¤Êž²ó¥Ô¥Ã¥Á: ¥³¡¼¥É¤Î°ìÉô¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó: %s"
 
 #, c-format
 msgid "invalid inversion pitch: not part of chord: %s"
 msgstr "̵¸ú¤Êž²ó¥Ô¥Ã¥Á: ¥³¡¼¥É¤Î°ìÉô¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó: %s"
 
-#: clef-engraver.cc:165
-msgid "unknown clef type"
-msgstr "ÉÔÌÀ¤Ê²»Éôµ­¹æ(Clef)"
-
-#: collision.cc:118
+#: collision.cc:116
 msgid "Too many clashing notecolumns.  Ignoring them."
 msgstr "Äà¤ê¹ç¤ï¤Ê¤¤²»É䤬¿¤¹¤®¤Þ¤¹¡£¤½¤ì¤é¤ò̵»ë¤·¤Þ¤¹¡£"
 
 msgid "Too many clashing notecolumns.  Ignoring them."
 msgstr "Äà¤ê¹ç¤ï¤Ê¤¤²»É䤬¿¤¹¤®¤Þ¤¹¡£¤½¤ì¤é¤ò̵»ë¤·¤Þ¤¹¡£"
 
-#: crescendo.cc:65
-msgid "crescendo"
-msgstr "¥¯¥ì¥Ã¥·¥§¥ó¥É"
-
-#: crescendo.cc:65
-msgid "too small"
-msgstr "¾®¤µ¤¹¤®¤Þ¤¹"
-
-#: cross-staff.cc:22
+#: cross-staff.cc:24
 #, fuzzy
 #, fuzzy
-msgid ""
-"minVerticalAlign != maxVerticalAlign: cross staff spanners may be broken"
+msgid "not a forced distance; cross-staff spanners may be broken"
 msgstr ""
 "minVerticalAlign != maxVerticalAlign: ÆâÉôŪ¤Ê beams/slurs ¤¬²õ¤ì¤Þ¤·¤¿"
 
 msgstr ""
 "minVerticalAlign != maxVerticalAlign: ÆâÉôŪ¤Ê beams/slurs ¤¬²õ¤ì¤Þ¤·¤¿"
 
@@ -246,22 +245,22 @@ msgstr "
 msgid "NaN"
 msgstr "NaN"
 
 msgid "NaN"
 msgstr "NaN"
 
-#: dynamic-engraver.cc:192 span-dynamic-performer.cc:87
+#: dynamic-engraver.cc:198 span-dynamic-performer.cc:86
 #, fuzzy
 msgid "can't find start of (de)crescendo"
 msgstr "ËöÈø¤Ø¤Î(¥Ç)¥¯¥ì¥Ã¥·¥§¥ó¥É¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó"
 
 #, fuzzy
 msgid "can't find start of (de)crescendo"
 msgstr "ËöÈø¤Ø¤Î(¥Ç)¥¯¥ì¥Ã¥·¥§¥ó¥É¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó"
 
-#: dynamic-engraver.cc:213
+#: dynamic-engraver.cc:220
 #, fuzzy
 msgid "already have a crescendo"
 msgstr "´û¤Ë³Ã¤¬¤¢¤ê¤Þ¤¹"
 
 #, fuzzy
 msgid "already have a crescendo"
 msgstr "´û¤Ë³Ã¤¬¤¢¤ê¤Þ¤¹"
 
-#: dynamic-engraver.cc:214
+#: dynamic-engraver.cc:221
 #, fuzzy
 msgid "already have a decrescendo"
 msgstr "´û¤Ë³Ã¤¬¤¢¤ê¤Þ¤¹"
 
 #, fuzzy
 msgid "already have a decrescendo"
 msgstr "´û¤Ë³Ã¤¬¤¢¤ê¤Þ¤¹"
 
-#: dynamic-engraver.cc:303
+#: dynamic-engraver.cc:298
 #, fuzzy
 msgid "unterminated (de)crescendo"
 msgstr "½ªÎ»¤·¤Æ¤¤¤Ê¤¤¥¯¥ì¥Ã¥·¥§¥ó¥É"
 #, fuzzy
 msgid "unterminated (de)crescendo"
 msgstr "½ªÎ»¤·¤Æ¤¤¤Ê¤¤¥¯¥ì¥Ã¥·¥§¥ó¥É"
@@ -274,10 +273,14 @@ msgstr "
 msgid "Nothing to connect extender to on the left.  Ignoring extender request."
 msgstr "¥¨¥¯¥¹¥Æ¥ó¥À¤¬º¸Â¦¤Ë¤Ä¤Ê¤¬¤ê¤Þ¤»¤ó¡£¥¨¥¯¥¹¥Æ¥ó¥ÀÍ×µá¤ò̵»ë¤·¤Þ¤¹¡£"
 
 msgid "Nothing to connect extender to on the left.  Ignoring extender request."
 msgstr "¥¨¥¯¥¹¥Æ¥ó¥À¤¬º¸Â¦¤Ë¤Ä¤Ê¤¬¤ê¤Þ¤»¤ó¡£¥¨¥¯¥¹¥Æ¥ó¥ÀÍ×µá¤ò̵»ë¤·¤Þ¤¹¡£"
 
-#: folded-repeat-iterator.cc:64
+#: folded-repeat-iterator.cc:70
 msgid "no one to print a repeat brace"
 msgstr "È¿Éüµ­¹æ¤òɽ¼¨¤¹¤ë¤â¤Î¤¬¤¢¤ê¤Þ¤»¤ó"
 
 msgid "no one to print a repeat brace"
 msgstr "È¿Éüµ­¹æ¤òɽ¼¨¤¹¤ë¤â¤Î¤¬¤¢¤ê¤Þ¤»¤ó"
 
+#: font-interface.cc:199
+msgid "couldn't find any font satisfying "
+msgstr ""
+
 #: gourlay-breaking.cc:157
 msgid "No feasible line breaking found"
 msgstr ""
 #: gourlay-breaking.cc:157
 msgid "No feasible line breaking found"
 msgstr ""
@@ -286,10 +289,19 @@ msgstr ""
 msgid "no Grace context available"
 msgstr "Áõ¾þ¥³¥ó¥Æ¥­¥¹¥È¤¬¤¢¤ê¤Þ¤»¤ó"
 
 msgid "no Grace context available"
 msgstr "Áõ¾þ¥³¥ó¥Æ¥­¥¹¥È¤¬¤¢¤ê¤Þ¤»¤ó"
 
-#: grace-position-engraver.cc:94
+#: grace-position-engraver.cc:96
 msgid "Unattached grace notes.  Attaching to last musical column."
 msgstr "Áõ¾þ²»É䤬¤Ä¤±¤é¤ì¤Þ¤»¤ó¤Ç¤·¤¿¡£Ä¾Á°¤Î¥«¥é¥à¤Ë¤Ä¤±¤Þ¤¹"
 
 msgid "Unattached grace notes.  Attaching to last musical column."
 msgstr "Áõ¾þ²»É䤬¤Ä¤±¤é¤ì¤Þ¤»¤ó¤Ç¤·¤¿¡£Ä¾Á°¤Î¥«¥é¥à¤Ë¤Ä¤±¤Þ¤¹"
 
+#: hairpin.cc:71
+msgid "decrescendo too small"
+msgstr ""
+
+#: hairpin.cc:72
+#, fuzzy
+msgid "crescendo too small"
+msgstr "¥¯¥ì¥Ã¥·¥§¥ó¥É"
+
 #: hyphen-engraver.cc:90
 msgid "unterminated hyphen"
 msgstr "½ªÃ¼¤Î¤Ê¤¤¥Ï¥¤¥Õ¥ó"
 #: hyphen-engraver.cc:90
 msgid "unterminated hyphen"
 msgstr "½ªÃ¼¤Î¤Ê¤¤¥Ï¥¤¥Õ¥ó"
@@ -303,17 +315,17 @@ msgstr "
 msgid "wrong identifier type, expected: `%s'"
 msgstr "´Ö°ã¤Ã¤¿¼±Ê̻ҷ¿¡¢¤³¤³¤ËÍè¤ë¤Ù¤­¤â¤Î¤Ï: `%s'"
 
 msgid "wrong identifier type, expected: `%s'"
 msgstr "´Ö°ã¤Ã¤¿¼±Ê̻ҷ¿¡¢¤³¤³¤ËÍè¤ë¤Ù¤­¤â¤Î¤Ï: `%s'"
 
-#: includable-lexer.cc:48 lily-guile.cc:117 midi-score-parser.cc:24
-#: scores.cc:108 scores.cc:114
+#: includable-lexer.cc:48 lily-guile.cc:139 midi-score-parser.cc:24
+#: scores.cc:106 scores.cc:112
 #, fuzzy, c-format
 msgid "can't find file: `%s'"
 msgstr "¥Õ¥¡¥¤¥ë¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó: `%s'"
 
 #, fuzzy, c-format
 msgid "can't find file: `%s'"
 msgstr "¥Õ¥¡¥¤¥ë¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó: `%s'"
 
-#: key-engraver.cc:101 key-performer.cc:54
+#: key-engraver.cc:103 key-performer.cc:72
 msgid "FIXME: key change merge"
 msgstr "FIXME: ¥­¡¼Êѹ¹¤Î¥Þ¡¼¥¸"
 
 msgid "FIXME: key change merge"
 msgstr "FIXME: ¥­¡¼Êѹ¹¤Î¥Þ¡¼¥¸"
 
-#: lily-guile.cc:119
+#: lily-guile.cc:141
 #, c-format
 msgid "(load path: `%s')"
 msgstr "(Æɹþ¥Ñ¥¹: `%s')"
 #, c-format
 msgid "(load path: `%s')"
 msgstr "(Æɹþ¥Ñ¥¹: `%s')"
@@ -323,49 +335,45 @@ msgstr "(
 msgid "Element count %d."
 msgstr ""
 
 msgid "Element count %d."
 msgstr ""
 
-#: line-of-score.cc:255 paper-score.cc:79
+#: line-of-score.cc:253 paper-score.cc:77
 #, c-format
 msgid "Element count %d "
 msgstr ""
 
 #, c-format
 msgid "Element count %d "
 msgstr ""
 
-#: line-of-score.cc:269
+#: line-of-score.cc:267
 msgid "Calculating column positions..."
 msgstr "¥«¥é¥à°ÌÃÖ¤ò·×»»Ãæ..."
 
 msgid "Calculating column positions..."
 msgstr "¥«¥é¥à°ÌÃÖ¤ò·×»»Ãæ..."
 
-#: lookup.cc:82
-msgid "Aborting"
-msgstr "½ªÎ»¤·¤Þ¤¹"
-
-#: lookup.cc:223
-#, c-format
-msgid "Non-matching braces in text `%s', adding braces"
-msgstr "¥Æ¥­¥¹¥È `%s' Ãæ¤Ë°ìÃפ¹¤ë¥Ö¥ì¡¼¥¹¤¬¤¢¤ê¤Þ¤»¤ó¡£¥Ö¥ì¡¼¥¹¤òÄɲä·¤Þ¤¹"
-
-#: lyric-phrasing-engraver.cc:245
+#: lyric-phrasing-engraver.cc:269
 msgid "lyrics found without any matching notehead"
 msgstr ""
 
 msgid "lyrics found without any matching notehead"
 msgstr ""
 
-#: lyric-phrasing-engraver.cc:250
+#: lyric-phrasing-engraver.cc:274
 msgid "Huh? Melismatic note found to have associated lyrics."
 msgstr ""
 
 msgid "Huh? Melismatic note found to have associated lyrics."
 msgstr ""
 
-#: main.cc:75 main.cc:93
-msgid "enable debugging output"
-msgstr "¥Ç¥Ð¥Ã¥°½ÐÎϤòÍ­¸ú"
-
-#: main.cc:76
+#: main.cc:75
 msgid "EXT"
 msgstr "EXT"
 
 msgid "EXT"
 msgstr "EXT"
 
-#: main.cc:76
+#: main.cc:75
 #, fuzzy
 msgid "use output format EXT (scm, ps, tex or as)"
 msgstr "½ÐÎÏ¥Õ¥©¡¼¥Þ¥Ã¥È EXT ¤ò»È¤¦"
 
 #, fuzzy
 msgid "use output format EXT (scm, ps, tex or as)"
 msgstr "½ÐÎÏ¥Õ¥©¡¼¥Þ¥Ã¥È EXT ¤ò»È¤¦"
 
-#: main.cc:77 main.cc:94
+#: main.cc:76 main.cc:95
 msgid "this help"
 msgstr "¤³¤Î¥Ø¥ë¥×"
 
 msgid "this help"
 msgstr "¤³¤Î¥Ø¥ë¥×"
 
+#: main.cc:77
+#, fuzzy
+msgid "FIELD"
+msgstr "FILE"
+
+#: main.cc:77
+msgid "write header field to BASENAME.FIELD"
+msgstr ""
+
 #: main.cc:78
 msgid "DIR"
 msgstr "DIR"
 #: main.cc:78
 msgid "DIR"
 msgstr "DIR"
@@ -374,7 +382,7 @@ msgstr "DIR"
 msgid "add DIR to search path"
 msgstr "DIR ¤ò¸¡º÷¥Ñ¥¹¤ËÄɲÃ"
 
 msgid "add DIR to search path"
 msgstr "DIR ¤ò¸¡º÷¥Ñ¥¹¤ËÄɲÃ"
 
-#: main.cc:79 main.cc:97
+#: main.cc:79 main.cc:98
 msgid "FILE"
 msgstr "FILE"
 
 msgid "FILE"
 msgstr "FILE"
 
@@ -406,7 +414,7 @@ msgstr "
 msgid "inhibit file output naming and exporting"
 msgstr "̾Á°ÉÕ¤±¤È¥¨¥¯¥¹¥Ý¡¼¥È¤Î½ÐÎÏ¥Õ¥¡¥¤¥ë¤òÍÞÀ©¤¹¤ë"
 
 msgid "inhibit file output naming and exporting"
 msgstr "̾Á°ÉÕ¤±¤È¥¨¥¯¥¹¥Ý¡¼¥È¤Î½ÐÎÏ¥Õ¥¡¥¤¥ë¤òÍÞÀ©¤¹¤ë"
 
-#: main.cc:85 main.cc:102
+#: main.cc:85 main.cc:103
 msgid "don't timestamp the output"
 msgstr "½ÐÎϤ˥¿¥¤¥à¥¹¥¿¥ó¥×¤ò¤Ä¤±¤Ê¤¤"
 
 msgid "don't timestamp the output"
 msgstr "½ÐÎϤ˥¿¥¤¥à¥¹¥¿¥ó¥×¤ò¤Ä¤±¤Ê¤¤"
 
@@ -414,7 +422,7 @@ msgstr "
 msgid "switch on experimental features"
 msgstr "¼Â¸³Åª¤Êµ¡Ç½¤òÍ­¸ú¤Ë¤¹¤ë"
 
 msgid "switch on experimental features"
 msgstr "¼Â¸³Åª¤Êµ¡Ç½¤òÍ­¸ú¤Ë¤¹¤ë"
 
-#: main.cc:87 main.cc:103
+#: main.cc:87 main.cc:104
 msgid "print version number"
 msgstr "¥Ð¡¼¥¸¥ç¥óÈÖ¹æ¤òɽ¼¨"
 
 msgid "print version number"
 msgstr "¥Ð¡¼¥¸¥ç¥óÈÖ¹æ¤òɽ¼¨"
 
@@ -423,23 +431,23 @@ msgstr "
 msgid "verbose"
 msgstr "¾ÜºÙ¤Ê¾ðÊó¤òɽ¼¨¤·¤Þ¤¹"
 
 msgid "verbose"
 msgstr "¾ÜºÙ¤Ê¾ðÊó¤òɽ¼¨¤·¤Þ¤¹"
 
-#: main.cc:89 main.cc:105
+#: main.cc:89 main.cc:106
 msgid "show warranty and copyright"
 msgstr "ÊݾڤÈÃøºî¸¢¤Ë¤Ä¤¤¤Æɽ¼¨¤¹¤ë"
 
 #.
 #. No version number or newline here. It confuses help2man
 #.
 msgid "show warranty and copyright"
 msgstr "ÊݾڤÈÃøºî¸¢¤Ë¤Ä¤¤¤Æɽ¼¨¤¹¤ë"
 
 #.
 #. No version number or newline here. It confuses help2man
 #.
-#: main.cc:107
+#: main.cc:106
 #, c-format
 msgid "Usage: %s [OPTION]... [FILE]..."
 msgstr "»È¤¤Êý: %s [¥ª¥×¥·¥ç¥ó]... [¥Õ¥¡¥¤¥ë]..."
 
 #, c-format
 msgid "Usage: %s [OPTION]... [FILE]..."
 msgstr "»È¤¤Êý: %s [¥ª¥×¥·¥ç¥ó]... [¥Õ¥¡¥¤¥ë]..."
 
-#: main.cc:109
+#: main.cc:108
 msgid "Typeset music and or play MIDI from FILE"
 msgstr "¥Õ¥¡¥¤¥ë¤Î³Ú¶Ê¤òÁÈÈǤ·¤¿¤ê¡¢MIDI ±éÁÕ¤·¤¿¤ê¤¹¤ë"
 
 msgid "Typeset music and or play MIDI from FILE"
 msgstr "¥Õ¥¡¥¤¥ë¤Î³Ú¶Ê¤òÁÈÈǤ·¤¿¤ê¡¢MIDI ±éÁÕ¤·¤¿¤ê¤¹¤ë"
 
-#: main.cc:113
+#: main.cc:112
 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"
 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"
@@ -453,16 +461,16 @@ msgstr ""
 msgid "Options:"
 msgstr "¥ª¥×¥·¥ç¥ó:"
 
 msgid "Options:"
 msgstr "¥ª¥×¥·¥ç¥ó:"
 
-#: main.cc:123
+#: main.cc:122
 msgid "This binary was compiled with the following options:"
 msgstr "¤³¤Î¥Ð¥¤¥Ê¥ê¤Ï°Ê²¼¤Î¥ª¥×¥·¥ç¥óÉÕ¤­¤Ç¥³¥ó¥Ñ¥¤¥ë¤µ¤ì¤Þ¤·¤¿"
 
 msgid "This binary was compiled with the following options:"
 msgstr "¤³¤Î¥Ð¥¤¥Ê¥ê¤Ï°Ê²¼¤Î¥ª¥×¥·¥ç¥óÉÕ¤­¤Ç¥³¥ó¥Ñ¥¤¥ë¤µ¤ì¤Þ¤·¤¿"
 
-#: main.cc:122 main.cc:142
+#: main.cc:123 main.cc:141
 #, c-format
 msgid "Report bugs to %s"
 msgstr "¥Ð¥°¥ì¥Ý¡¼¥È¤Ï %s ¤Ø"
 
 #, c-format
 msgid "Report bugs to %s"
 msgstr "¥Ð¥°¥ì¥Ý¡¼¥È¤Ï %s ¤Ø"
 
-#: main.cc:54 main.cc:150
+#: main.cc:55 main.cc:149
 #, c-format
 msgid ""
 "This is free software.  It is covered by the GNU General Public License,\n"
 #, c-format
 msgid ""
 "This is free software.  It is covered by the GNU General Public License,\n"
@@ -478,17 +486,17 @@ msgstr ""
 "¤³¤ì¤ò²þÊѤ·¤¿¤ê¡¢Ê£À½¤òÇÛÉÛ¤·¤¿¤ê¤¹¤ë»ö¤Ï´¿·Þ¤µ¤ì¤Þ¤¹¡£\n"
 "`--warranty' ¥ª¥×¥·¥ç¥óÉÕ¤­¤Çµ¯Æ°¤¹¤ë¤È¡¢¤è¤ê¾ÜºÙ¤Ê¾ðÊó¤¬ÆÀ¤é¤ì¤Þ¤¹¡£\n"
 
 "¤³¤ì¤ò²þÊѤ·¤¿¤ê¡¢Ê£À½¤òÇÛÉÛ¤·¤¿¤ê¤¹¤ë»ö¤Ï´¿·Þ¤µ¤ì¤Þ¤¹¡£\n"
 "`--warranty' ¥ª¥×¥·¥ç¥óÉÕ¤­¤Çµ¯Æ°¤¹¤ë¤È¡¢¤è¤ê¾ÜºÙ¤Ê¾ðÊó¤¬ÆÀ¤é¤ì¤Þ¤¹¡£\n"
 
-#: main.cc:61 main.cc:157 main.cc:169
+#: main.cc:62 main.cc:156 main.cc:168
 #, c-format
 msgid "Copyright (c) %s by"
 msgstr "Copyright (c) %s by"
 
 #, c-format
 msgid "Copyright (c) %s by"
 msgstr "Copyright (c) %s by"
 
-#. GNU GNU?
-#: main.cc:167
-msgid "GNU LilyPond -- The GNU Project music typesetter"
+#: main.cc:166
+#, fuzzy
+msgid "GNU LilyPond -- The music typesetter"
 msgstr "GNU LilyPond -- The GNU Project music typesetter"
 
 msgstr "GNU LilyPond -- The GNU Project music typesetter"
 
-#: main.cc:70 main.cc:175
+#: main.cc:71 main.cc:174
 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"
 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"
@@ -535,21 +543,21 @@ msgstr ""
 "¤Ç¤¹(COPYING ¥Õ¥¡¥¤¥ë¤ò»²¾È)¡£¤½¤¦¤Ç¤Ê¤¤¾ì¹ç¤Ï¡¢Free Software Foundation,\n"
 "Inc., 675 Mass Ave, Cambridge, MA 02139, USA ¤Ë¼ê»æ¤ò½ñ¤¤¤Æ¤¯¤À¤µ¤¤¡£\n"
 
 "¤Ç¤¹(COPYING ¥Õ¥¡¥¤¥ë¤ò»²¾È)¡£¤½¤¦¤Ç¤Ê¤¤¾ì¹ç¤Ï¡¢Free Software Foundation,\n"
 "Inc., 675 Mass Ave, Cambridge, MA 02139, USA ¤Ë¼ê»æ¤ò½ñ¤¤¤Æ¤¯¤À¤µ¤¤¡£\n"
 
-#: midi-item.cc:310
+#: midi-item.cc:311
 #, c-format
 msgid "no such instrument: `%s'"
 msgstr "¤½¤ÎÍͤʳڴï¤Ï¤¢¤ê¤Þ¤»¤ó: `%s'"
 
 #, c-format
 msgid "no such instrument: `%s'"
 msgstr "¤½¤ÎÍͤʳڴï¤Ï¤¢¤ê¤Þ¤»¤ó: `%s'"
 
-#: midi-item.cc:365
+#: midi-item.cc:366
 #, c-format
 msgid "unconventional key: flats: %d, sharps: %d"
 msgstr "´·½¬¤Ë¹ç¤ï¤Ê¤¤¥­¡¼¤Ç¤¹: ¥Õ¥é¥Ã¥È: %d ¸Ä, ¥·¥ã¡¼¥× %d ¸Ä"
 
 #, c-format
 msgid "unconventional key: flats: %d, sharps: %d"
 msgstr "´·½¬¤Ë¹ç¤ï¤Ê¤¤¥­¡¼¤Ç¤¹: ¥Õ¥é¥Ã¥È: %d ¸Ä, ¥·¥ã¡¼¥× %d ¸Ä"
 
-#: midi-item.cc:412
+#: midi-item.cc:413
 msgid "silly duration"
 msgstr "Çϼ¯¤²¤¿²»Ä¹"
 
 msgid "silly duration"
 msgstr "Çϼ¯¤²¤¿²»Ä¹"
 
-#: midi-item.cc:425
+#: midi-item.cc:426
 msgid "silly pitch"
 msgstr "Çϼ¯¤²¤¿¥Ô¥Ã¥Á"
 
 msgid "silly pitch"
 msgstr "Çϼ¯¤²¤¿¥Ô¥Ã¥Á"
 
@@ -557,22 +565,34 @@ msgstr "
 msgid "Error syncing file (disk full?)"
 msgstr "¥Õ¥¡¥¤¥ë¤ÎƱĴ¥¨¥é¡¼ (¥Ç¥£¥¹¥¯¤¬°ìÇÕ?)"
 
 msgid "Error syncing file (disk full?)"
 msgstr "¥Õ¥¡¥¤¥ë¤ÎƱĴ¥¨¥é¡¼ (¥Ç¥£¥¹¥¯¤¬°ìÇÕ?)"
 
-#: music-output-def.cc:71
+#: music-output-def.cc:72
 #, fuzzy, c-format
 msgid "can't find `%s' context"
 msgstr "`%s' ¥³¥ó¥Æ¥­¥¹¥È¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó"
 
 #, fuzzy, c-format
 msgid "can't find `%s' context"
 msgstr "`%s' ¥³¥ó¥Æ¥­¥¹¥È¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó"
 
-#: musical-request.cc:42
+#: music.cc:222
+msgid "ly_get_mus_property (): Not a Music"
+msgstr ""
+
+#: music.cc:236
+msgid "ly_set_mus_property (): Not a symbol"
+msgstr ""
+
+#: music.cc:248
+msgid "ly_set_mus_property ():  not of type Music"
+msgstr ""
+
+#: musical-request.cc:29
 #, c-format
 msgid "Transposition by %s makes accidental larger than two"
 msgstr "%s ¤ÎÊÑÄ´¤Ë¤è¤Ã¤Æ¡¢Æó¤Ä¤òĶ¤¨¤ëÇÉÀ¸²»¤¬ºî¤é¤ì¤Þ¤·¤¿"
 
 #, c-format
 msgid "Transposition by %s makes accidental larger than two"
 msgstr "%s ¤ÎÊÑÄ´¤Ë¤è¤Ã¤Æ¡¢Æó¤Ä¤òĶ¤¨¤ëÇÉÀ¸²»¤¬ºî¤é¤ì¤Þ¤·¤¿"
 
-#: my-lily-lexer.cc:124
+#: my-lily-lexer.cc:132
 #, c-format
 msgid "Identifier name is a keyword: `%s'"
 msgstr "¼±ÊÌ»Ò̾¤Ï¥­¡¼¥ï¡¼¥É¤Ç¤¹: `%s'"
 
 #, c-format
 msgid "Identifier name is a keyword: `%s'"
 msgstr "¼±ÊÌ»Ò̾¤Ï¥­¡¼¥ï¡¼¥É¤Ç¤¹: `%s'"
 
-#: my-lily-lexer.cc:143
+#: my-lily-lexer.cc:151
 #, c-format
 msgid "error at EOF: %s"
 msgstr "EOF ¤Î¤È¤³¤í¤Ç¥¨¥é¡¼: %s"
 #, c-format
 msgid "error at EOF: %s"
 msgstr "EOF ¤Î¤È¤³¤í¤Ç¥¨¥é¡¼: %s"
@@ -585,20 +605,30 @@ msgstr "
 msgid "Braces don't match"
 msgstr "¥Ö¥ì¡¼¥¹¤¬°ìÃפ·¤Þ¤»¤ó"
 
 msgid "Braces don't match"
 msgstr "¥Ö¥ì¡¼¥¹¤¬°ìÃפ·¤Þ¤»¤ó"
 
-#: paper-def.cc:149
+#: output-property-music-iterator.cc:20 request-chord-iterator.cc:76
+#, c-format
+msgid "Junking request: `%s'"
+msgstr "Í×µá¤ò¼Î¤Æ¤Þ¤¹: `%s'"
+
+#: paper-def.cc:116
 #, c-format
 msgid "paper output to %s..."
 msgstr "%s ¤Ø paper ½ÐÎÏ..."
 
 #, c-format
 msgid "paper output to %s..."
 msgstr "%s ¤Ø paper ½ÐÎÏ..."
 
-#: mudela-stream.cc:93 paper-outputter.cc:91 performance.cc:97
+#: mudela-stream.cc:93 paper-outputter.cc:93 performance.cc:97
 msgid ", at "
 msgstr ", at "
 
 msgid ", at "
 msgstr ", at "
 
-#: paper-score.cc:82
+#: paper-outputter.cc:239
+#, fuzzy, c-format
+msgid "writing header field %s to %s..."
+msgstr "°Í¸´Ø·¸¥Õ¥¡¥¤¥ë¤Î½ñ¤­¹þ¤ß: `%s'..."
+
+#: paper-score.cc:80
 msgid "Preprocessing elements..."
 msgstr "Í×ÁǤòÁ°½èÍýÃæ..."
 
 msgid "Preprocessing elements..."
 msgstr "Í×ÁǤòÁ°½èÍýÃæ..."
 
-#: paper-score.cc:107
+#: paper-score.cc:105
 msgid "Outputting Score, defined at: "
 msgstr "ÉèÌ̤ò½ÐÎϤ·¤Þ¤¹¡£¤³¤³¤ÇÄêµÁ: "
 
 msgid "Outputting Score, defined at: "
 msgstr "ÉèÌ̤ò½ÐÎϤ·¤Þ¤¹¡£¤³¤³¤ÇÄêµÁ: "
 
@@ -636,41 +666,43 @@ msgstr "
 msgid "from musical definition: %s"
 msgstr "²»³ÚŪÄêµÁ¤è¤ê: %s"
 
 msgid "from musical definition: %s"
 msgstr "²»³ÚŪÄêµÁ¤è¤ê: %s"
 
-#: performance.cc:174
+#: performance.cc:161
 #, c-format
 msgid "MIDI output to %s..."
 msgstr "%s ¤Ø¤Î MIDI ½ÐÎÏ"
 
 #, c-format
 msgid "MIDI output to %s..."
 msgstr "%s ¤Ø¤Î MIDI ½ÐÎÏ"
 
-#: piano-pedal-engraver.cc:157 piano-pedal-engraver.cc:169
+#: piano-pedal-engraver.cc:144 piano-pedal-engraver.cc:156
 #: piano-pedal-performer.cc:87
 #, fuzzy, c-format
 msgid "can't find start of piano pedal: %s"
 msgstr "¸Æ¤Ó½Ð¤µ¤ì¤¿Ê¸»ú¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó: `%s'"
 
 #: piano-pedal-performer.cc:87
 #, fuzzy, c-format
 msgid "can't find start of piano pedal: %s"
 msgstr "¸Æ¤Ó½Ð¤µ¤ì¤¿Ê¸»ú¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó: `%s'"
 
-#: property-engraver.cc:131
-#, fuzzy
-msgid "Wrong type for property"
-msgstr "°À­ÃͤؤΥ¿¥¤¥×¤¬´Ö°ã¤Ã¤Æ¤¤¤Þ¤¹"
+#: pitch.cc:25
+msgid "Pitch arguments out of range"
+msgstr ""
 
 
-#: request-chord-iterator.cc:93
+#. warning () ?
+#: property-engraver.cc:124
 #, c-format
 #, c-format
-msgid "Junking request: `%s'"
-msgstr "Í×µá¤ò¼Î¤Æ¤Þ¤¹: `%s'"
+msgid ""
+"%s is deprecated.  Use\n"
+" \\property %s.%s \\override #'%s = #%s"
+msgstr ""
 
 
-#: request-chord-iterator.cc:96
-#, c-format
-msgid "Huh?  Not a Request: `%s'"
-msgstr "¤Ï? Í×µá¤Ç¤Ï¤Ê¤¤: `%s'"
+#: property-engraver.cc:150
+#, fuzzy, c-format
+msgid "Wrong type for property: %s, type: %s, value found: %s, type: %s"
+msgstr "°À­ÃͤؤΥ¿¥¤¥×¤¬´Ö°ã¤Ã¤Æ¤¤¤Þ¤¹"
 
 
-#: rest-collision.cc:159
+#: rest-collision.cc:190
 msgid "too many colliding rests"
 msgstr "µÙÉä¤Î¾×Æͤ¬Â¿¤¹¤®¤Þ¤¹"
 
 msgid "too many colliding rests"
 msgstr "µÙÉä¤Î¾×Æͤ¬Â¿¤¹¤®¤Þ¤¹"
 
-#: rest-collision.cc:163
+#: rest-collision.cc:194
 msgid "too many notes for rest collision"
 msgstr "µÙÉä¤Î¾×ÆͤËÂФ·¤Æ²»É䤬¿¤¹¤®¤Þ¤¹"
 
 msgid "too many notes for rest collision"
 msgstr "µÙÉä¤Î¾×ÆͤËÂФ·¤Æ²»É䤬¿¤¹¤®¤Þ¤¹"
 
-#: score-engraver.cc:149
+#: score-engraver.cc:177
 #, c-format
 msgid "unbound spanner `%s'"
 msgstr "ÊĤ¸¤Æ¤¤¤Ê¤¤¥¹¥Ñ¥Ê `%s'"
 #, c-format
 msgid "unbound spanner `%s'"
 msgstr "ÊĤ¸¤Æ¤¤¤Ê¤¤¥¹¥Ñ¥Ê `%s'"
@@ -702,12 +734,12 @@ msgstr "
 msgid "Score contains errors; will not process it"
 msgstr "³ÚÉè¤Ë¥¨¥é¡¼¤¬´Þ¤Þ¤ì¤Æ¤¤¤Þ¤¹ -- ½èÍý¤·¤Þ¤»¤ó"
 
 msgid "Score contains errors; will not process it"
 msgstr "³ÚÉè¤Ë¥¨¥é¡¼¤¬´Þ¤Þ¤ì¤Æ¤¤¤Þ¤¹ -- ½èÍý¤·¤Þ¤»¤ó"
 
-#: scores.cc:124
+#: scores.cc:122
 #, fuzzy, c-format
 msgid "Now processing: `%s'"
 msgstr "̤ÃΤΥ¨¥¹¥±¡¼¥×ʸ»úÎó: `\\%s'"
 
 #, fuzzy, c-format
 msgid "Now processing: `%s'"
 msgstr "̤ÃΤΥ¨¥¹¥±¡¼¥×ʸ»úÎó: `\\%s'"
 
-#: script-engraver.cc:66
+#: script-engraver.cc:67
 #, c-format
 msgid "Don't know how to interpret articulation `%s'"
 msgstr "²»Àá `%s' ¤Î²ò¼áÊýË¡¤¬È½¤ê¤Þ¤»¤ó"
 #, c-format
 msgid "Don't know how to interpret articulation `%s'"
 msgstr "²»Àá `%s' ¤Î²ò¼áÊýË¡¤¬È½¤ê¤Þ¤»¤ó"
@@ -718,61 +750,71 @@ msgstr "
 msgid "Separation_item:  I've been drinking too much"
 msgstr "Single_malt_grouping_item:  °û¤ß¤¹¤®¤Á¤ã¤Ã¤¿"
 
 msgid "Separation_item:  I've been drinking too much"
 msgstr "Single_malt_grouping_item:  °û¤ß¤¹¤®¤Á¤ã¤Ã¤¿"
 
-#: sequential-music-iterator.cc:35
-msgid "Must stop before this music ends"
-msgstr "¤³¤Î³Ú¶Ê¤Î½ª¤ï¤ê¤Þ¤Ç¤Ë»ß¤á¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó"
-
-#: simple-music-iterator.cc:36
-#, fuzzy, c-format
-msgid "Junking music: `%s'"
-msgstr "Í×µá¤ò¼Î¤Æ¤Þ¤¹: `%s'"
-
-#: slur-engraver.cc:89
+#: slur-engraver.cc:128
 msgid "unterminated slur"
 msgstr "½ªÃ¼¤µ¤ì¤Æ¤¤¤Ê¤¤¥¹¥é¡¼"
 
 msgid "unterminated slur"
 msgstr "½ªÃ¼¤µ¤ì¤Æ¤¤¤Ê¤¤¥¹¥é¡¼"
 
-#: slur-engraver.cc:104
+#: slur-engraver.cc:143
 #, fuzzy
 msgid "can't find start of slur"
 msgstr "ËöÈø¤Ø¤Î(¥Ç)¥¯¥ì¥Ã¥·¥§¥ó¥É¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó"
 
 #, fuzzy
 msgid "can't find start of slur"
 msgstr "ËöÈø¤Ø¤Î(¥Ç)¥¯¥ì¥Ã¥·¥§¥ó¥É¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó"
 
-#: slur.cc:48
+#: slur.cc:49
 msgid "Putting slur over rest.  Ignoring."
 msgstr "µÙÉä¤ò¤Þ¤¿¤¤¤À¥¹¥é¡¼¤¬¤¢¤ê¤Þ¤¹¡£Ìµ»ë¤·¤Þ¤¹¡£"
 
 msgid "Putting slur over rest.  Ignoring."
 msgstr "µÙÉä¤ò¤Þ¤¿¤¤¤À¥¹¥é¡¼¤¬¤¢¤ê¤Þ¤¹¡£Ìµ»ë¤·¤Þ¤¹¡£"
 
-#: slur.cc:324
+#: slur.cc:379
 msgid "Slur over rest?"
 msgstr "¥¹¥é¡¼¤¬µÙÉä¤ò¤Þ¤¿¤¤¤Ç¤¤¤ë?"
 
 msgid "Slur over rest?"
 msgstr "¥¹¥é¡¼¤¬µÙÉä¤ò¤Þ¤¿¤¤¤Ç¤¤¤ë?"
 
-#: stem-engraver.cc:128
+#: stem-engraver.cc:115
 #, c-format
 msgid "Adding note head to incompatible stem (type = %d)"
 msgstr "Ì·½â¤·¤¿ÉäÈø¤ØÉäƬ¤òÄɲä·¤Þ¤¹ (¥¿¥¤¥× = %d)"
 
 #, c-format
 msgid "Adding note head to incompatible stem (type = %d)"
 msgstr "Ì·½â¤·¤¿ÉäÈø¤ØÉäƬ¤òÄɲä·¤Þ¤¹ (¥¿¥¤¥× = %d)"
 
-#: stem.cc:116
+#: stem.cc:117
 msgid "Weird stem size; check for narrow beams"
 msgstr "ÊѤÊÉäÈø¤Î¥µ¥¤¥º -- ºÙ¤¤³Ã¤Î¥Á¥§¥Ã¥¯¤ò¤·¤Æ²¼¤µ¤¤"
 
 msgid "Weird stem size; check for narrow beams"
 msgstr "ÊѤÊÉäÈø¤Î¥µ¥¤¥º -- ºÙ¤¤³Ã¤Î¥Á¥§¥Ã¥¯¤ò¤·¤Æ²¼¤µ¤¤"
 
+#: text-spanner-engraver.cc:95
+#, fuzzy
+msgid "can't find start of text spanner"
+msgstr "ËöÈø¤Ø¤Î(¥Ç)¥¯¥ì¥Ã¥·¥§¥ó¥É¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó"
+
+#: text-spanner-engraver.cc:114
+#, fuzzy
+msgid "already have a text spanner"
+msgstr "´û¤Ë³Ã¤¬¤¢¤ê¤Þ¤¹"
+
+#: text-spanner-engraver.cc:167
+#, fuzzy
+msgid "unterminated text spanner"
+msgstr "½ªÃ¼¤Î¤Ê¤¤¥¨¥¯¥¹¥Æ¥ó¥À"
+
+#: text-spanner.cc:115
+msgid "Text_spanner too small"
+msgstr ""
+
 #: tfm-reader.cc:105
 #, c-format
 msgid "TFM header of `%s' has only %u word(s)"
 msgstr "`%s' ¤Î TFM ¥Ø¥Ã¥À¤Ë %u ¸ì¤·¤«¤¢¤ê¤Þ¤»¤ó"
 
 #: tfm-reader.cc:105
 #, c-format
 msgid "TFM header of `%s' has only %u word(s)"
 msgstr "`%s' ¤Î TFM ¥Ø¥Ã¥À¤Ë %u ¸ì¤·¤«¤¢¤ê¤Þ¤»¤ó"
 
-#: tfm-reader.cc:143
+#: tfm-reader.cc:139
 #, c-format
 msgid "%s: TFM file has %u parameters, which is more than the %u I can handle"
 msgstr "%s: TFM ¥Õ¥¡¥¤¥ë¤Ï %u ¸Ä¤Î¥Ñ¥é¥á¥¿¤¬¤¢¤ê¤Þ¤¹¤¬¡¢%u °Ê¾å¤Ï°·¤¨¤Þ¤»¤ó"
 
 #, c-format
 msgid "%s: TFM file has %u parameters, which is more than the %u I can handle"
 msgstr "%s: TFM ¥Õ¥¡¥¤¥ë¤Ï %u ¸Ä¤Î¥Ñ¥é¥á¥¿¤¬¤¢¤ê¤Þ¤¹¤¬¡¢%u °Ê¾å¤Ï°·¤¨¤Þ¤»¤ó"
 
-#: tfm.cc:71
+#: tfm.cc:77
 #, fuzzy, c-format
 #, fuzzy, c-format
-msgid "can't find ascii character: `%d'"
+msgid "can't find ascii character: %d"
 msgstr "ascii Ê¸»ú¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó: `%d'"
 
 msgstr "ascii Ê¸»ú¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó: `%d'"
 
-#: tie-engraver.cc:203 tie-performer.cc:109
+#: tie-engraver.cc:212 tie-performer.cc:173
 msgid "No ties were created!"
 msgstr "ºî¤é¤ì¤¿¥¿¥¤¤¬¤¢¤ê¤Þ¤»¤ó!"
 
 msgid "No ties were created!"
 msgstr "ºî¤é¤ì¤¿¥¿¥¤¤¬¤¢¤ê¤Þ¤»¤ó!"
 
-#: tie-engraver.cc:242
+#: tie-engraver.cc:231
 msgid "lonely tie"
 msgstr "°ì¤Ä¤À¤±¤Î¥¿¥¤"
 
 msgid "lonely tie"
 msgstr "°ì¤Ä¤À¤±¤Î¥¿¥¤"
 
@@ -780,15 +822,7 @@ msgstr "
 msgid "no one to print a tuplet start bracket"
 msgstr "¥¿¥×¥ì¥Ã¥È³«»Ï¥Ö¥é¥±¥Ã¥È¤òɽ¼¨¤¹¤ë¤â¤Î¤¬¤¢¤ê¤Þ¤»¤ó"
 
 msgid "no one to print a tuplet start bracket"
 msgstr "¥¿¥×¥ì¥Ã¥È³«»Ï¥Ö¥é¥±¥Ã¥È¤òɽ¼¨¤¹¤ë¤â¤Î¤¬¤¢¤ê¤Þ¤»¤ó"
 
-#: timing-translator.cc:36
-msgid "conflicting timing request"
-msgstr "Çï»Ò¤ÎÍ׵᤬¶¥¹ç¤·¤Þ¤¹"
-
-#: timing-translator.cc:37
-msgid "This is the other timing request"
-msgstr ""
-
-#: timing-translator.cc:65
+#: timing-translator.cc:38
 #, c-format
 msgid "barcheck failed at: %s"
 msgstr "¾®Àá¥Á¥§¥Ã¥¯¤¬¼ºÇÔ: %s"
 #, c-format
 msgid "barcheck failed at: %s"
 msgstr "¾®Àá¥Á¥§¥Ã¥¯¤¬¼ºÇÔ: %s"
@@ -817,208 +851,238 @@ msgstr "Ƚ
 msgid "can't find: `%s'"
 msgstr "¸«¤Ä¤«¤ê¤Þ¤»¤ó: `%s'"
 
 msgid "can't find: `%s'"
 msgstr "¸«¤Ä¤«¤ê¤Þ¤»¤ó: `%s'"
 
-#: translator-group.cc:142
+#: translator-group.cc:146
 #, fuzzy, c-format
 msgid "can't find or create `%s' called `%s'"
 msgstr "`%2$s' ¤Ë¸Æ¤Ð¤ì¤¿ `%1$s' ¤¬¸«¤Ä¤«¤é¤Ê¤¤¤«ºî¤ì¤Þ¤»¤ó"
 
 #, fuzzy, c-format
 msgid "can't find or create `%s' called `%s'"
 msgstr "`%2$s' ¤Ë¸Æ¤Ð¤ì¤¿ `%1$s' ¤¬¸«¤Ä¤«¤é¤Ê¤¤¤«ºî¤ì¤Þ¤»¤ó"
 
-#: translator-group.cc:246
+#: translator-group.cc:231
 #, fuzzy, c-format
 msgid "can't find or create: `%s'"
 msgstr "¸«¤Ä¤«¤é¤Ê¤¤¤«ºî¤ì¤Þ¤»¤ó: `%s'"
 
 #, fuzzy, c-format
 msgid "can't find or create: `%s'"
 msgstr "¸«¤Ä¤«¤é¤Ê¤¤¤«ºî¤ì¤Þ¤»¤ó: `%s'"
 
-#: unfolded-repeat-iterator.cc:146
-msgid "no one to print a volta bracket"
-msgstr "volta ¥Ö¥é¥±¥Ã¥È¤òɽ¼¨¤¹¤ë¤â¤Î¤¬¤¢¤ê¤Þ¤»¤ó"
+#. warning () ?
+#: translator-group.cc:405
+#, c-format
+msgid ""
+"Can't find property type-check for `%s'.  Perhaps you made a typing error?"
+msgstr ""
 
 
-#: parser.yy:61
+#. warning () ?
+#: translator-group.cc:420
+#, c-format
+msgid "Failed typecheck for `%s', value `%s' must be of type `%s'"
+msgstr ""
+
+#. programming_error?
+#: translator-group.cc:440
+msgid "ly-get-trans-property: expecting a Translator_group argument"
+msgstr ""
+
+#: volta-engraver.cc:87
+msgid "No volta spanner to end"
+msgstr ""
+
+#: volta-engraver.cc:104
+msgid "Already have a volta spanner.  Stopping that one prematurely."
+msgstr ""
+
+#: volta-engraver.cc:108
+msgid "Also have a stopped spanner.  Giving up."
+msgstr ""
+
+#: parser.yy:71
 #, c-format
 msgid "Oldest supported input version: %s"
 msgstr "°ìÈָŤ¤ÆþÎϲÄǽ¥Ð¡¼¥¸¥ç¥ó: %s"
 
 #, c-format
 msgid "Oldest supported input version: %s"
 msgstr "°ìÈָŤ¤ÆþÎϲÄǽ¥Ð¡¼¥¸¥ç¥ó: %s"
 
-#: parser.yy:447
+#: parser.yy:467
 msgid "Wrong type for property value"
 msgstr "°À­ÃͤؤΥ¿¥¤¥×¤¬´Ö°ã¤Ã¤Æ¤¤¤Þ¤¹"
 
 msgid "Wrong type for property value"
 msgstr "°À­ÃͤؤΥ¿¥¤¥×¤¬´Ö°ã¤Ã¤Æ¤¤¤Þ¤¹"
 
-#: parser.yy:633
+#: parser.yy:668
 msgid "More alternatives than repeats.  Junking excess alternatives."
 msgstr "·«¤êÊÖ¤·¤è¤ê¤âÁªÂò»è¤¬Â¿¤¤¡£Ä¶²áʬ¤ò¼Î¤Æ¤Þ¤¹¡£"
 
 msgid "More alternatives than repeats.  Junking excess alternatives."
 msgstr "·«¤êÊÖ¤·¤è¤ê¤âÁªÂò»è¤¬Â¿¤¤¡£Ä¶²áʬ¤ò¼Î¤Æ¤Þ¤¹¡£"
 
-#: parser.yy:673
+#: parser.yy:732
 msgid "Second argument must be a symbol"
 msgstr ""
 
 msgid "Second argument must be a symbol"
 msgstr ""
 
-#: parser.yy:678
+#: parser.yy:737
 msgid "First argument must be a procedure taking 1 argument"
 msgstr ""
 
 msgid "First argument must be a procedure taking 1 argument"
 msgstr ""
 
-#: parser.yy:1015
+#: parser.yy:1217
 msgid "Expecting string as script definition"
 msgstr ""
 
 msgid "Expecting string as script definition"
 msgstr ""
 
-#: parser.yy:1025
+#: parser.yy:1227
 msgid "Can't specify direction for this request"
 msgstr "¤³¤ÎÍ×µá¤ËÂФ¹¤ëÊý¸þ¤ò»ØÄꤹ¤ë¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó"
 
 msgid "Can't specify direction for this request"
 msgstr "¤³¤ÎÍ×µá¤ËÂФ¹¤ëÊý¸þ¤ò»ØÄꤹ¤ë¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó"
 
-#: parser.yy:1117
-#, c-format
-msgid "Expecting %d arguments"
+#: parser.yy:1348
+msgid "Expecting musical-pitch value"
 msgstr ""
 
 msgstr ""
 
-#: parser.yy:1133
-msgid "Must have 2 arguments for duration"
-msgstr ""
+#: parser.yy:1359
+#, fuzzy
+msgid "Must have duration object"
+msgstr "²»Ä¹¤òºÇ¾®¤ËÀßÄꤷ¤Þ¤¹"
 
 
-#: parser.yy:1140 parser.yy:1148 parser.yy:1383
+#: parser.yy:1368 parser.yy:1376 parser.yy:1640
 msgid "Have to be in Lyric mode for lyrics"
 msgstr "²Î»ì¤Ï Lyric ¥â¡¼¥ÉÆâ¤Ë½ñ¤¤¤Æ¤¯¤À¤µ¤¤"
 
 msgid "Have to be in Lyric mode for lyrics"
 msgstr "²Î»ì¤Ï Lyric ¥â¡¼¥ÉÆâ¤Ë½ñ¤¤¤Æ¤¯¤À¤µ¤¤"
 
-#: parser.yy:1289 parser.yy:1309
+#: parser.yy:1525 parser.yy:1554
 #, c-format
 msgid "not a duration: %d"
 msgstr "²»Ä¹¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó: %d"
 
 #, c-format
 msgid "not a duration: %d"
 msgstr "²»Ä¹¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó: %d"
 
-#: parser.yy:1318
+#: parser.yy:1563
 msgid "Have to be in Note mode for notes"
 msgstr "²»Éä¤Ï Note ¥â¡¼¥ÉÆâ¤Ë½ñ¤¤¤Æ¤¯¤À¤µ¤¤"
 
 msgid "Have to be in Note mode for notes"
 msgstr "²»Éä¤Ï Note ¥â¡¼¥ÉÆâ¤Ë½ñ¤¤¤Æ¤¯¤À¤µ¤¤"
 
-#: parser.yy:1396
+#: parser.yy:1659
 msgid "Have to be in Chord mode for chords"
 msgstr "¥³¡¼¥É¤Ï Chord ¥â¡¼¥ÉÆâ¤Ë½ñ¤¤¤Æ¤¯¤À¤µ¤¤"
 
 msgid "Have to be in Chord mode for chords"
 msgstr "¥³¡¼¥É¤Ï Chord ¥â¡¼¥ÉÆâ¤Ë½ñ¤¤¤Æ¤¯¤À¤µ¤¤"
 
-#: parser.yy:1558 parser.yy:1576
+#: parser.yy:1821 parser.yy:1839
 msgid "need integer number arg"
 msgstr ""
 
 msgid "need integer number arg"
 msgstr ""
 
-#: parser.yy:1562
+#: parser.yy:1825
 msgid "Must be positive integer"
 msgstr ""
 
 msgid "Must be positive integer"
 msgstr ""
 
-#: lexer.ll:159
+#: lexer.ll:164
 msgid "EOF found inside a comment"
 msgstr "¥³¥á¥ó¥ÈÆâ¤Ë EOF ¤¬¸«¤Ä¤«¤ê¤Þ¤·¤¿"
 
 msgid "EOF found inside a comment"
 msgstr "¥³¥á¥ó¥ÈÆâ¤Ë EOF ¤¬¸«¤Ä¤«¤ê¤Þ¤·¤¿"
 
-#: lexer.ll:173
+#: lexer.ll:178
 msgid "\\maininput disallowed outside init files"
 msgstr "½é´ü²½¥Õ¥¡¥¤¥ë¤Î³°¤Ç¤Ï \\maininput ¤òµ­½Ò¤Ç¤­¤Þ¤»¤ó"
 
 msgid "\\maininput disallowed outside init files"
 msgstr "½é´ü²½¥Õ¥¡¥¤¥ë¤Î³°¤Ç¤Ï \\maininput ¤òµ­½Ò¤Ç¤­¤Þ¤»¤ó"
 
-#: lexer.ll:197
+#: lexer.ll:202
 #, fuzzy, c-format
 msgid "wrong or undefined identifier: `%s'"
 msgstr "̤ÄêµÁ¤Î¼±ÊÌ»Ò: `%s'"
 
 #. backup rule
 #, fuzzy, c-format
 msgid "wrong or undefined identifier: `%s'"
 msgstr "̤ÄêµÁ¤Î¼±ÊÌ»Ò: `%s'"
 
 #. backup rule
-#: lexer.ll:202
+#: lexer.ll:207
 msgid "Missing end quote"
 msgstr "½ªÎ»¥¯¥ª¡¼¥È¤¬¤¢¤ê¤Þ¤»¤ó"
 
 #. backup rule
 msgid "Missing end quote"
 msgstr "½ªÎ»¥¯¥ª¡¼¥È¤¬¤¢¤ê¤Þ¤»¤ó"
 
 #. backup rule
-#: lexer.ll:224 lexer.ll:228
+#: lexer.ll:229 lexer.ll:233
 msgid "white expected"
 msgstr "¶õÇò¤¬É¬ÍפǤ¹"
 
 msgid "white expected"
 msgstr "¶õÇò¤¬É¬ÍפǤ¹"
 
-#: lexer.ll:236
+#: lexer.ll:241
 msgid "Can't evaluate Scheme in safe mode"
 msgstr "°ÂÁ´¥â¡¼¥É¤Ç¤Ï Scheme ¤Îɾ²Á¤ò¤Ç¤­¤Þ¤»¤ó"
 
 msgid "Can't evaluate Scheme in safe mode"
 msgstr "°ÂÁ´¥â¡¼¥É¤Ç¤Ï Scheme ¤Îɾ²Á¤ò¤Ç¤­¤Þ¤»¤ó"
 
-#: lexer.ll:432
+#: lexer.ll:433
 #, c-format
 msgid "invalid character: `%c'"
 msgstr "̵¸ú¤Êʸ»ú: `%c'"
 
 #, c-format
 msgid "invalid character: `%c'"
 msgstr "̵¸ú¤Êʸ»ú: `%c'"
 
-#: lexer.ll:512
+#: lexer.ll:515
 #, c-format
 msgid "unknown escaped string: `\\%s'"
 msgstr "̤ÃΤΥ¨¥¹¥±¡¼¥×ʸ»úÎó: `\\%s'"
 
 #, c-format
 msgid "unknown escaped string: `\\%s'"
 msgstr "̤ÃΤΥ¨¥¹¥±¡¼¥×ʸ»úÎó: `\\%s'"
 
-#: lexer.ll:598
-#, c-format
-msgid "incorrect mudela version: %s (%s, %s)"
+#: lexer.ll:597
+#, fuzzy, c-format
+msgid "incorrect lilypond version: %s (%s, %s)"
 msgstr "´Ö°ã¤Ã¤¿ mudela ¥Ð¡¼¥¸¥ç¥ó: %s (%s, %s)"
 
 msgstr "´Ö°ã¤Ã¤¿ mudela ¥Ð¡¼¥¸¥ç¥ó: %s (%s, %s)"
 
-#: lexer.ll:599
-msgid "Consider converting the input with the convert-mudela script"
+#: lexer.ll:598
+msgid "Consider converting the input with the convert-ly script"
 msgstr ""
 
 msgstr ""
 
-#: main.cc:92
+#: main.cc:93
 msgid "write exact durations, e.g.: a4*385/384"
 msgstr "Àµ³Î¤Ê²»Ä¹¤ò½ñ¤¤¤Æ¤¯¤À¤µ¤¤¡£Îã: a4*385/384"
 
 msgid "write exact durations, e.g.: a4*385/384"
 msgstr "Àµ³Î¤Ê²»Ä¹¤ò½ñ¤¤¤Æ¤¯¤À¤µ¤¤¡£Îã: a4*385/384"
 
-#: main.cc:95
+#: main.cc:94
+msgid "enable debugging output"
+msgstr "¥Ç¥Ð¥Ã¥°½ÐÎϤòÍ­¸ú"
+
+#: main.cc:96
 msgid "ACC[:MINOR]"
 msgstr "ACC[:MINOR]"
 
 msgid "ACC[:MINOR]"
 msgstr "ACC[:MINOR]"
 
-#: main.cc:95
+#: main.cc:96
 msgid "set key: ACC +sharps/-flats; :1 minor"
 msgstr "Ä´¤òÀßÄê: ACC +¥·¥ã¡¼¥×/-¥Õ¥é¥Ã¥È :1 Ã»Ä´"
 
 msgid "set key: ACC +sharps/-flats; :1 minor"
 msgstr "Ä´¤òÀßÄê: ACC +¥·¥ã¡¼¥×/-¥Õ¥é¥Ã¥È :1 Ã»Ä´"
 
-#: main.cc:96
+#: main.cc:97
 #, fuzzy
 msgid "don't output tuplets, double dots or rests, smallest is 32"
 msgstr "ÉäÅÀ¤äÊ£ÉäÅÀ¤ò¤Ê¤¯¤¹¤è¤¦»î¤ß¤Þ¤¹¡¢ºÇ¾®¤Ï 32"
 
 #, fuzzy
 msgid "don't output tuplets, double dots or rests, smallest is 32"
 msgstr "ÉäÅÀ¤äÊ£ÉäÅÀ¤ò¤Ê¤¯¤¹¤è¤¦»î¤ß¤Þ¤¹¡¢ºÇ¾®¤Ï 32"
 
-#: main.cc:97
+#: main.cc:98
 msgid "set FILE as default output"
 msgstr "¥Ç¥Õ¥©¥ë¥È½ÐÎϤȤ·¤Æ FILE ¤òÀßÄꤹ¤ë"
 
 msgid "set FILE as default output"
 msgstr "¥Ç¥Õ¥©¥ë¥È½ÐÎϤȤ·¤Æ FILE ¤òÀßÄꤹ¤ë"
 
-#: main.cc:98
+#: main.cc:99
 msgid "don't output tuplets"
 msgstr ""
 
 msgid "don't output tuplets"
 msgstr ""
 
-#: main.cc:99
+#: main.cc:100
 msgid "be quiet"
 msgstr "ÀŤ«¤Ë¤·¤Þ¤¹"
 
 msgid "be quiet"
 msgstr "ÀŤ«¤Ë¤·¤Þ¤¹"
 
-#: main.cc:100
+#: main.cc:101
 msgid "don't output rests or skips"
 msgstr ""
 
 msgid "don't output rests or skips"
 msgstr ""
 
-#: main.cc:101
+#: main.cc:102
 msgid "DUR"
 msgstr "DUR"
 
 msgid "DUR"
 msgstr "DUR"
 
-#: main.cc:101
+#: main.cc:102
 msgid "set smallest duration"
 msgstr "²»Ä¹¤òºÇ¾®¤ËÀßÄꤷ¤Þ¤¹"
 
 msgid "set smallest duration"
 msgstr "²»Ä¹¤òºÇ¾®¤ËÀßÄꤷ¤Þ¤¹"
 
-#: main.cc:104
+#: main.cc:105
 msgid "be verbose"
 msgstr "¾ÜºÙ¤Ê¾ðÊó¤òɽ¼¨¤·¤Þ¤¹"
 
 msgid "be verbose"
 msgstr "¾ÜºÙ¤Ê¾ðÊó¤òɽ¼¨¤·¤Þ¤¹"
 
-#: main.cc:106
+#: main.cc:107
 msgid "assume no double dotted notes"
 msgstr "Ê£ÉäÅÀ²»Éä¤ò̵¤¯¤¹¤è¤¦»î¤ß¤Þ¤¹"
 
 msgid "assume no double dotted notes"
 msgstr "Ê£ÉäÅÀ²»Éä¤ò̵¤¯¤¹¤è¤¦»î¤ß¤Þ¤¹"
 
-#: main.cc:113
+#: main.cc:114
 #, c-format
 msgid "Usage: %s [OPTION]... [FILE]"
 msgstr "»È¤¤Êý: %s [¥ª¥×¥·¥ç¥ó]... [¥Õ¥¡¥¤¥ë]"
 
 #, c-format
 msgid "Usage: %s [OPTION]... [FILE]"
 msgstr "»È¤¤Êý: %s [¥ª¥×¥·¥ç¥ó]... [¥Õ¥¡¥¤¥ë]"
 
-#: main.cc:115
+#: main.cc:116
 msgid "Translate MIDI-file to mudela"
 msgstr "MIDI ¥Õ¥¡¥¤¥ë¤ò mudela ¤ËÊÑ´¹¤·¤Þ¤¹"
 
 msgid "Translate MIDI-file to mudela"
 msgstr "MIDI ¥Õ¥¡¥¤¥ë¤ò mudela ¤ËÊÑ´¹¤·¤Þ¤¹"
 
-#: main.cc:129
+#: main.cc:130
 #, c-format
 msgid "no_double_dots: %d\n"
 msgstr ""
 
 #, c-format
 msgid "no_double_dots: %d\n"
 msgstr ""
 
-#: main.cc:131
+#: main.cc:132
 #, c-format
 msgid "no_rests: %d\n"
 msgstr ""
 
 #, c-format
 msgid "no_rests: %d\n"
 msgstr ""
 
-#: main.cc:133
+#: main.cc:134
 #, c-format
 msgid "no_quantify_b_s: %d\n"
 msgstr ""
 
 #, c-format
 msgid "no_quantify_b_s: %d\n"
 msgstr ""
 
-#: main.cc:135
+#: main.cc:136
 #, c-format
 msgid "no_smaller_than: %d (1/%d)\n"
 msgstr ""
 
 #, c-format
 msgid "no_smaller_than: %d (1/%d)\n"
 msgstr ""
 
-#: main.cc:138
+#: main.cc:139
 #, c-format
 msgid "no_tuplets: %d\n"
 msgstr ""
 #, c-format
 msgid "no_tuplets: %d\n"
 msgstr ""
@@ -1073,7 +1137,7 @@ msgstr "MIDI 
 msgid "invalid track length"
 msgstr "̵¸ú¤Ê¥È¥é¥Ã¥¯Ä¹¤Ç¤¹"
 
 msgid "invalid track length"
 msgstr "̵¸ú¤Ê¥È¥é¥Ã¥¯Ä¹¤Ç¤¹"
 
-#: mudela-item.cc:160
+#: mudela-item.cc:161
 #, c-format
 msgid "#32 in quarter: %d"
 msgstr "»Íʬ¤ÎÃæ¤Ë #32: %d"
 #, c-format
 msgid "#32 in quarter: %d"
 msgstr "»Íʬ¤ÎÃæ¤Ë #32: %d"
@@ -1143,6 +1207,39 @@ msgstr "% Automatically generated"
 msgid "% from input file: "
 msgstr "% from input file: "
 
 msgid "% from input file: "
 msgstr "% from input file: "
 
+#, fuzzy
+#~ msgid "Wrong type for property"
+#~ msgstr "°À­ÃͤؤΥ¿¥¤¥×¤¬´Ö°ã¤Ã¤Æ¤¤¤Þ¤¹"
+
+#~ msgid "unknown clef type"
+#~ msgstr "ÉÔÌÀ¤Ê²»Éôµ­¹æ(Clef)"
+
+#~ msgid "too small"
+#~ msgstr "¾®¤µ¤¹¤®¤Þ¤¹"
+
+#~ msgid "Aborting"
+#~ msgstr "½ªÎ»¤·¤Þ¤¹"
+
+#~ msgid "Non-matching braces in text `%s', adding braces"
+#~ msgstr ""
+#~ "¥Æ¥­¥¹¥È `%s' Ãæ¤Ë°ìÃפ¹¤ë¥Ö¥ì¡¼¥¹¤¬¤¢¤ê¤Þ¤»¤ó¡£¥Ö¥ì¡¼¥¹¤òÄɲä·¤Þ¤¹"
+
+#~ msgid "Huh?  Not a Request: `%s'"
+#~ msgstr "¤Ï? Í×µá¤Ç¤Ï¤Ê¤¤: `%s'"
+
+#~ msgid "Must stop before this music ends"
+#~ msgstr "¤³¤Î³Ú¶Ê¤Î½ª¤ï¤ê¤Þ¤Ç¤Ë»ß¤á¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó"
+
+#, fuzzy
+#~ msgid "Junking music: `%s'"
+#~ msgstr "Í×µá¤ò¼Î¤Æ¤Þ¤¹: `%s'"
+
+#~ msgid "conflicting timing request"
+#~ msgstr "Çï»Ò¤ÎÍ׵᤬¶¥¹ç¤·¤Þ¤¹"
+
+#~ msgid "no one to print a volta bracket"
+#~ msgstr "volta ¥Ö¥é¥±¥Ã¥È¤òɽ¼¨¤¹¤ë¤â¤Î¤¬¤¢¤ê¤Þ¤»¤ó"
+
 #~ msgid "Interpretation context with empty type"
 #~ msgstr "¶õ¥¿¥¤¥×¤Î²ò¼á¥³¥ó¥Æ¥­¥¹¥È"
 
 #~ msgid "Interpretation context with empty type"
 #~ msgstr "¶õ¥¿¥¤¥×¤Î²ò¼á¥³¥ó¥Æ¥­¥¹¥È"
 
index 4a1243f8024a667c37c12c6ed35df0573f3eff79..745a5966d3359419229692f75f59a53fbb1e6ee8 100644 (file)
@@ -6,7 +6,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2000-09-17 12:01+0200\n"
+"POT-Creation-Date: 2000-12-17 15:35+0100\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"
 "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,39 +14,39 @@ msgstr ""
 "Content-Type: text/plain; charset=CHARSET\n"
 "Content-Transfer-Encoding: ENCODING\n"
 
 "Content-Type: text/plain; charset=CHARSET\n"
 "Content-Transfer-Encoding: ENCODING\n"
 
-#: data-file.cc:52
+#: data-file.cc:54
 msgid "EOF in a string"
 msgstr ""
 
 msgid "EOF in a string"
 msgstr ""
 
-#: data-file.cc:116 input.cc:85 midi-parser.cc:100 warn.cc:22
+#: data-file.cc:118 input.cc:85 midi-parser.cc:100 warn.cc:23
 msgid "warning: "
 msgstr ""
 
 msgid "warning: "
 msgstr ""
 
-#: dstream.cc:187
+#: dstream.cc:186
 msgid "not enough fields in Dstream init"
 msgstr ""
 
 msgid "not enough fields in Dstream init"
 msgstr ""
 
-#: getopt-long.cc:143
+#: getopt-long.cc:145
 #, c-format
 msgid "option `%s' requires an argument"
 msgstr ""
 
 #, c-format
 msgid "option `%s' requires an argument"
 msgstr ""
 
-#: getopt-long.cc:147
+#: getopt-long.cc:149
 #, c-format
 msgid "option `%s' doesn't allow an argument"
 msgstr ""
 
 #, c-format
 msgid "option `%s' doesn't allow an argument"
 msgstr ""
 
-#: getopt-long.cc:151
+#: getopt-long.cc:153
 #, c-format
 msgid "unrecognized option: `%s'"
 msgstr ""
 
 #, c-format
 msgid "unrecognized option: `%s'"
 msgstr ""
 
-#: getopt-long.cc:158
+#: getopt-long.cc:160
 #, c-format
 msgid "invalid argument `%s' to option `%s'"
 msgstr ""
 
 #, c-format
 msgid "invalid argument `%s' to option `%s'"
 msgstr ""
 
-#: input.cc:90 warn.cc:8 warn.cc:16
+#: input.cc:90 warn.cc:9 warn.cc:17
 msgid "error: "
 msgstr ""
 
 msgid "error: "
 msgstr ""
 
@@ -63,7 +63,7 @@ msgid "can't map file"
 msgstr ""
 
 #: mapped-file-storage.cc:87 midi-stream.cc:77 mudela-stream.cc:111
 msgstr ""
 
 #: mapped-file-storage.cc:87 midi-stream.cc:77 mudela-stream.cc:111
-#: paper-stream.cc:25 scores.cc:38 simple-file-storage.cc:44 text-stream.cc:22
+#: paper-stream.cc:26 scores.cc:38 simple-file-storage.cc:44 text-stream.cc:23
 #, c-format
 msgid "can't open file: `%s'"
 msgstr ""
 #, c-format
 msgid "can't open file: `%s'"
 msgstr ""
@@ -73,98 +73,110 @@ msgstr ""
 msgid "Huh?  Got %d, expected %d characters"
 msgstr ""
 
 msgid "Huh?  Got %d, expected %d characters"
 msgstr ""
 
-#: text-stream.cc:9
+#: text-stream.cc:10
 msgid "<stdin>"
 msgstr ""
 
 msgid "<stdin>"
 msgstr ""
 
-#: warn.cc:35
+#: warn.cc:36
 msgid "programming error: "
 msgstr ""
 
 msgid "programming error: "
 msgstr ""
 
-#: warn.cc:35
+#: warn.cc:36
 msgid " (Continuing; cross thumbs)"
 msgstr ""
 
 msgid " (Continuing; cross thumbs)"
 msgstr ""
 
-#: afm.cc:51
+#: afm.cc:53
 #, c-format
 msgid "can't find character number: %d"
 msgstr ""
 
 #, c-format
 msgid "can't find character number: %d"
 msgstr ""
 
-#: afm.cc:66
+#: afm.cc:68
 #, c-format
 msgid "can't find character called: `%s'"
 msgstr ""
 
 #, c-format
 msgid "can't find character called: `%s'"
 msgstr ""
 
-#: afm.cc:96
-msgid "Error parsing AFM file"
+#: afm.cc:113
+#, c-format
+msgid "Error parsing AFM file: %s"
+msgstr ""
+
+#: all-font-metrics.cc:87
+#, c-format
+msgid "checksum mismatch for font file: `%s'"
+msgstr ""
+
+#: all-font-metrics.cc:92
+msgid ""
+" Rebuild all .afm files, and remove all .pk and .tfm files.  Rerun with -V "
+"to show font paths."
 msgstr ""
 
 msgstr ""
 
-#: all-font-metrics.cc:151 lookup.cc:80
+#: all-font-metrics.cc:153
 #, c-format
 msgid "can't find font: `%s'"
 msgstr ""
 
 #, c-format
 msgid "can't find font: `%s'"
 msgstr ""
 
-#: all-font-metrics.cc:152
+#: all-font-metrics.cc:154
 msgid "Loading default font"
 msgstr ""
 
 msgid "Loading default font"
 msgstr ""
 
-#: all-font-metrics.cc:169
+#: all-font-metrics.cc:171
 #, c-format
 msgid "can't find default font: `%s'"
 msgstr ""
 
 #, c-format
 msgid "can't find default font: `%s'"
 msgstr ""
 
-#: all-font-metrics.cc:170 includable-lexer.cc:50 lookup.cc:81 scores.cc:109
+#: all-font-metrics.cc:172 includable-lexer.cc:50 scores.cc:107
 #, c-format
 msgid "(search path: `%s')"
 msgstr ""
 
 #, c-format
 msgid "(search path: `%s')"
 msgstr ""
 
-#: all-font-metrics.cc:171
+#: all-font-metrics.cc:173 parser.yy:1642
 msgid "Giving up"
 msgstr ""
 
 msgid "Giving up"
 msgstr ""
 
-#: auto-change-iterator.cc:43 change-iterator.cc:60
+#: auto-change-iterator.cc:43 change-iterator.cc:59
 #: part-combine-music-iterator.cc:85
 msgid "Can't switch translators, I'm there already"
 msgstr ""
 
 #: part-combine-music-iterator.cc:85
 msgid "Can't switch translators, I'm there already"
 msgstr ""
 
-#: beam-engraver.cc:76 beam-engraver.cc:109
+#: beam-engraver.cc:91 beam-engraver.cc:124
 msgid "can't find start of beam"
 msgstr ""
 
 msgid "can't find start of beam"
 msgstr ""
 
-#: beam-engraver.cc:138
+#: beam-engraver.cc:158
 msgid "already have a beam"
 msgstr ""
 
 msgid "already have a beam"
 msgstr ""
 
-#: beam-engraver.cc:202
+#: beam-engraver.cc:224
 msgid "unterminated beam"
 msgstr ""
 
 msgid "unterminated beam"
 msgstr ""
 
-#: beam-engraver.cc:240 chord-tremolo-engraver.cc:176
+#: beam-engraver.cc:262 chord-tremolo-engraver.cc:178
 msgid "stem must have Rhythmic structure"
 msgstr ""
 
 msgid "stem must have Rhythmic structure"
 msgstr ""
 
-#: beam-engraver.cc:251
+#: beam-engraver.cc:274
 msgid "stem doesn't fit in beam"
 msgstr ""
 
 msgid "stem doesn't fit in beam"
 msgstr ""
 
-#: beam-engraver.cc:252
+#: beam-engraver.cc:275
 msgid "beam was started here"
 msgstr ""
 
 msgid "beam was started here"
 msgstr ""
 
-#: beam.cc:84
+#: beam.cc:83
 msgid "beam has less than two stems"
 msgstr ""
 
 msgid "beam has less than two stems"
 msgstr ""
 
-#: beam.cc:511
+#: beam.cc:506
 msgid "weird beam vertical offset"
 msgstr ""
 
 msgid "weird beam vertical offset"
 msgstr ""
 
-#: break-align-item.cc:119
+#: break-align-item.cc:131
 #, c-format
 msgid "unknown spacing pair `%s', `%s'"
 msgstr ""
 
 #, c-format
 msgid "unknown spacing pair `%s', `%s'"
 msgstr ""
 
-#: change-iterator.cc:22
+#: change-iterator.cc:21
 #, c-format
 msgid "can't change `%s' to `%s'"
 msgstr ""
 #, c-format
 msgid "can't change `%s' to `%s'"
 msgstr ""
@@ -175,15 +187,15 @@ msgstr ""
 #.
 #. last->translator_id_str_  = change_l ()->change_to_id_str_;
 #.
 #.
 #. last->translator_id_str_  = change_l ()->change_to_id_str_;
 #.
-#: change-iterator.cc:79
+#: change-iterator.cc:78
 msgid "I'm one myself"
 msgstr ""
 
 msgid "I'm one myself"
 msgstr ""
 
-#: change-iterator.cc:82
+#: change-iterator.cc:81
 msgid "none of these in my family"
 msgstr ""
 
 msgid "none of these in my family"
 msgstr ""
 
-#: chord-tremolo-engraver.cc:115
+#: chord-tremolo-engraver.cc:119
 msgid "unterminated chord tremolo"
 msgstr ""
 
 msgid "unterminated chord tremolo"
 msgstr ""
 
@@ -191,35 +203,22 @@ msgstr ""
 msgid "no one to print a tremolos"
 msgstr ""
 
 msgid "no one to print a tremolos"
 msgstr ""
 
-#: chord.cc:162
+#: chord.cc:365
 #, c-format
 msgid "invalid subtraction: not part of chord: %s"
 msgstr ""
 
 #, c-format
 msgid "invalid subtraction: not part of chord: %s"
 msgstr ""
 
-#: chord.cc:386
+#: chord.cc:394
 #, c-format
 msgid "invalid inversion pitch: not part of chord: %s"
 msgstr ""
 
 #, c-format
 msgid "invalid inversion pitch: not part of chord: %s"
 msgstr ""
 
-#: clef-engraver.cc:165
-msgid "unknown clef type"
-msgstr ""
-
-#: collision.cc:118
+#: collision.cc:116
 msgid "Too many clashing notecolumns.  Ignoring them."
 msgstr ""
 
 msgid "Too many clashing notecolumns.  Ignoring them."
 msgstr ""
 
-#: crescendo.cc:65
-msgid "crescendo"
-msgstr ""
-
-#: crescendo.cc:65
-msgid "too small"
-msgstr ""
-
-#: cross-staff.cc:22
-msgid ""
-"minVerticalAlign != maxVerticalAlign: cross staff spanners may be broken"
+#: cross-staff.cc:24
+msgid "not a forced distance; cross-staff spanners may be broken"
 msgstr ""
 
 #: debug.cc:26
 msgstr ""
 
 #: debug.cc:26
@@ -234,19 +233,19 @@ msgstr ""
 msgid "NaN"
 msgstr ""
 
 msgid "NaN"
 msgstr ""
 
-#: dynamic-engraver.cc:192 span-dynamic-performer.cc:87
+#: dynamic-engraver.cc:198 span-dynamic-performer.cc:86
 msgid "can't find start of (de)crescendo"
 msgstr ""
 
 msgid "can't find start of (de)crescendo"
 msgstr ""
 
-#: dynamic-engraver.cc:213
+#: dynamic-engraver.cc:220
 msgid "already have a crescendo"
 msgstr ""
 
 msgid "already have a crescendo"
 msgstr ""
 
-#: dynamic-engraver.cc:214
+#: dynamic-engraver.cc:221
 msgid "already have a decrescendo"
 msgstr ""
 
 msgid "already have a decrescendo"
 msgstr ""
 
-#: dynamic-engraver.cc:303
+#: dynamic-engraver.cc:298
 msgid "unterminated (de)crescendo"
 msgstr ""
 
 msgid "unterminated (de)crescendo"
 msgstr ""
 
@@ -258,10 +257,14 @@ msgstr ""
 msgid "Nothing to connect extender to on the left.  Ignoring extender request."
 msgstr ""
 
 msgid "Nothing to connect extender to on the left.  Ignoring extender request."
 msgstr ""
 
-#: folded-repeat-iterator.cc:64
+#: folded-repeat-iterator.cc:70
 msgid "no one to print a repeat brace"
 msgstr ""
 
 msgid "no one to print a repeat brace"
 msgstr ""
 
+#: font-interface.cc:199
+msgid "couldn't find any font satisfying "
+msgstr ""
+
 #: gourlay-breaking.cc:157
 msgid "No feasible line breaking found"
 msgstr ""
 #: gourlay-breaking.cc:157
 msgid "No feasible line breaking found"
 msgstr ""
@@ -270,10 +273,18 @@ msgstr ""
 msgid "no Grace context available"
 msgstr ""
 
 msgid "no Grace context available"
 msgstr ""
 
-#: grace-position-engraver.cc:94
+#: grace-position-engraver.cc:96
 msgid "Unattached grace notes.  Attaching to last musical column."
 msgstr ""
 
 msgid "Unattached grace notes.  Attaching to last musical column."
 msgstr ""
 
+#: hairpin.cc:71
+msgid "decrescendo too small"
+msgstr ""
+
+#: hairpin.cc:72
+msgid "crescendo too small"
+msgstr ""
+
 #: hyphen-engraver.cc:90
 msgid "unterminated hyphen"
 msgstr ""
 #: hyphen-engraver.cc:90
 msgid "unterminated hyphen"
 msgstr ""
@@ -287,17 +298,17 @@ msgstr ""
 msgid "wrong identifier type, expected: `%s'"
 msgstr ""
 
 msgid "wrong identifier type, expected: `%s'"
 msgstr ""
 
-#: includable-lexer.cc:48 lily-guile.cc:117 midi-score-parser.cc:24
-#: scores.cc:108 scores.cc:114
+#: includable-lexer.cc:48 lily-guile.cc:139 midi-score-parser.cc:24
+#: scores.cc:106 scores.cc:112
 #, c-format
 msgid "can't find file: `%s'"
 msgstr ""
 
 #, c-format
 msgid "can't find file: `%s'"
 msgstr ""
 
-#: key-engraver.cc:101 key-performer.cc:54
+#: key-engraver.cc:103 key-performer.cc:72
 msgid "FIXME: key change merge"
 msgstr ""
 
 msgid "FIXME: key change merge"
 msgstr ""
 
-#: lily-guile.cc:119
+#: lily-guile.cc:141
 #, c-format
 msgid "(load path: `%s')"
 msgstr ""
 #, c-format
 msgid "(load path: `%s')"
 msgstr ""
@@ -307,48 +318,43 @@ msgstr ""
 msgid "Element count %d."
 msgstr ""
 
 msgid "Element count %d."
 msgstr ""
 
-#: line-of-score.cc:255 paper-score.cc:79
+#: line-of-score.cc:253 paper-score.cc:77
 #, c-format
 msgid "Element count %d "
 msgstr ""
 
 #, c-format
 msgid "Element count %d "
 msgstr ""
 
-#: line-of-score.cc:269
+#: line-of-score.cc:267
 msgid "Calculating column positions..."
 msgstr ""
 
 msgid "Calculating column positions..."
 msgstr ""
 
-#: lookup.cc:82
-msgid "Aborting"
-msgstr ""
-
-#: lookup.cc:223
-#, c-format
-msgid "Non-matching braces in text `%s', adding braces"
-msgstr ""
-
-#: lyric-phrasing-engraver.cc:245
+#: lyric-phrasing-engraver.cc:269
 msgid "lyrics found without any matching notehead"
 msgstr ""
 
 msgid "lyrics found without any matching notehead"
 msgstr ""
 
-#: lyric-phrasing-engraver.cc:250
+#: lyric-phrasing-engraver.cc:274
 msgid "Huh? Melismatic note found to have associated lyrics."
 msgstr ""
 
 msgid "Huh? Melismatic note found to have associated lyrics."
 msgstr ""
 
-#: main.cc:75 main.cc:93
-msgid "enable debugging output"
-msgstr ""
-
-#: main.cc:76
+#: main.cc:75
 msgid "EXT"
 msgstr ""
 
 msgid "EXT"
 msgstr ""
 
-#: main.cc:76
+#: main.cc:75
 msgid "use output format EXT (scm, ps, tex or as)"
 msgstr ""
 
 msgid "use output format EXT (scm, ps, tex or as)"
 msgstr ""
 
-#: main.cc:77 main.cc:94
+#: main.cc:76 main.cc:95
 msgid "this help"
 msgstr ""
 
 msgid "this help"
 msgstr ""
 
+#: main.cc:77
+msgid "FIELD"
+msgstr ""
+
+#: main.cc:77
+msgid "write header field to BASENAME.FIELD"
+msgstr ""
+
 #: main.cc:78
 msgid "DIR"
 msgstr ""
 #: main.cc:78
 msgid "DIR"
 msgstr ""
@@ -357,7 +363,7 @@ msgstr ""
 msgid "add DIR to search path"
 msgstr ""
 
 msgid "add DIR to search path"
 msgstr ""
 
-#: main.cc:79 main.cc:97
+#: main.cc:79 main.cc:98
 msgid "FILE"
 msgstr ""
 
 msgid "FILE"
 msgstr ""
 
@@ -389,7 +395,7 @@ msgstr ""
 msgid "inhibit file output naming and exporting"
 msgstr ""
 
 msgid "inhibit file output naming and exporting"
 msgstr ""
 
-#: main.cc:85 main.cc:102
+#: main.cc:85 main.cc:103
 msgid "don't timestamp the output"
 msgstr ""
 
 msgid "don't timestamp the output"
 msgstr ""
 
@@ -397,7 +403,7 @@ msgstr ""
 msgid "switch on experimental features"
 msgstr ""
 
 msgid "switch on experimental features"
 msgstr ""
 
-#: main.cc:87 main.cc:103
+#: main.cc:87 main.cc:104
 msgid "print version number"
 msgstr ""
 
 msgid "print version number"
 msgstr ""
 
@@ -405,23 +411,23 @@ msgstr ""
 msgid "verbose"
 msgstr ""
 
 msgid "verbose"
 msgstr ""
 
-#: main.cc:89 main.cc:105
+#: main.cc:89 main.cc:106
 msgid "show warranty and copyright"
 msgstr ""
 
 #.
 #. No version number or newline here. It confuses help2man
 #.
 msgid "show warranty and copyright"
 msgstr ""
 
 #.
 #. No version number or newline here. It confuses help2man
 #.
-#: main.cc:107
+#: main.cc:106
 #, c-format
 msgid "Usage: %s [OPTION]... [FILE]..."
 msgstr ""
 
 #, c-format
 msgid "Usage: %s [OPTION]... [FILE]..."
 msgstr ""
 
-#: main.cc:109
+#: main.cc:108
 msgid "Typeset music and or play MIDI from FILE"
 msgstr ""
 
 msgid "Typeset music and or play MIDI from FILE"
 msgstr ""
 
-#: main.cc:113
+#: main.cc:112
 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"
 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"
@@ -432,16 +438,16 @@ msgstr ""
 msgid "Options:"
 msgstr ""
 
 msgid "Options:"
 msgstr ""
 
-#: main.cc:123
+#: main.cc:122
 msgid "This binary was compiled with the following options:"
 msgstr ""
 
 msgid "This binary was compiled with the following options:"
 msgstr ""
 
-#: main.cc:122 main.cc:142
+#: main.cc:123 main.cc:141
 #, c-format
 msgid "Report bugs to %s"
 msgstr ""
 
 #, c-format
 msgid "Report bugs to %s"
 msgstr ""
 
-#: main.cc:54 main.cc:150
+#: main.cc:55 main.cc:149
 #, c-format
 msgid ""
 "This is free software.  It is covered by the GNU General Public License,\n"
 #, c-format
 msgid ""
 "This is free software.  It is covered by the GNU General Public License,\n"
@@ -449,17 +455,16 @@ msgid ""
 "certain conditions.  Invoke as `%s --warranty' for more information.\n"
 msgstr ""
 
 "certain conditions.  Invoke as `%s --warranty' for more information.\n"
 msgstr ""
 
-#: main.cc:61 main.cc:157 main.cc:169
+#: main.cc:62 main.cc:156 main.cc:168
 #, c-format
 msgid "Copyright (c) %s by"
 msgstr ""
 
 #, c-format
 msgid "Copyright (c) %s by"
 msgstr ""
 
-#. GNU GNU?
-#: main.cc:167
-msgid "GNU LilyPond -- The GNU Project music typesetter"
+#: main.cc:166
+msgid "GNU LilyPond -- The music typesetter"
 msgstr ""
 
 msgstr ""
 
-#: main.cc:70 main.cc:175
+#: main.cc:71 main.cc:174
 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"
 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"
@@ -476,21 +481,21 @@ msgid ""
 "USA.\n"
 msgstr ""
 
 "USA.\n"
 msgstr ""
 
-#: midi-item.cc:310
+#: midi-item.cc:311
 #, c-format
 msgid "no such instrument: `%s'"
 msgstr ""
 
 #, c-format
 msgid "no such instrument: `%s'"
 msgstr ""
 
-#: midi-item.cc:365
+#: midi-item.cc:366
 #, c-format
 msgid "unconventional key: flats: %d, sharps: %d"
 msgstr ""
 
 #, c-format
 msgid "unconventional key: flats: %d, sharps: %d"
 msgstr ""
 
-#: midi-item.cc:412
+#: midi-item.cc:413
 msgid "silly duration"
 msgstr ""
 
 msgid "silly duration"
 msgstr ""
 
-#: midi-item.cc:425
+#: midi-item.cc:426
 msgid "silly pitch"
 msgstr ""
 
 msgid "silly pitch"
 msgstr ""
 
@@ -498,22 +503,34 @@ msgstr ""
 msgid "Error syncing file (disk full?)"
 msgstr ""
 
 msgid "Error syncing file (disk full?)"
 msgstr ""
 
-#: music-output-def.cc:71
+#: music-output-def.cc:72
 #, c-format
 msgid "can't find `%s' context"
 msgstr ""
 
 #, c-format
 msgid "can't find `%s' context"
 msgstr ""
 
-#: musical-request.cc:42
+#: music.cc:222
+msgid "ly_get_mus_property (): Not a Music"
+msgstr ""
+
+#: music.cc:236
+msgid "ly_set_mus_property (): Not a symbol"
+msgstr ""
+
+#: music.cc:248
+msgid "ly_set_mus_property ():  not of type Music"
+msgstr ""
+
+#: musical-request.cc:29
 #, c-format
 msgid "Transposition by %s makes accidental larger than two"
 msgstr ""
 
 #, c-format
 msgid "Transposition by %s makes accidental larger than two"
 msgstr ""
 
-#: my-lily-lexer.cc:124
+#: my-lily-lexer.cc:132
 #, c-format
 msgid "Identifier name is a keyword: `%s'"
 msgstr ""
 
 #, c-format
 msgid "Identifier name is a keyword: `%s'"
 msgstr ""
 
-#: my-lily-lexer.cc:143
+#: my-lily-lexer.cc:151
 #, c-format
 msgid "error at EOF: %s"
 msgstr ""
 #, c-format
 msgid "error at EOF: %s"
 msgstr ""
@@ -526,20 +543,30 @@ msgstr ""
 msgid "Braces don't match"
 msgstr ""
 
 msgid "Braces don't match"
 msgstr ""
 
-#: paper-def.cc:149
+#: output-property-music-iterator.cc:20 request-chord-iterator.cc:76
+#, c-format
+msgid "Junking request: `%s'"
+msgstr ""
+
+#: paper-def.cc:116
 #, c-format
 msgid "paper output to %s..."
 msgstr ""
 
 #, c-format
 msgid "paper output to %s..."
 msgstr ""
 
-#: mudela-stream.cc:93 paper-outputter.cc:91 performance.cc:97
+#: mudela-stream.cc:93 paper-outputter.cc:93 performance.cc:97
 msgid ", at "
 msgstr ""
 
 msgid ", at "
 msgstr ""
 
-#: paper-score.cc:82
+#: paper-outputter.cc:239
+#, c-format
+msgid "writing header field %s to %s..."
+msgstr ""
+
+#: paper-score.cc:80
 msgid "Preprocessing elements..."
 msgstr ""
 
 msgid "Preprocessing elements..."
 msgstr ""
 
-#: paper-score.cc:107
+#: paper-score.cc:105
 msgid "Outputting Score, defined at: "
 msgstr ""
 
 msgid "Outputting Score, defined at: "
 msgstr ""
 
@@ -577,40 +604,43 @@ msgstr ""
 msgid "from musical definition: %s"
 msgstr ""
 
 msgid "from musical definition: %s"
 msgstr ""
 
-#: performance.cc:174
+#: performance.cc:161
 #, c-format
 msgid "MIDI output to %s..."
 msgstr ""
 
 #, c-format
 msgid "MIDI output to %s..."
 msgstr ""
 
-#: piano-pedal-engraver.cc:157 piano-pedal-engraver.cc:169
+#: piano-pedal-engraver.cc:144 piano-pedal-engraver.cc:156
 #: piano-pedal-performer.cc:87
 #, c-format
 msgid "can't find start of piano pedal: %s"
 msgstr ""
 
 #: piano-pedal-performer.cc:87
 #, c-format
 msgid "can't find start of piano pedal: %s"
 msgstr ""
 
-#: property-engraver.cc:131
-msgid "Wrong type for property"
+#: pitch.cc:25
+msgid "Pitch arguments out of range"
 msgstr ""
 
 msgstr ""
 
-#: request-chord-iterator.cc:93
+#. warning () ?
+#: property-engraver.cc:124
 #, c-format
 #, c-format
-msgid "Junking request: `%s'"
+msgid ""
+"%s is deprecated.  Use\n"
+" \\property %s.%s \\override #'%s = #%s"
 msgstr ""
 
 msgstr ""
 
-#: request-chord-iterator.cc:96
+#: property-engraver.cc:150
 #, c-format
 #, c-format
-msgid "Huh?  Not a Request: `%s'"
+msgid "Wrong type for property: %s, type: %s, value found: %s, type: %s"
 msgstr ""
 
 msgstr ""
 
-#: rest-collision.cc:159
+#: rest-collision.cc:190
 msgid "too many colliding rests"
 msgstr ""
 
 msgid "too many colliding rests"
 msgstr ""
 
-#: rest-collision.cc:163
+#: rest-collision.cc:194
 msgid "too many notes for rest collision"
 msgstr ""
 
 msgid "too many notes for rest collision"
 msgstr ""
 
-#: score-engraver.cc:149
+#: score-engraver.cc:177
 #, c-format
 msgid "unbound spanner `%s'"
 msgstr ""
 #, c-format
 msgid "unbound spanner `%s'"
 msgstr ""
@@ -642,12 +672,12 @@ msgstr ""
 msgid "Score contains errors; will not process it"
 msgstr ""
 
 msgid "Score contains errors; will not process it"
 msgstr ""
 
-#: scores.cc:124
+#: scores.cc:122
 #, c-format
 msgid "Now processing: `%s'"
 msgstr ""
 
 #, c-format
 msgid "Now processing: `%s'"
 msgstr ""
 
-#: script-engraver.cc:66
+#: script-engraver.cc:67
 #, c-format
 msgid "Don't know how to interpret articulation `%s'"
 msgstr ""
 #, c-format
 msgid "Don't know how to interpret articulation `%s'"
 msgstr ""
@@ -657,60 +687,67 @@ msgstr ""
 msgid "Separation_item:  I've been drinking too much"
 msgstr ""
 
 msgid "Separation_item:  I've been drinking too much"
 msgstr ""
 
-#: sequential-music-iterator.cc:35
-msgid "Must stop before this music ends"
-msgstr ""
-
-#: simple-music-iterator.cc:36
-#, c-format
-msgid "Junking music: `%s'"
-msgstr ""
-
-#: slur-engraver.cc:89
+#: slur-engraver.cc:128
 msgid "unterminated slur"
 msgstr ""
 
 msgid "unterminated slur"
 msgstr ""
 
-#: slur-engraver.cc:104
+#: slur-engraver.cc:143
 msgid "can't find start of slur"
 msgstr ""
 
 msgid "can't find start of slur"
 msgstr ""
 
-#: slur.cc:48
+#: slur.cc:49
 msgid "Putting slur over rest.  Ignoring."
 msgstr ""
 
 msgid "Putting slur over rest.  Ignoring."
 msgstr ""
 
-#: slur.cc:324
+#: slur.cc:379
 msgid "Slur over rest?"
 msgstr ""
 
 msgid "Slur over rest?"
 msgstr ""
 
-#: stem-engraver.cc:128
+#: stem-engraver.cc:115
 #, c-format
 msgid "Adding note head to incompatible stem (type = %d)"
 msgstr ""
 
 #, c-format
 msgid "Adding note head to incompatible stem (type = %d)"
 msgstr ""
 
-#: stem.cc:116
+#: stem.cc:117
 msgid "Weird stem size; check for narrow beams"
 msgstr ""
 
 msgid "Weird stem size; check for narrow beams"
 msgstr ""
 
+#: text-spanner-engraver.cc:95
+msgid "can't find start of text spanner"
+msgstr ""
+
+#: text-spanner-engraver.cc:114
+msgid "already have a text spanner"
+msgstr ""
+
+#: text-spanner-engraver.cc:167
+msgid "unterminated text spanner"
+msgstr ""
+
+#: text-spanner.cc:115
+msgid "Text_spanner too small"
+msgstr ""
+
 #: tfm-reader.cc:105
 #, c-format
 msgid "TFM header of `%s' has only %u word(s)"
 msgstr ""
 
 #: tfm-reader.cc:105
 #, c-format
 msgid "TFM header of `%s' has only %u word(s)"
 msgstr ""
 
-#: tfm-reader.cc:143
+#: tfm-reader.cc:139
 #, c-format
 msgid "%s: TFM file has %u parameters, which is more than the %u I can handle"
 msgstr ""
 
 #, c-format
 msgid "%s: TFM file has %u parameters, which is more than the %u I can handle"
 msgstr ""
 
-#: tfm.cc:71
+#: tfm.cc:77
 #, c-format
 #, c-format
-msgid "can't find ascii character: `%d'"
+msgid "can't find ascii character: %d"
 msgstr ""
 
 msgstr ""
 
-#: tie-engraver.cc:203 tie-performer.cc:109
+#: tie-engraver.cc:212 tie-performer.cc:173
 msgid "No ties were created!"
 msgstr ""
 
 msgid "No ties were created!"
 msgstr ""
 
-#: tie-engraver.cc:242
+#: tie-engraver.cc:231
 msgid "lonely tie"
 msgstr ""
 
 msgid "lonely tie"
 msgstr ""
 
@@ -718,15 +755,7 @@ msgstr ""
 msgid "no one to print a tuplet start bracket"
 msgstr ""
 
 msgid "no one to print a tuplet start bracket"
 msgstr ""
 
-#: timing-translator.cc:36
-msgid "conflicting timing request"
-msgstr ""
-
-#: timing-translator.cc:37
-msgid "This is the other timing request"
-msgstr ""
-
-#: timing-translator.cc:65
+#: timing-translator.cc:38
 #, c-format
 msgid "barcheck failed at: %s"
 msgstr ""
 #, c-format
 msgid "barcheck failed at: %s"
 msgstr ""
@@ -755,207 +784,236 @@ msgstr ""
 msgid "can't find: `%s'"
 msgstr ""
 
 msgid "can't find: `%s'"
 msgstr ""
 
-#: translator-group.cc:142
+#: translator-group.cc:146
 #, c-format
 msgid "can't find or create `%s' called `%s'"
 msgstr ""
 
 #, c-format
 msgid "can't find or create `%s' called `%s'"
 msgstr ""
 
-#: translator-group.cc:246
+#: translator-group.cc:231
 #, c-format
 msgid "can't find or create: `%s'"
 msgstr ""
 
 #, c-format
 msgid "can't find or create: `%s'"
 msgstr ""
 
-#: unfolded-repeat-iterator.cc:146
-msgid "no one to print a volta bracket"
+#. warning () ?
+#: translator-group.cc:405
+#, c-format
+msgid ""
+"Can't find property type-check for `%s'.  Perhaps you made a typing error?"
+msgstr ""
+
+#. warning () ?
+#: translator-group.cc:420
+#, c-format
+msgid "Failed typecheck for `%s', value `%s' must be of type `%s'"
+msgstr ""
+
+#. programming_error?
+#: translator-group.cc:440
+msgid "ly-get-trans-property: expecting a Translator_group argument"
+msgstr ""
+
+#: volta-engraver.cc:87
+msgid "No volta spanner to end"
+msgstr ""
+
+#: volta-engraver.cc:104
+msgid "Already have a volta spanner.  Stopping that one prematurely."
 msgstr ""
 
 msgstr ""
 
-#: parser.yy:61
+#: volta-engraver.cc:108
+msgid "Also have a stopped spanner.  Giving up."
+msgstr ""
+
+#: parser.yy:71
 #, c-format
 msgid "Oldest supported input version: %s"
 msgstr ""
 
 #, c-format
 msgid "Oldest supported input version: %s"
 msgstr ""
 
-#: parser.yy:447
+#: parser.yy:467
 msgid "Wrong type for property value"
 msgstr ""
 
 msgid "Wrong type for property value"
 msgstr ""
 
-#: parser.yy:633
+#: parser.yy:668
 msgid "More alternatives than repeats.  Junking excess alternatives."
 msgstr ""
 
 msgid "More alternatives than repeats.  Junking excess alternatives."
 msgstr ""
 
-#: parser.yy:673
+#: parser.yy:732
 msgid "Second argument must be a symbol"
 msgstr ""
 
 msgid "Second argument must be a symbol"
 msgstr ""
 
-#: parser.yy:678
+#: parser.yy:737
 msgid "First argument must be a procedure taking 1 argument"
 msgstr ""
 
 msgid "First argument must be a procedure taking 1 argument"
 msgstr ""
 
-#: parser.yy:1015
+#: parser.yy:1217
 msgid "Expecting string as script definition"
 msgstr ""
 
 msgid "Expecting string as script definition"
 msgstr ""
 
-#: parser.yy:1025
+#: parser.yy:1227
 msgid "Can't specify direction for this request"
 msgstr ""
 
 msgid "Can't specify direction for this request"
 msgstr ""
 
-#: parser.yy:1117
-#, c-format
-msgid "Expecting %d arguments"
+#: parser.yy:1348
+msgid "Expecting musical-pitch value"
 msgstr ""
 
 msgstr ""
 
-#: parser.yy:1133
-msgid "Must have 2 arguments for duration"
+#: parser.yy:1359
+msgid "Must have duration object"
 msgstr ""
 
 msgstr ""
 
-#: parser.yy:1140 parser.yy:1148 parser.yy:1383
+#: parser.yy:1368 parser.yy:1376 parser.yy:1640
 msgid "Have to be in Lyric mode for lyrics"
 msgstr ""
 
 msgid "Have to be in Lyric mode for lyrics"
 msgstr ""
 
-#: parser.yy:1289 parser.yy:1309
+#: parser.yy:1525 parser.yy:1554
 #, c-format
 msgid "not a duration: %d"
 msgstr ""
 
 #, c-format
 msgid "not a duration: %d"
 msgstr ""
 
-#: parser.yy:1318
+#: parser.yy:1563
 msgid "Have to be in Note mode for notes"
 msgstr ""
 
 msgid "Have to be in Note mode for notes"
 msgstr ""
 
-#: parser.yy:1396
+#: parser.yy:1659
 msgid "Have to be in Chord mode for chords"
 msgstr ""
 
 msgid "Have to be in Chord mode for chords"
 msgstr ""
 
-#: parser.yy:1558 parser.yy:1576
+#: parser.yy:1821 parser.yy:1839
 msgid "need integer number arg"
 msgstr ""
 
 msgid "need integer number arg"
 msgstr ""
 
-#: parser.yy:1562
+#: parser.yy:1825
 msgid "Must be positive integer"
 msgstr ""
 
 msgid "Must be positive integer"
 msgstr ""
 
-#: lexer.ll:159
+#: lexer.ll:164
 msgid "EOF found inside a comment"
 msgstr ""
 
 msgid "EOF found inside a comment"
 msgstr ""
 
-#: lexer.ll:173
+#: lexer.ll:178
 msgid "\\maininput disallowed outside init files"
 msgstr ""
 
 msgid "\\maininput disallowed outside init files"
 msgstr ""
 
-#: lexer.ll:197
+#: lexer.ll:202
 #, c-format
 msgid "wrong or undefined identifier: `%s'"
 msgstr ""
 
 #. backup rule
 #, c-format
 msgid "wrong or undefined identifier: `%s'"
 msgstr ""
 
 #. backup rule
-#: lexer.ll:202
+#: lexer.ll:207
 msgid "Missing end quote"
 msgstr ""
 
 #. backup rule
 msgid "Missing end quote"
 msgstr ""
 
 #. backup rule
-#: lexer.ll:224 lexer.ll:228
+#: lexer.ll:229 lexer.ll:233
 msgid "white expected"
 msgstr ""
 
 msgid "white expected"
 msgstr ""
 
-#: lexer.ll:236
+#: lexer.ll:241
 msgid "Can't evaluate Scheme in safe mode"
 msgstr ""
 
 msgid "Can't evaluate Scheme in safe mode"
 msgstr ""
 
-#: lexer.ll:432
+#: lexer.ll:433
 #, c-format
 msgid "invalid character: `%c'"
 msgstr ""
 
 #, c-format
 msgid "invalid character: `%c'"
 msgstr ""
 
-#: lexer.ll:512
+#: lexer.ll:515
 #, c-format
 msgid "unknown escaped string: `\\%s'"
 msgstr ""
 
 #, c-format
 msgid "unknown escaped string: `\\%s'"
 msgstr ""
 
-#: lexer.ll:598
+#: lexer.ll:597
 #, c-format
 #, c-format
-msgid "incorrect mudela version: %s (%s, %s)"
+msgid "incorrect lilypond version: %s (%s, %s)"
 msgstr ""
 
 msgstr ""
 
-#: lexer.ll:599
-msgid "Consider converting the input with the convert-mudela script"
+#: lexer.ll:598
+msgid "Consider converting the input with the convert-ly script"
 msgstr ""
 
 msgstr ""
 
-#: main.cc:92
+#: main.cc:93
 msgid "write exact durations, e.g.: a4*385/384"
 msgstr ""
 
 msgid "write exact durations, e.g.: a4*385/384"
 msgstr ""
 
-#: main.cc:95
+#: main.cc:94
+msgid "enable debugging output"
+msgstr ""
+
+#: main.cc:96
 msgid "ACC[:MINOR]"
 msgstr ""
 
 msgid "ACC[:MINOR]"
 msgstr ""
 
-#: main.cc:95
+#: main.cc:96
 msgid "set key: ACC +sharps/-flats; :1 minor"
 msgstr ""
 
 msgid "set key: ACC +sharps/-flats; :1 minor"
 msgstr ""
 
-#: main.cc:96
+#: main.cc:97
 msgid "don't output tuplets, double dots or rests, smallest is 32"
 msgstr ""
 
 msgid "don't output tuplets, double dots or rests, smallest is 32"
 msgstr ""
 
-#: main.cc:97
+#: main.cc:98
 msgid "set FILE as default output"
 msgstr ""
 
 msgid "set FILE as default output"
 msgstr ""
 
-#: main.cc:98
+#: main.cc:99
 msgid "don't output tuplets"
 msgstr ""
 
 msgid "don't output tuplets"
 msgstr ""
 
-#: main.cc:99
+#: main.cc:100
 msgid "be quiet"
 msgstr ""
 
 msgid "be quiet"
 msgstr ""
 
-#: main.cc:100
+#: main.cc:101
 msgid "don't output rests or skips"
 msgstr ""
 
 msgid "don't output rests or skips"
 msgstr ""
 
-#: main.cc:101
+#: main.cc:102
 msgid "DUR"
 msgstr ""
 
 msgid "DUR"
 msgstr ""
 
-#: main.cc:101
+#: main.cc:102
 msgid "set smallest duration"
 msgstr ""
 
 msgid "set smallest duration"
 msgstr ""
 
-#: main.cc:104
+#: main.cc:105
 msgid "be verbose"
 msgstr ""
 
 msgid "be verbose"
 msgstr ""
 
-#: main.cc:106
+#: main.cc:107
 msgid "assume no double dotted notes"
 msgstr ""
 
 msgid "assume no double dotted notes"
 msgstr ""
 
-#: main.cc:113
+#: main.cc:114
 #, c-format
 msgid "Usage: %s [OPTION]... [FILE]"
 msgstr ""
 
 #, c-format
 msgid "Usage: %s [OPTION]... [FILE]"
 msgstr ""
 
-#: main.cc:115
+#: main.cc:116
 msgid "Translate MIDI-file to mudela"
 msgstr ""
 
 msgid "Translate MIDI-file to mudela"
 msgstr ""
 
-#: main.cc:129
+#: main.cc:130
 #, c-format
 msgid "no_double_dots: %d\n"
 msgstr ""
 
 #, c-format
 msgid "no_double_dots: %d\n"
 msgstr ""
 
-#: main.cc:131
+#: main.cc:132
 #, c-format
 msgid "no_rests: %d\n"
 msgstr ""
 
 #, c-format
 msgid "no_rests: %d\n"
 msgstr ""
 
-#: main.cc:133
+#: main.cc:134
 #, c-format
 msgid "no_quantify_b_s: %d\n"
 msgstr ""
 
 #, c-format
 msgid "no_quantify_b_s: %d\n"
 msgstr ""
 
-#: main.cc:135
+#: main.cc:136
 #, c-format
 msgid "no_smaller_than: %d (1/%d)\n"
 msgstr ""
 
 #, c-format
 msgid "no_smaller_than: %d (1/%d)\n"
 msgstr ""
 
-#: main.cc:138
+#: main.cc:139
 #, c-format
 msgid "no_tuplets: %d\n"
 msgstr ""
 #, c-format
 msgid "no_tuplets: %d\n"
 msgstr ""
@@ -1009,7 +1067,7 @@ msgstr ""
 msgid "invalid track length"
 msgstr ""
 
 msgid "invalid track length"
 msgstr ""
 
-#: mudela-item.cc:160
+#: mudela-item.cc:161
 #, c-format
 msgid "#32 in quarter: %d"
 msgstr ""
 #, c-format
 msgid "#32 in quarter: %d"
 msgstr ""
index e0f7d4173c78d771345ed476ea2b5790264570a2..be49057db7125002052eb8b1e215874ed3f78208 100644 (file)
--- a/po/nl.po
+++ b/po/nl.po
@@ -10,7 +10,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: lilypond 1.3.59\n"
 msgid ""
 msgstr ""
 "Project-Id-Version: lilypond 1.3.59\n"
-"POT-Creation-Date: 2000-09-17 12:01+0200\n"
+"POT-Creation-Date: 2000-12-17 15:35+0100\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"
 "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"
@@ -23,39 +23,39 @@ msgstr ""
 "--add-comments --keyword=_\n"
 "Files: bow.cc int.cc\n"
 
 "--add-comments --keyword=_\n"
 "Files: bow.cc int.cc\n"
 
-#: data-file.cc:52
+#: data-file.cc:54
 msgid "EOF in a string"
 msgstr "EOF in een string"
 
 msgid "EOF in a string"
 msgstr "EOF in een string"
 
-#: data-file.cc:116 input.cc:85 midi-parser.cc:100 warn.cc:22
+#: data-file.cc:118 input.cc:85 midi-parser.cc:100 warn.cc:23
 msgid "warning: "
 msgstr "waarschuwing: "
 
 msgid "warning: "
 msgstr "waarschuwing: "
 
-#: dstream.cc:187
+#: dstream.cc:186
 msgid "not enough fields in Dstream init"
 msgstr "onvoldoende velden in Dstream init"
 
 msgid "not enough fields in Dstream init"
 msgstr "onvoldoende velden in Dstream init"
 
-#: getopt-long.cc:143
+#: getopt-long.cc:145
 #, c-format
 msgid "option `%s' requires an argument"
 msgstr "optie `%s' vereist een argument"
 
 #, c-format
 msgid "option `%s' requires an argument"
 msgstr "optie `%s' vereist een argument"
 
-#: getopt-long.cc:147
+#: getopt-long.cc:149
 #, c-format
 msgid "option `%s' doesn't allow an argument"
 msgstr "optie `%s' staat geen argument toe"
 
 #, c-format
 msgid "option `%s' doesn't allow an argument"
 msgstr "optie `%s' staat geen argument toe"
 
-#: getopt-long.cc:151
+#: getopt-long.cc:153
 #, c-format
 msgid "unrecognized option: `%s'"
 msgstr "onbekende optie: `%s'"
 
 #, c-format
 msgid "unrecognized option: `%s'"
 msgstr "onbekende optie: `%s'"
 
-#: getopt-long.cc:158
+#: getopt-long.cc:160
 #, c-format
 msgid "invalid argument `%s' to option `%s'"
 msgstr "onjuist argument: `%s' voor optie `%s'"
 
 #, c-format
 msgid "invalid argument `%s' to option `%s'"
 msgstr "onjuist argument: `%s' voor optie `%s'"
 
-#: input.cc:90 warn.cc:8 warn.cc:16
+#: input.cc:90 warn.cc:9 warn.cc:17
 msgid "error: "
 msgstr "fout: "
 
 msgid "error: "
 msgstr "fout: "
 
@@ -72,7 +72,7 @@ msgid "can't map file"
 msgstr "kan bestand niet inkaarten"
 
 #: mapped-file-storage.cc:87 midi-stream.cc:77 mudela-stream.cc:111
 msgstr "kan bestand niet inkaarten"
 
 #: mapped-file-storage.cc:87 midi-stream.cc:77 mudela-stream.cc:111
-#: paper-stream.cc:25 scores.cc:38 simple-file-storage.cc:44 text-stream.cc:22
+#: paper-stream.cc:26 scores.cc:38 simple-file-storage.cc:44 text-stream.cc:23
 #, c-format
 msgid "can't open file: `%s'"
 msgstr "kan bestand niet openen: `%s'"
 #, c-format
 msgid "can't open file: `%s'"
 msgstr "kan bestand niet openen: `%s'"
@@ -82,98 +82,112 @@ msgstr "kan bestand niet openen: `%s'"
 msgid "Huh?  Got %d, expected %d characters"
 msgstr "Huh?  Kreeg %d, verwachtte %d tekens"
 
 msgid "Huh?  Got %d, expected %d characters"
 msgstr "Huh?  Kreeg %d, verwachtte %d tekens"
 
-#: text-stream.cc:9
+#: text-stream.cc:10
 msgid "<stdin>"
 msgstr "<stdin>"
 
 msgid "<stdin>"
 msgstr "<stdin>"
 
-#: warn.cc:35
+#: warn.cc:36
 msgid "programming error: "
 msgstr "programmeerfout: "
 
 msgid "programming error: "
 msgstr "programmeerfout: "
 
-#: warn.cc:35
+#: warn.cc:36
 msgid " (Continuing; cross thumbs)"
 msgstr " (Ga verder; duim maar)"
 
 msgid " (Continuing; cross thumbs)"
 msgstr " (Ga verder; duim maar)"
 
-#: afm.cc:51
+#: afm.cc:53
 #, c-format
 msgid "can't find character number: %d"
 msgstr "kan teken niet vinden met nummer: %d"
 
 #, c-format
 msgid "can't find character number: %d"
 msgstr "kan teken niet vinden met nummer: %d"
 
-#: afm.cc:66
+#: afm.cc:68
 #, c-format
 msgid "can't find character called: `%s'"
 msgstr "kan teken niet vinden genaamd: `%s'"
 
 #, c-format
 msgid "can't find character called: `%s'"
 msgstr "kan teken niet vinden genaamd: `%s'"
 
-#: afm.cc:96
-msgid "Error parsing AFM file"
-msgstr "Fout bij ontleden AFM bestand"
+#: afm.cc:113
+#, c-format
+msgid "Error parsing AFM file: %s"
+msgstr "Fout bij ontleden AFM bestand: %s"
+
+#: all-font-metrics.cc:87
+#, c-format
+msgid "checksum mismatch for font file: `%s'"
+msgstr "checksum fout van font bestand: `%s'"
+
+#: all-font-metrics.cc:92
+msgid ""
+" Rebuild all .afm files, and remove all .pk and .tfm files.  Rerun with -V "
+"to show font paths."
+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:151 lookup.cc:80
+#: all-font-metrics.cc:153
 #, c-format
 msgid "can't find font: `%s'"
 msgstr "kan font niet vinden: `%s'"
 
 #, c-format
 msgid "can't find font: `%s'"
 msgstr "kan font niet vinden: `%s'"
 
-#: all-font-metrics.cc:152
+#: all-font-metrics.cc:154
 msgid "Loading default font"
 msgstr "Laad verstek font"
 
 msgid "Loading default font"
 msgstr "Laad verstek font"
 
-#: all-font-metrics.cc:169
+#: all-font-metrics.cc:171
 #, c-format
 msgid "can't find default font: `%s'"
 msgstr "kan verstekfont niet vinden: `%s'"
 
 #, c-format
 msgid "can't find default font: `%s'"
 msgstr "kan verstekfont niet vinden: `%s'"
 
-#: all-font-metrics.cc:170 includable-lexer.cc:50 lookup.cc:81 scores.cc:109
+#: all-font-metrics.cc:172 includable-lexer.cc:50 scores.cc:107
 #, c-format
 msgid "(search path: `%s')"
 msgstr "(zoekpad: `%s')"
 
 #, c-format
 msgid "(search path: `%s')"
 msgstr "(zoekpad: `%s')"
 
-#: all-font-metrics.cc:171
+#: all-font-metrics.cc:173 parser.yy:1642
 msgid "Giving up"
 msgstr "Geef op"
 
 msgid "Giving up"
 msgstr "Geef op"
 
-#: auto-change-iterator.cc:43 change-iterator.cc:60
+#: auto-change-iterator.cc:43 change-iterator.cc:59
 #: part-combine-music-iterator.cc:85
 msgid "Can't switch translators, I'm there already"
 msgstr "Kan niet wisselen van vertaler, ben al hier"
 
 #: part-combine-music-iterator.cc:85
 msgid "Can't switch translators, I'm there already"
 msgstr "Kan niet wisselen van vertaler, ben al hier"
 
-#: beam-engraver.cc:76 beam-engraver.cc:109
+#: beam-engraver.cc:91 beam-engraver.cc:124
 msgid "can't find start of beam"
 msgstr "kan start van waardestreep niet vinden"
 
 msgid "can't find start of beam"
 msgstr "kan start van waardestreep niet vinden"
 
-#: beam-engraver.cc:138
+#: beam-engraver.cc:158
 msgid "already have a beam"
 msgstr "heb al een waardestreep"
 
 msgid "already have a beam"
 msgstr "heb al een waardestreep"
 
-#: beam-engraver.cc:202
+#: beam-engraver.cc:224
 msgid "unterminated beam"
 msgstr "onbeëindigde waardestreep"
 
 msgid "unterminated beam"
 msgstr "onbeëindigde waardestreep"
 
-#: beam-engraver.cc:240 chord-tremolo-engraver.cc:176
+#: beam-engraver.cc:262 chord-tremolo-engraver.cc:178
 msgid "stem must have Rhythmic structure"
 msgstr "stok moet Ritmische structuur hebben"
 
 msgid "stem must have Rhythmic structure"
 msgstr "stok moet Ritmische structuur hebben"
 
-#: beam-engraver.cc:251
+#: beam-engraver.cc:274
 msgid "stem doesn't fit in beam"
 msgstr "stok past niet in waardestreep"
 
 msgid "stem doesn't fit in beam"
 msgstr "stok past niet in waardestreep"
 
-#: beam-engraver.cc:252
+#: beam-engraver.cc:275
 msgid "beam was started here"
 msgstr "waardestreep werd hier gestart"
 
 msgid "beam was started here"
 msgstr "waardestreep werd hier gestart"
 
-#: beam.cc:84
+#: beam.cc:83
 msgid "beam has less than two stems"
 msgstr "waardestreep heeft minder dan twee stokken"
 
 msgid "beam has less than two stems"
 msgstr "waardestreep heeft minder dan twee stokken"
 
-#: beam.cc:511
+#: beam.cc:506
 msgid "weird beam vertical offset"
 msgstr "rare verticale waardestreep verplaatsing"
 
 msgid "weird beam vertical offset"
 msgstr "rare verticale waardestreep verplaatsing"
 
-#: break-align-item.cc:119
+#: break-align-item.cc:131
 #, c-format
 msgid "unknown spacing pair `%s', `%s'"
 msgstr "onbekend ruimte paar `%s', `%s'"
 
 #, c-format
 msgid "unknown spacing pair `%s', `%s'"
 msgstr "onbekend ruimte paar `%s', `%s'"
 
-#: change-iterator.cc:22
+#: change-iterator.cc:21
 #, c-format
 msgid "can't change `%s' to `%s'"
 msgstr "kan `%s' niet in `%s' veranderen"
 #, c-format
 msgid "can't change `%s' to `%s'"
 msgstr "kan `%s' niet in `%s' veranderen"
@@ -184,15 +198,15 @@ msgstr "kan `%s' niet in `%s' veranderen"
 #.
 #. last->translator_id_str_  = change_l ()->change_to_id_str_;
 #.
 #.
 #. last->translator_id_str_  = change_l ()->change_to_id_str_;
 #.
-#: change-iterator.cc:79
+#: change-iterator.cc:78
 msgid "I'm one myself"
 msgstr "Ben er zelf een"
 
 msgid "I'm one myself"
 msgstr "Ben er zelf een"
 
-#: change-iterator.cc:82
+#: change-iterator.cc:81
 msgid "none of these in my family"
 msgstr "geen van deze in mijn gezin"
 
 msgid "none of these in my family"
 msgstr "geen van deze in mijn gezin"
 
-#: chord-tremolo-engraver.cc:115
+#: chord-tremolo-engraver.cc:119
 msgid "unterminated chord tremolo"
 msgstr "onbeëindigd akkoordtremolo"
 
 msgid "unterminated chord tremolo"
 msgstr "onbeëindigd akkoordtremolo"
 
@@ -200,38 +214,23 @@ msgstr "onbe
 msgid "no one to print a tremolos"
 msgstr "niemand om tremolos af te drukken"
 
 msgid "no one to print a tremolos"
 msgstr "niemand om tremolos af te drukken"
 
-#: chord.cc:162
+#: chord.cc:365
 #, c-format
 msgid "invalid subtraction: not part of chord: %s"
 msgstr "ongeldige aftrek: maakt geen deel uit van accoord: %s"
 
 #, c-format
 msgid "invalid subtraction: not part of chord: %s"
 msgstr "ongeldige aftrek: maakt geen deel uit van accoord: %s"
 
-#: chord.cc:386
+#: chord.cc:394
 #, c-format
 msgid "invalid inversion pitch: not part of chord: %s"
 msgstr "ongeldige inversie toon: geen onderdeel van accoord: %s"
 
 #, c-format
 msgid "invalid inversion pitch: not part of chord: %s"
 msgstr "ongeldige inversie toon: geen onderdeel van accoord: %s"
 
-#: clef-engraver.cc:165
-msgid "unknown clef type"
-msgstr "onbekend type sleutel"
-
-#: collision.cc:118
+#: collision.cc:116
 msgid "Too many clashing notecolumns.  Ignoring them."
 msgstr "Te veel botsende nootkolommen.  Negeer ze."
 
 msgid "Too many clashing notecolumns.  Ignoring them."
 msgstr "Te veel botsende nootkolommen.  Negeer ze."
 
-#: crescendo.cc:65
-msgid "crescendo"
-msgstr "crescendo"
-
-#: crescendo.cc:65
-msgid "too small"
-msgstr "te klein"
-
-#: cross-staff.cc:22
-msgid ""
-"minVerticalAlign != maxVerticalAlign: cross staff spanners may be broken"
-msgstr ""
-"minVerticalAlign != maxVerticalAlign: waardestrepen/bindingsbogen tussen "
-"notenbalken kunnen breken"
+#: cross-staff.cc:24
+msgid "not a forced distance; cross-staff spanners may be broken"
+msgstr "geen opgelegde aftstand: spanners tussen notenbalken kunnen breken"
 
 #: debug.cc:26
 msgid "floating point exception"
 
 #: debug.cc:26
 msgid "floating point exception"
@@ -245,19 +244,19 @@ msgstr "kan geheugen controle niet zetten!"
 msgid "NaN"
 msgstr "NaN"
 
 msgid "NaN"
 msgstr "NaN"
 
-#: dynamic-engraver.cc:192 span-dynamic-performer.cc:87
+#: dynamic-engraver.cc:198 span-dynamic-performer.cc:86
 msgid "can't find start of (de)crescendo"
 msgstr "kan start van (de)crescendo niet vinden"
 
 msgid "can't find start of (de)crescendo"
 msgstr "kan start van (de)crescendo niet vinden"
 
-#: dynamic-engraver.cc:213
+#: dynamic-engraver.cc:220
 msgid "already have a crescendo"
 msgstr "heb al een crescendo"
 
 msgid "already have a crescendo"
 msgstr "heb al een crescendo"
 
-#: dynamic-engraver.cc:214
+#: dynamic-engraver.cc:221
 msgid "already have a decrescendo"
 msgstr "heb al een decrescendo"
 
 msgid "already have a decrescendo"
 msgstr "heb al een decrescendo"
 
-#: dynamic-engraver.cc:303
+#: dynamic-engraver.cc:298
 msgid "unterminated (de)crescendo"
 msgstr "onbeëindigd (de)crescendo"
 
 msgid "unterminated (de)crescendo"
 msgstr "onbeëindigd (de)crescendo"
 
@@ -270,10 +269,14 @@ msgid "Nothing to connect extender to on the left.  Ignoring extender request."
 msgstr ""
 "Niets om extender aan linkerkant aan vast te maken.  Negeer extender verzoek."
 
 msgstr ""
 "Niets om extender aan linkerkant aan vast te maken.  Negeer extender verzoek."
 
-#: folded-repeat-iterator.cc:64
+#: folded-repeat-iterator.cc:70
 msgid "no one to print a repeat brace"
 msgstr "niemand om een herhalings haak af te drukken"
 
 msgid "no one to print a repeat brace"
 msgstr "niemand om een herhalings haak af te drukken"
 
+#: font-interface.cc:199
+msgid "couldn't find any font satisfying "
+msgstr "kon geen enkel font vinden dat voldoet aan "
+
 #: gourlay-breaking.cc:157
 msgid "No feasible line breaking found"
 msgstr "Geen doenbare regelafbreuk gevonden"
 #: gourlay-breaking.cc:157
 msgid "No feasible line breaking found"
 msgstr "Geen doenbare regelafbreuk gevonden"
@@ -282,10 +285,18 @@ msgstr "Geen doenbare regelafbreuk gevonden"
 msgid "no Grace context available"
 msgstr "geen Grace context voor handen"
 
 msgid "no Grace context available"
 msgstr "geen Grace context voor handen"
 
-#: grace-position-engraver.cc:94
+#: grace-position-engraver.cc:96
 msgid "Unattached grace notes.  Attaching to last musical column."
 msgstr "Losse grace noten.  Maak ze vast aan vorige muziekale kolom."
 
 msgid "Unattached grace notes.  Attaching to last musical column."
 msgstr "Losse grace noten.  Maak ze vast aan vorige muziekale kolom."
 
+#: hairpin.cc:71
+msgid "decrescendo too small"
+msgstr "decrescendo te klein"
+
+#: hairpin.cc:72
+msgid "crescendo too small"
+msgstr "crescendo te klein"
+
 #: hyphen-engraver.cc:90
 msgid "unterminated hyphen"
 msgstr "onafgesloten waardestreep"
 #: hyphen-engraver.cc:90
 msgid "unterminated hyphen"
 msgstr "onafgesloten waardestreep"
@@ -300,17 +311,17 @@ msgstr ""
 msgid "wrong identifier type, expected: `%s'"
 msgstr "verkeerd type identifier, verwachtte: `%s'"
 
 msgid "wrong identifier type, expected: `%s'"
 msgstr "verkeerd type identifier, verwachtte: `%s'"
 
-#: includable-lexer.cc:48 lily-guile.cc:117 midi-score-parser.cc:24
-#: scores.cc:108 scores.cc:114
+#: includable-lexer.cc:48 lily-guile.cc:139 midi-score-parser.cc:24
+#: scores.cc:106 scores.cc:112
 #, c-format
 msgid "can't find file: `%s'"
 msgstr "kan bestand niet vinden: `%s'"
 
 #, c-format
 msgid "can't find file: `%s'"
 msgstr "kan bestand niet vinden: `%s'"
 
-#: key-engraver.cc:101 key-performer.cc:54
+#: key-engraver.cc:103 key-performer.cc:72
 msgid "FIXME: key change merge"
 msgstr "MAAKME: toonsoort sleutel samenvoeging"
 
 msgid "FIXME: key change merge"
 msgstr "MAAKME: toonsoort sleutel samenvoeging"
 
-#: lily-guile.cc:119
+#: lily-guile.cc:141
 #, c-format
 msgid "(load path: `%s')"
 msgstr "(zoekpad: `%s')"
 #, c-format
 msgid "(load path: `%s')"
 msgstr "(zoekpad: `%s')"
@@ -320,48 +331,43 @@ msgstr "(zoekpad: `%s')"
 msgid "Element count %d."
 msgstr "Aantal elementen: %d."
 
 msgid "Element count %d."
 msgstr "Aantal elementen: %d."
 
-#: line-of-score.cc:255 paper-score.cc:79
+#: line-of-score.cc:253 paper-score.cc:77
 #, c-format
 msgid "Element count %d "
 msgstr "Aantal elementen: %d."
 
 #, c-format
 msgid "Element count %d "
 msgstr "Aantal elementen: %d."
 
-#: line-of-score.cc:269
+#: line-of-score.cc:267
 msgid "Calculating column positions..."
 msgstr "Berekenen van kolomposities..."
 
 msgid "Calculating column positions..."
 msgstr "Berekenen van kolomposities..."
 
-#: lookup.cc:82
-msgid "Aborting"
-msgstr "Breek af"
-
-#: lookup.cc:223
-#, c-format
-msgid "Non-matching braces in text `%s', adding braces"
-msgstr "Ongepaarde haakjes in tekst `%s', voeg haakjes toe"
-
-#: lyric-phrasing-engraver.cc:245
+#: lyric-phrasing-engraver.cc:269
 msgid "lyrics found without any matching notehead"
 msgstr "liedteksten gevonden zonder bijbehorend nootbolletje"
 
 msgid "lyrics found without any matching notehead"
 msgstr "liedteksten gevonden zonder bijbehorend nootbolletje"
 
-#: lyric-phrasing-engraver.cc:250
+#: lyric-phrasing-engraver.cc:274
 msgid "Huh? Melismatic note found to have associated lyrics."
 msgstr "Huh?  Melismatische noot blijkt bijbehorende liedtekst te hebben."
 
 msgid "Huh? Melismatic note found to have associated lyrics."
 msgstr "Huh?  Melismatische noot blijkt bijbehorende liedtekst te hebben."
 
-#: main.cc:75 main.cc:93
-msgid "enable debugging output"
-msgstr "maak ontluis uitvoer mogelijk"
-
-#: main.cc:76
+#: main.cc:75
 msgid "EXT"
 msgstr "EXT"
 
 msgid "EXT"
 msgstr "EXT"
 
-#: main.cc:76
+#: main.cc:75
 msgid "use output format EXT (scm, ps, tex or as)"
 msgstr "gebruik uitvoer formaat EXT (scm, ps, tex of as)"
 
 msgid "use output format EXT (scm, ps, tex or as)"
 msgstr "gebruik uitvoer formaat EXT (scm, ps, tex of as)"
 
-#: main.cc:77 main.cc:94
+#: main.cc:76 main.cc:95
 msgid "this help"
 msgstr "deze hulp"
 
 msgid "this help"
 msgstr "deze hulp"
 
+#: main.cc:77
+msgid "FIELD"
+msgstr "VELD"
+
+#: main.cc:77
+msgid "write header field to BASENAME.FIELD"
+msgstr "schrijf kop veld naar BASISNAAM.VELD"
+
 #: main.cc:78
 msgid "DIR"
 msgstr "DIR"
 #: main.cc:78
 msgid "DIR"
 msgstr "DIR"
@@ -370,7 +376,7 @@ msgstr "DIR"
 msgid "add DIR to search path"
 msgstr "voeg DIR toe aan zoekpad"
 
 msgid "add DIR to search path"
 msgstr "voeg DIR toe aan zoekpad"
 
-#: main.cc:79 main.cc:97
+#: main.cc:79 main.cc:98
 msgid "FILE"
 msgstr "BESTAND"
 
 msgid "FILE"
 msgstr "BESTAND"
 
@@ -402,7 +408,7 @@ msgstr "toon veranderingen voor relatieve mode"
 msgid "inhibit file output naming and exporting"
 msgstr "verbied naamgeving van uitvoer bestand en exportering"
 
 msgid "inhibit file output naming and exporting"
 msgstr "verbied naamgeving van uitvoer bestand en exportering"
 
-#: main.cc:85 main.cc:102
+#: main.cc:85 main.cc:103
 msgid "don't timestamp the output"
 msgstr "geen tijdsstempel in de uitvoer"
 
 msgid "don't timestamp the output"
 msgstr "geen tijdsstempel in de uitvoer"
 
@@ -410,7 +416,7 @@ msgstr "geen tijdsstempel in de uitvoer"
 msgid "switch on experimental features"
 msgstr "zet experimentele kunstjes aan"
 
 msgid "switch on experimental features"
 msgstr "zet experimentele kunstjes aan"
 
-#: main.cc:87 main.cc:103
+#: main.cc:87 main.cc:104
 msgid "print version number"
 msgstr "druk versienummer af"
 
 msgid "print version number"
 msgstr "druk versienummer af"
 
@@ -418,23 +424,23 @@ msgstr "druk versienummer af"
 msgid "verbose"
 msgstr "breedsprakig"
 
 msgid "verbose"
 msgstr "breedsprakig"
 
-#: main.cc:89 main.cc:105
+#: main.cc:89 main.cc:106
 msgid "show warranty and copyright"
 msgstr "toon garantie en auteursrechten"
 
 #.
 #. No version number or newline here. It confuses help2man
 #.
 msgid "show warranty and copyright"
 msgstr "toon garantie en auteursrechten"
 
 #.
 #. No version number or newline here. It confuses help2man
 #.
-#: main.cc:107
+#: main.cc:106
 #, c-format
 msgid "Usage: %s [OPTION]... [FILE]..."
 msgstr "Gebruik: %s [OPTIE]... [BESTAND]..."
 
 #, c-format
 msgid "Usage: %s [OPTION]... [FILE]..."
 msgstr "Gebruik: %s [OPTIE]... [BESTAND]..."
 
-#: main.cc:109
+#: main.cc:108
 msgid "Typeset music and or play MIDI from FILE"
 msgstr "Zet muziek en of speel MIDI van BESTAND"
 
 msgid "Typeset music and or play MIDI from FILE"
 msgstr "Zet muziek en of speel MIDI van BESTAND"
 
-#: main.cc:113
+#: main.cc:112
 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"
 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"
@@ -448,18 +454,18 @@ msgstr ""
 msgid "Options:"
 msgstr "Opties:"
 
 msgid "Options:"
 msgstr "Opties:"
 
-#: main.cc:123
+#: main.cc:122
 msgid "This binary was compiled with the following options:"
 msgstr "Dit programma is gecompileerd met de volgende instellingen:"
 
 msgid "This binary was compiled with the following options:"
 msgstr "Dit programma is gecompileerd met de volgende instellingen:"
 
-#: main.cc:122 main.cc:142
+#: main.cc:123 main.cc:141
 #, 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>"
 
 #, 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>"
 
-#: main.cc:54 main.cc:150
+#: main.cc:55 main.cc:149
 #, c-format
 msgid ""
 "This is free software.  It is covered by the GNU General Public License,\n"
 #, c-format
 msgid ""
 "This is free software.  It is covered by the GNU General Public License,\n"
@@ -471,17 +477,16 @@ msgstr ""
 "onder bepaalde voorwaarden.  Roep aan als `%s --warranty' voor meer\n"
 "informatie.\n"
 
 "onder bepaalde voorwaarden.  Roep aan als `%s --warranty' voor meer\n"
 "informatie.\n"
 
-#: main.cc:61 main.cc:157 main.cc:169
+#: main.cc:62 main.cc:156 main.cc:168
 #, c-format
 msgid "Copyright (c) %s by"
 msgstr "Copyright (c) %s "
 
 #, c-format
 msgid "Copyright (c) %s by"
 msgstr "Copyright (c) %s "
 
-#. GNU GNU?
-#: main.cc:167
-msgid "GNU LilyPond -- The GNU Project music typesetter"
-msgstr "GNU LilyPond -- De Muziekzetter van het GNU Project"
+#: main.cc:166
+msgid "GNU LilyPond -- The music typesetter"
+msgstr "GNU LilyPond -- De Muziekzetter"
 
 
-#: main.cc:70 main.cc:175
+#: main.cc:71 main.cc:174
 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"
 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"
@@ -511,21 +516,21 @@ msgstr ""
 "zoniet, schrijf dan naar de Free Software Foundation, Inc.,\n"
 "675 Mass Ave, Cambridge, MA 02139, USA.\n"
 
 "zoniet, schrijf dan naar de Free Software Foundation, Inc.,\n"
 "675 Mass Ave, Cambridge, MA 02139, USA.\n"
 
-#: midi-item.cc:310
+#: midi-item.cc:311
 #, c-format
 msgid "no such instrument: `%s'"
 msgstr "geen dergelijk instrument: `%s'"
 
 #, c-format
 msgid "no such instrument: `%s'"
 msgstr "geen dergelijk instrument: `%s'"
 
-#: midi-item.cc:365
+#: midi-item.cc:366
 #, c-format
 msgid "unconventional key: flats: %d, sharps: %d"
 msgstr "vreemde toonsoort: %d mollen, %d kruizen"
 
 #, c-format
 msgid "unconventional key: flats: %d, sharps: %d"
 msgstr "vreemde toonsoort: %d mollen, %d kruizen"
 
-#: midi-item.cc:412
+#: midi-item.cc:413
 msgid "silly duration"
 msgstr "rare duur"
 
 msgid "silly duration"
 msgstr "rare duur"
 
-#: midi-item.cc:425
+#: midi-item.cc:426
 msgid "silly pitch"
 msgstr "rare toonhoogte"
 
 msgid "silly pitch"
 msgstr "rare toonhoogte"
 
@@ -533,22 +538,34 @@ msgstr "rare toonhoogte"
 msgid "Error syncing file (disk full?)"
 msgstr "Fout by synchroniseren van bestand (disk vol?)"
 
 msgid "Error syncing file (disk full?)"
 msgstr "Fout by synchroniseren van bestand (disk vol?)"
 
-#: music-output-def.cc:71
+#: music-output-def.cc:72
 #, c-format
 msgid "can't find `%s' context"
 msgstr "kan `%s' context niet vinden"
 
 #, c-format
 msgid "can't find `%s' context"
 msgstr "kan `%s' context niet vinden"
 
-#: musical-request.cc:42
+#: music.cc:222
+msgid "ly_get_mus_property (): Not a Music"
+msgstr "ly_get_mus_property (): Geen Muziek"
+
+#: music.cc:236
+msgid "ly_set_mus_property (): Not a symbol"
+msgstr "ly_set_mus_property (): Geen symbool"
+
+#: music.cc:248
+msgid "ly_set_mus_property ():  not of type Music"
+msgstr "ly_set_mus_property ():  niet van type Muziek"
+
+#: musical-request.cc:29
 #, c-format
 msgid "Transposition by %s makes accidental larger than two"
 msgstr "Transponering van %s geeft tripel kruizen/mollen"
 
 #, c-format
 msgid "Transposition by %s makes accidental larger than two"
 msgstr "Transponering van %s geeft tripel kruizen/mollen"
 
-#: my-lily-lexer.cc:124
+#: my-lily-lexer.cc:132
 #, c-format
 msgid "Identifier name is a keyword: `%s'"
 msgstr "Identifier naam is een sleutelwoord: `%s'"
 
 #, c-format
 msgid "Identifier name is a keyword: `%s'"
 msgstr "Identifier naam is een sleutelwoord: `%s'"
 
-#: my-lily-lexer.cc:143
+#: my-lily-lexer.cc:151
 #, c-format
 msgid "error at EOF: %s"
 msgstr "fout bij EOF: %s"
 #, c-format
 msgid "error at EOF: %s"
 msgstr "fout bij EOF: %s"
@@ -561,20 +578,30 @@ msgstr "Ontleden..."
 msgid "Braces don't match"
 msgstr "Haakjes paren niet"
 
 msgid "Braces don't match"
 msgstr "Haakjes paren niet"
 
-#: paper-def.cc:149
+#: output-property-music-iterator.cc:20 request-chord-iterator.cc:76
+#, c-format
+msgid "Junking request: `%s'"
+msgstr "Schroot verzoek: `%s'"
+
+#: paper-def.cc:116
 #, c-format
 msgid "paper output to %s..."
 msgstr "papier uitvoer naar %s..."
 
 #, c-format
 msgid "paper output to %s..."
 msgstr "papier uitvoer naar %s..."
 
-#: mudela-stream.cc:93 paper-outputter.cc:91 performance.cc:97
+#: mudela-stream.cc:93 paper-outputter.cc:93 performance.cc:97
 msgid ", at "
 msgstr ", bij "
 
 msgid ", at "
 msgstr ", bij "
 
-#: paper-score.cc:82
+#: paper-outputter.cc:239
+#, c-format
+msgid "writing header field %s to %s..."
+msgstr "Schijven van kop veld %s naar bestand %s..."
+
+#: paper-score.cc:80
 msgid "Preprocessing elements..."
 msgstr "Voorbewerken van elementen..."
 
 msgid "Preprocessing elements..."
 msgstr "Voorbewerken van elementen..."
 
-#: paper-score.cc:107
+#: paper-score.cc:105
 msgid "Outputting Score, defined at: "
 msgstr "Uitvoer van Score, gedefinieerd op: "
 
 msgid "Outputting Score, defined at: "
 msgstr "Uitvoer van Score, gedefinieerd op: "
 
@@ -585,10 +612,12 @@ msgstr "Uitvoer van Score, gedefinieerd op: "
 #. last->translator_id_str_  = change_l ()->change_to_id_str_;
 #.
 #: part-combine-music-iterator.cc:104
 #. last->translator_id_str_  = change_l ()->change_to_id_str_;
 #.
 #: part-combine-music-iterator.cc:104
+#, c-format
 msgid "I'm one myself: `%s'"
 msgstr "Ben er zelf een: `%s'"
 
 #: part-combine-music-iterator.cc:107
 msgid "I'm one myself: `%s'"
 msgstr "Ben er zelf een: `%s'"
 
 #: part-combine-music-iterator.cc:107
+#, c-format
 msgid "none of these in my family: `%s'"
 msgstr "geen van deze in mijn gezin: `%s'"
 
 msgid "none of these in my family: `%s'"
 msgstr "geen van deze in mijn gezin: `%s'"
 
@@ -610,40 +639,45 @@ msgstr "Automatisch gegenerederd"
 msgid "from musical definition: %s"
 msgstr "van muzikale definitie: %s"
 
 msgid "from musical definition: %s"
 msgstr "van muzikale definitie: %s"
 
-#: performance.cc:174
+#: performance.cc:161
 #, c-format
 msgid "MIDI output to %s..."
 msgstr "MIDI uitvoer naar %s..."
 
 #, c-format
 msgid "MIDI output to %s..."
 msgstr "MIDI uitvoer naar %s..."
 
-#: piano-pedal-engraver.cc:157 piano-pedal-engraver.cc:169
+#: piano-pedal-engraver.cc:144 piano-pedal-engraver.cc:156
 #: piano-pedal-performer.cc:87
 #, c-format
 msgid "can't find start of piano pedal: %s"
 msgstr "kan start van piano pedaal niet vinden: %s"
 
 #: piano-pedal-performer.cc:87
 #, c-format
 msgid "can't find start of piano pedal: %s"
 msgstr "kan start van piano pedaal niet vinden: %s"
 
-#: property-engraver.cc:131
-msgid "Wrong type for property"
-msgstr "Verkeerd type voor property"
+#: pitch.cc:25
+msgid "Pitch arguments out of range"
+msgstr "Toonhoogte argumenten buiten schaal"
 
 
-#: request-chord-iterator.cc:93
+#. warning () ?
+#: property-engraver.cc:124
 #, c-format
 #, c-format
-msgid "Junking request: `%s'"
-msgstr "Schroot verzoek: `%s'"
+msgid ""
+"%s is deprecated.  Use\n"
+" \\property %s.%s \\override #'%s = #%s"
+msgstr ""
+"%s is verouderd.  Gebruik\n"
+" \\property %s.%s \\override #'%s = #%s"
 
 
-#: request-chord-iterator.cc:96
+#: property-engraver.cc:150
 #, c-format
 #, c-format
-msgid "Huh?  Not a Request: `%s'"
-msgstr "Huh?  Geen Request: `%s'"
+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:159
+#: rest-collision.cc:190
 msgid "too many colliding rests"
 msgstr "te veel botsende rusten"
 
 msgid "too many colliding rests"
 msgstr "te veel botsende rusten"
 
-#: rest-collision.cc:163
+#: rest-collision.cc:194
 msgid "too many notes for rest collision"
 msgstr "te veel noten voor bosting met rusten"
 
 msgid "too many notes for rest collision"
 msgstr "te veel noten voor bosting met rusten"
 
-#: score-engraver.cc:149
+#: score-engraver.cc:177
 #, c-format
 msgid "unbound spanner `%s'"
 msgstr "ongebonden spanner `%s'"
 #, c-format
 msgid "unbound spanner `%s'"
 msgstr "ongebonden spanner `%s'"
@@ -675,12 +709,12 @@ msgstr "Schijven van afhankelijkheden bestand: `%s'..."
 msgid "Score contains errors; will not process it"
 msgstr "Partituur bevat fouten; zal hem niet verwerken"
 
 msgid "Score contains errors; will not process it"
 msgstr "Partituur bevat fouten; zal hem niet verwerken"
 
-#: scores.cc:124
+#: scores.cc:122
 #, c-format
 msgid "Now processing: `%s'"
 msgstr "Nu wordt verwerkt: `%s'"
 
 #, c-format
 msgid "Now processing: `%s'"
 msgstr "Nu wordt verwerkt: `%s'"
 
-#: script-engraver.cc:66
+#: script-engraver.cc:67
 #, c-format
 msgid "Don't know how to interpret articulation `%s'"
 msgstr "Weet niet hoe articulatie te vertolken `%s'"
 #, c-format
 msgid "Don't know how to interpret articulation `%s'"
 msgstr "Weet niet hoe articulatie te vertolken `%s'"
@@ -690,61 +724,68 @@ msgstr "Weet niet hoe articulatie te vertolken `%s'"
 msgid "Separation_item:  I've been drinking too much"
 msgstr "Separation_item:  Ik heb te veel gedronken"
 
 msgid "Separation_item:  I've been drinking too much"
 msgstr "Separation_item:  Ik heb te veel gedronken"
 
-#: sequential-music-iterator.cc:35
-msgid "Must stop before this music ends"
-msgstr "Moet stoppen voordat deze muziek ophoudt"
-
-#: simple-music-iterator.cc:36
-#, c-format
-msgid "Junking music: `%s'"
-msgstr "Schroot muziek: `%s'"
-
-#: slur-engraver.cc:89
+#: slur-engraver.cc:128
 msgid "unterminated slur"
 msgstr "onbeëindigde bindingsboog"
 
 msgid "unterminated slur"
 msgstr "onbeëindigde bindingsboog"
 
-#: slur-engraver.cc:104
+#: slur-engraver.cc:143
 msgid "can't find start of slur"
 msgstr "kan start van bindingsboog niet vinden"
 
 msgid "can't find start of slur"
 msgstr "kan start van bindingsboog niet vinden"
 
-#: slur.cc:48
+#: slur.cc:49
 msgid "Putting slur over rest.  Ignoring."
 msgstr "Zet bindingsboog over rust.  Negeer."
 
 msgid "Putting slur over rest.  Ignoring."
 msgstr "Zet bindingsboog over rust.  Negeer."
 
-#: slur.cc:324
+#: slur.cc:379
 msgid "Slur over rest?"
 msgstr "Boogje over rust?"
 
 msgid "Slur over rest?"
 msgstr "Boogje over rust?"
 
-#: stem-engraver.cc:128
+#: stem-engraver.cc:115
 #, c-format
 msgid "Adding note head to incompatible stem (type = %d)"
 msgstr "Voeg noot bolletje toe aan onverenigbare stok (type = %d)"
 
 #, c-format
 msgid "Adding note head to incompatible stem (type = %d)"
 msgstr "Voeg noot bolletje toe aan onverenigbare stok (type = %d)"
 
-#: stem.cc:116
+#: stem.cc:117
 msgid "Weird stem size; check for narrow beams"
 msgstr "Vreemde stoklengte; controleer op krappe waardestrepen"
 
 msgid "Weird stem size; check for narrow beams"
 msgstr "Vreemde stoklengte; controleer op krappe waardestrepen"
 
+#: text-spanner-engraver.cc:95
+msgid "can't find start of text spanner"
+msgstr "kan start van tekst spanner niet vinden"
+
+#: text-spanner-engraver.cc:114
+msgid "already have a text spanner"
+msgstr "heb al een tekst spanner"
+
+#: text-spanner-engraver.cc:167
+msgid "unterminated text spanner"
+msgstr "onbeëindigde tekst spanner"
+
+#: text-spanner.cc:115
+msgid "Text_spanner too small"
+msgstr "Text_spanner te klein"
+
 #: tfm-reader.cc:105
 #, c-format
 msgid "TFM header of `%s' has only %u word(s)"
 msgstr "TFM kop van `%s' heeft slechts %u woord(en)"
 
 #: tfm-reader.cc:105
 #, c-format
 msgid "TFM header of `%s' has only %u word(s)"
 msgstr "TFM kop van `%s' heeft slechts %u woord(en)"
 
-#: tfm-reader.cc:143
+#: tfm-reader.cc:139
 #, c-format
 msgid "%s: TFM file has %u parameters, which is more than the %u I can handle"
 msgstr ""
 "%s: TFM bestand heeft %u parameters, wat meer is dan de %u die ik aan kan"
 
 #, c-format
 msgid "%s: TFM file has %u parameters, which is more than the %u I can handle"
 msgstr ""
 "%s: TFM bestand heeft %u parameters, wat meer is dan de %u die ik aan kan"
 
-#: tfm.cc:71
+#: tfm.cc:77
 #, c-format
 #, c-format
-msgid "can't find ascii character: `%d'"
-msgstr "kan ascii teken niet vinden: `%d'"
+msgid "can't find ascii character: %d"
+msgstr "kan ascii teken niet vinden: %d"
 
 
-#: tie-engraver.cc:203 tie-performer.cc:109
+#: tie-engraver.cc:212 tie-performer.cc:173
 msgid "No ties were created!"
 msgstr "Geen overbindingen geschapen!"
 
 msgid "No ties were created!"
 msgstr "Geen overbindingen geschapen!"
 
-#: tie-engraver.cc:242
+#: tie-engraver.cc:231
 msgid "lonely tie"
 msgstr "eenzame overbinding"
 
 msgid "lonely tie"
 msgstr "eenzame overbinding"
 
@@ -752,15 +793,7 @@ msgstr "eenzame overbinding"
 msgid "no one to print a tuplet start bracket"
 msgstr "niemand om een x-ool start haak af te drukken"
 
 msgid "no one to print a tuplet start bracket"
 msgstr "niemand om een x-ool start haak af te drukken"
 
-#: timing-translator.cc:36
-msgid "conflicting timing request"
-msgstr "strijdig timing verzoek"
-
-#: timing-translator.cc:37
-msgid "This is the other timing request"
-msgstr "Dit is het andere timing verzoek"
-
-#: timing-translator.cc:65
+#: timing-translator.cc:38
 #, c-format
 msgid "barcheck failed at: %s"
 msgstr "maatstreep controle gefaald op: %s"
 #, c-format
 msgid "barcheck failed at: %s"
 msgstr "maatstreep controle gefaald op: %s"
@@ -768,7 +801,7 @@ msgstr "maatstreep controle gefaald op: %s"
 #: translator-ctors.cc:40
 #, c-format
 msgid "unknown translator: `%s'"
 #: translator-ctors.cc:40
 #, c-format
 msgid "unknown translator: `%s'"
-msgstr "onbekende papier varanderlijke: `%s'"
+msgstr "onbekende translator: `%s'"
 
 #: translator-def.cc:96
 msgid "Program has no such type"
 
 #: translator-def.cc:96
 msgid "Program has no such type"
@@ -789,211 +822,241 @@ msgstr "Voeg translator niet toe: `%s'"
 msgid "can't find: `%s'"
 msgstr "kan niet vinden: `%s'"
 
 msgid "can't find: `%s'"
 msgstr "kan niet vinden: `%s'"
 
-#: translator-group.cc:142
+#: translator-group.cc:146
 #, c-format
 msgid "can't find or create `%s' called `%s'"
 msgstr "kan niet vinden of scheppen `%s' genaamd `%s'"
 
 #, c-format
 msgid "can't find or create `%s' called `%s'"
 msgstr "kan niet vinden of scheppen `%s' genaamd `%s'"
 
-#: translator-group.cc:246
+#: translator-group.cc:231
 #, c-format
 msgid "can't find or create: `%s'"
 msgstr "kan niet vinden of scheppen: `%s'"
 
 #, c-format
 msgid "can't find or create: `%s'"
 msgstr "kan niet vinden of scheppen: `%s'"
 
-#: unfolded-repeat-iterator.cc:146
-msgid "no one to print a volta bracket"
-msgstr "niemand om een volta haak af te drukken"
+#. warning () ?
+#: translator-group.cc:405
+#, c-format
+msgid ""
+"Can't find property type-check for `%s'.  Perhaps you made a typing error?"
+msgstr ""
+"Kan geen type-controle vinden voor property `%s'.  Misschien een tiepfout?"
+
+#. warning () ?
+#: translator-group.cc:420
+#, c-format
+msgid "Failed typecheck for `%s', value `%s' must be of type `%s'"
+msgstr "Type contole gefaald voor `%s', waarde `%s' moet type hebben: `%s'"
+
+#. programming_error?
+#: translator-group.cc:440
+msgid "ly-get-trans-property: expecting a Translator_group argument"
+msgstr "ly-get-trans-property: verwacht een Translator_group argument"
+
+#: volta-engraver.cc:87
+msgid "No volta spanner to end"
+msgstr "Geen volta spanner te beëindigen"
+
+#: volta-engraver.cc:104
+msgid "Already have a volta spanner.  Stopping that one prematurely."
+msgstr "Heb al een volta spanner.  Stop die nu voortijdig."
 
 
-#: parser.yy:61
+#: volta-engraver.cc:108
+msgid "Also have a stopped spanner.  Giving up."
+msgstr "Heb ook al een gestopte spanner.   Geef op."
+
+#: parser.yy:71
 #, c-format
 msgid "Oldest supported input version: %s"
 msgstr "Oudst ondersteunde invoerversie: %s"
 
 #, c-format
 msgid "Oldest supported input version: %s"
 msgstr "Oudst ondersteunde invoerversie: %s"
 
-#: parser.yy:447
+#: parser.yy:467
 msgid "Wrong type for property value"
 msgstr "Verkeerd type voor property waarde"
 
 msgid "Wrong type for property value"
 msgstr "Verkeerd type voor property waarde"
 
-#: parser.yy:633
+#: parser.yy:668
 msgid "More alternatives than repeats.  Junking excess alternatives."
 msgstr ""
 "Meer alternatieven dan herhalingen.  Schroot overvloedige alternatieven."
 
 msgid "More alternatives than repeats.  Junking excess alternatives."
 msgstr ""
 "Meer alternatieven dan herhalingen.  Schroot overvloedige alternatieven."
 
-#: parser.yy:673
+#: parser.yy:732
 msgid "Second argument must be a symbol"
 msgstr "Tweede argument moet een symbool zijn"
 
 msgid "Second argument must be a symbol"
 msgstr "Tweede argument moet een symbool zijn"
 
-#: parser.yy:678
+#: parser.yy:737
 msgid "First argument must be a procedure taking 1 argument"
 msgstr "Eerste argument moet een procedure zijn met 1 argument"
 
 msgid "First argument must be a procedure taking 1 argument"
 msgstr "Eerste argument moet een procedure zijn met 1 argument"
 
-#: parser.yy:1015
+#: parser.yy:1217
 msgid "Expecting string as script definition"
 msgstr "Verwacht string voor script definitie"
 
 msgid "Expecting string as script definition"
 msgstr "Verwacht string voor script definitie"
 
-#: parser.yy:1025
+#: parser.yy:1227
 msgid "Can't specify direction for this request"
 msgstr "Kan richting voor dit verzoek niet specificeren"
 
 msgid "Can't specify direction for this request"
 msgstr "Kan richting voor dit verzoek niet specificeren"
 
-#: parser.yy:1117
-#, c-format
-msgid "Expecting %d arguments"
-msgstr "Verwacht %d argumenten"
+#: parser.yy:1348
+msgid "Expecting musical-pitch value"
+msgstr "Verwacht musical-pitch waarde"
 
 
-#: parser.yy:1133
-msgid "Must have 2 arguments for duration"
-msgstr "Moet 2 argumenten hebben voor duur"
+#: parser.yy:1359
+msgid "Must have duration object"
+msgstr "Moet duur object hebben"
 
 
-#: parser.yy:1140 parser.yy:1148 parser.yy:1383
+#: parser.yy:1368 parser.yy:1376 parser.yy:1640
 msgid "Have to be in Lyric mode for lyrics"
 msgstr "Moet in Lyric modus zijn voor liedteksten"
 
 msgid "Have to be in Lyric mode for lyrics"
 msgstr "Moet in Lyric modus zijn voor liedteksten"
 
-#: parser.yy:1289 parser.yy:1309
+#: parser.yy:1525 parser.yy:1554
 #, c-format
 msgid "not a duration: %d"
 msgstr "geen duur: %d"
 
 #, c-format
 msgid "not a duration: %d"
 msgstr "geen duur: %d"
 
-#: parser.yy:1318
+#: parser.yy:1563
 msgid "Have to be in Note mode for notes"
 msgstr "Moet in Note modus zijn voor noten"
 
 msgid "Have to be in Note mode for notes"
 msgstr "Moet in Note modus zijn voor noten"
 
-#: parser.yy:1396
+#: parser.yy:1659
 msgid "Have to be in Chord mode for chords"
 msgstr "Moet in Chord modus zijn voor accoorden"
 
 msgid "Have to be in Chord mode for chords"
 msgstr "Moet in Chord modus zijn voor accoorden"
 
-#: parser.yy:1558 parser.yy:1576
+#: parser.yy:1821 parser.yy:1839
 msgid "need integer number arg"
 msgstr "heb integer getal arg nogig"
 
 msgid "need integer number arg"
 msgstr "heb integer getal arg nogig"
 
-#: parser.yy:1562
+#: parser.yy:1825
 msgid "Must be positive integer"
 msgstr "Moet positieve integer zijn"
 
 msgid "Must be positive integer"
 msgstr "Moet positieve integer zijn"
 
-#: lexer.ll:159
+#: lexer.ll:164
 msgid "EOF found inside a comment"
 msgstr "EOF gevonden in een kommentaar"
 
 msgid "EOF found inside a comment"
 msgstr "EOF gevonden in een kommentaar"
 
-#: lexer.ll:173
+#: lexer.ll:178
 msgid "\\maininput disallowed outside init files"
 msgstr "\\maininput niet toegestaan buiten init bestanden"
 
 msgid "\\maininput disallowed outside init files"
 msgstr "\\maininput niet toegestaan buiten init bestanden"
 
-#: lexer.ll:197
+#: lexer.ll:202
 #, c-format
 msgid "wrong or undefined identifier: `%s'"
 msgstr "verkeerde of ongedefiniëerde identifier: `%s'"
 
 #. backup rule
 #, c-format
 msgid "wrong or undefined identifier: `%s'"
 msgstr "verkeerde of ongedefiniëerde identifier: `%s'"
 
 #. backup rule
-#: lexer.ll:202
+#: lexer.ll:207
 msgid "Missing end quote"
 msgstr "Aanhalingsteken sluiten mist"
 
 #. backup rule
 msgid "Missing end quote"
 msgstr "Aanhalingsteken sluiten mist"
 
 #. backup rule
-#: lexer.ll:224 lexer.ll:228
+#: lexer.ll:229 lexer.ll:233
 msgid "white expected"
 msgstr "wit verwacht"
 
 msgid "white expected"
 msgstr "wit verwacht"
 
-#: lexer.ll:236
+#: lexer.ll:241
 msgid "Can't evaluate Scheme in safe mode"
 msgstr "Kan Scheme niet evalueren in veilige modus"
 
 msgid "Can't evaluate Scheme in safe mode"
 msgstr "Kan Scheme niet evalueren in veilige modus"
 
-#: lexer.ll:432
+#: lexer.ll:433
 #, c-format
 msgid "invalid character: `%c'"
 msgstr "ongeldig teken: `%c'"
 
 #, c-format
 msgid "invalid character: `%c'"
 msgstr "ongeldig teken: `%c'"
 
-#: lexer.ll:512
+#: lexer.ll:515
 #, c-format
 msgid "unknown escaped string: `\\%s'"
 msgstr "onbekende ontsnapte string: `\\%s'"
 
 #, c-format
 msgid "unknown escaped string: `\\%s'"
 msgstr "onbekende ontsnapte string: `\\%s'"
 
-#: lexer.ll:598
+#: lexer.ll:597
 #, c-format
 #, c-format
-msgid "incorrect mudela version: %s (%s, %s)"
-msgstr "verkeerde mudela versie: %s (%s, %s)"
+msgid "incorrect lilypond version: %s (%s, %s)"
+msgstr "verkeerde lilypond versie: %s (%s, %s)"
 
 
-#: lexer.ll:599
-msgid "Consider converting the input with the convert-mudela script"
-msgstr "Overweeg de invoer te converteren met het convert-mudela script"
+#: lexer.ll:598
+msgid "Consider converting the input with the convert-ly script"
+msgstr "Overweeg de invoer te converteren met het convert-ly script"
 
 
-#: main.cc:92
+#: main.cc:93
 msgid "write exact durations, e.g.: a4*385/384"
 msgstr "schrijf exacte duren, bijv.: a4*385/384"
 
 msgid "write exact durations, e.g.: a4*385/384"
 msgstr "schrijf exacte duren, bijv.: a4*385/384"
 
-#: main.cc:95
+#: main.cc:94
+msgid "enable debugging output"
+msgstr "maak ontluis uitvoer mogelijk"
+
+#: main.cc:96
 msgid "ACC[:MINOR]"
 msgstr "ACC[:MINEUR]"
 
 msgid "ACC[:MINOR]"
 msgstr "ACC[:MINEUR]"
 
-#: main.cc:95
+#: main.cc:96
 msgid "set key: ACC +sharps/-flats; :1 minor"
 msgstr "zet toonsoort: ACC +kruizen/-mollen; :1 mineur"
 
 msgid "set key: ACC +sharps/-flats; :1 minor"
 msgstr "zet toonsoort: ACC +kruizen/-mollen; :1 mineur"
 
-#: main.cc:96
+#: main.cc:97
 msgid "don't output tuplets, double dots or rests, smallest is 32"
 msgstr "maak geen n-olen of dubbel gepunkteerd, kortste is 32"
 
 msgid "don't output tuplets, double dots or rests, smallest is 32"
 msgstr "maak geen n-olen of dubbel gepunkteerd, kortste is 32"
 
-#: main.cc:97
+#: main.cc:98
 msgid "set FILE as default output"
 msgstr "zet BESTAND als verstek uitvoer"
 
 msgid "set FILE as default output"
 msgstr "zet BESTAND als verstek uitvoer"
 
-#: main.cc:98
+#: main.cc:99
 msgid "don't output tuplets"
 msgstr "maak geen n-olen"
 
 msgid "don't output tuplets"
 msgstr "maak geen n-olen"
 
-#: main.cc:99
+#: main.cc:100
 msgid "be quiet"
 msgstr "wees stil"
 
 msgid "be quiet"
 msgstr "wees stil"
 
-#: main.cc:100
+#: main.cc:101
 msgid "don't output rests or skips"
 msgstr "maak geen rusten of skips"
 
 msgid "don't output rests or skips"
 msgstr "maak geen rusten of skips"
 
-#: main.cc:101
+#: main.cc:102
 msgid "DUR"
 msgstr "DUUR"
 
 msgid "DUR"
 msgstr "DUUR"
 
-#: main.cc:101
+#: main.cc:102
 msgid "set smallest duration"
 msgstr "zet kortste duur"
 
 msgid "set smallest duration"
 msgstr "zet kortste duur"
 
-#: main.cc:104
+#: main.cc:105
 msgid "be verbose"
 msgstr "wees breedsprakig"
 
 msgid "be verbose"
 msgstr "wees breedsprakig"
 
-#: main.cc:106
+#: main.cc:107
 msgid "assume no double dotted notes"
 msgstr "ga niet uit van dubbel gepunteerde noten"
 
 msgid "assume no double dotted notes"
 msgstr "ga niet uit van dubbel gepunteerde noten"
 
-#: main.cc:113
+#: main.cc:114
 #, c-format
 msgid "Usage: %s [OPTION]... [FILE]"
 msgstr "Gebruik: %s [OPTIE]... [BESTAND]"
 
 #, c-format
 msgid "Usage: %s [OPTION]... [FILE]"
 msgstr "Gebruik: %s [OPTIE]... [BESTAND]"
 
-#: main.cc:115
+#: main.cc:116
 msgid "Translate MIDI-file to mudela"
 msgstr "Vertaal MIDI-bestand naar mudela"
 
 msgid "Translate MIDI-file to mudela"
 msgstr "Vertaal MIDI-bestand naar mudela"
 
-#: main.cc:129
+#: main.cc:130
 #, c-format
 msgid "no_double_dots: %d\n"
 #, c-format
 msgid "no_double_dots: %d\n"
-msgstr ""
+msgstr "no_double_dots: %d\n"
 
 
-#: main.cc:131
+#: main.cc:132
 #, c-format
 msgid "no_rests: %d\n"
 #, c-format
 msgid "no_rests: %d\n"
-msgstr ""
+msgstr "no_rests: %d\n"
 
 
-#: main.cc:133
+#: main.cc:134
 #, c-format
 msgid "no_quantify_b_s: %d\n"
 #, c-format
 msgid "no_quantify_b_s: %d\n"
-msgstr ""
+msgstr "no_quantify_b_s: %d\n"
 
 
-#: main.cc:135
+#: main.cc:136
 #, c-format
 msgid "no_smaller_than: %d (1/%d)\n"
 #, c-format
 msgid "no_smaller_than: %d (1/%d)\n"
-msgstr ""
+msgstr "no_smaller_than: %d (1/%d)\n"
 
 
-#: main.cc:138
+#: main.cc:139
 #, c-format
 msgid "no_tuplets: %d\n"
 #, c-format
 msgid "no_tuplets: %d\n"
-msgstr ""
+msgstr "no_tuplets: %d\n"
 
 #: midi-parser.cc:64
 msgid "zero length string encountered"
 
 #: midi-parser.cc:64
 msgid "zero length string encountered"
@@ -1044,7 +1107,7 @@ msgstr "MIDI spoor verwacht"
 msgid "invalid track length"
 msgstr "ongeldige spoorlengte"
 
 msgid "invalid track length"
 msgstr "ongeldige spoorlengte"
 
-#: mudela-item.cc:160
+#: mudela-item.cc:161
 #, c-format
 msgid "#32 in quarter: %d"
 msgstr "#32 in kwart: %d"
 #, c-format
 msgid "#32 in quarter: %d"
 msgstr "#32 in kwart: %d"
index c3f3dcae8f6add84e8d3658ff7630759e883f13a..daa64e7b5300e15cf46de0da12f193745fc9577f 100644 (file)
--- a/po/ru.po
+++ b/po/ru.po
@@ -6,7 +6,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2000-09-17 12:01+0200\n"
+"POT-Creation-Date: 2000-12-17 15:35+0100\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"
 "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,39 +14,39 @@ msgstr ""
 "Content-Type: text/plain; charset=koi8-r\n"
 "Content-Transfer-Encoding: ENCODING\n"
 
 "Content-Type: text/plain; charset=koi8-r\n"
 "Content-Transfer-Encoding: ENCODING\n"
 
-#: data-file.cc:52
+#: data-file.cc:54
 msgid "EOF in a string"
 msgstr "EOF × ÓÔÒÏËÅ"
 
 msgid "EOF in a string"
 msgstr "EOF × ÓÔÒÏËÅ"
 
-#: data-file.cc:116 input.cc:85 midi-parser.cc:100 warn.cc:22
+#: data-file.cc:118 input.cc:85 midi-parser.cc:100 warn.cc:23
 msgid "warning: "
 msgstr "ÐÒÅÄÕÐÒÅÖÄÁÀ: "
 
 msgid "warning: "
 msgstr "ÐÒÅÄÕÐÒÅÖÄÁÀ: "
 
-#: dstream.cc:187
+#: dstream.cc:186
 msgid "not enough fields in Dstream init"
 msgstr "ÎÅ ÄÏÓÔÁÔÏÞÎÏ ÐÏÌÅÊ × Dstream init"
 
 msgid "not enough fields in Dstream init"
 msgstr "ÎÅ ÄÏÓÔÁÔÏÞÎÏ ÐÏÌÅÊ × Dstream init"
 
-#: getopt-long.cc:143
+#: getopt-long.cc:145
 #, c-format
 msgid "option `%s' requires an argument"
 msgstr "ÏÐÃÉÑ `%s' ÔÒÅÂÕÅÔ ÁÒÇÕÍÅÎÔ"
 
 #, c-format
 msgid "option `%s' requires an argument"
 msgstr "ÏÐÃÉÑ `%s' ÔÒÅÂÕÅÔ ÁÒÇÕÍÅÎÔ"
 
-#: getopt-long.cc:147
+#: getopt-long.cc:149
 #, c-format
 msgid "option `%s' doesn't allow an argument"
 msgstr "ÏÐÃÉÑ `%s' ÎÅ ÄÏÐÕÓËÁÅÔ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ÁÒÇÕÍÅÎÔÁ"
 
 #, c-format
 msgid "option `%s' doesn't allow an argument"
 msgstr "ÏÐÃÉÑ `%s' ÎÅ ÄÏÐÕÓËÁÅÔ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ÁÒÇÕÍÅÎÔÁ"
 
-#: getopt-long.cc:151
+#: getopt-long.cc:153
 #, c-format
 msgid "unrecognized option: `%s'"
 msgstr "ÎÅÉÚ×ÅÓÔÎÁÑ ÏÐÃÉÑ: `%s'"
 
 #, c-format
 msgid "unrecognized option: `%s'"
 msgstr "ÎÅÉÚ×ÅÓÔÎÁÑ ÏÐÃÉÑ: `%s'"
 
-#: getopt-long.cc:158
+#: getopt-long.cc:160
 #, c-format
 msgid "invalid argument `%s' to option `%s'"
 msgstr "ÎÅ×ÅÒÎÙÊ ÁÒÇÕÍÅÎÔ `%s' ÄÌÑ ÏÐÃÉÉ `%s'"
 
 #, c-format
 msgid "invalid argument `%s' to option `%s'"
 msgstr "ÎÅ×ÅÒÎÙÊ ÁÒÇÕÍÅÎÔ `%s' ÄÌÑ ÏÐÃÉÉ `%s'"
 
-#: input.cc:90 warn.cc:8 warn.cc:16
+#: input.cc:90 warn.cc:9 warn.cc:17
 msgid "error: "
 msgstr "ÏÛÉÂËÁ: "
 
 msgid "error: "
 msgstr "ÏÛÉÂËÁ: "
 
@@ -63,7 +63,7 @@ msgid "can't map file"
 msgstr "ÎÅ ÍÏÇÕ ÏÔÏÂÒÁÚÉÔØ ÆÁÊÌ × ÐÁÍÑÔØ"
 
 #: mapped-file-storage.cc:87 midi-stream.cc:77 mudela-stream.cc:111
 msgstr "ÎÅ ÍÏÇÕ ÏÔÏÂÒÁÚÉÔØ ÆÁÊÌ × ÐÁÍÑÔØ"
 
 #: mapped-file-storage.cc:87 midi-stream.cc:77 mudela-stream.cc:111
-#: paper-stream.cc:25 scores.cc:38 simple-file-storage.cc:44 text-stream.cc:22
+#: paper-stream.cc:26 scores.cc:38 simple-file-storage.cc:44 text-stream.cc:23
 #, c-format
 msgid "can't open file: `%s'"
 msgstr "ÎÅ ÍÏÇÕ ÏÔËÒÙÔØ ÆÁÊÌ: `%s'"
 #, c-format
 msgid "can't open file: `%s'"
 msgstr "ÎÅ ÍÏÇÕ ÏÔËÒÙÔØ ÆÁÊÌ: `%s'"
@@ -73,98 +73,110 @@ msgstr "
 msgid "Huh?  Got %d, expected %d characters"
 msgstr "èÍ... ðÏÌÕÞÉÌ %d, Á ÏÖÉÄÁÌ %d ÚÎÁËÏ×"
 
 msgid "Huh?  Got %d, expected %d characters"
 msgstr "èÍ... ðÏÌÕÞÉÌ %d, Á ÏÖÉÄÁÌ %d ÚÎÁËÏ×"
 
-#: text-stream.cc:9
+#: text-stream.cc:10
 msgid "<stdin>"
 msgstr "<ÓÔÁÎÄÁÒÔÎÙÊ ××ÏÄ>"
 
 msgid "<stdin>"
 msgstr "<ÓÔÁÎÄÁÒÔÎÙÊ ××ÏÄ>"
 
-#: warn.cc:35
+#: warn.cc:36
 msgid "programming error: "
 msgstr "ÏÛÉÂËÁ ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÑ: "
 
 msgid "programming error: "
 msgstr "ÏÛÉÂËÁ ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÑ: "
 
-#: warn.cc:35
+#: warn.cc:36
 msgid " (Continuing; cross thumbs)"
 msgstr " (ðÒÏÄÏÌÖÁÀ; ÓËÒÅÓÔÉÔÅ ÐÁÌØÃÙ)"
 
 msgid " (Continuing; cross thumbs)"
 msgstr " (ðÒÏÄÏÌÖÁÀ; ÓËÒÅÓÔÉÔÅ ÐÁÌØÃÙ)"
 
-#: afm.cc:51
+#: afm.cc:53
 #, c-format
 msgid "can't find character number: %d"
 msgstr "ÎÅ ÍÏÇÕ ÎÁÊÔÉ ÓÉÍ×ÏÌ Ó ÎÏÍÅÒÏÍ: %d"
 
 #, c-format
 msgid "can't find character number: %d"
 msgstr "ÎÅ ÍÏÇÕ ÎÁÊÔÉ ÓÉÍ×ÏÌ Ó ÎÏÍÅÒÏÍ: %d"
 
-#: afm.cc:66
+#: afm.cc:68
 #, c-format
 msgid "can't find character called: `%s'"
 msgstr "ÎÅ ÍÏÇÕ ÎÁÊÔÉ ÓÉÍ×ÏÌ ÐÏÄ ÎÁÚ×ÁÎÉÅÍ: `%s'"
 
 #, c-format
 msgid "can't find character called: `%s'"
 msgstr "ÎÅ ÍÏÇÕ ÎÁÊÔÉ ÓÉÍ×ÏÌ ÐÏÄ ÎÁÚ×ÁÎÉÅÍ: `%s'"
 
-#: afm.cc:96
-msgid "Error parsing AFM file"
+#: afm.cc:113
+#, fuzzy, c-format
+msgid "Error parsing AFM file: %s"
 msgstr "ïÛÉÂËÁ ÐÒÉ ÁÎÁÌÉÚÅ ÆÁÊÌÁ AFM"
 
 msgstr "ïÛÉÂËÁ ÐÒÉ ÁÎÁÌÉÚÅ ÆÁÊÌÁ AFM"
 
-#: all-font-metrics.cc:151 lookup.cc:80
+#: all-font-metrics.cc:87
+#, c-format
+msgid "checksum mismatch for font file: `%s'"
+msgstr ""
+
+#: all-font-metrics.cc:92
+msgid ""
+" Rebuild all .afm files, and remove all .pk and .tfm files.  Rerun with -V "
+"to show font paths."
+msgstr ""
+
+#: all-font-metrics.cc:153
 #, c-format
 msgid "can't find font: `%s'"
 msgstr "ÎÅ ÍÏÇÕ ÎÁÊÔÉ ÛÒÉÆÔ: `%s'"
 
 #, c-format
 msgid "can't find font: `%s'"
 msgstr "ÎÅ ÍÏÇÕ ÎÁÊÔÉ ÛÒÉÆÔ: `%s'"
 
-#: all-font-metrics.cc:152
+#: all-font-metrics.cc:154
 msgid "Loading default font"
 msgstr "úÁÇÒÕÖÁÀ ÛÒÉÆÔ ÐÏ ÕÍÏÌÞÁÎÉÀ"
 
 msgid "Loading default font"
 msgstr "úÁÇÒÕÖÁÀ ÛÒÉÆÔ ÐÏ ÕÍÏÌÞÁÎÉÀ"
 
-#: all-font-metrics.cc:169
+#: all-font-metrics.cc:171
 #, c-format
 msgid "can't find default font: `%s'"
 msgstr "ÎÅ ÍÏÇÕ ÎÁÊÔÉ ÛÒÉÆÔ ÐÏ ÕÍÏÌÞÁÎÉÀ: `%s'"
 
 #, c-format
 msgid "can't find default font: `%s'"
 msgstr "ÎÅ ÍÏÇÕ ÎÁÊÔÉ ÛÒÉÆÔ ÐÏ ÕÍÏÌÞÁÎÉÀ: `%s'"
 
-#: all-font-metrics.cc:170 includable-lexer.cc:50 lookup.cc:81 scores.cc:109
+#: all-font-metrics.cc:172 includable-lexer.cc:50 scores.cc:107
 #, c-format
 msgid "(search path: `%s')"
 msgstr "(ÐÕÔØ ÐÏÉÓËÁ: `%s')"
 
 #, c-format
 msgid "(search path: `%s')"
 msgstr "(ÐÕÔØ ÐÏÉÓËÁ: `%s')"
 
-#: all-font-metrics.cc:171
+#: all-font-metrics.cc:173 parser.yy:1642
 msgid "Giving up"
 msgstr "óÄÁÀÓØ"
 
 msgid "Giving up"
 msgstr "óÄÁÀÓØ"
 
-#: auto-change-iterator.cc:43 change-iterator.cc:60
+#: auto-change-iterator.cc:43 change-iterator.cc:59
 #: part-combine-music-iterator.cc:85
 msgid "Can't switch translators, I'm there already"
 msgstr "îÅ ÍÏÇÕ ÐÅÒÅËÌÀÞÉÔØ ÐÅÒÅ×ÏÄÞÉËÏ×, Ñ ÕÖÅ ÔÁÍ"
 
 #: part-combine-music-iterator.cc:85
 msgid "Can't switch translators, I'm there already"
 msgstr "îÅ ÍÏÇÕ ÐÅÒÅËÌÀÞÉÔØ ÐÅÒÅ×ÏÄÞÉËÏ×, Ñ ÕÖÅ ÔÁÍ"
 
-#: beam-engraver.cc:76 beam-engraver.cc:109
+#: beam-engraver.cc:91 beam-engraver.cc:124
 msgid "can't find start of beam"
 msgstr "ÞÔÏ-ÔÏ ÎÅ ÎÁÊÄÕ ÎÁÞÁÌÏ ÇÒÕÐÐÉÒÏ×ËÉ ÛÔÉÌÅÊ"
 
 msgid "can't find start of beam"
 msgstr "ÞÔÏ-ÔÏ ÎÅ ÎÁÊÄÕ ÎÁÞÁÌÏ ÇÒÕÐÐÉÒÏ×ËÉ ÛÔÉÌÅÊ"
 
-#: beam-engraver.cc:138
+#: beam-engraver.cc:158
 msgid "already have a beam"
 msgstr "ÕÖÅ ÉÍÅÅÍ ÇÒÕÐÐÕ ÛÔÉÌÅÊ"
 
 msgid "already have a beam"
 msgstr "ÕÖÅ ÉÍÅÅÍ ÇÒÕÐÐÕ ÛÔÉÌÅÊ"
 
-#: beam-engraver.cc:202
+#: beam-engraver.cc:224
 msgid "unterminated beam"
 msgstr "ÎÅÚÁËÏÎÞÅÎÎÁÑ ÇÒÕÐÐÉÒÏ×ËÁ ÛÔÉÌÅÊ"
 
 msgid "unterminated beam"
 msgstr "ÎÅÚÁËÏÎÞÅÎÎÁÑ ÇÒÕÐÐÉÒÏ×ËÁ ÛÔÉÌÅÊ"
 
-#: beam-engraver.cc:240 chord-tremolo-engraver.cc:176
+#: beam-engraver.cc:262 chord-tremolo-engraver.cc:178
 msgid "stem must have Rhythmic structure"
 msgstr "ÛÔÉÌØ ÄÏÌÖÅΠÉÍÅÔØ ÒÉÔÍÏ×ÕÀ ÓÔÒÕËÔÕÒÕ"
 
 msgid "stem must have Rhythmic structure"
 msgstr "ÛÔÉÌØ ÄÏÌÖÅΠÉÍÅÔØ ÒÉÔÍÏ×ÕÀ ÓÔÒÕËÔÕÒÕ"
 
-#: beam-engraver.cc:251
+#: beam-engraver.cc:274
 msgid "stem doesn't fit in beam"
 msgstr "ÛÔÉÌØ ÎÅ ×ÌÅÚÁÅÔ × ÇÒÕÐÐÉÒÏ×ËÕ"
 
 msgid "stem doesn't fit in beam"
 msgstr "ÛÔÉÌØ ÎÅ ×ÌÅÚÁÅÔ × ÇÒÕÐÐÉÒÏ×ËÕ"
 
-#: beam-engraver.cc:252
+#: beam-engraver.cc:275
 msgid "beam was started here"
 msgstr "ÇÒÕÐÐÉÒÏ×ËÁ ÎÁÞÉÎÁÌÁÓØ ÚÄÅÓØ"
 
 msgid "beam was started here"
 msgstr "ÇÒÕÐÐÉÒÏ×ËÁ ÎÁÞÉÎÁÌÁÓØ ÚÄÅÓØ"
 
-#: beam.cc:84
+#: beam.cc:83
 msgid "beam has less than two stems"
 msgstr "ÇÒÕÐÐÉÒÏ×ËÁ ÍÅÎÅÅ Ä×ÕÈ ÛÔÉÌÅÊ"
 
 msgid "beam has less than two stems"
 msgstr "ÇÒÕÐÐÉÒÏ×ËÁ ÍÅÎÅÅ Ä×ÕÈ ÛÔÉÌÅÊ"
 
-#: beam.cc:511
+#: beam.cc:506
 msgid "weird beam vertical offset"
 msgstr "ÄÉËÏÅ ×ÅÒÔÉËÁÌØÎÏÅ ÓÍÅÝÅÎÉÅ ÇÒÕÐÐÉÒÏ×ËÉ ÛÔÉÌÅÊ"
 
 msgid "weird beam vertical offset"
 msgstr "ÄÉËÏÅ ×ÅÒÔÉËÁÌØÎÏÅ ÓÍÅÝÅÎÉÅ ÇÒÕÐÐÉÒÏ×ËÉ ÛÔÉÌÅÊ"
 
-#: break-align-item.cc:119
+#: break-align-item.cc:131
 #, fuzzy, c-format
 msgid "unknown spacing pair `%s', `%s'"
 msgstr "ÎÅÉÚ×ÅÓÔÎÁÑ ÐÅÒÅÍÅÎÎÁÑ ÂÕÍÁÇÉ: `%s'"
 
 #, fuzzy, c-format
 msgid "unknown spacing pair `%s', `%s'"
 msgstr "ÎÅÉÚ×ÅÓÔÎÁÑ ÐÅÒÅÍÅÎÎÁÑ ÂÕÍÁÇÉ: `%s'"
 
-#: change-iterator.cc:22
+#: change-iterator.cc:21
 #, c-format
 msgid "can't change `%s' to `%s'"
 msgstr "ÎÅ ÍÏÇÕ ÓÍÅÎÉÔØ `%s' ÎÁ `%s'"
 #, c-format
 msgid "can't change `%s' to `%s'"
 msgstr "ÎÅ ÍÏÇÕ ÓÍÅÎÉÔØ `%s' ÎÁ `%s'"
@@ -175,15 +187,15 @@ msgstr "
 #.
 #. last->translator_id_str_  = change_l ()->change_to_id_str_;
 #.
 #.
 #. last->translator_id_str_  = change_l ()->change_to_id_str_;
 #.
-#: change-iterator.cc:79
+#: change-iterator.cc:78
 msgid "I'm one myself"
 msgstr "ñ ÅÄÉÎÓÔ×ÅÎÎÙÊ"
 
 msgid "I'm one myself"
 msgstr "ñ ÅÄÉÎÓÔ×ÅÎÎÙÊ"
 
-#: change-iterator.cc:82
+#: change-iterator.cc:81
 msgid "none of these in my family"
 msgstr "ÏÎÉ ÍÎÅ ÎÅ ÒÏÄÓÔ×ÅÎÎÉËÉ"
 
 msgid "none of these in my family"
 msgstr "ÏÎÉ ÍÎÅ ÎÅ ÒÏÄÓÔ×ÅÎÎÉËÉ"
 
-#: chord-tremolo-engraver.cc:115
+#: chord-tremolo-engraver.cc:119
 msgid "unterminated chord tremolo"
 msgstr "ÎÅÚÁËÏÎÞÅÎÎÏÅ ÔÒÅÍÏÌÏ ÁËËÏÒÄÁ"
 
 msgid "unterminated chord tremolo"
 msgstr "ÎÅÚÁËÏÎÞÅÎÎÏÅ ÔÒÅÍÏÌÏ ÁËËÏÒÄÁ"
 
@@ -192,35 +204,23 @@ msgstr "
 msgid "no one to print a tremolos"
 msgstr "ÎÅËÏÍÕ ÒÉÓÏ×ÁÔØ ÓËÏÂÕ ÐÏ×ÔÏÒÁ"
 
 msgid "no one to print a tremolos"
 msgstr "ÎÅËÏÍÕ ÒÉÓÏ×ÁÔØ ÓËÏÂÕ ÐÏ×ÔÏÒÁ"
 
-#: chord.cc:162
+#: chord.cc:365
 #, c-format
 msgid "invalid subtraction: not part of chord: %s"
 msgstr "ÎÅ×ÅÒÎÏÅ ×ÙÞÉÔÁÎÉÅ: ÎÅ ÞÁÓÔØ ÁËËÏÒÄÁ: %s"
 
 #, c-format
 msgid "invalid subtraction: not part of chord: %s"
 msgstr "ÎÅ×ÅÒÎÏÅ ×ÙÞÉÔÁÎÉÅ: ÎÅ ÞÁÓÔØ ÁËËÏÒÄÁ: %s"
 
-#: chord.cc:386
+#: chord.cc:394
 #, c-format
 msgid "invalid inversion pitch: not part of chord: %s"
 msgstr ""
 
 #, c-format
 msgid "invalid inversion pitch: not part of chord: %s"
 msgstr ""
 
-#: clef-engraver.cc:165
-msgid "unknown clef type"
-msgstr "ÎÅÉÚ×ÅÓÔÎÙÊ ÔÉРËÌÀÞÁ"
-
-#: collision.cc:118
+#: collision.cc:116
 msgid "Too many clashing notecolumns.  Ignoring them."
 msgstr "óÌÉÛËÏÍ ÍÎÏÇÏ ÐÅÒÅÓÅËÁÀÝÉÈÓÑ ÓÔÏÌÂÃÏ× ÎÏÔ. éÇÎÏÒÉÒÕÀ."
 
 msgid "Too many clashing notecolumns.  Ignoring them."
 msgstr "óÌÉÛËÏÍ ÍÎÏÇÏ ÐÅÒÅÓÅËÁÀÝÉÈÓÑ ÓÔÏÌÂÃÏ× ÎÏÔ. éÇÎÏÒÉÒÕÀ."
 
-#: crescendo.cc:65
-msgid "crescendo"
-msgstr "ËÒÅÝÅÎÄÏ"
-
-#: crescendo.cc:65
-msgid "too small"
-msgstr "ÓÌÉÛËÏÍ ÍÁÌÏ"
-
-#: cross-staff.cc:22
-msgid ""
-"minVerticalAlign != maxVerticalAlign: cross staff spanners may be broken"
+#: cross-staff.cc:24
+#, fuzzy
+msgid "not a forced distance; cross-staff spanners may be broken"
 msgstr ""
 "minVerticalAlign != maxVerticalAlign: ÍÅÖÄÕÓÔÒÏÞÎÙÅ ÌÉÇÉ ÍÏÇÕÔ ÂÙÔØ ÎÅ×ÅÒÎÙÍÉ"
 
 msgstr ""
 "minVerticalAlign != maxVerticalAlign: ÍÅÖÄÕÓÔÒÏÞÎÙÅ ÌÉÇÉ ÍÏÇÕÔ ÂÙÔØ ÎÅ×ÅÒÎÙÍÉ"
 
@@ -236,19 +236,19 @@ msgstr "
 msgid "NaN"
 msgstr "NaN"
 
 msgid "NaN"
 msgstr "NaN"
 
-#: dynamic-engraver.cc:192 span-dynamic-performer.cc:87
+#: dynamic-engraver.cc:198 span-dynamic-performer.cc:86
 msgid "can't find start of (de)crescendo"
 msgstr "ÎÅ ÍÏÇÕ ÎÁÊÔÉ ÎÁÞÁÌÏ (ÄÅ)ËÒÅÝÅÎÄÏ"
 
 msgid "can't find start of (de)crescendo"
 msgstr "ÎÅ ÍÏÇÕ ÎÁÊÔÉ ÎÁÞÁÌÏ (ÄÅ)ËÒÅÝÅÎÄÏ"
 
-#: dynamic-engraver.cc:213
+#: dynamic-engraver.cc:220
 msgid "already have a crescendo"
 msgstr "ËÒÅÝÅÎÄÏ ÕÖÅ ÅÓÔØ"
 
 msgid "already have a crescendo"
 msgstr "ËÒÅÝÅÎÄÏ ÕÖÅ ÅÓÔØ"
 
-#: dynamic-engraver.cc:214
+#: dynamic-engraver.cc:221
 msgid "already have a decrescendo"
 msgstr "ÄÅËÒÅÝÅÎÄÏ ÕÖÅ ÅÓÔØ"
 
 msgid "already have a decrescendo"
 msgstr "ÄÅËÒÅÝÅÎÄÏ ÕÖÅ ÅÓÔØ"
 
-#: dynamic-engraver.cc:303
+#: dynamic-engraver.cc:298
 msgid "unterminated (de)crescendo"
 msgstr "ÎÅÚÁËÏÎÞÅÎÎÏÅ (ÄÅ)ËÒÅÝÅÎÄÏ"
 
 msgid "unterminated (de)crescendo"
 msgstr "ÎÅÚÁËÏÎÞÅÎÎÏÅ (ÄÅ)ËÒÅÝÅÎÄÏ"
 
@@ -260,10 +260,14 @@ msgstr "
 msgid "Nothing to connect extender to on the left.  Ignoring extender request."
 msgstr "îÅËÕÄÁ ÐÒÉÓÏÅÄÉÎÉÔØ ÒÁÓÛÉÒÉÔÅÌØ ÓÌÅ×Á. éÇÎÏÒÉÒÕÀ ÚÁÐÒÏÓ ÒÁÓÛÉÒÉÔÅÌÑ."
 
 msgid "Nothing to connect extender to on the left.  Ignoring extender request."
 msgstr "îÅËÕÄÁ ÐÒÉÓÏÅÄÉÎÉÔØ ÒÁÓÛÉÒÉÔÅÌØ ÓÌÅ×Á. éÇÎÏÒÉÒÕÀ ÚÁÐÒÏÓ ÒÁÓÛÉÒÉÔÅÌÑ."
 
-#: folded-repeat-iterator.cc:64
+#: folded-repeat-iterator.cc:70
 msgid "no one to print a repeat brace"
 msgstr "ÎÅËÏÍÕ ÒÉÓÏ×ÁÔØ ÓËÏÂÕ ÐÏ×ÔÏÒÁ"
 
 msgid "no one to print a repeat brace"
 msgstr "ÎÅËÏÍÕ ÒÉÓÏ×ÁÔØ ÓËÏÂÕ ÐÏ×ÔÏÒÁ"
 
+#: font-interface.cc:199
+msgid "couldn't find any font satisfying "
+msgstr ""
+
 #: gourlay-breaking.cc:157
 msgid "No feasible line breaking found"
 msgstr "îÅ ÎÁÊÄÅÎÏ ÕÄÏ×ÌÅÔ×ÏÒÉÔÅÌØÎÏÇÏ ÒÁÚÒÙ×Á ÓÔÒÏËÉ"
 #: gourlay-breaking.cc:157
 msgid "No feasible line breaking found"
 msgstr "îÅ ÎÁÊÄÅÎÏ ÕÄÏ×ÌÅÔ×ÏÒÉÔÅÌØÎÏÇÏ ÒÁÚÒÙ×Á ÓÔÒÏËÉ"
@@ -272,10 +276,19 @@ msgstr "
 msgid "no Grace context available"
 msgstr "ÎÅÔ ÄÏÓÔÕÐÎÏÇÏ æÏÒÛÌÁÇ-ËÏÎÔÅËÓÔÁ"
 
 msgid "no Grace context available"
 msgstr "ÎÅÔ ÄÏÓÔÕÐÎÏÇÏ æÏÒÛÌÁÇ-ËÏÎÔÅËÓÔÁ"
 
-#: grace-position-engraver.cc:94
+#: grace-position-engraver.cc:96
 msgid "Unattached grace notes.  Attaching to last musical column."
 msgstr "æÏÒÛÌÁÇ ÂÅÚ ÐÒÉ×ÑÚËÉ. ðÒÉ×ÑÚÙ×ÁÀ Ë ÐÏÓÌÅÄÎÅÍÕ ÍÕÚÙËÁÌØÎÏÍÕ ÓÔÏÌÂÃÕ."
 
 msgid "Unattached grace notes.  Attaching to last musical column."
 msgstr "æÏÒÛÌÁÇ ÂÅÚ ÐÒÉ×ÑÚËÉ. ðÒÉ×ÑÚÙ×ÁÀ Ë ÐÏÓÌÅÄÎÅÍÕ ÍÕÚÙËÁÌØÎÏÍÕ ÓÔÏÌÂÃÕ."
 
+#: hairpin.cc:71
+msgid "decrescendo too small"
+msgstr ""
+
+#: hairpin.cc:72
+#, fuzzy
+msgid "crescendo too small"
+msgstr "ËÒÅÝÅÎÄÏ"
+
 #: hyphen-engraver.cc:90
 msgid "unterminated hyphen"
 msgstr "ÐÅÒÅÎÏÓ ÂÅÚ ÏËÏÎÞÁÎÉÑ"
 #: hyphen-engraver.cc:90
 msgid "unterminated hyphen"
 msgstr "ÐÅÒÅÎÏÓ ÂÅÚ ÏËÏÎÞÁÎÉÑ"
@@ -289,17 +302,17 @@ msgstr "
 msgid "wrong identifier type, expected: `%s'"
 msgstr "ÎÅ×ÅÒÎÙÊ ÔÉРÐÅÒÅÍÅÎÎÏÊ, ÏÖÉÄÁÌÓÑ: `%s'"
 
 msgid "wrong identifier type, expected: `%s'"
 msgstr "ÎÅ×ÅÒÎÙÊ ÔÉРÐÅÒÅÍÅÎÎÏÊ, ÏÖÉÄÁÌÓÑ: `%s'"
 
-#: includable-lexer.cc:48 lily-guile.cc:117 midi-score-parser.cc:24
-#: scores.cc:108 scores.cc:114
+#: includable-lexer.cc:48 lily-guile.cc:139 midi-score-parser.cc:24
+#: scores.cc:106 scores.cc:112
 #, c-format
 msgid "can't find file: `%s'"
 msgstr "ÎÅ ÍÏÇÕ ÎÁÊÔÉ ÆÁÊÌ: `%s'"
 
 #, c-format
 msgid "can't find file: `%s'"
 msgstr "ÎÅ ÍÏÇÕ ÎÁÊÔÉ ÆÁÊÌ: `%s'"
 
-#: key-engraver.cc:101 key-performer.cc:54
+#: key-engraver.cc:103 key-performer.cc:72
 msgid "FIXME: key change merge"
 msgstr "éóðòá÷øíåîñ: ÓÌÉÑÎÉÅ ÓÍÅÎÙ ËÌÀÞÁ"
 
 msgid "FIXME: key change merge"
 msgstr "éóðòá÷øíåîñ: ÓÌÉÑÎÉÅ ÓÍÅÎÙ ËÌÀÞÁ"
 
-#: lily-guile.cc:119
+#: lily-guile.cc:141
 #, c-format
 msgid "(load path: `%s')"
 msgstr "(ÐÕÔØ ÚÁÇÒÕÚËÉ: `%s')"
 #, c-format
 msgid "(load path: `%s')"
 msgstr "(ÐÕÔØ ÚÁÇÒÕÚËÉ: `%s')"
@@ -309,49 +322,45 @@ msgstr "(
 msgid "Element count %d."
 msgstr ""
 
 msgid "Element count %d."
 msgstr ""
 
-#: line-of-score.cc:255 paper-score.cc:79
+#: line-of-score.cc:253 paper-score.cc:77
 #, c-format
 msgid "Element count %d "
 msgstr ""
 
 #, c-format
 msgid "Element count %d "
 msgstr ""
 
-#: line-of-score.cc:269
+#: line-of-score.cc:267
 msgid "Calculating column positions..."
 msgstr "÷ÙÞÉÓÌÑÀ ÐÏÚÉÃÉÉ ÓÔÏÌÂÃÏ×"
 
 msgid "Calculating column positions..."
 msgstr "÷ÙÞÉÓÌÑÀ ÐÏÚÉÃÉÉ ÓÔÏÌÂÃÏ×"
 
-#: lookup.cc:82
-msgid "Aborting"
-msgstr "óÏ×ÅÒÛÁÀ ÈÁÒÁËÉÒÉ"
-
-#: lookup.cc:223
-#, c-format
-msgid "Non-matching braces in text `%s', adding braces"
-msgstr "æÉÇÕÒÎÙÅ ÓËÏÂËÉ × ÔÅËÓÔÅ `%s' ÎÅ ÓÏ×ÐÁÄÁÀÔ, ÄÏÂÁ×ÌÑÀ ÓËÏÂËÉ"
-
-#: lyric-phrasing-engraver.cc:245
+#: lyric-phrasing-engraver.cc:269
 msgid "lyrics found without any matching notehead"
 msgstr ""
 
 msgid "lyrics found without any matching notehead"
 msgstr ""
 
-#: lyric-phrasing-engraver.cc:250
+#: lyric-phrasing-engraver.cc:274
 msgid "Huh? Melismatic note found to have associated lyrics."
 msgstr ""
 
 msgid "Huh? Melismatic note found to have associated lyrics."
 msgstr ""
 
-#: main.cc:75 main.cc:93
-msgid "enable debugging output"
-msgstr "×ËÌÀÞÉÔØ ×Ù×ÏÄ ÏÔÌÁÄÏÞÎÏÊ ÉÎÆÏÒÍÁÃÉÉ"
-
-#: main.cc:76
+#: main.cc:75
 msgid "EXT"
 msgstr "òáóû"
 
 msgid "EXT"
 msgstr "òáóû"
 
-#: main.cc:76
+#: main.cc:75
 #, fuzzy
 msgid "use output format EXT (scm, ps, tex or as)"
 msgstr "ÉÓÐÏÌØÚÏ×ÁÔØ ×ÙÈÏÄÎÏÊ ÆÏÒÍÁÔ òáóû"
 
 #, fuzzy
 msgid "use output format EXT (scm, ps, tex or as)"
 msgstr "ÉÓÐÏÌØÚÏ×ÁÔØ ×ÙÈÏÄÎÏÊ ÆÏÒÍÁÔ òáóû"
 
-#: main.cc:77 main.cc:94
+#: main.cc:76 main.cc:95
 msgid "this help"
 msgstr "ÜÔÁ ÓÐÒÁ×ËÁ"
 
 msgid "this help"
 msgstr "ÜÔÁ ÓÐÒÁ×ËÁ"
 
+#: main.cc:77
+#, fuzzy
+msgid "FIELD"
+msgstr "æáêì"
+
+#: main.cc:77
+msgid "write header field to BASENAME.FIELD"
+msgstr ""
+
 #: main.cc:78
 msgid "DIR"
 msgstr "ëáô"
 #: main.cc:78
 msgid "DIR"
 msgstr "ëáô"
@@ -360,7 +369,7 @@ msgstr "
 msgid "add DIR to search path"
 msgstr "ÄÏÂÁ×ÉÔØ ëáô Ë ÐÕÔÉ ÐÏÉÓËÁ"
 
 msgid "add DIR to search path"
 msgstr "ÄÏÂÁ×ÉÔØ ëáô Ë ÐÕÔÉ ÐÏÉÓËÁ"
 
-#: main.cc:79 main.cc:97
+#: main.cc:79 main.cc:98
 msgid "FILE"
 msgstr "æáêì"
 
 msgid "FILE"
 msgstr "æáêì"
 
@@ -392,7 +401,7 @@ msgstr "
 msgid "inhibit file output naming and exporting"
 msgstr "ÓËÒÙÔØ ÉÍÅÎÏ×ÁÎÉÅ É ÜËÓÐÏÒÔ ×Ù×ÏÄÁ × ÆÁÊÌ"
 
 msgid "inhibit file output naming and exporting"
 msgstr "ÓËÒÙÔØ ÉÍÅÎÏ×ÁÎÉÅ É ÜËÓÐÏÒÔ ×Ù×ÏÄÁ × ÆÁÊÌ"
 
-#: main.cc:85 main.cc:102
+#: main.cc:85 main.cc:103
 msgid "don't timestamp the output"
 msgstr "ÎÅ ÏÔÍÅÞÁÔØ ÄÁÔÕ É ×ÒÅÍÑ ×Ù×ÏÄÁ"
 
 msgid "don't timestamp the output"
 msgstr "ÎÅ ÏÔÍÅÞÁÔØ ÄÁÔÕ É ×ÒÅÍÑ ×Ù×ÏÄÁ"
 
@@ -400,7 +409,7 @@ msgstr "
 msgid "switch on experimental features"
 msgstr "×ËÌÀÞÉÔØ ÜËÓÐÅÒÉÍÅÎÔÁÌØÎÙÅ ×ÏÚÍÏÖÎÏÓÔÉ"
 
 msgid "switch on experimental features"
 msgstr "×ËÌÀÞÉÔØ ÜËÓÐÅÒÉÍÅÎÔÁÌØÎÙÅ ×ÏÚÍÏÖÎÏÓÔÉ"
 
-#: main.cc:87 main.cc:103
+#: main.cc:87 main.cc:104
 msgid "print version number"
 msgstr "×Ù×ÏÄÉÔØ ÎÏÍÅÒ ×ÅÒÓÉÉ"
 
 msgid "print version number"
 msgstr "×Ù×ÏÄÉÔØ ÎÏÍÅÒ ×ÅÒÓÉÉ"
 
@@ -409,23 +418,23 @@ msgstr "
 msgid "verbose"
 msgstr "ÂÙÔØ ÂÏÌÔÌÉ×ÙÍ"
 
 msgid "verbose"
 msgstr "ÂÙÔØ ÂÏÌÔÌÉ×ÙÍ"
 
-#: main.cc:89 main.cc:105
+#: main.cc:89 main.cc:106
 msgid "show warranty and copyright"
 msgstr "ÐÏËÁÚÁÔØ ÇÁÒÁÎÔÉÀ É copyright"
 
 #.
 #. No version number or newline here. It confuses help2man
 #.
 msgid "show warranty and copyright"
 msgstr "ÐÏËÁÚÁÔØ ÇÁÒÁÎÔÉÀ É copyright"
 
 #.
 #. No version number or newline here. It confuses help2man
 #.
-#: main.cc:107
+#: main.cc:106
 #, c-format
 msgid "Usage: %s [OPTION]... [FILE]..."
 msgstr "éÓÐÏÌØÚÏ×ÁÎÉÅ: %s [ïðãéñ]... [æáêì]..."
 
 #, c-format
 msgid "Usage: %s [OPTION]... [FILE]..."
 msgstr "éÓÐÏÌØÚÏ×ÁÎÉÅ: %s [ïðãéñ]... [æáêì]..."
 
-#: main.cc:109
+#: main.cc:108
 msgid "Typeset music and or play MIDI from FILE"
 msgstr "îÁÂÉÒÁÔØ ÍÕÚÙËÕ É/ÉÌÉ ÐÒÏÉÇÒÙ×ÁÔØ MIDI ÉÚ æáêìÁ"
 
 msgid "Typeset music and or play MIDI from FILE"
 msgstr "îÁÂÉÒÁÔØ ÍÕÚÙËÕ É/ÉÌÉ ÐÒÏÉÇÒÙ×ÁÔØ MIDI ÉÚ æáêìÁ"
 
-#: main.cc:113
+#: main.cc:112
 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"
 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"
@@ -439,16 +448,16 @@ msgstr ""
 msgid "Options:"
 msgstr "ïÐÃÉÉ:"
 
 msgid "Options:"
 msgstr "ïÐÃÉÉ:"
 
-#: main.cc:123
+#: main.cc:122
 msgid "This binary was compiled with the following options:"
 msgstr "üÔÏÔ ÉÓÐÏÌÎÑÅÍÙÊ ÆÁÊÌ ÂÙÌ ÓÏÂÒÁΠÓÏ ÓÌÅÄÕÀÝÉÍÉ ÏÐÃÉÑÍÉ:"
 
 msgid "This binary was compiled with the following options:"
 msgstr "üÔÏÔ ÉÓÐÏÌÎÑÅÍÙÊ ÆÁÊÌ ÂÙÌ ÓÏÂÒÁΠÓÏ ÓÌÅÄÕÀÝÉÍÉ ÏÐÃÉÑÍÉ:"
 
-#: main.cc:122 main.cc:142
+#: main.cc:123 main.cc:141
 #, c-format
 msgid "Report bugs to %s"
 msgstr "óÏÏÂÝÁÊÔÅ Ï ÏÛÉÂËÁÈ ÐÏ %s"
 
 #, c-format
 msgid "Report bugs to %s"
 msgstr "óÏÏÂÝÁÊÔÅ Ï ÏÛÉÂËÁÈ ÐÏ %s"
 
-#: main.cc:54 main.cc:150
+#: main.cc:55 main.cc:149
 #, c-format
 msgid ""
 "This is free software.  It is covered by the GNU General Public License,\n"
 #, c-format
 msgid ""
 "This is free software.  It is covered by the GNU General Public License,\n"
@@ -460,17 +469,17 @@ msgstr ""
 "ÐÒÉ ÓÏÂÌÀÄÅÎÉÉ ÎÅËÏÔÏÒÙÈ ÕÓÌÏ×ÉÊ. ÷ÙÚÙ×ÁÊÔÅ ËÁË `%s --warranty' ÄÌÑ\n"
 "ÐÏÌÕÞÅÎÉÑ ÄÏÐÏÌÎÉÔÅÌØÎÏÊ ÉÎÆÏÒÍÁÃÉÉ.\n"
 
 "ÐÒÉ ÓÏÂÌÀÄÅÎÉÉ ÎÅËÏÔÏÒÙÈ ÕÓÌÏ×ÉÊ. ÷ÙÚÙ×ÁÊÔÅ ËÁË `%s --warranty' ÄÌÑ\n"
 "ÐÏÌÕÞÅÎÉÑ ÄÏÐÏÌÎÉÔÅÌØÎÏÊ ÉÎÆÏÒÍÁÃÉÉ.\n"
 
-#: main.cc:61 main.cc:157 main.cc:169
+#: main.cc:62 main.cc:156 main.cc:168
 #, c-format
 msgid "Copyright (c) %s by"
 msgstr "÷ÓÅ ÐÒÁ×Á ÚÁÝÉÝÅÎÙ (c) %s by"
 
 #, c-format
 msgid "Copyright (c) %s by"
 msgstr "÷ÓÅ ÐÒÁ×Á ÚÁÝÉÝÅÎÙ (c) %s by"
 
-#. GNU GNU?
-#: main.cc:167
-msgid "GNU LilyPond -- The GNU Project music typesetter"
+#: main.cc:166
+#, fuzzy
+msgid "GNU LilyPond -- The music typesetter"
 msgstr "GNU LilyPond -- îÁÂÏÒÝÉË ÍÕÚÙËÉ ðÒÏÅËÔÁ GNU"
 
 msgstr "GNU LilyPond -- îÁÂÏÒÝÉË ÍÕÚÙËÉ ðÒÏÅËÔÁ GNU"
 
-#: main.cc:70 main.cc:175
+#: main.cc:71 main.cc:174
 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"
 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"
@@ -487,21 +496,21 @@ msgid ""
 "USA.\n"
 msgstr ""
 
 "USA.\n"
 msgstr ""
 
-#: midi-item.cc:310
+#: midi-item.cc:311
 #, c-format
 msgid "no such instrument: `%s'"
 msgstr "ÎÅÔ ÔÁËÏÇÏ ÉÎÓÔÒÕÍÅÎÔÁ: `%s'"
 
 #, c-format
 msgid "no such instrument: `%s'"
 msgstr "ÎÅÔ ÔÁËÏÇÏ ÉÎÓÔÒÕÍÅÎÔÁ: `%s'"
 
-#: midi-item.cc:365
+#: midi-item.cc:366
 #, c-format
 msgid "unconventional key: flats: %d, sharps: %d"
 msgstr "ÎÅÓÔÁÎÄÁÒÔÎÙÊ ËÌÀÞ: ÂÅÍÏÌÉ: %d, ÄÉÅÚÙ: %d"
 
 #, c-format
 msgid "unconventional key: flats: %d, sharps: %d"
 msgstr "ÎÅÓÔÁÎÄÁÒÔÎÙÊ ËÌÀÞ: ÂÅÍÏÌÉ: %d, ÄÉÅÚÙ: %d"
 
-#: midi-item.cc:412
+#: midi-item.cc:413
 msgid "silly duration"
 msgstr "ÇÌÕÐÁÑ ÐÒÏÄÏÌÖÉÔÅÌØÎÏÓÔØ"
 
 msgid "silly duration"
 msgstr "ÇÌÕÐÁÑ ÐÒÏÄÏÌÖÉÔÅÌØÎÏÓÔØ"
 
-#: midi-item.cc:425
+#: midi-item.cc:426
 msgid "silly pitch"
 msgstr "ÇÌÕÐÙÊ ÔÏÎ"
 
 msgid "silly pitch"
 msgstr "ÇÌÕÐÙÊ ÔÏÎ"
 
@@ -509,22 +518,34 @@ msgstr "
 msgid "Error syncing file (disk full?)"
 msgstr "ïÛÉÂËÁ ÓÉÎÈÒÏÎÉÚÁÃÉÉ ÆÁÊÌÁ (ÄÉÓË ÐÅÒÅÐÏÌÎÅÎ?)"
 
 msgid "Error syncing file (disk full?)"
 msgstr "ïÛÉÂËÁ ÓÉÎÈÒÏÎÉÚÁÃÉÉ ÆÁÊÌÁ (ÄÉÓË ÐÅÒÅÐÏÌÎÅÎ?)"
 
-#: music-output-def.cc:71
+#: music-output-def.cc:72
 #, c-format
 msgid "can't find `%s' context"
 msgstr "ÎÅ ÍÏÇÕ ÎÁÊÔÉ ËÏÎÔÅËÓÔ `%s'"
 
 #, c-format
 msgid "can't find `%s' context"
 msgstr "ÎÅ ÍÏÇÕ ÎÁÊÔÉ ËÏÎÔÅËÓÔ `%s'"
 
-#: musical-request.cc:42
+#: music.cc:222
+msgid "ly_get_mus_property (): Not a Music"
+msgstr ""
+
+#: music.cc:236
+msgid "ly_set_mus_property (): Not a symbol"
+msgstr ""
+
+#: music.cc:248
+msgid "ly_set_mus_property ():  not of type Music"
+msgstr ""
+
+#: musical-request.cc:29
 #, c-format
 msgid "Transposition by %s makes accidental larger than two"
 msgstr ""
 
 #, c-format
 msgid "Transposition by %s makes accidental larger than two"
 msgstr ""
 
-#: my-lily-lexer.cc:124
+#: my-lily-lexer.cc:132
 #, c-format
 msgid "Identifier name is a keyword: `%s'"
 msgstr "éÍÑ ËÏÍÁÎÄÙ Ñ×ÌÑÅÔÓÑ ËÌÀÞÅ×ÙÍ ÓÌÏ×ÏÍ: `%s'"
 
 #, c-format
 msgid "Identifier name is a keyword: `%s'"
 msgstr "éÍÑ ËÏÍÁÎÄÙ Ñ×ÌÑÅÔÓÑ ËÌÀÞÅ×ÙÍ ÓÌÏ×ÏÍ: `%s'"
 
-#: my-lily-lexer.cc:143
+#: my-lily-lexer.cc:151
 #, c-format
 msgid "error at EOF: %s"
 msgstr "ÏÛÍÂËÁ × ËÏÎÃÅ ÆÁÊÌÁ: %s"
 #, c-format
 msgid "error at EOF: %s"
 msgstr "ÏÛÍÂËÁ × ËÏÎÃÅ ÆÁÊÌÁ: %s"
@@ -537,20 +558,30 @@ msgstr "
 msgid "Braces don't match"
 msgstr "æÉÇÕÒÎÙÅ ÓËÏÂËÉ ÎÅ ÓÏ×ÐÁÄÁÀÔ"
 
 msgid "Braces don't match"
 msgstr "æÉÇÕÒÎÙÅ ÓËÏÂËÉ ÎÅ ÓÏ×ÐÁÄÁÀÔ"
 
-#: paper-def.cc:149
+#: output-property-music-iterator.cc:20 request-chord-iterator.cc:76
+#, c-format
+msgid "Junking request: `%s'"
+msgstr "÷ÙÂÒÁÓÙ×ÁÀ ÚÁÐÒÏÓ: `%s'"
+
+#: paper-def.cc:116
 #, c-format
 msgid "paper output to %s..."
 msgstr "\"ÂÕÍÁÖÎÙÊ\" ×Ù×ÏÄ × %s..."
 
 #, c-format
 msgid "paper output to %s..."
 msgstr "\"ÂÕÍÁÖÎÙÊ\" ×Ù×ÏÄ × %s..."
 
-#: mudela-stream.cc:93 paper-outputter.cc:91 performance.cc:97
+#: mudela-stream.cc:93 paper-outputter.cc:93 performance.cc:97
 msgid ", at "
 msgstr ", ×"
 
 msgid ", at "
 msgstr ", ×"
 
-#: paper-score.cc:82
+#: paper-outputter.cc:239
+#, fuzzy, c-format
+msgid "writing header field %s to %s..."
+msgstr "úÁÐÉÓÙ×ÁÀ ÆÁÊÌ ÚÁ×ÉÓÉÍÏÓÔÅÊ: `%s'..."
+
+#: paper-score.cc:80
 msgid "Preprocessing elements..."
 msgstr "ðÒÅÄ×ÁÒÉÔÅÌØÎÏ ÏÂÒÁÂÁÔÙ×ÁÀ ÜÌÅÍÅÎÔÙ..."
 
 msgid "Preprocessing elements..."
 msgstr "ðÒÅÄ×ÁÒÉÔÅÌØÎÏ ÏÂÒÁÂÁÔÙ×ÁÀ ÜÌÅÍÅÎÔÙ..."
 
-#: paper-score.cc:107
+#: paper-score.cc:105
 msgid "Outputting Score, defined at: "
 msgstr ""
 
 msgid "Outputting Score, defined at: "
 msgstr ""
 
@@ -588,40 +619,43 @@ msgstr "
 msgid "from musical definition: %s"
 msgstr "ÉÚ ÍÕÚÙËÁÌØÎÏÊ ÎÏÔÁÃÉÉ %s"
 
 msgid "from musical definition: %s"
 msgstr "ÉÚ ÍÕÚÙËÁÌØÎÏÊ ÎÏÔÁÃÉÉ %s"
 
-#: performance.cc:174
+#: performance.cc:161
 #, c-format
 msgid "MIDI output to %s..."
 msgstr "×Ù×ÏÄ MIDI × %s..."
 
 #, c-format
 msgid "MIDI output to %s..."
 msgstr "×Ù×ÏÄ MIDI × %s..."
 
-#: piano-pedal-engraver.cc:157 piano-pedal-engraver.cc:169
+#: piano-pedal-engraver.cc:144 piano-pedal-engraver.cc:156
 #: piano-pedal-performer.cc:87
 #, fuzzy, c-format
 msgid "can't find start of piano pedal: %s"
 msgstr "ÞÔÏ-ÔÏ ÎÅ ÎÁÊÄÕ ÎÁÞÁÌÏ ÇÒÕÐÐÉÒÏ×ËÉ ÛÔÉÌÅÊ"
 
 #: piano-pedal-performer.cc:87
 #, fuzzy, c-format
 msgid "can't find start of piano pedal: %s"
 msgstr "ÞÔÏ-ÔÏ ÎÅ ÎÁÊÄÕ ÎÁÞÁÌÏ ÇÒÕÐÐÉÒÏ×ËÉ ÛÔÉÌÅÊ"
 
-#: property-engraver.cc:131
-msgid "Wrong type for property"
-msgstr "îÅ×ÅÒÎÙÊ ÔÉРÄÌÑ Ó×ÏÊÓÔ×Á"
+#: pitch.cc:25
+msgid "Pitch arguments out of range"
+msgstr ""
 
 
-#: request-chord-iterator.cc:93
+#. warning () ?
+#: property-engraver.cc:124
 #, c-format
 #, c-format
-msgid "Junking request: `%s'"
-msgstr "÷ÙÂÒÁÓÙ×ÁÀ ÚÁÐÒÏÓ: `%s'"
+msgid ""
+"%s is deprecated.  Use\n"
+" \\property %s.%s \\override #'%s = #%s"
+msgstr ""
 
 
-#: request-chord-iterator.cc:96
+#: property-engraver.cc:150
 #, c-format
 #, c-format
-msgid "Huh?  Not a Request: `%s'"
-msgstr "á? îå úÁÐÒÏÓ: `%s'"
+msgid "Wrong type for property: %s, type: %s, value found: %s, type: %s"
+msgstr ""
 
 
-#: rest-collision.cc:159
+#: rest-collision.cc:190
 msgid "too many colliding rests"
 msgstr "ÓÌÉÛËÏÍ ÍÎÏÇÏ ÎÁÌÅÚÁÀÝÉÈ ÐÁÕÚ"
 
 msgid "too many colliding rests"
 msgstr "ÓÌÉÛËÏÍ ÍÎÏÇÏ ÎÁÌÅÚÁÀÝÉÈ ÐÁÕÚ"
 
-#: rest-collision.cc:163
+#: rest-collision.cc:194
 msgid "too many notes for rest collision"
 msgstr ""
 
 msgid "too many notes for rest collision"
 msgstr ""
 
-#: score-engraver.cc:149
+#: score-engraver.cc:177
 #, c-format
 msgid "unbound spanner `%s'"
 msgstr ""
 #, c-format
 msgid "unbound spanner `%s'"
 msgstr ""
@@ -653,12 +687,12 @@ msgstr "
 msgid "Score contains errors; will not process it"
 msgstr ""
 
 msgid "Score contains errors; will not process it"
 msgstr ""
 
-#: scores.cc:124
+#: scores.cc:122
 #, fuzzy, c-format
 msgid "Now processing: `%s'"
 msgstr "ÎÅÉÚ×ÅÓÔÎÁÑ escape-ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÓÔØ: `\\%s'"
 
 #, fuzzy, c-format
 msgid "Now processing: `%s'"
 msgstr "ÎÅÉÚ×ÅÓÔÎÁÑ escape-ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÓÔØ: `\\%s'"
 
-#: script-engraver.cc:66
+#: script-engraver.cc:67
 #, c-format
 msgid "Don't know how to interpret articulation `%s'"
 msgstr ""
 #, c-format
 msgid "Don't know how to interpret articulation `%s'"
 msgstr ""
@@ -669,61 +703,71 @@ msgstr ""
 msgid "Separation_item:  I've been drinking too much"
 msgstr "Single_malt_grouping_item: Ñ ÌÉÛËÏÍ ÍÎÏÇÏ ×ÙÐÉÌ"
 
 msgid "Separation_item:  I've been drinking too much"
 msgstr "Single_malt_grouping_item: Ñ ÌÉÛËÏÍ ÍÎÏÇÏ ×ÙÐÉÌ"
 
-#: sequential-music-iterator.cc:35
-msgid "Must stop before this music ends"
-msgstr ""
-
-#: simple-music-iterator.cc:36
-#, c-format
-msgid "Junking music: `%s'"
-msgstr "÷ÙÂÒÁÓÙ×ÁÀ ÍÕÚÙËÕ: `%s'"
-
-#: slur-engraver.cc:89
+#: slur-engraver.cc:128
 msgid "unterminated slur"
 msgstr "ÎÅÚÁ×ÅÒÛÅÎÎÁÑ ÌÉÇÁ"
 
 msgid "unterminated slur"
 msgstr "ÎÅÚÁ×ÅÒÛÅÎÎÁÑ ÌÉÇÁ"
 
-#: slur-engraver.cc:104
+#: slur-engraver.cc:143
 #, fuzzy
 msgid "can't find start of slur"
 msgstr "ÞÔÏ-ÔÏ ÎÅ ÎÁÊÄÕ ÎÁÞÁÌÏ ÇÒÕÐÐÉÒÏ×ËÉ ÛÔÉÌÅÊ"
 
 #, fuzzy
 msgid "can't find start of slur"
 msgstr "ÞÔÏ-ÔÏ ÎÅ ÎÁÊÄÕ ÎÁÞÁÌÏ ÇÒÕÐÐÉÒÏ×ËÉ ÛÔÉÌÅÊ"
 
-#: slur.cc:48
+#: slur.cc:49
 msgid "Putting slur over rest.  Ignoring."
 msgstr "ìÉÇÁ ÎÁÄ ÐÁÕÚÏÊ. éÇÎÏÒÉÒÕÀ."
 
 msgid "Putting slur over rest.  Ignoring."
 msgstr "ìÉÇÁ ÎÁÄ ÐÁÕÚÏÊ. éÇÎÏÒÉÒÕÀ."
 
-#: slur.cc:324
+#: slur.cc:379
 msgid "Slur over rest?"
 msgstr "ìÉÇÁ ÎÁÄ ÐÁÕÚÏÊ?"
 
 msgid "Slur over rest?"
 msgstr "ìÉÇÁ ÎÁÄ ÐÁÕÚÏÊ?"
 
-#: stem-engraver.cc:128
+#: stem-engraver.cc:115
 #, c-format
 msgid "Adding note head to incompatible stem (type = %d)"
 msgstr "äÏÂÁ×ÌÑÀ ÎÏÔÕ Ë ÎÅÓÏ×ÍÅÓÔÉÍÏÍÕ ÛÔÉÌÀ (ÔÉР= %d)"
 
 #, c-format
 msgid "Adding note head to incompatible stem (type = %d)"
 msgstr "äÏÂÁ×ÌÑÀ ÎÏÔÕ Ë ÎÅÓÏ×ÍÅÓÔÉÍÏÍÕ ÛÔÉÌÀ (ÔÉР= %d)"
 
-#: stem.cc:116
+#: stem.cc:117
 msgid "Weird stem size; check for narrow beams"
 msgstr ""
 
 msgid "Weird stem size; check for narrow beams"
 msgstr ""
 
+#: text-spanner-engraver.cc:95
+#, fuzzy
+msgid "can't find start of text spanner"
+msgstr "ÞÔÏ-ÔÏ ÎÅ ÎÁÊÄÕ ÎÁÞÁÌÏ ÇÒÕÐÐÉÒÏ×ËÉ ÛÔÉÌÅÊ"
+
+#: text-spanner-engraver.cc:114
+#, fuzzy
+msgid "already have a text spanner"
+msgstr "ÕÖÅ ÉÍÅÅÍ ÇÒÕÐÐÕ ÛÔÉÌÅÊ"
+
+#: text-spanner-engraver.cc:167
+#, fuzzy
+msgid "unterminated text spanner"
+msgstr "ÎÅÚÁ×ÅÒÛÅÎÎÙÊ ÒÁÓÛÉÒÉÔÅÌØ"
+
+#: text-spanner.cc:115
+msgid "Text_spanner too small"
+msgstr ""
+
 #: tfm-reader.cc:105
 #, c-format
 msgid "TFM header of `%s' has only %u word(s)"
 msgstr ""
 
 #: tfm-reader.cc:105
 #, c-format
 msgid "TFM header of `%s' has only %u word(s)"
 msgstr ""
 
-#: tfm-reader.cc:143
+#: tfm-reader.cc:139
 #, c-format
 msgid "%s: TFM file has %u parameters, which is more than the %u I can handle"
 msgstr ""
 
 #, c-format
 msgid "%s: TFM file has %u parameters, which is more than the %u I can handle"
 msgstr ""
 
-#: tfm.cc:71
-#, c-format
-msgid "can't find ascii character: `%d'"
+#: tfm.cc:77
+#, fuzzy, c-format
+msgid "can't find ascii character: %d"
 msgstr "ÎÅ ÍÏÇÕ ÎÁÊÔÉ ÓÉÍ×ÏÌ ASCII: `%d'"
 
 msgstr "ÎÅ ÍÏÇÕ ÎÁÊÔÉ ÓÉÍ×ÏÌ ASCII: `%d'"
 
-#: tie-engraver.cc:203 tie-performer.cc:109
+#: tie-engraver.cc:212 tie-performer.cc:173
 msgid "No ties were created!"
 msgstr ""
 
 msgid "No ties were created!"
 msgstr ""
 
-#: tie-engraver.cc:242
+#: tie-engraver.cc:231
 msgid "lonely tie"
 msgstr ""
 
 msgid "lonely tie"
 msgstr ""
 
@@ -731,15 +775,7 @@ msgstr ""
 msgid "no one to print a tuplet start bracket"
 msgstr ""
 
 msgid "no one to print a tuplet start bracket"
 msgstr ""
 
-#: timing-translator.cc:36
-msgid "conflicting timing request"
-msgstr ""
-
-#: timing-translator.cc:37
-msgid "This is the other timing request"
-msgstr ""
-
-#: timing-translator.cc:65
+#: timing-translator.cc:38
 #, c-format
 msgid "barcheck failed at: %s"
 msgstr ""
 #, c-format
 msgid "barcheck failed at: %s"
 msgstr ""
@@ -768,208 +804,238 @@ msgstr ""
 msgid "can't find: `%s'"
 msgstr "ÎÅ ÍÏÇÕ ÎÁÊÔÉ: `%s'"
 
 msgid "can't find: `%s'"
 msgstr "ÎÅ ÍÏÇÕ ÎÁÊÔÉ: `%s'"
 
-#: translator-group.cc:142
+#: translator-group.cc:146
 #, c-format
 msgid "can't find or create `%s' called `%s'"
 msgstr ""
 
 #, c-format
 msgid "can't find or create `%s' called `%s'"
 msgstr ""
 
-#: translator-group.cc:246
+#: translator-group.cc:231
 #, c-format
 msgid "can't find or create: `%s'"
 msgstr "ÎÅ ÍÏÇÕ ÎÁÊÔÉ ÉÌÉ ÓÏÚÄÁÔØ: `%s'"
 
 #, c-format
 msgid "can't find or create: `%s'"
 msgstr "ÎÅ ÍÏÇÕ ÎÁÊÔÉ ÉÌÉ ÓÏÚÄÁÔØ: `%s'"
 
-#: unfolded-repeat-iterator.cc:146
-msgid "no one to print a volta bracket"
+#. warning () ?
+#: translator-group.cc:405
+#, c-format
+msgid ""
+"Can't find property type-check for `%s'.  Perhaps you made a typing error?"
 msgstr ""
 
 msgstr ""
 
-#: parser.yy:61
+#. warning () ?
+#: translator-group.cc:420
+#, c-format
+msgid "Failed typecheck for `%s', value `%s' must be of type `%s'"
+msgstr ""
+
+#. programming_error?
+#: translator-group.cc:440
+msgid "ly-get-trans-property: expecting a Translator_group argument"
+msgstr ""
+
+#: volta-engraver.cc:87
+msgid "No volta spanner to end"
+msgstr ""
+
+#: volta-engraver.cc:104
+msgid "Already have a volta spanner.  Stopping that one prematurely."
+msgstr ""
+
+#: volta-engraver.cc:108
+msgid "Also have a stopped spanner.  Giving up."
+msgstr ""
+
+#: parser.yy:71
 #, c-format
 msgid "Oldest supported input version: %s"
 msgstr ""
 
 #, c-format
 msgid "Oldest supported input version: %s"
 msgstr ""
 
-#: parser.yy:447
+#: parser.yy:467
 msgid "Wrong type for property value"
 msgstr ""
 
 msgid "Wrong type for property value"
 msgstr ""
 
-#: parser.yy:633
+#: parser.yy:668
 msgid "More alternatives than repeats.  Junking excess alternatives."
 msgstr ""
 
 msgid "More alternatives than repeats.  Junking excess alternatives."
 msgstr ""
 
-#: parser.yy:673
+#: parser.yy:732
 msgid "Second argument must be a symbol"
 msgstr "÷ÔÏÒÏÊ ÁÒÇÕÍÅÎÔ ÄÏÌÖÅΠÂÙÔØ ÓÉÍ×ÏÌÏÍ"
 
 msgid "Second argument must be a symbol"
 msgstr "÷ÔÏÒÏÊ ÁÒÇÕÍÅÎÔ ÄÏÌÖÅΠÂÙÔØ ÓÉÍ×ÏÌÏÍ"
 
-#: parser.yy:678
+#: parser.yy:737
 msgid "First argument must be a procedure taking 1 argument"
 msgstr ""
 
 msgid "First argument must be a procedure taking 1 argument"
 msgstr ""
 
-#: parser.yy:1015
+#: parser.yy:1217
 msgid "Expecting string as script definition"
 msgstr ""
 
 msgid "Expecting string as script definition"
 msgstr ""
 
-#: parser.yy:1025
+#: parser.yy:1227
 msgid "Can't specify direction for this request"
 msgstr "îÅ ÍÏÇÕ ÕËÁÚÁÔØ ÎÁÐÒÁ×ÌÅÎÉÅ ÄÌÑ ÜÔÏÇÏ ÚÁÐÒÏÓÁ"
 
 msgid "Can't specify direction for this request"
 msgstr "îÅ ÍÏÇÕ ÕËÁÚÁÔØ ÎÁÐÒÁ×ÌÅÎÉÅ ÄÌÑ ÜÔÏÇÏ ÚÁÐÒÏÓÁ"
 
-#: parser.yy:1117
-#, c-format
-msgid "Expecting %d arguments"
+#: parser.yy:1348
+msgid "Expecting musical-pitch value"
 msgstr ""
 
 msgstr ""
 
-#: parser.yy:1133
-msgid "Must have 2 arguments for duration"
-msgstr ""
+#: parser.yy:1359
+#, fuzzy
+msgid "Must have duration object"
+msgstr "ÕÓÔÁÎÏ×ÉÔØ ÎÁÉÍÅÎØÛÕÀ ÐÒÏÄÏÌÖÉÔÅÌØÎÏÓÔØ"
 
 
-#: parser.yy:1140 parser.yy:1148 parser.yy:1383
+#: parser.yy:1368 parser.yy:1376 parser.yy:1640
 msgid "Have to be in Lyric mode for lyrics"
 msgstr "äÏÌÖÅΠÂÙÔØ × ìÉÒÉÞÅÓËÏÍ ÒÅÖÉÍÅ ÄÌÑ ÌÉÒÉËÉ"
 
 msgid "Have to be in Lyric mode for lyrics"
 msgstr "äÏÌÖÅΠÂÙÔØ × ìÉÒÉÞÅÓËÏÍ ÒÅÖÉÍÅ ÄÌÑ ÌÉÒÉËÉ"
 
-#: parser.yy:1289 parser.yy:1309
+#: parser.yy:1525 parser.yy:1554
 #, c-format
 msgid "not a duration: %d"
 msgstr "ÎÅ ÐÒÏÄÏÌÖÉÔÅÌØÎÏÓÔØ: %d"
 
 #, c-format
 msgid "not a duration: %d"
 msgstr "ÎÅ ÐÒÏÄÏÌÖÉÔÅÌØÎÏÓÔØ: %d"
 
-#: parser.yy:1318
+#: parser.yy:1563
 msgid "Have to be in Note mode for notes"
 msgstr "äÏÌÖÅΠÂÙÔØ × îÏÔÎÏÍ ÒÅÖÉÍÅ ÄÌÑ ÎÏÔ"
 
 msgid "Have to be in Note mode for notes"
 msgstr "äÏÌÖÅΠÂÙÔØ × îÏÔÎÏÍ ÒÅÖÉÍÅ ÄÌÑ ÎÏÔ"
 
-#: parser.yy:1396
+#: parser.yy:1659
 msgid "Have to be in Chord mode for chords"
 msgstr "äÏÌÖÅΠÂÙÔØ × áËËÏÒÄÎÏÍ ÒÅÖÉÍÅ ÄÌÑ ÁËËÏÒÄÏ×"
 
 msgid "Have to be in Chord mode for chords"
 msgstr "äÏÌÖÅΠÂÙÔØ × áËËÏÒÄÎÏÍ ÒÅÖÉÍÅ ÄÌÑ ÁËËÏÒÄÏ×"
 
-#: parser.yy:1558 parser.yy:1576
+#: parser.yy:1821 parser.yy:1839
 msgid "need integer number arg"
 msgstr ""
 
 msgid "need integer number arg"
 msgstr ""
 
-#: parser.yy:1562
+#: parser.yy:1825
 msgid "Must be positive integer"
 msgstr ""
 
 msgid "Must be positive integer"
 msgstr ""
 
-#: lexer.ll:159
+#: lexer.ll:164
 msgid "EOF found inside a comment"
 msgstr "ëÏÎÅàÆÁÊÌÁ ×ÎÕÔÒÉ ËÏÍÍÅÎÔÁÒÉÑ"
 
 msgid "EOF found inside a comment"
 msgstr "ëÏÎÅàÆÁÊÌÁ ×ÎÕÔÒÉ ËÏÍÍÅÎÔÁÒÉÑ"
 
-#: lexer.ll:173
+#: lexer.ll:178
 msgid "\\maininput disallowed outside init files"
 msgstr ""
 
 msgid "\\maininput disallowed outside init files"
 msgstr ""
 
-#: lexer.ll:197
+#: lexer.ll:202
 #, fuzzy, c-format
 msgid "wrong or undefined identifier: `%s'"
 msgstr "ÎÅÉÚ×ÅÓÔÎÁÑ ÍÅÔËÁ/ËÏÍÁÎÄÁ: `%s'"
 
 #. backup rule
 #, fuzzy, c-format
 msgid "wrong or undefined identifier: `%s'"
 msgstr "ÎÅÉÚ×ÅÓÔÎÁÑ ÍÅÔËÁ/ËÏÍÁÎÄÁ: `%s'"
 
 #. backup rule
-#: lexer.ll:202
+#: lexer.ll:207
 msgid "Missing end quote"
 msgstr "ïÔÓÕÔÓ×ÕÅÔ ÚÁËÌÀÞÉÔÅÌØÎÁÑ ËÁ×ÙÞËÁ"
 
 #. backup rule
 msgid "Missing end quote"
 msgstr "ïÔÓÕÔÓ×ÕÅÔ ÚÁËÌÀÞÉÔÅÌØÎÁÑ ËÁ×ÙÞËÁ"
 
 #. backup rule
-#: lexer.ll:224 lexer.ll:228
+#: lexer.ll:229 lexer.ll:233
 msgid "white expected"
 msgstr "× ÔÏ ×ÒÅÍÑ ËÁË ÏÖÉÄÁÌÏÓØ"
 
 msgid "white expected"
 msgstr "× ÔÏ ×ÒÅÍÑ ËÁË ÏÖÉÄÁÌÏÓØ"
 
-#: lexer.ll:236
+#: lexer.ll:241
 msgid "Can't evaluate Scheme in safe mode"
 msgstr "îÅ ÍÏÇÕ ×ÙÐÏÌÎÑÔØ ËÏÄ ÓÈÅÍÙ × ÂÅÚÏÐÁÓÎÏÍ ÒÅÖÉÍÅ"
 
 msgid "Can't evaluate Scheme in safe mode"
 msgstr "îÅ ÍÏÇÕ ×ÙÐÏÌÎÑÔØ ËÏÄ ÓÈÅÍÙ × ÂÅÚÏÐÁÓÎÏÍ ÒÅÖÉÍÅ"
 
-#: lexer.ll:432
+#: lexer.ll:433
 #, c-format
 msgid "invalid character: `%c'"
 msgstr "ÎÅ×ÅÒÎÙÊ ÓÉÍ×ÏÌ: `%c'"
 
 #, c-format
 msgid "invalid character: `%c'"
 msgstr "ÎÅ×ÅÒÎÙÊ ÓÉÍ×ÏÌ: `%c'"
 
-#: lexer.ll:512
+#: lexer.ll:515
 #, c-format
 msgid "unknown escaped string: `\\%s'"
 msgstr "ÎÅÉÚ×ÅÓÔÎÁÑ escape-ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÓÔØ: `\\%s'"
 
 #, c-format
 msgid "unknown escaped string: `\\%s'"
 msgstr "ÎÅÉÚ×ÅÓÔÎÁÑ escape-ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÓÔØ: `\\%s'"
 
-#: lexer.ll:598
-#, c-format
-msgid "incorrect mudela version: %s (%s, %s)"
+#: lexer.ll:597
+#, fuzzy, c-format
+msgid "incorrect lilypond version: %s (%s, %s)"
 msgstr "ÎÅ×ÅÒÎÁÑ ×ÅÒÓÉÑ mudela: %s (%s, %s)"
 
 msgstr "ÎÅ×ÅÒÎÁÑ ×ÅÒÓÉÑ mudela: %s (%s, %s)"
 
-#: lexer.ll:599
-msgid "Consider converting the input with the convert-mudela script"
+#: lexer.ll:598
+msgid "Consider converting the input with the convert-ly script"
 msgstr ""
 
 msgstr ""
 
-#: main.cc:92
+#: main.cc:93
 msgid "write exact durations, e.g.: a4*385/384"
 msgstr ""
 
 msgid "write exact durations, e.g.: a4*385/384"
 msgstr ""
 
-#: main.cc:95
+#: main.cc:94
+msgid "enable debugging output"
+msgstr "×ËÌÀÞÉÔØ ×Ù×ÏÄ ÏÔÌÁÄÏÞÎÏÊ ÉÎÆÏÒÍÁÃÉÉ"
+
+#: main.cc:96
 msgid "ACC[:MINOR]"
 msgstr ""
 
 msgid "ACC[:MINOR]"
 msgstr ""
 
-#: main.cc:95
+#: main.cc:96
 msgid "set key: ACC +sharps/-flats; :1 minor"
 msgstr ""
 
 msgid "set key: ACC +sharps/-flats; :1 minor"
 msgstr ""
 
-#: main.cc:96
+#: main.cc:97
 msgid "don't output tuplets, double dots or rests, smallest is 32"
 msgstr ""
 
 msgid "don't output tuplets, double dots or rests, smallest is 32"
 msgstr ""
 
-#: main.cc:97
+#: main.cc:98
 msgid "set FILE as default output"
 msgstr "ÕÓÔÁÎÏ×ÉÔØ æáêì ÄÌÑ ×Ù×ÏÄÁ ÐÏ ÕÍÏÌÞÁÎÉÀ"
 
 msgid "set FILE as default output"
 msgstr "ÕÓÔÁÎÏ×ÉÔØ æáêì ÄÌÑ ×Ù×ÏÄÁ ÐÏ ÕÍÏÌÞÁÎÉÀ"
 
-#: main.cc:98
+#: main.cc:99
 msgid "don't output tuplets"
 msgstr "ÎÅ ×Ù×ÏÄÉÔØ ÓËÏÂÙ ÔÒÉÏÌÅÊ"
 
 msgid "don't output tuplets"
 msgstr "ÎÅ ×Ù×ÏÄÉÔØ ÓËÏÂÙ ÔÒÉÏÌÅÊ"
 
-#: main.cc:99
+#: main.cc:100
 msgid "be quiet"
 msgstr "ÂÙÔØ ÍÏÌÞÁÌÉ×ÙÍ"
 
 msgid "be quiet"
 msgstr "ÂÙÔØ ÍÏÌÞÁÌÉ×ÙÍ"
 
-#: main.cc:100
+#: main.cc:101
 #, fuzzy
 msgid "don't output rests or skips"
 msgstr "ÎÅ ×Ù×ÏÄÉÔØ ÓËÏÂÙ ÔÒÉÏÌÅÊ"
 
 #, fuzzy
 msgid "don't output rests or skips"
 msgstr "ÎÅ ×Ù×ÏÄÉÔØ ÓËÏÂÙ ÔÒÉÏÌÅÊ"
 
-#: main.cc:101
+#: main.cc:102
 msgid "DUR"
 msgstr "íáöïò"
 
 msgid "DUR"
 msgstr "íáöïò"
 
-#: main.cc:101
+#: main.cc:102
 msgid "set smallest duration"
 msgstr "ÕÓÔÁÎÏ×ÉÔØ ÎÁÉÍÅÎØÛÕÀ ÐÒÏÄÏÌÖÉÔÅÌØÎÏÓÔØ"
 
 msgid "set smallest duration"
 msgstr "ÕÓÔÁÎÏ×ÉÔØ ÎÁÉÍÅÎØÛÕÀ ÐÒÏÄÏÌÖÉÔÅÌØÎÏÓÔØ"
 
-#: main.cc:104
+#: main.cc:105
 msgid "be verbose"
 msgstr "ÂÙÔØ ÂÏÌÔÌÉ×ÙÍ"
 
 msgid "be verbose"
 msgstr "ÂÙÔØ ÂÏÌÔÌÉ×ÙÍ"
 
-#: main.cc:106
+#: main.cc:107
 msgid "assume no double dotted notes"
 msgstr ""
 
 msgid "assume no double dotted notes"
 msgstr ""
 
-#: main.cc:113
+#: main.cc:114
 #, c-format
 msgid "Usage: %s [OPTION]... [FILE]"
 msgstr "éÓÐÏÌØÚÏ×ÁÎÉÅ: %s [ïðãéñ]... [æáêì]"
 
 #, c-format
 msgid "Usage: %s [OPTION]... [FILE]"
 msgstr "éÓÐÏÌØÚÏ×ÁÎÉÅ: %s [ïðãéñ]... [æáêì]"
 
-#: main.cc:115
+#: main.cc:116
 msgid "Translate MIDI-file to mudela"
 msgstr "ôÒÁÎÓÌÉÒÏ×ÁÔØ MIDI-ÆÁÊÌ × mudela"
 
 msgid "Translate MIDI-file to mudela"
 msgstr "ôÒÁÎÓÌÉÒÏ×ÁÔØ MIDI-ÆÁÊÌ × mudela"
 
-#: main.cc:129
+#: main.cc:130
 #, c-format
 msgid "no_double_dots: %d\n"
 msgstr ""
 
 #, c-format
 msgid "no_double_dots: %d\n"
 msgstr ""
 
-#: main.cc:131
+#: main.cc:132
 #, c-format
 msgid "no_rests: %d\n"
 msgstr ""
 
 #, c-format
 msgid "no_rests: %d\n"
 msgstr ""
 
-#: main.cc:133
+#: main.cc:134
 #, c-format
 msgid "no_quantify_b_s: %d\n"
 msgstr ""
 
 #, c-format
 msgid "no_quantify_b_s: %d\n"
 msgstr ""
 
-#: main.cc:135
+#: main.cc:136
 #, c-format
 msgid "no_smaller_than: %d (1/%d)\n"
 msgstr ""
 
 #, c-format
 msgid "no_smaller_than: %d (1/%d)\n"
 msgstr ""
 
-#: main.cc:138
+#: main.cc:139
 #, c-format
 msgid "no_tuplets: %d\n"
 msgstr ""
 #, c-format
 msgid "no_tuplets: %d\n"
 msgstr ""
@@ -1023,7 +1089,7 @@ msgstr "
 msgid "invalid track length"
 msgstr "ÎÅ×ÅÒÎÁÑ ÄÌÉÎÁ ÄÏÒÏÖËÉ"
 
 msgid "invalid track length"
 msgstr "ÎÅ×ÅÒÎÁÑ ÄÌÉÎÁ ÄÏÒÏÖËÉ"
 
-#: mudela-item.cc:160
+#: mudela-item.cc:161
 #, c-format
 msgid "#32 in quarter: %d"
 msgstr "#32 × ÞÅÔ×ÅÒÔÎÏÊ: %d"
 #, c-format
 msgid "#32 in quarter: %d"
 msgstr "#32 × ÞÅÔ×ÅÒÔÎÏÊ: %d"
@@ -1093,6 +1159,27 @@ msgstr "% 
 msgid "% from input file: "
 msgstr "% ÉÚ ×ÈÏÄÎÏÇÏ ÆÁÊÌÁ: "
 
 msgid "% from input file: "
 msgstr "% ÉÚ ×ÈÏÄÎÏÇÏ ÆÁÊÌÁ: "
 
+#~ msgid "Wrong type for property"
+#~ msgstr "îÅ×ÅÒÎÙÊ ÔÉРÄÌÑ Ó×ÏÊÓÔ×Á"
+
+#~ msgid "unknown clef type"
+#~ msgstr "ÎÅÉÚ×ÅÓÔÎÙÊ ÔÉРËÌÀÞÁ"
+
+#~ msgid "too small"
+#~ msgstr "ÓÌÉÛËÏÍ ÍÁÌÏ"
+
+#~ msgid "Aborting"
+#~ msgstr "óÏ×ÅÒÛÁÀ ÈÁÒÁËÉÒÉ"
+
+#~ msgid "Non-matching braces in text `%s', adding braces"
+#~ msgstr "æÉÇÕÒÎÙÅ ÓËÏÂËÉ × ÔÅËÓÔÅ `%s' ÎÅ ÓÏ×ÐÁÄÁÀÔ, ÄÏÂÁ×ÌÑÀ ÓËÏÂËÉ"
+
+#~ msgid "Huh?  Not a Request: `%s'"
+#~ msgstr "á? îå úÁÐÒÏÓ: `%s'"
+
+#~ msgid "Junking music: `%s'"
+#~ msgstr "÷ÙÂÒÁÓÙ×ÁÀ ÍÕÚÙËÕ: `%s'"
+
 #~ msgid "can't find both ends of %s"
 #~ msgstr "ÎÅ ÍÏÇÕ ÎÁÊÔÉ ÏÂÁ ËÏÎÃÁ Õ %s"
 
 #~ msgid "can't find both ends of %s"
 #~ msgstr "ÎÅ ÍÏÇÕ ÎÁÊÔÉ ÏÂÁ ËÏÎÃÁ Õ %s"
 
diff --git a/scm/c++.scm b/scm/c++.scm
new file mode 100644 (file)
index 0000000..e3ce13b
--- /dev/null
@@ -0,0 +1,121 @@
+;;;; c++.scm -- implement Scheme frontends to C++ functions
+;;;;
+;;;;  source file of the GNU LilyPond music typesetter
+;;;; 
+;;;; (c) 1998--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+;;;; Han-Wen Nienhuys <hanwen@cs.uu.nl>
+
+;;; Note: this file can't be used without LilyPond executable
+
+(define (number-pair?  x)
+  (and (pair? x) (number? (car x)) (number? (cdr x))))
+
+(define (boolean-or-symbol? x) (or boolean? x) (or symbol? x))
+
+(define (number-or-string? x) (or (number? x) (string? x)))
+
+(define markup?
+  (lambda (x) (or (string? x) (list? x))))
+
+;; ugh: code dup ; merge.
+(define (object-type obj)
+  (cond
+   ((dir? obj) "direction")
+   ((number-pair? obj) "pair of numbers")
+   ((ly-input-location? obj) "input location")   
+   ((ly-grob? obj) "grob (GRaphical OBject)")
+   ((pair? obj) "pair")
+   ((integer? obj) "integer")
+   ((list? obj) "list")
+   ((symbol? obj) "symbol")
+   ((string? obj) "string")
+   ((boolean? obj) "boolean")
+   ((moment? obj) "moment")
+   ((number? obj) "number")
+   ((char? obj) "char")
+   ((input-port? obj) "input port")
+   ((output-port? obj) "output port")   
+   ((vector? obj) "vector")
+   ((procedure? obj) "procedure") 
+   ((boolean-or-symbol? obj) "boolean or symbol")
+   ((number-or-string? obj) "number or string")
+   ((markup? obj) "markup (list or string)")
+   (else "unknown type")))
+
+
+(define (type-name  predicate)
+  (cond
+   ((eq? predicate dir?) "direction")
+   ((eq? predicate number-pair?) "pair of numbers")
+   ((eq? predicate ly-input-location?) "input location")   
+   ((eq? predicate ly-grob?) "Grob")
+   ((eq? predicate pair?) "pair")
+   ((eq? predicate integer?) "integer")
+   ((eq? predicate list?) "list")
+   ((eq? predicate symbol?) "symbol")
+   ((eq? predicate string?) "string")
+   ((eq? predicate boolean?) "boolean")
+   ((eq? predicate moment?) "moment")
+   ((eq? predicate number?) "number")
+   ((eq? predicate char?) "char")
+   ((eq? predicate input-port?) "input port")
+   ((eq? predicate output-port?) "output port")   
+   ((eq? predicate vector?) "vector")
+   ((eq? predicate procedure?) "procedure") 
+   ((eq? predicate boolean-or-symbol?) "boolean or symbol")
+   ((eq? predicate number-or-string?) "number or string")
+   ((eq? predicate markup?) "markup (list or string)")
+   (else "unknown type")))
+
+
+(define (uniqued-alist  alist acc)
+  (if (null? alist) acc
+      (if (assoc (caar alist) acc)
+         (uniqued-alist (cdr alist) acc)
+         (uniqued-alist (cdr alist) (cons (car alist) acc)))))
+
+
+
+;;(define (cons-map f x)
+;;  (cons (f (car x)) (f (cdr x))))
+
+
+;;(define (reduce operator list)
+;;      (if (null? (cdr list)) (car list)
+;;       (operator (car list) (reduce operator (cdr list)))))
+
+
+
+; Make a function that checks score element for being of a specific type. 
+(define (make-type-checker symbol)
+  (lambda (elt)
+    ;;(display  symbol)
+    ;;(eq? #t (ly-get-elt-property elt symbol))
+    (not (eq? #f (memq symbol (ly-get-elt-property elt 'interfaces))))))
+
+
+(define (index-cell cell dir)
+  (if (equal? dir 1)
+      (cdr cell)
+      (car cell)))
+
+(define (repeat-name-to-ctor name)
+  (let*
+      ((supported-reps
+       `(("volta" . ((iterator-ctor . ,Volta_repeat_iterator::constructor)
+                     (length . ,Repeated_music::volta_music_length)))
+           ("unfold" . ((iterator-ctor . ,Unfolded_repeat_iterator::constructor)
+                      (length . ,Repeated_music::unfolded_music_length)))
+           ("fold" . ((iterator-ctor  . ,Folded_repeat_iterator::constructor)
+                      (length . ,Repeated_music::folded_music_length)))
+           ("tremolo" . ((iterator-ctor . ,Chord_tremolo_iterator::constructor)
+                         (length . ,Repeated_music::unfolded_music_length)))))
+         
+       (handle (assoc name supported-reps)))
+
+    (if (pair? handle)
+       (cdr handle)
+       (begin
+         (ly-warn
+          (string-append "Unknown repeat type `" name "'\nSee scm/lily.scm for supported repeats"))
+         '(type . 'repeated-music)))))
diff --git a/scm/clef.scm b/scm/clef.scm
new file mode 100644 (file)
index 0000000..f1504ac
--- /dev/null
@@ -0,0 +1,94 @@
+
+
+;;
+;; (name . (glyph clef-position octavation))
+;; -- the name clefOctavation is misleading the value 7 is 1 octave not 7 Octaves.
+;;
+(define supported-clefs '(
+         ("treble" . ("clefs-G" -2 0))
+         ("violin" . ("clefs-G" -2 0))
+         ("G" . ("clefs-G" -2 0))
+         ("G2" . ("clefs-G" -2 0))
+         ("french" . ("clefs-G" -4  0))
+         ("soprano" . ("clefs-C" -4  0))
+         ("mezzosoprano" . ("clefs-C" -2  0))
+         ("alto" . ("clefs-C" 0 0))
+         ("tenor" . ("clefs-C" 2 0))
+         ("baritone" . ("clefs-C" 4  0))
+         ("varbaritone"  . ("clefs-F" 0 0))
+         ("bass" . ("clefs-F" 2  0))
+         ("F" . ( "clefs-F" 2 0))
+         ("subbass" . ("clefs-F" 4 0))
+
+         ;; should move mensural stuff to separate file? 
+         ("vaticana_do1" . ("clefs-vaticana_do" -1 0))
+         ("vaticana_do2" . ("clefs-vaticana_do" 1 0))
+         ("vaticana_do3" . ("clefs-vaticana_do" 3 0))
+         ("vaticana_fa1" . ("clefs-vaticana_fa" -1 0))
+         ("vaticana_fa2" . ("clefs-vaticana_fa" 1 0))
+         ("medicaea_do1" . ("clefs-medicaea_do" -1 0))
+         ("medicaea_do2" . ("clefs-medicaea_do" 1 0))
+         ("medicaea_do3" . ("clefs-medicaea_do" 3 0))
+         ("medicaea_fa1" . ("clefs-medicaea_fa" -1 0))
+         ("medicaea_fa2" . ("clefs-medicaea_fa" 1 0))
+         ("hufnagel_do1" . ("clefs-hufnagel_do" -1 0))
+         ("hufnagel_do2" . ("clefs-hufnagel_do" 1 0))
+         ("hufnagel_do3" . ("clefs-hufnagel_do" 3 0))
+         ("hufnagel_fa1" . ("clefs-hufnagel_fa" -1 0))
+         ("hufnagel_fa2" . ("clefs-hufnagel_fa" 1 0))
+         ("hufnagel" . ("clefs-hufnagel_do_fa" 4 0))
+         ("mensural1_c1" . ("clefs-mensural1_c" -4 0))
+         ("mensural1_c2" . ("clefs-mensural1_c" -2 0))
+         ("mensural1_c3" . ("clefs-mensural1_c" 0 0))
+         ("mensural1_c4" . ("clefs-mensural1_c" 2 0))
+         ("mensural2_c1" . ("clefs-mensural2_c" -4 0))
+         ("mensural2_c2" . ("clefs-mensural2_c" -2 0))
+         ("mensural2_c3" . ("clefs-mensural2_c" 0 0))
+         ("mensural2_c4" . ("clefs-mensural2_c" 2 0))
+         ("mensural2_c5" . ("clefs-mensural2_c" 4 0))
+         ("mensural3_c1" . ("clefs-mensural3_c" -2 0))
+         ("mensural3_c2" . ("clefs-mensural3_c" 0 0))
+         ("mensural3_c3" . ("clefs-mensural3_c" 2 0))
+         ("mensural3_c4" . ("clefs-mensural3_c" 4 0))
+         ("mensural_f" . ("clefs-mensural_f" 2 0))
+       )
+)
+
+(define (clef-name-to-properties cl)
+  (let ((e '())
+       (oct 0)
+       (l (string-length cl))
+       )
+
+    ;; ugh. cleanme
+    (if (equal? "8" (substring cl (- l 1) l))
+       (begin
+       (if (equal? "^" (substring cl (- l 2) (- l 1)))
+           (set! oct 7)
+           (set! oct -7))
+       
+       (set! cl (substring cl 0 (- l 2)))))
+
+
+    (set! e  (assoc cl supported-clefs))
+    (if (pair? e)
+       `(((symbol . clefGlyph)
+          (iterator-ctor . ,Property_iterator::constructor)
+          (value . ,(cadr e))
+          )
+         ((symbol . clefPosition)
+          (iterator-ctor . ,Property_iterator::constructor)
+          (value . ,(caddr e))
+          )
+         ,(if (not (equal? oct 0))
+              `((symbol . clefOctavation)
+                (iterator-ctor . ,Property_iterator::constructor)
+                (value . ,oct)
+              ))
+         )
+       (begin
+         (ly-warn (string-append "Unknown clef type `" cl "'\nSee scm/lily.scm for supported clefs"))
+         '())
+    )))
+
+
index a9cc251bfb15e82009859af6b8c8f7be47d4ca3b..3c065bf642a1dec758dbe2ab2b7d0fae3107a89d 100644 (file)
@@ -1,94 +1,27 @@
-;;; lily.scm -- implement Scheme output routines for TeX and PostScript
-;;;
-;;;  source file of the GNU LilyPond music typesetter
-;;; 
-;;; (c) 1998--2000 Jan Nieuwenhuizen <janneke@gnu.org>
-;;; Han-Wen Nienhuys <hanwen@cs.uu.nl>
+;;;; lily.scm -- implement Scheme output routines for TeX and PostScript
+;;;;
+;;;;  source file of the GNU LilyPond music typesetter
+;;;; 
+;;;; (c) 1998--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+;;;; Han-Wen Nienhuys <hanwen@cs.uu.nl>
 
 
+;;; Library funtions
 
 
-;;; This file contains various routines in Scheme that are easier to 
-;;; do here than in C++.  At present it is an unorganised mess. Sorry. 
+(use-modules (ice-9 regex))
 
 
+;;(write standalone (current-error-port))
 
 
-;;; We should repartition the entire scm side of lily in a
-;;; more sane way, using namesspaces/modules?
+;;; General settings
 
 (debug-enable 'backtrace)
 
 
 (debug-enable 'backtrace)
 
-
 (define point-and-click #f)
 (define point-and-click #f)
+(define security-paranoia #f)
+(define default-script-alist '())
+(define font-name-alist  '())
 
 
-;;; library funtions
-
-(use-modules (ice-9 regex))
-
-(define (number-pair?  x)
-  (and (pair? x) (number? (car x)) (number? (cdr x))))
-(define (boolean-or-symbol? x) (or boolean? x) (or symbol? x))
-(define (number-or-string? x) (or (number? x) (string? x)))
-(define markup?
-  (lambda (x) (or (string? x) (list? x))))
-
-;; ugh: code dup ; merge.
-(define (object-type obj)
-  (cond
-   ((dir? obj) "direction")
-   ((number-pair? obj) "pair of numbers")
-   ((ly-input-location? obj) "input location")   
-   ((ly-grob? obj) "grob (GRaphical OBject)")
-   ((pair? obj) "pair")
-   ((integer? obj) "integer")
-   ((list? obj) "list")
-   ((symbol? obj) "symbol")
-   ((string? obj) "string")
-   ((boolean? obj) "boolean")
-   ((moment? obj) "moment")
-   ((number? obj) "number")
-   ((char? obj) "char")
-   ((input-port? obj) "input port")
-   ((output-port? obj) "output port")   
-   ((vector? obj) "vector")
-   ((procedure? obj) "procedure") 
-   ((boolean-or-symbol? obj) "boolean or symbol")
-   ((number-or-string? obj) "number or string")
-   ((markup? obj) "markup (list or string)")
-   (else "unknown type")
-  ))
-
-
-(define (type-name  predicate)
-  (cond
-   ((eq? predicate dir?) "direction")
-   ((eq? predicate number-pair?) "pair of numbers")
-   ((eq? predicate ly-input-location?) "input location")   
-   ((eq? predicate ly-grob?) "Grob")
-   ((eq? predicate pair?) "pair")
-   ((eq? predicate integer?) "integer")
-   ((eq? predicate list?) "list")
-   ((eq? predicate symbol?) "symbol")
-   ((eq? predicate string?) "string")
-   ((eq? predicate boolean?) "boolean")
-   ((eq? predicate moment?) "moment")
-   ((eq? predicate number?) "number")
-   ((eq? predicate char?) "char")
-   ((eq? predicate input-port?) "input port")
-   ((eq? predicate output-port?) "output port")   
-   ((eq? predicate vector?) "vector")
-   ((eq? predicate procedure?) "procedure") 
-   ((eq? predicate boolean-or-symbol?) "boolean or symbol")
-   ((eq? predicate number-or-string?) "number or string")
-   ((eq? predicate markup?) "markup (list or string)")
-   (else "unknown type")
-  ))
-
-
-(define (uniqued-alist  alist acc)
-  (if (null? alist) acc
-      (if (assoc (caar alist) acc)
-         (uniqued-alist (cdr alist) acc)
-         (uniqued-alist (cdr alist) (cons (car alist) acc)
-  ))))
-
+(if (not (defined? 'standalone))
+    (define standalone (not (defined? 'ly-gulp-file))))
 
 ;; The regex module may not be available, or may be broken.
 (define use-regex
 
 ;; The regex module may not be available, or may be broken.
 (define use-regex
 (define use-regex #t)
 ;;(define use-regex #f)
 
 (define use-regex #t)
 ;;(define use-regex #f)
 
-;; do nothing in .scm output
-(define (comment s) "")
+
+;;; Un-assorted stuff
 
 ;; URG guile-1.3/1.4 compatibility
 (define (ly-eval x) (eval2 x #f))
 
 
 ;; URG guile-1.3/1.4 compatibility
 (define (ly-eval x) (eval2 x #f))
 
-(define (comment s) "")
-
-(define (mm-to-pt x)
-  (* (/ 72.27 25.40) x)
-  )
-
-(define (cons-map f x)
-  (cons (f (car x)) (f (cdr x))))
-
-(define (reduce operator list)
-      (if (null? (cdr list)) (car list)
-         (operator (car list) (reduce operator (cdr list)))
-         )
-      )
-
-
-(define (numbers->string l)
-  (apply string-append (map ly-number->string l)))
-
-; (define (chop-decimal x) (if (< (abs x) 0.001) 0.0 x))
-
-(define (number->octal-string x)
-  (let* ((n (inexact->exact x))
-         (n64 (quotient n 64))
-         (n8 (quotient (- n (* n64 64)) 8)))
-    (string-append
-     (number->string n64)
-     (number->string n8)
-     (number->string (remainder (- n (+ (* n64 64) (* n8 8))) 8)))))
-
-(define (inexact->string x radix)
-  (let ((n (inexact->exact x)))
-    (number->string n radix)))
-
-
-(define (control->string c)
-  (string-append (number->string (car c)) " "
-                (number->string (cdr c)) " "))
-
-(define (font i)
-  (string-append
-   "font"
-   (make-string 1 (integer->char (+ (char->integer #\A) i)))
-   ))
-
-(define (scm-scm action-name)
-  1)
-
-(define security-paranoia #f)
-
-
-;; silly, use alist? 
-(define (find-notehead-symbol duration style)
-  (case style
-   ((cross) "2cross")
-   ((harmonic) "0mensural")
-   ((baroque) 
-    (string-append (number->string duration)
-                  (if (< duration 0) "mensural" "")))
-   ((default) (number->string duration))
-   (else
-    (string-append (number->string duration) (symbol->string style))))
-  )
-
-(define (string-encode-integer i)
-  (cond
-   ((= i  0) "o")
-   ((< i 0)   (string-append "n" (string-encode-integer (- i))))
-   (else (string-append
-         (make-string 1 (integer->char (+ 65 (modulo i 26))))
-         (string-encode-integer (quotient i 26))
-         ))
-   )
-  )
-
-(define default-script-alist '())
-
-(define font-name-alist  '())
-(define (tex-encoded-fontswitch name-mag)
-  (let* (
-        (iname-mag (car name-mag))
-        (ename-mag (cdr name-mag))
-        )
-    (cons iname-mag
-         (cons ename-mag
-               (string-append  "magfont"
-                         (string-encode-integer
-                          (hashq (car ename-mag) 1000000))
-                         "m"
-                         (string-encode-integer
-                          (inexact->exact (* 1000 (cdr ename-mag))))
-
-                         )
-               )
-    )))
-
-(define (define-fonts internal-external-name-mag-pairs)
-  (set! font-name-alist (map tex-encoded-fontswitch
-                            internal-external-name-mag-pairs))
-  (apply string-append
-        (map (lambda (x)
-               (font-load-command (car x) (cdr x)))
-             (map cdr font-name-alist)  
-
-  )))
-
-(define (fontify name-mag-pair exp)
-  (string-append (select-font name-mag-pair)
-                exp)
-  )
-
-;;;;;;;;;;;;;;;;;;;;
-
-
-; Make a function that checks score element for being of a specific type. 
-(define (make-type-checker symbol)
-  (lambda (elt)
-    ;;(display  symbol)
-    ;;(eq? #t (ly-get-elt-property elt symbol))
-    (not (eq? #f (memq symbol (ly-get-elt-property elt 'interfaces))))
-    ))
-
-
-(define (arg->string arg)
-  (cond ((number? arg) (inexact->string arg 10))
-       ((string? arg) (string-append "\"" arg "\""))
-       ((symbol? arg) (string-append "\"" (symbol->string arg) "\""))))
-
-; ugh: naming.
-(define (func name . args)
-  (string-append 
-   "(" name 
-   (if (null? args) 
-       ""
-       (apply string-append 
-             (map (lambda (x) (string-append " " (arg->string x))) args)))
-   ")\n"))
-
 (define (sign x)
   (if (= x 0)
       1
       (if (< x 0) -1 1)))
 
 (define (sign x)
   (if (= x 0)
       1
       (if (< x 0) -1 1)))
 
-(define (gulp-file name)
-  (let* ((file (open-input-file name))
-        (text (read-delimited "" file)))
-    (close file)
-    text))
 
 
-;; urg: Use when standalone, do:
-;; (define ly-gulp-file scm-gulp-file)
-(define (scm-gulp-file name)
-  (set! %load-path 
-       (cons (string-append (getenv 'LILYPONDPREFIX) "/ly")
-             (cons (string-append (getenv 'LILYPONDPREFIX) "/ps")
-                   %load-path)))
-  (let ((path (%search-load-path name)))
-       (if path
-          (gulp-file path)
-          (gulp-file name))))
+;;(define major-scale
+;;  '(
+;;    (0 . 0)
+;;    (1 . 0)
+;;    (2 . 0)
+;;    (3 . 0)
+;;    (4 . 0)
+;;    (5 . 0)
+;;    (6 . 0)
+;;   ))
 
 
-       
-(define (index-cell cell dir)
-  (if (equal? dir 1)
-      (cdr cell)
-      (car cell)))
 
 
-(define major-scale
-  '(
-    (0 . 0)
-    (1 . 0)
-    (2 . 0)
-    (3 . 0)
-    (4 . 0)
-    (5 . 0)
-    (6 . 0)
-    )
-  )
-
-
-
-;;
-;; (name . (glyph clef-position octavation))
-;; -- the name clefOctavation is misleading the value 7 is 1 octave not 7 Octaves.
-;;
-(define supported-clefs '(
-         ("treble" . ("clefs-G" -2 0))
-         ("violin" . ("clefs-G" -2 0))
-         ("G" . ("clefs-G" -2 0))
-         ("G2" . ("clefs-G" -2 0))
-         ("french" . ("clefs-G" -4  0))
-         ("soprano" . ("clefs-C" -4  0))
-         ("mezzosoprano" . ("clefs-C" -2  0))
-         ("alto" . ("clefs-C" 0 0))
-         ("tenor" . ("clefs-C" 2 0))
-         ("baritone" . ("clefs-C" 4  0))
-         ("varbaritone"  . ("clefs-F" 0 0))
-         ("bass" . ("clefs-F" 2  0))
-         ("F" . ( "clefs-F" 2 0))
-         ("subbass" . ("clefs-F" 4 0))
-
-         ;; should move mensural stuff to separate file? 
-         ("vaticana_do1" . ("clefs-vaticana_do" -1 0))
-         ("vaticana_do2" . ("clefs-vaticana_do" 1 0))
-         ("vaticana_do3" . ("clefs-vaticana_do" 3 0))
-         ("vaticana_fa1" . ("clefs-vaticana_fa" -1 0))
-         ("vaticana_fa2" . ("clefs-vaticana_fa" 1 0))
-         ("medicaea_do1" . ("clefs-medicaea_do" -1 0))
-         ("medicaea_do2" . ("clefs-medicaea_do" 1 0))
-         ("medicaea_do3" . ("clefs-medicaea_do" 3 0))
-         ("medicaea_fa1" . ("clefs-medicaea_fa" -1 0))
-         ("medicaea_fa2" . ("clefs-medicaea_fa" 1 0))
-         ("hufnagel_do1" . ("clefs-hufnagel_do" -1 0))
-         ("hufnagel_do2" . ("clefs-hufnagel_do" 1 0))
-         ("hufnagel_do3" . ("clefs-hufnagel_do" 3 0))
-         ("hufnagel_fa1" . ("clefs-hufnagel_fa" -1 0))
-         ("hufnagel_fa2" . ("clefs-hufnagel_fa" 1 0))
-         ("hufnagel" . ("clefs-hufnagel_do_fa" 4 0))
-         ("mensural1_c1" . ("clefs-mensural1_c" -4 0))
-         ("mensural1_c2" . ("clefs-mensural1_c" -2 0))
-         ("mensural1_c3" . ("clefs-mensural1_c" 0 0))
-         ("mensural1_c4" . ("clefs-mensural1_c" 2 0))
-         ("mensural2_c1" . ("clefs-mensural2_c" -4 0))
-         ("mensural2_c2" . ("clefs-mensural2_c" -2 0))
-         ("mensural2_c3" . ("clefs-mensural2_c" 0 0))
-         ("mensural2_c4" . ("clefs-mensural2_c" 2 0))
-         ("mensural2_c5" . ("clefs-mensural2_c" 4 0))
-         ("mensural3_c1" . ("clefs-mensural3_c" -2 0))
-         ("mensural3_c2" . ("clefs-mensural3_c" 0 0))
-         ("mensural3_c3" . ("clefs-mensural3_c" 2 0))
-         ("mensural3_c4" . ("clefs-mensural3_c" 4 0))
-         ("mensural_f" . ("clefs-mensural_f" 2 0))
-       )
-)
-
-(define (clef-name-to-properties cl)
-  (let ((e '())
-       (oct 0)
-       (l (string-length cl))
-       )
-
-    ;; ugh. cleanme
-    (if (equal? "8" (substring cl (- l 1) l))
-       (begin
-       (if (equal? "^" (substring cl (- l 2) (- l 1)))
-           (set! oct 7)
-           (set! oct -7))
-       
-       (set! cl (substring cl 0 (- l 2)))))
-
-
-    (set! e  (assoc cl supported-clefs))
-    (if (pair? e)
-       `(((symbol . clefGlyph)
-          (iterator-ctor . ,Property_iterator::constructor)
-          (value . ,(cadr e))
-          )
-         ((symbol . clefPosition)
-          (iterator-ctor . ,Property_iterator::constructor)
-          (value . ,(caddr e))
-          )
-         ,(if (not (equal? oct 0))
-              `((symbol . clefOctavation)
-                (iterator-ctor . ,Property_iterator::constructor)
-                (value . ,oct)
-              ))
-         )
-       (begin
-         (ly-warn (string-append "Unknown clef type `" cl "'\nSee scm/lily.scm for supported clefs"))
-         '())
-    )))
-
-
-
-(define (repeat-name-to-ctor name)
-  (let*
-      ((supported-reps
-       `(("volta" . ((iterator-ctor . ,Volta_repeat_iterator::constructor)
-                     (length . ,Repeated_music::volta_music_length)
-                     ))
-         ("unfold" . ((iterator-ctor . ,Unfolded_repeat_iterator::constructor)
-                      (length . ,Repeated_music::unfolded_music_length)
-                      ))
-         ("fold" . ((iterator-ctor  . ,Folded_repeat_iterator::constructor)
-                     (length . ,Repeated_music::folded_music_length)
-                     ))
-         ("tremolo" . ((iterator-ctor . ,Chord_tremolo_iterator::constructor)
-                       (length . ,Repeated_music::unfolded_music_length)
-                       ))
-         ))
-         
-       (handle (assoc name supported-reps))
-       )
-
-    (if (pair? handle)
-       (cdr handle)
-       (begin
-         (ly-warn
-          (string-append "Unknown repeat type `" name "'\nSee scm/lily.scm for supported repeats")
-          )
-         '(type . 'repeated-music))
-       )
-  ))
-
-
-(map (lambda (x)   (eval-string (ly-gulp-file x)))
-     '("tex.scm"
+(map (lambda (x) (eval-string (ly-gulp-file x)))
+     '("output-lib.scm"
+       "tex.scm"
        "ps.scm"
        "ps.scm"
-;       "ascii-script.scm"
-       "backend-property.scm"
-       "translator-properties.scm"
-       "interface.scm"
-       "beam.scm"
-       "slur.scm"
-       "font.scm"
-       "auto-beam.scm"
-       "generic-property.scm"
-       "basic-properties.scm"
-       "chord-name.scm"
-       "element-descriptions.scm"
+       ;; "ascii-script.scm"
        ))
        ))
+
+(if (not standalone)
+    (map (lambda (x) (eval-string (ly-gulp-file x)))
+        '("c++.scm"
+          "backend-property.scm"
+          "translator-properties.scm"
+          "interface.scm"
+          "beam.scm"
+          "clef.scm"
+          "slur.scm"
+          "font.scm"
+          "auto-beam.scm"
+          "generic-property.scm"
+          "basic-properties.scm"
+          "chord-name.scm"
+          "element-descriptions.scm"
+          )))
diff --git a/scm/output-lib.scm b/scm/output-lib.scm
new file mode 100644 (file)
index 0000000..2ccf6c5
--- /dev/null
@@ -0,0 +1,108 @@
+;;;; output-lib.scm -- implement Scheme output helper functions
+;;;;
+;;;;  source file of the GNU LilyPond music typesetter
+;;;; 
+;;;; (c) 1998--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+;;;; Han-Wen Nienhuys <hanwen@cs.uu.nl>
+
+
+(define (arg->string arg)
+  (cond ((number? arg) (inexact->string arg 10))
+       ((string? arg) (string-append "\"" arg "\""))
+       ((symbol? arg) (string-append "\"" (symbol->string arg) "\""))))
+
+;; ugh: naming.
+(define (func name . args)
+  (string-append 
+   "(" name 
+   (if (null? args) 
+       ""
+       (apply string-append 
+             (map (lambda (x) (string-append " " (arg->string x))) args)))
+   ")\n"))
+
+
+;;(define (mm-to-pt x)
+;;  (* (/ 72.27 25.40) x))
+
+;; do nothing in .scm output
+(define (comment s) "")
+
+(define (numbers->string l)
+  (apply string-append (map ly-number->string l)))
+
+; (define (chop-decimal x) (if (< (abs x) 0.001) 0.0 x))
+
+(define (number->octal-string x)
+  (let* ((n (inexact->exact x))
+         (n64 (quotient n 64))
+         (n8 (quotient (- n (* n64 64)) 8)))
+    (string-append
+     (number->string n64)
+     (number->string n8)
+     (number->string (remainder (- n (+ (* n64 64) (* n8 8))) 8)))))
+
+(define (inexact->string x radix)
+  (let ((n (inexact->exact x)))
+    (number->string n radix)))
+
+
+(define (control->string c)
+  (string-append (number->string (car c)) " "
+                (number->string (cdr c)) " "))
+
+(define (font i)
+  (string-append
+   "font"
+   (make-string 1 (integer->char (+ (char->integer #\A) i)))))
+
+(define (scm-scm action-name)
+  1)
+
+
+;; silly, use alist? 
+(define (find-notehead-symbol duration style)
+  (case style
+   ((cross) "2cross")
+   ((harmonic) "0mensural")
+   ((baroque) 
+    (string-append (number->string duration)
+                  (if (< duration 0) "mensural" "")))
+   ((default) (number->string duration))
+   (else
+    (string-append (number->string duration) (symbol->string style)))))
+
+
+(define (string-encode-integer i)
+  (cond
+   ((= i  0) "o")
+   ((< i 0)   (string-append "n" (string-encode-integer (- i))))
+   (else (string-append
+         (make-string 1 (integer->char (+ 65 (modulo i 26))))
+         (string-encode-integer (quotient i 26))))))
+
+
+(define (tex-encoded-fontswitch name-mag)
+  (let* ((iname-mag (car name-mag))
+        (ename-mag (cdr name-mag)))
+    (cons iname-mag
+         (cons ename-mag
+               (string-append  "magfont"
+                         (string-encode-integer
+                          (hashq (car ename-mag) 1000000))
+                         "m"
+                         (string-encode-integer
+                          (inexact->exact (* 1000 (cdr ename-mag)))))))))
+
+(define (define-fonts internal-external-name-mag-pairs)
+  (set! font-name-alist (map tex-encoded-fontswitch
+                            internal-external-name-mag-pairs))
+  (apply string-append
+        (map (lambda (x)
+               (font-load-command (car x) (cdr x)))
+             (map cdr font-name-alist))))
+
+(define (fontify name-mag-pair exp)
+  (string-append (select-font name-mag-pair)
+                exp))
+
diff --git a/scm/standalone.scm b/scm/standalone.scm
new file mode 100644 (file)
index 0000000..dc3ee80
--- /dev/null
@@ -0,0 +1,37 @@
+;;;; standalone.scm -- implement Scheme stuff for use without LilyPond
+;;;;
+;;;;  source file of the GNU LilyPond music typesetter
+;;;; 
+;;;; (c) 1998--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+;;;; Han-Wen Nienhuys <hanwen@cs.uu.nl>
+
+(define standalone (not (defined? 'ly-gulp-file)))
+(write standalone (current-error-port))
+
+(define (gulp-file name)
+  (let* ((file (open-input-file name))
+        (text (read-delimited "" file)))
+    (close file)
+    text))
+
+(define (scm-gulp-file name)
+  (set! %load-path 
+       (cons (string-append (getenv 'LILYPONDPREFIX) "/ly")
+             (cons (string-append (getenv 'LILYPONDPREFIX) "/ps")
+                   %load-path)))
+  (let ((path (%search-load-path name)))
+       (if path
+          (gulp-file path)
+          (gulp-file name))))
+
+(define (scm-number->string x)
+  (let ((e (inexact->exact x)))
+    (string-append (if (= e x)
+                      (number->string e)
+                      (number->string x))
+                  " ")))
+
+(define ly-gulp-file scm-gulp-file)
+(define ly-number->string scm-number->string)
+
+(eval-string (ly-gulp-file "lily.scm"))
\ No newline at end of file
index 85260f03905efa0c9c1b259089a838404c29723c..fb3212d41230be5f198a53b8b38a3e6bfbdbe95e 100644 (file)
      "{" (output-tex-string val) "}\n"))
 
   (define (number->dim x)
      "{" (output-tex-string val) "}\n"))
 
   (define (number->dim x)
-    (string-append 
+    (string-append
+     ;;ugh ly-* in backend needs compatibility func for standalone output
      (ly-number->string x) " \\outputscale "))
 
   (define (placebox x y s) 
      (ly-number->string x) " \\outputscale "))
 
   (define (placebox x y s)