]> git.donarmstrong.com Git - lilypond.git/commitdiff
lilypond-1.3.131
authorfred <fred>
Wed, 27 Mar 2002 00:56:13 +0000 (00:56 +0000)
committerfred <fred>
Wed, 27 Mar 2002 00:56:13 +0000 (00:56 +0000)
497 files changed:
GNUmakefile.in
config.make.in
flower/file-path.cc
flower/include/file-path.hh
flower/simple-file-storage.cc
input/bugs/beaming.ly [new file with mode: 0644]
input/bugs/dynamic-collide.ly [new file with mode: 0644]
input/regression/beam-extreme.ly
input/regression/lyrics-bar.ly
input/star-spangled-banner.ly
input/test/markup.ly
input/tutorial/orchestral-score.ly
lily/a2-engraver.cc
lily/afm.cc
lily/align-interface.cc
lily/align-note-column-engraver.cc
lily/all-font-metrics.cc
lily/arpeggio-engraver.cc
lily/arpeggio.cc
lily/audio-column.cc
lily/audio-element-info.cc
lily/audio-element.cc
lily/audio-item.cc
lily/audio-staff.cc
lily/auto-beam-engraver.cc
lily/auto-change-iterator.cc
lily/axis-group-engraver.cc
lily/axis-group-interface.cc
lily/bar-engraver.cc
lily/bar-number-engraver.cc
lily/bar.cc
lily/beam-engraver.cc
lily/beam.cc
lily/beaming-info.cc
lily/bezier-bow.cc
lily/bezier.cc
lily/box.cc
lily/break-algorithm.cc
lily/break-align-engraver.cc
lily/break-align-item.cc
lily/change-iterator.cc
lily/chord-name-engraver.cc
lily/chord-name.cc
lily/chord-tremolo-engraver.cc
lily/chord-tremolo-iterator.cc
lily/chord.cc
lily/clef-engraver.cc
lily/clef-item.cc
lily/collision-engraver.cc
lily/collision.cc
lily/column-x-positions.cc
lily/command-request.cc
lily/context-specced-music.cc
lily/cxx-function-smob.cc
lily/debug.cc
lily/dimension-cache.cc
lily/directional-element-interface.cc
lily/dot-column-engraver.cc
lily/dot-column.cc
lily/dots.cc
lily/duration.cc
lily/dynamic-engraver.cc
lily/engraver-group-engraver.cc
lily/engraver.cc
lily/folded-repeat-iterator.cc
lily/font-interface.cc
lily/font-metric.cc
lily/global-ctor.cc
lily/global-translator.cc
lily/gourlay-breaking.cc
lily/grace-align-item.cc
lily/grace-engraver-group.cc
lily/grace-iterator.cc
lily/grace-music.cc
lily/grace-performer-group.cc
lily/grace-position-engraver.cc
lily/grace-position-performer.cc
lily/grob-info.cc
lily/grob.cc
lily/group-interface.cc
lily/hairpin.cc
lily/hara-kiri-group-spanner.cc
lily/includable-lexer.cc
lily/include/afm.hh
lily/include/align-interface.hh
lily/include/all-font-metrics.hh
lily/include/arpeggio.hh
lily/include/audio-column.hh
lily/include/audio-element-info.hh
lily/include/audio-element.hh
lily/include/audio-item.hh
lily/include/audio-staff.hh
lily/include/auto-change-iterator.hh
lily/include/axis-group-interface.hh
lily/include/bar-req-collector-engraver.hh
lily/include/bar.hh
lily/include/beam.hh
lily/include/beaming.hh
lily/include/bezier-bow.hh
lily/include/bezier.hh
lily/include/break-algorithm.hh
lily/include/break-align-item.hh
lily/include/change-iterator.hh
lily/include/chord-name.hh
lily/include/chord-tremolo-iterator.hh
lily/include/chord.hh
lily/include/clef.hh
lily/include/collision.hh
lily/include/column-x-positions.hh
lily/include/command-request.hh
lily/include/context-specced-music.hh
lily/include/cxx-function-smob.hh
lily/include/dimension-cache-callback.hh
lily/include/dimension-cache.hh
lily/include/directional-element-interface.hh
lily/include/dot-column.hh
lily/include/dots.hh
lily/include/duration.hh
lily/include/engraver-group-engraver.hh
lily/include/engraver.hh
lily/include/file-results.hh
lily/include/folded-repeat-iterator.hh
lily/include/font-interface.hh
lily/include/font-metric.hh
lily/include/global-ctor.hh
lily/include/global-translator.hh
lily/include/gourlay-breaking.hh
lily/include/grace-align-item.hh
lily/include/grace-engraver-group.hh
lily/include/grace-iterator.hh
lily/include/grace-music.hh
lily/include/grace-performer-group.hh
lily/include/grob-info.hh
lily/include/grob.hh
lily/include/group-interface.hh
lily/include/hairpin.hh
lily/include/hara-kiri-engraver.hh
lily/include/hara-kiri-group-spanner.hh
lily/include/hara-kiri-line-group-engraver.hh
lily/include/includable-lexer.hh
lily/include/input-smob.hh
lily/include/interpretation-context-handle.hh
lily/include/item.hh
lily/include/key-item.hh
lily/include/keyword.hh
lily/include/kpath.hh
lily/include/least-squares.hh
lily/include/lily-guile.hh
lily/include/lily-proto.hh
lily/include/lily-version.hh
lily/include/lilypond-input-version.hh
lily/include/line-group-group-engraver.hh
lily/include/line-of-score.hh
lily/include/line-spanner.hh
lily/include/local-key-item.hh
lily/include/lookup.hh
lily/include/lyric-combine-music-iterator.hh
lily/include/lyric-combine-music.hh
lily/include/lyric-extender.hh
lily/include/main.hh
lily/include/midi-def.hh
lily/include/midi-item.hh
lily/include/midi-stream.hh
lily/include/midi-walker.hh
lily/include/minterval.hh
lily/include/molecule.hh
lily/include/moment.hh
lily/include/multi-measure-rest.hh
lily/include/music-iterator.hh
lily/include/music-list.hh
lily/include/music-output-def.hh
lily/include/music-output.hh
lily/include/music-sequence.hh
lily/include/music-wrapper-iterator.hh
lily/include/music-wrapper.hh
lily/include/music.hh
lily/include/musical-request.hh
lily/include/my-lily-lexer.hh
lily/include/my-lily-parser.hh
lily/include/note-column.hh
lily/include/note-head.hh
lily/include/output-property-music-iterator.hh
lily/include/output-property.hh
lily/include/paper-column.hh
lily/include/paper-def.hh
lily/include/paper-outputter.hh
lily/include/paper-score.hh
lily/include/paper-stream.hh
lily/include/part-combine-music-iterator.hh
lily/include/part-combine-music.hh
lily/include/performance.hh
lily/include/performer-group-performer.hh
lily/include/performer.hh
lily/include/pitch.hh
lily/include/property-iterator.hh
lily/include/protected-scm.hh
lily/include/relative-music.hh
lily/include/repeated-music.hh
lily/include/request-chord-iterator.hh
lily/include/request.hh
lily/include/rest-collision.hh
lily/include/rest.hh
lily/include/rhythmic-head.hh
lily/include/rod.hh
lily/include/scaled-font-metric.hh
lily/include/scm-hash.hh
lily/include/scope.hh
lily/include/score-engraver.hh
lily/include/score-performer.hh
lily/include/score.hh
lily/include/script-column.hh
lily/include/script.hh
lily/include/separating-group-spanner.hh
lily/include/separating-line-group-engraver.hh
lily/include/separation-item.hh
lily/include/sequential-music-iterator.hh
lily/include/side-position-interface.hh
lily/include/simple-music-iterator.hh
lily/include/simple-spacer.hh
lily/include/simultaneous-music-iterator.hh
lily/include/slur-bezier-bow.hh
lily/include/slur.hh
lily/include/smobs.hh
lily/include/spaceable-element.hh
lily/include/spacing-spanner.hh
lily/include/span-bar.hh
lily/include/span-score-bar-engraver.hh
lily/include/spanner.hh
lily/include/spring.hh
lily/include/staff-symbol-referencer.hh
lily/include/staff-symbol.hh
lily/include/stem-info.hh
lily/include/stem-tremolo.hh
lily/include/stem.hh
lily/include/swallow-engraver.hh
lily/include/swallow-perf.hh
lily/include/symbol-cache.hh
lily/include/system-start-delimiter.hh
lily/include/text-item.hh
lily/include/text-spanner.hh
lily/include/tfm-reader.hh
lily/include/tfm.hh
lily/include/tie-column.hh
lily/include/tie-engraver.hh
lily/include/tie.hh
lily/include/time-scaled-music-iterator.hh
lily/include/time-scaled-music.hh
lily/include/time-signature.hh
lily/include/timing-translator.hh
lily/include/translation-property.hh
lily/include/translator-change.hh
lily/include/translator-def.hh
lily/include/translator-group.hh
lily/include/translator.hh
lily/include/transposed-music.hh
lily/include/tuplet-engraver.hh
lily/include/tuplet-spanner.hh
lily/include/type-swallow-translator.hh
lily/include/volta-spanner.hh
lily/input-smob.cc
lily/instrument-name-engraver.cc
lily/interpretation-context-handle.cc
lily/item.cc
lily/key-engraver.cc
lily/key-item.cc
lily/key-performer.cc
lily/kpath.cc
lily/least-squares.cc
lily/lily-guile.cc
lily/lily-version.cc
lily/lilypond-version.cc
lily/line-group-group-engraver.cc
lily/line-of-score.cc
lily/line-spanner.cc
lily/local-key-engraver.cc
lily/local-key-item.cc
lily/lookup.cc
lily/lyric-combine-music-iterator.cc
lily/lyric-combine-music.cc
lily/lyric-engraver.cc
lily/lyric-extender.cc
lily/lyric-performer.cc
lily/main.cc
lily/mark-engraver.cc
lily/melisma-engraver.cc
lily/midi-def.cc
lily/midi-item.cc
lily/midi-stream.cc
lily/midi-walker.cc
lily/misc.cc
lily/molecule.cc
lily/moment.cc
lily/multi-measure-rest-engraver.cc
lily/multi-measure-rest.cc
lily/music-iterator.cc
lily/music-list.cc
lily/music-output-def.cc
lily/music-sequence.cc
lily/music-wrapper-iterator.cc
lily/music-wrapper.cc
lily/music.cc
lily/musical-request.cc
lily/my-lily-lexer.cc
lily/my-lily-parser.cc
lily/note-column.cc
lily/note-head-line-engraver.cc
lily/note-head.cc
lily/note-heads-engraver.cc
lily/note-name-engraver.cc
lily/note-performer.cc
lily/output-property-engraver.cc
lily/output-property-music-iterator.cc
lily/paper-column.cc
lily/paper-def.cc
lily/paper-outputter.cc
lily/paper-score.cc
lily/paper-stream.cc
lily/parser.yy
lily/part-combine-music-iterator.cc
lily/part-combine-music.cc
lily/performance.cc
lily/performer-group-performer.cc
lily/performer.cc
lily/phrasing-slur-engraver.cc
lily/piano-pedal-engraver.cc
lily/pitch-squash-engraver.cc
lily/pitch.cc
lily/pointer-group-interface.cc
lily/property-engraver.cc
lily/property-inspect.cc
lily/property-iterator.cc
lily/protected-scm.cc
lily/relative-octave-music.cc
lily/repeat-acknowledge-engraver.cc
lily/repeated-music.cc
lily/request-chord-iterator.cc
lily/request.cc
lily/rest-collision-engraver.cc
lily/rest-collision.cc
lily/rest-engraver.cc
lily/rest.cc
lily/rhythmic-column-engraver.cc
lily/rhythmic-head.cc
lily/rod.cc
lily/scaled-font-metric.cc
lily/scm-hash.cc
lily/scope.cc
lily/score-engraver.cc
lily/score-performer.cc
lily/score.cc
lily/scores.cc
lily/script-column-engraver.cc
lily/script-column.cc
lily/script-engraver.cc
lily/script.cc
lily/separating-group-spanner.cc
lily/separating-line-group-engraver.cc
lily/separation-item.cc
lily/sequential-music-iterator.cc
lily/side-position-interface.cc
lily/simple-music-iterator.cc
lily/simple-spacer.cc
lily/simultaneous-music-iterator.cc
lily/slur-bezier-bow.cc
lily/slur-engraver.cc
lily/slur.cc
lily/spaceable-element.cc
lily/spacing-engraver.cc
lily/spacing-spanner.cc
lily/span-arpeggio-engraver.cc
lily/span-bar-engraver.cc
lily/span-bar.cc
lily/spanner.cc
lily/spring.cc
lily/staff-performer.cc
lily/staff-symbol-engraver.cc
lily/staff-symbol-referencer.cc
lily/staff-symbol.cc
lily/stanza-number-engraver.cc
lily/stem-engraver.cc
lily/stem-tremolo.cc
lily/stem.cc
lily/sustain-pedal.cc
lily/swallow-engraver.cc
lily/swallow-perf.cc
lily/symbol-cache.cc
lily/system-start-delimiter-engraver.cc
lily/system-start-delimiter.cc
lily/template5.cc
lily/tempo-performer.cc
lily/text-engraver.cc
lily/text-item.cc
lily/text-spanner-engraver.cc
lily/text-spanner.cc
lily/tfm-reader.cc
lily/tfm.cc
lily/thread-devnull-engraver.cc
lily/tie-column.cc
lily/tie-engraver.cc
lily/tie-performer.cc
lily/tie.cc
lily/time-scaled-music-iterator.cc
lily/time-scaled-music.cc
lily/time-signature-engraver.cc
lily/time-signature-performer.cc
lily/time-signature.cc
lily/timing-engraver.cc
lily/timing-translator.cc
lily/translator-ctors.cc
lily/translator-def.cc
lily/translator-group.cc
lily/translator.cc
lily/transposed-music.cc
lily/tuplet-bracket.cc [new file with mode: 0644]
lily/tuplet-engraver.cc
lily/type-swallow-translator.cc
lily/unfolded-repeat-iterator.cc
lily/vertical-align-engraver.cc
lily/voice-devnull-engraver.cc
lily/volta-engraver.cc
lily/volta-spanner.cc
lily/warn.cc
ly/engraver.ly
ly/property.ly
make/GNUmakefile
make/lilypond-vars.make
make/ly-rules.make
make/ly.make [new file with mode: 0644]
make/mutopia-rules.make
make/mutopia-targets.make
make/mutopia-vars.make
mf/feta-autometric.mf
mf/feta-beum.mf
mf/feta-bolletjes.mf
mf/feta-braces11.mf
mf/feta-braces13.mf
mf/feta-braces16.mf
mf/feta-braces20.mf
mf/feta-braces23.mf
mf/feta-braces26.mf
mf/feta-eindelijk.mf
mf/feta-generic.mf
mf/feta-klef.mf
mf/feta-nummer-code.mf
mf/feta-slag.mf
mf/feta-sleur.mf
mf/feta-toevallig.mf
midi2ly/duration-convert.cc
midi2ly/duration-iter.cc
midi2ly/duration.cc
midi2ly/include/duration-convert.hh
midi2ly/include/duration-iter.hh
midi2ly/include/duration.hh
midi2ly/include/plet.hh
midi2ly/main.cc
midi2ly/plet.cc
mutopia/Coriolan/GNUmakefile
mutopia/Coriolan/bassi.ly
mutopia/Coriolan/clarinetti.ly
mutopia/Coriolan/corni.ly
mutopia/Coriolan/timpani.ly
mutopia/Coriolan/trombe.ly
po/de.po
po/fr.po
po/it.po
po/ja.po
po/lilypond.pot
po/nl.po
po/ru.po
scm/auto-beam.scm
scm/backend-documentation-lib.scm
scm/c++.scm
scm/chord-name.scm
scm/documentation-lib.scm
scm/engraver-documentation-lib.scm
scm/font.scm
scm/generate-documentation.scm
scm/grob-property-description.scm
scm/interface-description.scm
scm/lily.scm
scm/midi.scm
scm/music-functions.scm [new file with mode: 0644]
scm/music-property-description.scm
scm/output-lib.scm
scm/ps.scm
scm/slur.scm
scm/standalone.scm
scm/tex.scm
scm/translator-property-description.scm
scripts/lilypond-book.py
scripts/ly2dvi.py
stepmake/GNUmakefile.in
stepmake/aclocal.m4
stepmake/stepmake/GNUmakefile
stepmake/stepmake/generic-targets.make
stepmake/stepmake/generic-vars.make
stepmake/stepmake/tex-rules.make

index 37ac56142a4ea32bcd71b5b843db3594a1aa473b..dc4b58369b1d85fe225096cf8b870aa0955f506b 100644 (file)
@@ -19,10 +19,12 @@ README_TXT_FILES = AUTHORS.txt README.txt INSTALL.txt FAQ.txt
 IN_FILES := $(wildcard *.in)
 EXTRA_DIST_FILES = lilypond-font-lock.el lilypond-mode.el vimrc VERSION $(README_FILES)  $(SCRIPTS) $(IN_FILES) 
 NON_ESSENTIAL_DIST_FILES = $(README_TXT_FILES)
+INSTALLATION_DIR=$(datadir)
+INSTALLATION_FILES=config.make VERSION
 
 # bootstrap stepmake:
 #
-STEPMAKE_TEMPLATES=toplevel yolily-toplevel po
+STEPMAKE_TEMPLATES=toplevel yolily-toplevel po install
 include $(depth)/make/stepmake.make 
 #
 
index 3f2ec353a2deb1c08ca9d2f795da2c5cdce37fcb..fe73a6aa4a22e75af7db90ffa961711c4b3c7342 100644 (file)
@@ -63,6 +63,7 @@ MFMODE = @MFMODE@
 METAPOST = @METAPOST@
 MFPLAIN_MP = @MFPLAIN_MP@
 MSGFMT = @MSGFMT@
+ROOTSEP = @ROOTSEP@
 PATHSEP = @PATHSEP@
 PERL = @PERL@
 PYTHON = @PYTHON@
index 80c34db4c1701eb9e7dec6dbe065cdece72e9688..d7d6d27c37195f9cb8b154047f6012fa867b8f7c 100644 (file)
@@ -5,6 +5,7 @@
 #include "config.h"
 #include <stdio.h>
 #include <errno.h>
+
 #if HAVE_SYS_STAT_H 
 #include <sys/stat.h>
 #endif
 #include "file-path.hh"
 #include "flower-debug.hh"
 
+#ifndef PATHSEP
+#define PATHSEP ':'
+#endif
+
+#ifndef ROOTSEP
+#define ROOTSEP '/'
+#endif
+
 #ifndef DIRSEP
 #define DIRSEP '/'
 #endif
 
-#ifndef PATHSEP
-#define PATHSEP ':'
+#ifndef EXTSEP
+#define EXTSEP '.'
 #endif
 
+/* Join components to full path. */
+String
+Path::str () const
+{
+  String s;
+  if (!root.empty_b ())
+    s = root + to_str (ROOTSEP);
+  if (!dir.empty_b ())
+    s += dir + to_str (DIRSEP);
+  s += base;
+  if (!ext.empty_b ())
+    s += to_str (EXTSEP) + ext;
+  return s;
+}
+
 /**
    @param path the original full filename
    @return 4 components of the path. They can be empty
 */
-void
-split_path (String path,
-           String &drive, String &dirs, String &filebase, String &extension)
+Path
+split_path (String path)
 {
-  // peel off components, one by one.
-  int di = path.index_i (':');
-  if (di >= 0)
+  Path p;
+  int i = path.index_i (ROOTSEP);
+  if (i >= 0)
     {
-      drive = path.left_str (di + 1);
-      path = path.right_str (path.length_i () - di -1);
+      p.root = path.left_str (i);
+      path = path.right_str (path.length_i () - i); // - 1);
     }
-  else
-    drive = "";
 
-  di = path.index_last_i (DIRSEP);
-  if (di >=0)
+  i = path.index_last_i (DIRSEP);
+  if (i >= 0)
     {
-      dirs = path.left_str (di + 1);
-      path = path.right_str (path.length_i ()-di -1);
+      p.dir = path.left_str (i);
+      path = path.right_str (path.length_i () - i - 1);
     }
-  else
-    dirs = "";
 
-  di = path.index_last_i ('.');
-  if (di >= 0)
+  i = path.index_last_i ('.');
+  if (i >= 0)
     {
-      filebase = path.left_str (di);
-      extension =path.right_str (path.length_i ()-di);
+      p.base = path.left_str (i);
+      p.ext = path.right_str (path.length_i () - i - 1);
     }
   else
-    {
-      extension = "";
-      filebase = path;
-    }
+    p.base = path;
+  return p;
 }
 
 void
index fdaf3e254a8dbf518156418626651cb3b0f0e0dc..c7eb980c3bb0d5c2e049c814e8e4c66102c6274e 100644 (file)
@@ -1,13 +1,14 @@
 /*
-  path.hh -- declare File_path
+  file-path.hh -- declare Path and File_path
 
   source file of the Flower Library
 
   (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
-#ifndef PATH_HH
-#define PATH_HH
+#ifndef FILE_PATH_HH
+#define FILE_PATH_HH
+
 #include "string.hh"
 #include "array.hh"
 
    Search a number of dirs for a file.
 
    TODO: add a unix style PATH interface 
-   Should use kpathsea?
-   
 */
 
+class Path
+{
+public:
+  String root;
+  String dir;
+  String base;
+  String ext;
+
+  String str () const;
+};
+
 class File_path : private Array<String>
 {
 public:
@@ -35,13 +45,6 @@ public:
   void parse_path (String);
 };
 
-/** split a path into its components.
-
-  @params path
-
-  @return
-  String &drive, String &dirs, String &filebase, String &extension
- */
-void split_path (String path, String &drive, String &dirs, String &filebase, String &extension);
+Path split_path (String path);
 
-#endif
+#endif /* FILE_PATH */
index 5b61cc1f433fec0bce18a2b227faf49371cddd4b..34cda9d1f4f9bbc23521141685e2a916fdc211e0 100644 (file)
@@ -74,7 +74,7 @@ Simple_file_storage::Simple_file_storage (String s)
   data_p_ = 0;
   len_i_ = 0;
 
-  if (!s.length_i () || (s == "-"))
+  if ((s == "-"))
     load_stdin ();
   else
     load_file (s);
diff --git a/input/bugs/beaming.ly b/input/bugs/beaming.ly
new file mode 100644 (file)
index 0000000..4d71874
--- /dev/null
@@ -0,0 +1,4 @@
+\score { \notes {
+
+       [\times 2/3 {c16 c c} c8]
+       [\times 2/3 {c16 c c} c8]}}
diff --git a/input/bugs/dynamic-collide.ly b/input/bugs/dynamic-collide.ly
new file mode 100644 (file)
index 0000000..84d3cdc
--- /dev/null
@@ -0,0 +1,70 @@
+
+% dynamics should not collide with staff
+% dynamics (of two voices) should not collide with eachother
+
+\header {
+texidoc="Template for part-combining orchestral scores";
+}
+
+
+End = { \skip 1; }
+violoncello = \notes\relative c'' {
+  c1\ff 
+}
+
+contrabasso = \notes\relative c'' {
+  c1\pp 
+}
+
+flautiStaff =  \notes \context Staff = flauti <
+ \context Voice=oneBassi \End
+ \context Voice=twoBassi \End
+  \context Voice=Flauti \partcombine Voice
+    \context Thread=oneFlauti \violoncello
+    \context Thread=twoFlauti \contrabasso
+>
+
+staffCombineProperties = {
+       \property Voice.devNullThread = #'unisolo
+       \property Voice.soloADue = ##t
+       \property Voice.soloText = #""
+       \property Voice.soloIIText = #""
+       % This is non-conventional, but currently it is
+       % the only way to tell the difference.
+       \property Voice.aDueText = #"\\`a2"
+       \property Voice.splitInterval = #'(1 . 0)
+       \property Voice.changeMoment = #`(,(make-moment 1 1) . ,(make-moment 1 1))
+}
+
+\score {
+  <
+  \flautiStaff
+ >
+
+
+  \paper {
+    % \paperSixteen
+    linewidth = 80 * \staffspace;
+    textheight = 200 * \staffspace;
+    \translator{
+      \ThreadContext
+      \consists "Rest_engraver";
+    }
+    \translator{
+      \VoiceContext
+      \remove "Rest_engraver";    
+
+      devNullThread = #'never
+      \consists "Thread_devnull_engraver";
+
+      soloText = #"I."
+      soloIIText = #"II."
+      soloADue = ##f
+    }
+    \translator{
+      \HaraKiriStaffContext
+      \consists "Mark_engraver";
+    }
+  }
+}
+
index 653024e70c3619d084478b6bb05fd191f3f8b61a..3c3bb28577e083789e57030644a4449157ffacc6 100644 (file)
@@ -1,7 +1,9 @@
 \header{
 texidoc="
 Beams should behave reasonably well, even under extreme circumstances.
-Stems may be short, but noteheads should never touch the beam.
+Stems may be short, but noteheads should never touch the beam.  Note that
+under normal circumstances, these beams would get knees; here
+Beam.auto-knee-gap was set to false.
 ";
 }
 \version "1.3.117";
@@ -15,5 +17,11 @@ Stems may be short, but noteheads should never touch the beam.
        }
        \paper{
                linewidth=-1.;
+               \translator {
+                       \VoiceContext
+                       % If we want to test extreme beams,
+                       % we should not have them auto-kneed
+                       Beam \override #'auto-knee-gap = ##f
+               }
        }
 }
index ec0309b3221556affad21dda2e0a2252dc9aef45..58b6abea2d22ab426c926107aa457b0e4038302a 100644 (file)
@@ -8,15 +8,15 @@ lyrics don't collide with barlines.
 \score {
        \context StaffGroup <
        \notes \context Staff {
-               b1 b1 \bar "|.";
+               b1 \bar "|:"; b1 \bar ":|";
        }
        \lyrics\context Lyrics <
                \context LyricsVoiceWithBars {
-%                      thisContextHasSpanBarEngraver1  added
-                       ThisContextCertainlyHasSpanBarEngraverAddedButTheresSomethingFunny1.  Here.
+%                      thisContextHasBarEngraver1  added
+                       ThisContextCertainlyHasBarEngraverAddedButThereHasBeenSomethingFunnyBefore1.  Here.
                }
                \context LyricsVoice {
-                       this4 one has no SpanBarEngraverAddedToContext1
+                       this4 one has no BarEngraverAddedToContext1
                }
        >
        \notes \context Staff = SB { b1 b1 }
@@ -25,11 +25,11 @@ lyrics don't collide with barlines.
                linewidth = -1.0\cm;
                \translator {
                        \LyricsContext
-                       \consists "Span_bar_engraver";
                        \accepts "LyricsVoiceWithBars";
                }
                \translator {
                        \LyricsVoiceContext
+                       \consists "Bar_engraver";
                        \name "LyricsVoiceWithBars";
                }
                \translator {
index 339826fb6b172f84df02b0758f874c90367c7908..150ed569216e7fcb654e71f4fc7057148e363099 100644 (file)
@@ -6,23 +6,6 @@ http://www.Arkkra.com/doc/star.ps
 
 \version "1.3.120";
 
-% TODO: 
-%
-%  * centre non-melismata lyrics (where there's only one verse!) under 
-%    notehead:
-%
-%      l       c    c    c    l
-%        ___
-%       |   |   |    |    |    |    |
-%      x|()x|  x|   x|   x|   x|( )x|
-%      Oh_____say  can  you   see
-%
-%  NOT!
-%
-%
-%  * slur/lyric clash
-%
-
 \header{
        title="The Star Spangled Banner";
        subtitle="The United States National Anthem";
@@ -139,12 +122,12 @@ text =  \lyrics {
                        \clef treble;
                        \property Staff.automaticMelismata = ##t
                        \context Voice = one \transpose c'' {
-                               \stemUp
+                               \voiceOne
                                \staffBVoiceB
                                \bar "|.";
                        } 
                        \context Voice = two \transpose c'' {
-                               \stemDown
+                               \voiceTwo
                                \staffBVoiceC
                        }
                >
@@ -154,11 +137,11 @@ text =  \lyrics {
                        \clef bass;
                        \property Staff.VoltaBracket = \turnOff
                        \context Voice = three {
-                               \stemUp
+                               \voiceOne
                                \staffCVoiceB
                        } 
                        \context Voice = four {
-                               \stemDown
+                               \voiceTwo
                                \staffCVoiceC
                        } 
                >
@@ -171,11 +154,6 @@ text =  \lyrics {
                        \GrandStaffContext
                        \accepts "Lyrics";
                }
-% We have a Span_bar_engraver in GrandStaff; we only get grief if we add it here too.
-%              \translator {
-%                      \LyricsContext
-%                      \consists "Span_bar_engraver";
-%              }
                \translator {
                        \LyricsVoiceContext
                        \consists "Bar_engraver";
index 07f3ecb1bfb99ab446c97942bb41a783b4f9b2df..8ef49ed00d190694fc7e9dfa242170ec94d7cb31 100644 (file)
@@ -8,6 +8,7 @@
 \score{
        \notes\relative c''{
                \stemUp
+% {
                a-"text"
                b-#"texta"
                c-#'(bold "textb")
                  (italic "three"))
                f-#'(finger "3")
                g-#'(music (named "noteheads-2" "flags-u3"))
-               
-               b-#'(rows "a" ((kern . 3) ((raise . 2) "b")) "c")
-               c-#'(rows "1" ((kern . -3) ((raise . -2) "2")) "3")
-               
+               b-#'(rows "a" (((kern . 3) (raise . 2)) "b") "c")
+               c-#'(rows "1" (((raise . -2) (kern . -1)) "2") "3")
+% }
+               d-#'(lines "Violoncello" "    e" "Contrabasso")
+               e-#'((lines (baselineskip . 0) (kern . 1.5)) "Violoncello" "    e" "Contrabasso")
+               e-#'(((baselineskip . 0) (kern . 1.5) lines) "Violoncello" "    e" "Contrabasso")
                }
        \paper{
                linewidth = -1.\mm;
index 64f7ba7f154a15bfaf9b7c40f74df3ce280d09d7..d46b66856ae9c7b11ef4a2414ec6695c4319f0ca 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.120";
+\version "1.3.130";
 
 \include "paper16.ly";
 
@@ -122,10 +122,10 @@ contrabasso = \notes\relative c {
       >
       \context Staff = clarinets <
         \property Staff.midiInstrument = #"clarinet"
-       \property Staff.instrument = #`((kern . 0.5)
-         (lines "2 Clarinetti" (rows "(B" ,text-flat ")")))
-       \property Staff.instr = #`((kern . 0.5)
-         (lines "Cl."  (rows "(B" ,text-flat ")")))
+       \property Staff.instrument = #`(lines
+         "2 Clarinetti" (rows "(B" ,text-flat ")"))
+       \property Staff.instr = #`(lines
+         "Cl."  (rows "(B" ,text-flat ")"))
        \property Staff.transposing = #-2
        \notes \key f \major;
        \context Voice=one \partcombine Voice
@@ -145,10 +145,10 @@ contrabasso = \notes\relative c {
     \context StaffGroup = brass <
       \context Staff = frenshHorns <
         \property Staff.midiInstrument = #"french horn"
-       \property Staff.instrument = #`((kern . 0.5)
-         (lines "2 Corni" (rows "(E" ,text-flat ")")))
-       \property Staff.instr = #`((kern . 0.5)
-         (lines "Cor."  (rows "(E" ,text-flat ")")))
+       \property Staff.instrument = #`(lines
+         "2 Corni" (rows "(E" ,text-flat ")"))
+       \property Staff.instr = #`(lines
+         "Cor."  (rows "(E" ,text-flat ")"))
        \property Staff.transposing = #3
        \notes \key c \major;
        \context Voice=one \partcombine Voice
@@ -157,10 +157,10 @@ contrabasso = \notes\relative c {
       >
       \context Staff = trumpets <
        \property Staff.midiInstrument = #"clarinet"
-       \property Staff.instrument = #`((kern . 0.5)
-         (lines "2 Trombe" (rows "(C)")))
-       \property Staff.instr = #`((kern . 0.5)
-         (lines "Tbe." (rows "(C)")))
+       \property Staff.instrument = #`(lines
+         "2 Trombe" (rows "(C)"))
+       \property Staff.instr = #`(lines
+         "Tbe." (rows "(C)"))
        \context Voice=one \partcombine Voice
          \context Thread=one \tromboI
          \context Thread=two \tromboII
@@ -169,8 +169,8 @@ contrabasso = \notes\relative c {
     \context StaffGroup = timpani <
       \context Staff = timpani <
        \property Staff.midiInstrument = #"timpani"
-       \property Staff.instrument = #'((kern . 0.5)
-         (lines "2 Timpani" "(C-G)"))
+       \property Staff.instrument = #'(lines
+         "2 Timpani" "(C-G)")
        \property Staff.instr = #"Timp."
        \clef bass;
        \timpani
@@ -204,8 +204,8 @@ contrabasso = \notes\relative c {
        \staffCombinePianoStaffProperties
         \context Staff=one <
          \property Staff.midiInstrument = #"cello"
-         \property Staff.instrument = #'((kern . 0.5)
-           (lines "Violoncello" (rows "    e") (rows "Contrabasso")))
+         \property Staff.instrument = #'(lines
+           "Violoncello" "    e" "Contrabasso")
          \property Staff.instr = "Vc."
          \clef bass;
        >
index 5df8930a30054f7e3cd364dc260e3e666fa6f36b..ef735b38bb7e4b12699760812fa04534fe169be3 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 2000--2001 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 #include "engraver.hh"
@@ -132,6 +132,8 @@ A2_engraver::acknowledge_grob (Grob_info i)
          
   if (Stem::has_interface (i.elem_l_)
       || Slur::has_interface (i.elem_l_)
+      // || Tie::has_interface (i.elem_l_)
+      || i.elem_l_->has_interface (ly_symbol2scm ("tie-interface"))
       /*
        Usually, dynamics are removed by *_devnull_engravers for the
        second voice.  On the one hand, we don't want all dynamics for
index b9224648bec3d5e9612b8bdad1787e130a1dbb81..746c6eb123b5f4da5e857230bb3efa61af168d64 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the Flower Library
   
-  (c) 2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 #include "afm.hh"
index d335966f7f0e6abf33ca43e8922ebdad1e801873..dfb79e812b60cc55f852988c4145a5249c8ab93c 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 0f7f67afabd434477d4aed6600019cfe13e8f309..d03f316746f485ac889e3651a4190c356b0cd2b0 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 33a4667ef707058c37c5575b06b91e2ec4d62f1b..6f749f85cc14d719fe8d43fb5a82c6d712addea5 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
@@ -81,7 +81,8 @@ All_font_metrics::find_afm (String name)
 
       if (tfm->info_.checksum != afm->checksum_)
        {
-         String s = _f ("checksum mismatch for font file:\n`%s'", path.ch_C ());
+         String s = _f ("checksum mismatch for font file: `%s'",
+                        path.ch_C ());
          s += " " + _f ("does not match: `%s'", tfm->path_.ch_C()); // FIXME
          s += "\n";
          s += " TFM: " + to_str ((int) tfm->info_.checksum);
index aa83cb68dcb7a854e5fc699457fa7252d9b2c866..76bc80a5050bd7fd55f66842dbc7ecb44f43ba62 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 2000--2001 Jan Nieuwenhuizen <janneke@gnu.org>
  */
 
 #include "engraver.hh"
index ba1e4d28baf799490f2acf98abf78f204fff9f19..5cbf5c17ecb3b87f4bb9434cadd7eec70f89133b 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 2000--2001 Jan Nieuwenhuizen <janneke@gnu.org>
  */
 
 #include "molecule.hh"
index b29f09982c74a579c2a21233b78453914424eaa5..fd1255eda2279985fcfaf486f176e225b00be536 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c)  1997--2001 Jan Nieuwenhuizen <janneke@gnu.org>
  */
 
 #include "audio-column.hh"
index c9f99c77323f2a36be3f04540e24e398d524b337..c42ad1a443f73a8520cdedeeec240ac97fc21478 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "audio-element-info.hh"
index 9eff747eb458f011fe9ff3bf088245d93dc032e3..ca124d9704984670ada4c4ffbb82ef8d6420cdf2 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "audio-element.hh"
index 05b101eabd31cd62927e556626ec5e1a53abd0b9..fc225388207a3f4e12b25dc2b95a5de9351fa089 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c)  1997--2001 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 #include "debug.hh"
 #include "audio-item.hh"
index e9993dbfdfda02358ef44c718fc4a65f7b26e4e2..fe9ecaf9f4478f09d6fa23f57c1d1d4e1a40d60e 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c)  1997--2001 Jan Nieuwenhuizen <janneke@gnu.org>
  */
 
 #include "audio-staff.hh"
index 1dafaad75be120cc1836f2ec1b00cb3da034b88a..27283b34dde2f7b69444f9ea3f730d7b480e7e9e 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 1999--2001 Jan Nieuwenhuizen <janneke@gnu.org>
   
  */
 
@@ -219,8 +219,6 @@ Spanner*
 Auto_beam_engraver::create_beam_p ()
 {
   Spanner* beam_p = new Spanner (get_property ("Beam"));
-  Beam::set_interface (beam_p);
-
   for (int i = 0; i < stem_l_arr_p_->size (); i++)
     {
       /*
index ab240be254dba4343feb527210a12de7497137d3..9e3bb205db0e05f0a29842a0f285e99d7a289b51 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 38142ee4e99279e364c154e9d1de2c3edc0ac9ca..6e22f40b6b5a4d20bcf68a3fb050e37d1c616fe2 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
  */
 
 #include "spanner.hh"
index 67beabd1c71556f641f5fc8eebe99be51d1a1705..b7a8ec5a2060660453d69d695dd888c4e6a88f30 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 #include "hara-kiri-group-spanner.hh"
index 32bd40368e2b6164b872028c577ddfea04349b87..540c32139609d26dd2d87d09b292f16eb86ae5f6 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
index ce129ffd9b18e525fe368d29ae4bfffc5a426eaa..b082ddb1aae0b842615989c86c668b360164048e 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
@@ -35,6 +35,11 @@ public:
   Bar_number_engraver();
 };
 
+
+/*
+  TODO: more advanced formatting via SCM function, perhaps barnumbers
+  every 5 measures?  */
+
 void
 Bar_number_engraver::create_grobs ()
 {
index 0ee7890743f93e6a0ef6b325480b18f957a8b5c4..6d0c9a968b26e09754bff4e74264218f73c1eedb 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 #include <math.h>
 
@@ -73,12 +73,12 @@ Bar::compound_barline (Grob*me, String str, Real h)
     {
       return thin;
     }
-  else if (str == "|.")
+  else if (str == "|." || (h == 0 && str == ":|"))
     {
       m.add_at_edge (X_AXIS, LEFT, thick, 0);      
       m.add_at_edge (X_AXIS, LEFT, thin, kern);
     }
-  else if (str == ".|")
+  else if (str == ".|" || (h == 0 && str == "|:"))
     {
       m.add_at_edge (X_AXIS, RIGHT, thick, 0);
       m.add_at_edge (X_AXIS, RIGHT, thin, kern);
index fdb459ccb20de154cdec683c8a7bc6d0c2188a5b..824cf0344e36a8384926c9e1de4f3c0b4abbe59c 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 #include "engraver-group-engraver.hh"
@@ -161,8 +161,6 @@ Beam_engraver::create_grobs ()
 
       prev_start_req_ = reqs_drul_[START];
       beam_p_ = new Spanner (get_property ("Beam"));
-      Beam::set_interface (beam_p_);
-      
       SCM smp = get_property ("measurePosition");
       Moment mp =  (unsmob_moment (smp)) ? *unsmob_moment (smp) : Moment (0);
 
index d58054aa8f3c13c095ca3120c0f3490457504a1d..a28b7b56de1d5bf7dbc68bb178fc813c9c1268b9 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
     Jan Nieuwenhuizen <janneke@gnu.org>
 
 */
@@ -1066,15 +1066,3 @@ Beam::has_interface (Grob*me)
   return me->has_interface (ly_symbol2scm ("beam-interface"));
 }
 
-void
-Beam::set_interface (Grob*me)
-{
-#if 0
-  /*
-    why the init? No way to tell difference between default and user
-    override.  */
-  me->set_grob_property ("y" ,gh_double2scm (0));
-  me->set_grob_property ("dy", gh_double2scm (0));
-  me->set_interface (ly_symbol2scm("beam-interface"));
-#endif
-}
index 9b92ddeb1a37987158be625144dba824685f06e7..653e1b3382eafa57403bc3c30833a9e58ee33f60 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 7b8654d1bbe6c6fbdb896d3c98e43f99fd197aee..13fbba0c344b785af7ec375448b8cfd7139c0d77 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1998--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 1998--2001 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 #include <math.h>
index 21c49801b54dc19fbadab5c72864dba763b5ddf8..945a1ccda317145d1f11996d378f43b3311534be 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1998--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 1998--2001 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 #include <math.h>
index 6f8bf3439496eadd80957e6f92615494fa2a8752..f82325d20bc8b7650db5ca14f69426dbc2dc8ef1 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1996--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1996--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "box.hh"
index 92bed86e457cbff0b75a13a069565dbd5187d50f..320857f7b8e1bf4992cbc80c10c93a2dc4be8922 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1996--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1996--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "paper-column.hh"
index 1fdf8ea46e58629552c8e077569568460aa5e623..057ea369457d3236f043768ab698f6b3a16841b0 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 #include "engraver.hh"
index edf184bed6d8441c944980474dcb7dfd672582f7..36f536ba0fd4d2313b312feff9d9c26ae6e2abbf 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
index 3bf8101690301228e73bc3ab7727378678f872d3..f76a2d7203b678489bad7b65b0c070375e075f36 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "change-iterator.hh"
index ebe406f1f849d7533acc49c46b3c619c5d8aacf1..7a4302a91209f7a298e1d843ebcfee07595f963c 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1998--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 1998--2001 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 #include "engraver.hh"
@@ -46,7 +46,7 @@ Chord_name_engraver::Chord_name_engraver ()
 {
   chord_name_p_ = 0;
   chord_ = gh_cons (SCM_EOL, gh_cons (SCM_EOL, SCM_EOL));
-  last_chord_ = SCM_EOL;
+  last_chord_ = chord_;
 }
 
 void
@@ -94,7 +94,7 @@ Chord_name_engraver::create_grobs ()
       chord_name_p_->set_grob_property ("chord", chord_);
       announce_grob (chord_name_p_, 0);
       SCM s = get_property ("chordChanges");
-      if (to_boolean (s) && last_chord_ != SCM_EOL
+      if (to_boolean (s) && gh_car (last_chord_) != SCM_EOL
                  && gh_equal_p (chord_, last_chord_))
        chord_name_p_->set_grob_property ("begin-of-line-visible", SCM_BOOL_T);
     }
@@ -109,7 +109,8 @@ Chord_name_engraver::stop_translation_timestep ()
     }
   chord_name_p_ = 0;
 
-  last_chord_ = chord_;
+  if (gh_car (chord_) != SCM_EOL)
+    last_chord_ = chord_;
   chord_ = gh_cons (SCM_EOL, gh_cons (SCM_EOL, SCM_EOL));
 }
 
index dd06b0bbdf76bdf767f67915dea053b215e51f0a..8c0d543487e28d188b282c072017562a68bbc780 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1999--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c)  1999--2001 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 #include "chord-name.hh"
index e990addf9b939462b3a5689cfe7f537a4f4caf6e..a73cb16875913bfc429ee49996e97e6f995837cb 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
@@ -107,7 +107,6 @@ Chord_tremolo_engraver::process_music ()
       if (sequential_body_b_ && !beam_p_)
        {
          beam_p_ = new Spanner (get_property ("Beam"));
-         Beam::set_interface (beam_p_);
          beam_p_->set_grob_property ("chord-tremolo", SCM_BOOL_T);
 
 
index 164efb439d71d86e80fc1bb51a036c94641544c9..5487f9625129e2d0b74200d2a855aa3ad02a4ec6 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 2b7fa42d67adbf552b653e95ef130fb8a43595e4..32215b656c157555d6fb6a4f05b96283c2fbe7ad 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1999--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c)  1999--2001 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 #include "chord.hh"
index 2d6d585d544fa1ea6eec309a763a44ef76672432..adc1807f39eb7ac51442fc97655150a97ab4f48b 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>,
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>,
 
   Mats Bengtsson <matsb@s3.kth.se>
 */
index 79444fae9c5127e62ec3af9cea2af7fef636e842..22dcaf1fd8c3a016918b3cee7f2a5ed1682790e8 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
index 7f361c5d8ec0a26bbb5e49a232c6c2b777ba358e..b0cc610f1265eb739b75de5061faa762e48ccce6 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "note-column.hh"
index 8d5448b1287b2bfac2e4e9f2be0eb04fe6f95541..af13b3f6b20e91d9c4a4fc5e5ca95375f4069feb 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 #include "debug.hh"
 #include "collision.hh"
index 3a56d61cce272f67bb0cc0c015ff82206b493665..bf4eccf4e05718b30a657849dd63d4bda4fdcee5 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "column-x-positions.hh"
index f37c73825c450744dc96df79faed03f528d7e94d..1255c87bcc4cf6786f6aa3c9200ad685db63f064 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "command-request.hh"
index 8350fcb098825f94e29d6c7ef88b1d1092c3465a..bb479a4ba680069f12cde3c30712beb1f8869730 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 #include "context-specced-music.hh"
index 796e33470ac952da06e2eb2fe7cd773779b19f42..35b20732197d5a5a4b4844cbb57c391ae9d79255 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 44f120101d1c0ac003b41019dc57fd5d2e7cfe13..8dc98a7018adc08c1fe5bbd5b9ad6d17178ffeeb 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
   
-  (c) 1996--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1996--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 879f9f028bade1d17fe6cdbcf73e2fa32b3a5b49..e78ec6c2820564b585cc0630e86f3997990c4572 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
  */
 #include <math.h>
 #include "warn.hh"
index 7075e2e44f41981fbdd5849a3a25f3c0244752a4..1197048d31d5104bba01a9820d85193d6a9fc495 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index ca52e1273a76792015984a616ea7ca890d725330..9fc7bbcd04a7d43d45b7144742bb40107f8424f5 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 014af080bf1f3f62e394fab62a6b8ff8a0eecf54..cfd51975ac96abfd809569cd8bb1a7422f655204 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "dots.hh"
index 4dc6ab4877a7e373f86486a25ba8830e9ee2290c..a601beeeb19d0e4da09a4d91b3cad31c710dc394 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "dots.hh"
index 9ea1ec5e20bcb903cb4b355d9b979d587674564b..930321d067db0543984cc3fa53d3ecc06030bfe2 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the LilyPond music typesetter
 
-  (c)  1997--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c)  1997--2001 Jan Nieuwenhuizen <janneke@gnu.org>
            Han-Wen Nienhuys <hanwen@cs.uu.nl>
 
 */
index 83b2def70ad042d47db7656ca8bd77909929da87..223a7303bb5e21fc89da37dc1c99612cc7f42b59 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 #include "debug.hh"
 #include "dimensions.hh"
@@ -110,8 +110,13 @@ Dynamic_engraver::try_music (Music * m)
        {
          accepted_spanreqs_drul_[LEFT] = 0;
          accepted_spanreqs_drul_[RIGHT] = 0;
-         if (line_spanner_)
-           line_spanner_->suicide ();
+         /*
+           Let's not kill the line spanner, since that would fuck up
+           earlier, not-to-be-terminated stuff.
+
+           It will disappear by itself when stop_translation_timestep
+           () finds that there is nothing to support anymore.  */
+         
          line_spanner_ = 0;
          if (cresc_p_)
            cresc_p_->suicide ();
index 33067abcaf2ad46ab588443948b45a10da6eb55e..ab1b5602f07769b16163e3c727d50ffec3726677 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "flower-proto.hh"
index 0d3f2a67f83c82f751dac14a1d11481851d899aa..5e9df9c922a659cacc4a5d2d78b385ac67d8a1bf 100644 (file)
@@ -3,7 +3,7 @@
 
   Sourcefile of GNU LilyPond music type setter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "music.hh"
index a6126ddcb4c28fd98d3533e7f8590c89726735cc..75c2e0f3d706f2809c38f0622f21908cc9d83e6c 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index fa285aef06194b899f0374d77ebd702cdd8f1a4e..0f946a74804384ae896dee25597b83bcc3102325 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index fdc8bbc441b014f092188536d09a0d51b85d333f..e8682df66bf4ffa7bb522ef183c9568b60cc014d 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 
     Mats Bengtsson <matsb@s3.kth.se>  (the ugly TeX parsing in text_dimension)
  */
index b48a72ff3b4485e2eceda863adeaf6819c5dfda8..27ab068d09cbb93e81c70edf449fd1bf18d91d74 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 #include "global-ctor.hh"
index af8d8045370575ac102c9baab982133e9cb8be3a..1174200de20e917780520ce18828005552c0f454 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "debug.hh"
index c05731f1490ff968492f7e23057f2343cff0da96..35db227ff831ca48a1ad778bf2990f8faa5893ea 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 #include <math.h>              // rint
 
index 901953cce1b530a1413e0e86415502365b9d37e5..c907e9ed2b6e3605e80f24283bbfb50f34d50a60 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index e02d09be25eba2efd2d32cd997d79905ded512ac..c5e6bcf9ae4fb30d52958c7e59a8c0ea7e181826 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index b0c89c921431dea216b5c1819f607f8f33decfc9..3be0038ddebefae4c1bd600fe422ad5a4d648200 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index a17842339c16c20dacddea893b6242f19bb07c73..20d3e8a1679fbcc2f9ee5053b22280d8d51467d4 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index f7d292956179daf152c452b1902a5e547e816c2b..c58a8a25c7b99b81e31f41a61211d844072bdaa8 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music playter
   
-  (c) 1999--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 1999--2001 Jan Nieuwenhuizen <janneke@gnu.org>
   
  */
 #include "grace-performer-group.hh"
index 5a7039016c8af84a0fd932ab057e8ff0ed37ae50..b5bf1b1a054ac8a3495b5ee674efb76d41c76555 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 168bbd3a0f9e1989b10e677a48f4d881809dad9d..e275e891a76f7f9758539831cd109d2a58a4be07 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 1999--2001 Jan Nieuwenhuizen <janneke@gnu.org>
 
  */
 
index ac0076dc8f3f65c569edaf4df5f8e65a977d8bbd..edd020796e7f416f4123d032d96433647d7ea4ad 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "grob-info.hh"
index fdfb97c06995c800d8d6eddcd4a0a189c810cc85..467853e6dfb6552fce77ac1668544f5468b56dab 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
index 313820a0b598f6b6ab0785754588d140d25ac599..d0ac48aa3fa38d514468e120e34670446aa9221c 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 #include "group-interface.hh"
index c4520adef0b8d0bc34df8b71066a3e4ca4743a80..6634746e85653b28b0c7b22db799c4978977512b 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "molecule.hh"
index ae50f446850f800cf90ba1d9785f4b4c705aac22..53166be9e5927824442ca23aba487bb0daaa6e2b 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1998--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c)  1998--2001 Jan Nieuwenhuizen <janneke@gnu.org>
   Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
index b4ee0f2821db88992d8eaa9e22994912dd884366..d1a781699b5ea3c80c05fda1e5e60a535a16af4c 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include <strstream.h>
index 73f2268a1d83ba396a24ed3923006b1dce5c1605..b62d34fa54143efe10a5168b3736fff380b5f714 100644 (file)
@@ -4,7 +4,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 9b7c646ef7c3de367a7f42233211a40a262e173d..94d60926c031ba95fe7b5e10250a2648615405d8 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index cd3eb17fa4b9a99ce7e4e23e20a5498203c56720..fb32f70ec7b8a7ff1418e1dddcfc84e42f140b70 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 628d100c2980491b44ebaf36d1d8b720d59ffc47..74411bfc9e04adc741d7e85ef2a924211a6f775a 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
 
-  (c) 2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 2000--2001 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 #ifndef ARPEGGIO_HH
index fb7e150d67399a49210b2167981980f3adc5b318..5705a9c7b0b1d8bf33b7d1fcef96745fb74651c9 100644 (file)
@@ -1,7 +1,7 @@
 /*
   audio-column.hh -- declare Audio_column
 
-  (c)  1997--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c)  1997--2001 Jan Nieuwenhuizen <janneke@gnu.org>
  */
 
 #ifndef AUDIO_COLUMN_HH
index b3b805ca0763218185a737c1b0b736c216a20bf5..85db1680bae6eda8d398684363aff72274ac671d 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index a8d79fc0e57d1e358e875702ba86293cdaea9491..21cae0027216a298b792f6fe0448426dbe61da44 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
index 72281b52dad778c45bcc8c14fa4759f2368a39fb..04b876761fff6664d4182368b44a1fc80a8f349b 100644 (file)
@@ -1,7 +1,7 @@
 /*
   audio-item.hh -- declare Audio_items
 
-  (c) 1996--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 1996--2001 Jan Nieuwenhuizen <janneke@gnu.org>
  */
 
 #ifndef AUDIO_ITEM_HH
index 0413ad050842107a3f6cb41783f66926e849abb4..2bda2aff9f97db68dc96c2a4a13c1a7cca84840c 100644 (file)
@@ -1,7 +1,7 @@
 /*
   audio-staff.hh -- declare Audio_staff
 
-  (c) 1996--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 1996--2001 Jan Nieuwenhuizen <janneke@gnu.org>
  */
 
 #ifndef AUDIO_STAFF_HH
index 74558ab4df21792143d43021e2a7ae25be8f1e97..536da00e826a03d2318ab556c65639df833d5230 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 9c2097b34514939ea6d470228a6f36cc8059345b..869361f64bb8f570bfbcca4b61a78be1ff60c802 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 61affaa05473876adcd112b3cb34218db49c48fb..af401e79464cc635fdd64ef374d0beedb84eda50 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index ffc4e4ad4561a4884b23d103be93120a90ab8a59..fa3330a15bc1e04799ee54833381cc8c2849bbd1 100644 (file)
@@ -1,7 +1,7 @@
 /*
   bar.hh -- part of GNU LilyPond
 
-  (c) 1996--2000 Han-Wen Nienhuys
+  (c) 1996--2001 Han-Wen Nienhuys
 */
 
 #ifndef BAR_HH
index c1eb843b1a261a9703600b7ef50d289bccc16ec0..e74b8e1b0efb75f0ddb2d3246fb2cac18820fa50 100644 (file)
@@ -1,7 +1,7 @@
 /*
   beam.hh -- part of GNU LilyPond
 
-  (c) 1996--2000 Han-Wen Nienhuys
+  (c) 1996--2001 Han-Wen Nienhuys
 */
 
 #ifndef BEAM_HH
@@ -19,7 +19,6 @@ public:
   static Item* first_visible_stem (Grob*);
   static Item* last_visible_stem (Grob*);
   static bool has_interface (Grob*);
-  static void set_interface (Grob*);  
   DECLARE_SCHEME_CALLBACK(rest_collision_callback, (SCM element, SCM axis));
   Beam (SCM);
   static void add_stem (Grob*,Grob*);
index 06dd19f451a05a5d27683a6469aa80ac8d871bda..fd1643f1538c9a0c4b57557867ec365c9eb5025c 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 43b09f0e756b561f3dc47603bd8636ced93a618d..db32ad1d433933901d0870e3ac497b17dc92b39f 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index ebdfdb3939c226d650f44fa47cdec3d69d1f616a..318110c742b8d6806f49fbd45503041f17097329 100644 (file)
@@ -1,7 +1,7 @@
 /*
   bezier.hh -- declare Bezier and Bezier_bow
 
-  (c) 1998--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 1998--2001 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 #ifndef BEZIER_HH
index 57fd8cdb920dbdac08e61d552753427ab872b153..9e7866cac0787443131b5985b02bf92dd3f9dcbe 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1996--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1996--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
index 5ebbc384ff214aa811136f877a50b8349cad54fc..06f62615ed25c1e0f2235bf537273c2c1c4a5f84 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
index 929271bcdfe5db200ef8b3e753bf10c078449c1b..d98488dc4a76769eb45b519e7a6a39f213e0f696 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
index 729af54e49a854be3468fc5b3aa51e5c0ac69f6d..d9cc316497eee8a30d83ecb932c47fc274f8c127 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1999--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 1999--2001 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 #ifndef CHORD_NAME_HH
index 7f5e5c4852dfe56382ccd13ef783bbfd02ed8fad..8c35be601dcc7860576ad069527fca5e7b81da65 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 0647233da325adc2c53eee559a50ba27569558a7..1b6b856927fedc8007c5061d23bf0dacce79e02c 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1999--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 1999--2001 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 #ifndef CHORD_HH
index 81ac89000a6b38aeae95c9c807873e8ff8e8ca09..a436219de1c4a17e0aca80171df5abd71165d3d7 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index c5c005f06b2ccbe471d9201784f4c8f92bf4cfbc..798634244e8fe6365c7086fb22ce867f8bd64a19 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
index f8cb92d079603fd061566456e72122b488d667b5..3e186c57aea45a8aadc0de50bca864035843c29a 100644 (file)
@@ -1,7 +1,7 @@
 /*
   column-x-positions.hh -- part of GNU LilyPond
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #ifndef COLUMN_X_POSITIONS_HH
index b1a28f4350d17d32d0aed4af3d5b6ee60ba9c276..193636d04c0fcfc9f39bceef2fa26c36ff69afa0 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
index 719a37fffb3bec40634b552f1ad0803547cceedf..29eeb68fbfa2f808fffcae499605799514785cbd 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index c9ac4bed3c0b04a2496b823f6b13d355b75586bb..4f0b09a32f118aa6902ad0d98c7874845d660c10 100644 (file)
@@ -2,7 +2,7 @@
      cxx-function-smob.hh --  
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 15142a611194a3ce54b57f061cd708636bd2e10d..4c8d6d59ebd0ef3a09da49f990de5ec9b4924e26 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index e97936d77e948c1db8e3933144ba9e723afd1489..576879b5a2e7922a0eb9042310bf6df880874e77 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index b77ef71754660c3406f17b0c325eeacb0b3a6890..448ef9d809f9229cd96d587f6c77bee1591ef329 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 452d0ba0009cf2e44b72092de4c06b97fa582b03..4757501f63750b70d9bcf69b2e658abfe9a8f4e8 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
index 075bf3fdc7c9645a931eb8567bdc5ca2e938bfb1..72c85f09f2aca76ce58f8537d0873c114ff58e5e 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
index 54c4793fb8b05bc97da97993388e4b385735185c..06680e1b9e8d8d9f41768e57e270064336a2a2e2 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the LilyPond music typesetter
 
-  (c)  1997--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c)  1997--2001 Jan Nieuwenhuizen <janneke@gnu.org>
 
 */
 
index 10ccaada0e188b78c43e3248080b35f93598af3c..65aadbca8e134c1b8f3cc896cc1ad5880280b013 100644 (file)
@@ -4,7 +4,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
index 729c5d7d577902737d76349e3430b2b3a530aeee..d06055ec379ba5690f2c3e62fdca0a25fba95fde 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1996--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1996--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
index 64ce52bf66c6da2b2f87859194d363f9334a1838..3474c2f0f8e43934759ec856c0596ec4ccb3aa57 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 178414c7b68dbb24f462c5651b327588bb57ef8c..5bafa50d5d7bbcf7465d872c871672eff1070173 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index e18cc9f3ef33bf41027fd23755907890f7801a46..a75a25b5b56cb4e0076d966e54550936dc970ce1 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 2ebbf303b106544fadb20870684b945f11390ed2..24c9cc10322404e21e83fbdcd04c807dd5051fcc 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index a0cf2393497855afd58f15388d6f53d5a231cdfe..03ecd384577dd43a715442fa40ef93c6d3d706e2 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 1afb8483d171a4bf17c274be020ef235069e9e7d..606fea37bb491908909bf4be74650029cdf7d35c 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
index 68361114b1feb5ddf12e45ae6f386ac1f9981506..54da51c85c0b6413d50e391fe23990bcbb0d9fdf 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
index debe1d5aa26ee89469e56d068d5c06b9623b1c54..b89bd6ef90c9a6af57ed21c89870f20cc8b41a99 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 2a47925d340744d5bee1fdf93b0b8da4c093500c..1419ce3e831aba8c66363b92929dca171f83df37 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 37c78b7b3577ed26ad8d585e7fdcd9254bd38864..f51cbcbc238f01b4136b3069b667c4b99564e8fd 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index cc015b5c85c629274ef316cd4e0f5042534b8246..5392b734ccb68883c8dc6a923fc9b9b17d3ed3fe 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 5d4b3400e1b3ba517df2e85e1a5b0a550b6c3894..f7d2b932219ecd1365145b6f83543a559e28c3c2 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-   (c) 1999--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+   (c) 1999--2001 Jan Nieuwenhuizen <janneke@gnu.org>
   
  */
 
index 65db5a3a343f7bba9daa9c5a6668759f9b0e75d1..86997faaee242889f8b68402c7d365ef8efc31dc 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
index 86ef255b4f7cd93a7c8af6873890d844d8e36d8e..3940b7f58a5ac59fbce5799f9c1f9a80fe4de1dd 100644 (file)
@@ -1,7 +1,7 @@
 /*
   grob.hh -- declare Grob
 
-  (c) 1996-1999--2000 Han-Wen Nienhuys
+  (c) 1996-1999--2001 Han-Wen Nienhuys
 */
 
 #ifndef STAFFELEM_HH
index c9fcde7aeece72c79c033d1d0d95df5872a53439..e2303633dcac15232bcba3950b7ac65a6b9bb8e5 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 30578b643ac7833430a209ede2ce77d405a09582..64697548eb77853fcc4bb854b52766c6febaf69c 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
index 0c1d70778e0c1a60035f96049ee76faf0749bbb6..c1eb5d444fe247e3df4c028226ca13086912a6b1 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 2e3b2dc93fbe666e478240cf70311f8612cb2df9..52312d6f976cbc64c0eac19d2f4871465f9ae9bc 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1998--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 1998--2001 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 
index 391514f7fccaf7aa15810d9c55379b722b19a197..18c3fb8394b7d5e2d410af485752adef8e5527d0 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1998--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 1998--2001 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 
index 1be193910a1bb52e5a65323342a65703ea296c15..2bdfff1f472fde61b26a4bf506324545176ba579 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
index 87d63c5ba67352eac322badae620c652663b7ce3..2cd9462d5dc14e4315b6b91e54b31c9219b427a6 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index cb788f124a9c5e833d9e1806e67d2fc1dd0e4f30..4d630936c03cb83574fd365cff593bf81da24688 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 48edba01883b9d3e543dc7d01ad201aaf4bf3971..0591a8078138a57148314903295219c26b2c59c9 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 #ifndef ITEM_HH
 #define ITEM_HH
index bc8f306f7cf99811b57555eb59f14413d6931a26..cb8e28aab8695c25ba30d4ce6539ade714a05631 100644 (file)
@@ -1,7 +1,7 @@
 /*
   key-item.hh -- part of GNU LilyPond
 
-  (c) 1996--2000 Han-Wen Nienhuys
+  (c) 1996--2001 Han-Wen Nienhuys
 */
 
 #ifndef KEYITEM_HH
index 6edecf9c52ebecb8618da67d37ad7b983086cdad..c2c6338a0a75b0d45666a4b1f13c4548a46592dd 100644 (file)
@@ -1,7 +1,7 @@
 /*
   keyword.hh -- part of GNU LilyPond
 
-  (c) 1996--2000 Han-Wen Nienhuys
+  (c) 1996--2001 Han-Wen Nienhuys
 */
 
 #ifndef KEYWORD_HH
index 7bd89c82e461c9a056320a1348140082caa54641..95e7df7209f3f1e2bfdba2a8d9998cef8be98ee1 100644 (file)
@@ -3,7 +3,7 @@ kpath.hh -- declare kpath funcs.
 
 source file of the GNU LilyPond music typesetter
 
-(c) 2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+(c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 
  */
 
index 678378eb0a305cca3cfcc4566f1682d0ffe58b6f..c7172d8e9f0f7331bcb022679fde9a7ae069b3a3 100644 (file)
@@ -1,7 +1,7 @@
 /*
   leastsquare.hh -- part of GNU LilyPond
 
-  (c) 1996--2000 Han-Wen Nienhuys
+  (c) 1996--2001 Han-Wen Nienhuys
 */
 
 #ifndef LEASTSQUARE_HH
index fdda2b697765db13cb79a874d54d5db5e70f9390..ebb7e70c3fc44ebd05b1e2b98ed1267a5b28b812 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1998--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 1998--2001 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 #ifndef LILY_GUILE_HH
index 63d44ac69d1bc41fbb920dc584349549e8c9fad6..94e0adb01637627a634403d4a83a0b6cb5dec579 100644 (file)
@@ -3,7 +3,7 @@
 
  source file of the GNU LilyPond music typesetter
 
- (c) 1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #ifndef LILY_PROTO_HH
index f5d37d3a5557c1c80bd3e626de98cd6bb0cbd08b..c8326aae13db3fb2fe43b862a89258e4c27f26c8 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 1999--2001 Jan Nieuwenhuizen <janneke@gnu.org>
   
  */
 
index 79f7e06ef0415679f16007f15fd48ee7513ab48c..3fdfc26950dc520eeef96757a68958ba916b12be 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1998--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 1998--2001 Jan Nieuwenhuizen <janneke@gnu.org>
 
 */
 
index 4f8ca20aafd771df2e61f9035895bb62664811ad..4774141b3882645da32fe02639a9c80131ea149d 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
index b40d9889173209b479becc29425a04f8e1d36b06..88068617f936826247e909b143499b89f3843cdf 100644 (file)
@@ -1,7 +1,7 @@
 /*
   line-of-score.hh -- part of GNU LilyPond
 
-  (c) 1996--2000 Han-Wen Nienhuys
+  (c) 1996--2001 Han-Wen Nienhuys
 */
 
 #ifndef SCORELINE_HH
index e125a12c02b104c259a12b79c9d6473e4c6ba40a..267a6fda66362280cb7cee1710a248418c1fb556 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 2000--2001 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 
index c6a762ec4fb9cc8a1618734992eefcf3b8324e45..e0f781c881f4fb28d72dbcdb3385ca4f9498c63f 100644 (file)
@@ -1,7 +1,7 @@
 /*
   local-key-item.hh -- part of GNU LilyPond
 
-  (c) 1996--2000 Han-Wen Nienhuys
+  (c) 1996--2001 Han-Wen Nienhuys
 */
 
 #ifndef LOCALKEYITEM_HH
index 3a14777e055c374a24b19b60ed3acfd44aa42f7e..4a3dea7e0f9f343cb18e8e1f6d8769e82255b6de 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
index dea39fcd91fc01a95894f741c3a09e01bdbd9313..dae14c81dcbf2b159cecd4e7952370c21dbd97b1 100644 (file)
@@ -4,7 +4,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 78b18b0cb2e69a0b1c1db989fda7143e546368e9..a2fcd65daec0f612d7865e01e90dad93b4c87bb4 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 860b6072f4bdf74dc95fec4705046e0bdfb004ff..48595e43e0fff3fa25998b7d0c99bc6a435a5f88 100644 (file)
@@ -2,7 +2,7 @@
 /*
   extender-spanner.hh -- part of GNU LilyPond
 
-  (c) 1998--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 1998--2001 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 #ifndef EXTENDER_SPANNER_HH
index 401a896ad59f6ddf7c8ed8bf94f3c4b4bf721d2b..e495ade889ccf67027d9aa6c8c156ba0bae91b3a 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 #ifndef MAIN_HH
 #define MAIN_HH
@@ -18,35 +18,28 @@ void add_score (Score* s);
 void set_default_output (String s);
 String find_file (String);
 void call_constructors ();
+extern Array<String> get_inclusion_names ();
+extern void set_inclusion_names (Array<String>);
 
-extern Sources* source_global_l;
+/* options */
+extern bool dependency_global_b;
+extern String dependency_prefix_global;
+extern Array<String> dump_header_fieldnames_global;
 extern bool no_paper_global_b;
-extern bool safe_global_b;
 extern bool no_timestamps_global_b;
-extern bool find_old_relative_b;
-
-extern int exit_status_i_;
-extern bool experimental_features_global_b;
-extern char const* output_global_ch;
-extern bool dependency_global_b;
+extern String output_format_global;
+extern String output_name_global;
+extern bool safe_global_b;
 extern bool verbose_global_b;
 
-
-extern Array<String> get_inclusion_names ();
-extern void set_inclusion_names (Array<String>);
-
-extern File_path global_path;
-
-/*
-  names of header fields to be dumped to a separate file.
-*/
-extern Array<String> global_dumped_header_fieldnames;
-
-extern String default_outname_base_global;
-extern String default_outname_suffix_global;
-extern int default_count_global;
+/* misc */
 extern All_font_metrics *all_fonts_global_p;
+extern int exit_status_global;
+extern File_path global_path;
+extern int score_count_global;
+extern Sources* source_global_l;
 
 class ostream;
 void print_lilypond_versions (ostream &os);
-#endif
+
+#endif /* MAIN_HH */
index adf7a3e792bc88b1c557a7c227bbb0c6e3a20dd5..1c4c1fe205739a2db83366bde05e464d5c4773fa 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c)  1997--2001 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 
   definitions for midi output. Rather empty
  */
 class Midi_def : public Music_output_def {
-  static int default_count_i_;
+  static int score_count_i_;
 
 public:
   VIRTUAL_COPY_CONS(Music_output_def);
 
   Midi_def();
-  ~Midi_def();
 
   int get_tempo_i (Moment moment);
   void set_tempo (Moment moment, int count_per_minute_i);
-  virtual int get_next_default_count () const;
-  static void reset_default_count();
+  virtual int get_next_score_count () const;
+  static void reset_score_count();
 };
 
 #endif // MIDI_DEF_HH
index 2fc7721c21e6f0ca256db62199ae438f86e7cdc5..ef344797cbaf950e858f5f6c4b66073ef998914b 100644 (file)
@@ -1,7 +1,7 @@
 /*
   midi-item.hh -- declare Midi items
 
-  (c)  1997--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c)  1997--2001 Jan Nieuwenhuizen <janneke@gnu.org>
  */
 
 #ifndef MIDI_ITEM_HH
index 13132e6d28963724c64820c0546ca11898baa315..3881993ab10af4fb80b54e51a0d16ace2d4faf28 100644 (file)
@@ -1,7 +1,7 @@
 /*
   midi-stream.hh -- declare Midi_stream
 
-  (c)  1997--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c)  1997--2001 Jan Nieuwenhuizen <janneke@gnu.org>
  */
 
 #ifndef MIDI_STREAM_HH
index 9b4c88ca90106b809f26e79e1b993a9f679672bb..766bc08e5c85e480baa0374bf1c8be2596669997 100644 (file)
@@ -1,7 +1,7 @@
 /*
   midi-walker.hh -- declare Midi_walker
 
-  (c) 1996--2000 Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+  (c) 1996--2001 Han-Wen Nienhuys  <hanwen@cs.uu.nl>
                  Jan Nieuwenhuizen <janneke@gnu.org>
  */
 
index f0381848f48ff61ab2e6571037534e6d73bca8e5..2c842c3232035152e13ebdcd4bd1cac49506732a 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
index b135eeb45ba7a55ced90602900d71236293ef1fc..41eb304160eea9bb66c784634e4db1b5da2ea353 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 #ifndef MOLECULE_HH
 #define MOLECULE_HH
index 46628e211f2732feb7341fa8ce8e880a941e0968..2113ab9f60dacd458fd474993761a51acaeafdcf 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index ade68b16c0af669a9491a45c72f5f0f41990fdeb..2a6ef9fae02cd13ec6e000a9f5699939e232ee66 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 1998--2001 Jan Nieuwenhuizen <janneke@gnu.org>
   
  */
 
index 40f24b357661df556666316e36b6060d8b94a128..019976f8484f70e1c73444f4f701babfaaa02d0a 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
index b0a0017a150d218eff0a41de2cf8af8fe6c82654..1212195f9cf6310dd334c257d2afda6011382ba9 100644 (file)
@@ -4,7 +4,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
index 503a1c8105f57c15b5be3c53466f7b517ad04500..3381788dbbdb806b9622f2570312500e0ccf8c4c 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
@@ -35,14 +35,13 @@ public:
   VIRTUAL_COPY_CONS(Music_output_def);
   Music_output_def (Music_output_def const&);
   Music_output_def ();
-  virtual int get_next_default_count () const;
+  virtual int get_next_score_count () const;
 
   Global_translator *get_global_translator_p ();
   Translator_group *get_group_translator_p (String type) const;
-  String get_default_output () const;
   void assign_translator (SCM transdef);
   SCM find_translator_l (SCM name) const;
-  String base_output_str () ;
+  String outname_str () ;
   
   DECLARE_SMOBS(Music_output_def,);
 };
index 9b4a046493cd77dc4dd254545219fab0d9071dc6..f52c82dc6f2a968205b7d27f72cc75482516cb85 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
index 67ce044deeb48e669163a900423453c12dafc152..f3d6ed9e9bfa0b29fed43811d84b3287411f21df 100644 (file)
@@ -5,7 +5,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 3aec1298250dfdb4d125c4eaf29eb705f9e865e8..a488b8e2f73bd6367d4b64575ae9793c6f4c80e8 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index b5f274cad46c970d2e50cd1becfd41530e2ece04..8713d912da2d4489be092dba05aa4f144331f159 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index c6b5339e4f7db7dd80882bca9c7d8e0fb043b07b..5ad9151ee06d9abbeaececd97b5f2011d89f637d 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
index 24052a3c9650da9dfffc0454766ea2a479a20ddf..04f7c0c3aaf6797f0b4fc1f68694570df2ec9240 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
index 48a87991f4f5b48927f2ff04a5318ddfd5451288..11ad0adbe0e3a46b7174b4ae37b0fbdd333f2203 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #ifndef LEXER_HH
index bd5b82159bcc03c2993cd3db8e5ff2fe5f586444..83463056cfa56483f4dbfbc350f51f21bbca3809 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
index dfc92030af936061341684a34f3b008550f0d7fd..bb10e2696a7a5cc0dfb8a2a0764ad0184a919e53 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
index e38fbd160929be53397506fe46bf5ca0bb97b2ad..9c77a239557e1343dba843e1b7bd34edb2c1fffc 100644 (file)
@@ -1,7 +1,7 @@
 /*
   note-head.hh -- part of GNU LilyPond
 
-  (c) 1996--2000 Han-Wen Nienhuys
+  (c) 1996--2001 Han-Wen Nienhuys
 */
 
 #ifndef NOTEHEAD_HH
index e7bd04a45acf192c4a498f5c311c4b92d82f7f3d..3c94f39e8dae57f8aa650ca2d0f196ca3fd98db8 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 2000--2001 Jan Nieuwenhuizen <janneke@gnu.org>
  */
 
 #ifndef OUTPUT_PROPERTY_MUSIC_ITERATOR_HH
index 01e8ffbf138f8625cdbbab91b602d07ed86581f4..7a91fd7404110eb2c56d201449b149969d65ede3 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index c111a2e05d55949200a603d336a32e1a10f88e9b..00d7e488640b1c61bbf280d6c235b427003ecd7b 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
index 8346074e30950e3931dd848d93ef75e9cafda1c8..29d0abacc53b1aae3195af44b136ae7c1da98275 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1996--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1996--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
@@ -54,7 +54,7 @@ protected:
 public:    
   SCM font_descriptions ()const;
   virtual ~Paper_def ();
-  static int default_count_i_;
+  static int score_count_i_;
   
   /*
     JUNKME
@@ -68,8 +68,8 @@ public:
 
   Interval line_dimensions_int (int) const;
 
-  virtual int get_next_default_count () const;
-  static void reset_default_count();
+  virtual int get_next_score_count () const;
+  static void reset_score_count ();
   void output_settings (Paper_outputter*) const;
   Paper_outputter* paper_outputter_p () ;
 
index a4149faa92568aca13723d1989b8a8529b3365d5..9d76b67f731e0d7409b217d4acf71f10d48b4264 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
index 31914b2c206176575f6a94a100cf5a6d978f219e..9429aaf5e80e4169842c8ba31d6ed8886d903212 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1996--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1996--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
index 7970ba146d2bb4e7c1971b77427fd746f2a0b41d..86c0a22b6101fb7daa605982319c292076a1fe15 100644 (file)
@@ -34,7 +34,8 @@ private:
 };
 
 class ostream;
-ostream *open_file_stream (String filename);
+#include <streambuf.h>
+ostream *open_file_stream (String filename, int mode=ios::out);
 void close_file_stream (ostream *os);
 
 
index 4e62ff651cfdb35227efdbf84e4d429a8f533e7d..21be31598990568f0b334a44a4fea46b7320863a 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
 
-  (c) 2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 2000--2001 Jan Nieuwenhuizen <janneke@gnu.org>
   
  */
 
index 4314b864717fd6bd398582e8a6d8486c58608bce..95062639a5d342f1d36ac170faeea54e0de4992e 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 2000--2001 Jan Nieuwenhuizen <janneke@gnu.org>
   
  */
 
index e07dc6a89ff52bcb793a9bed88e601d73268f796..1120ac5c895cca77c2e449c795e6b42c99201fec 100644 (file)
@@ -1,7 +1,7 @@
 /*
   performance.hh -- declare Performance
 
-  (c)  1997--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c)  1997--2001 Jan Nieuwenhuizen <janneke@gnu.org>
  */
 
 #ifndef PERFORMANCE_HH
index 986afff64fec864b45ca6761d8640944e2c4e65a..8101186210abefc2f85f3a1f00019158c9a28460 100644 (file)
@@ -1,7 +1,7 @@
 /*
   performer-group-performer.hh -- declare Performer_group_performer
 
-  (c) 1996--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1996--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
                  Jan Nieuwenhuizen <janneke@gnu.org>
  */
 
index b5257984aa5f6c641a710d8e0d83679d55d73d1b..1e639af771b6984bbabe022d5ec623d36cc9e476 100644 (file)
@@ -1,7 +1,7 @@
 /*
   performer.hh -- declare Performer
 
-  (c) 1996--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1996--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
                  Jan Nieuwenhuizen <janneke@gnu.org>
  */
 
index f5cfa19ed08cee9e9abffacc7421479de8ac56e3..cd478d250f54413143bca96fc55ad12a4b2f98f2 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 71b0441dd2ad439e6c2305287954162aaf544fa9..e72a0a894fa332d004def33c2e531e8c9e87cf15 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
index cbe08a30c0cd3aaaccb3ae8bdf7c5e62f520e91a..7b96c6e7d64dba5c69838428e26ef16864e55167 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 5a07fbc8a1946932d307e73261667241d0f99b0b..fac082d9130c19560ef2f66267c69b627ede7e78 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 5274e35b8fd1d92bc654dc990f7fa959fcb0985a..222a4abcc98eb2908506ae475f9d84ec13860174 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 204598bdd090a0bb50132387d61424de59e0d92b..d54cfe9d8ee3690f94d0d8f5fb68750b6ec7f313 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
index e05332a7c9233a778c9beacf4a5d57c1212b9562..0f693ce13da94a8356f4f9b7eda743b2816c4e6e 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #ifndef REQUEST_HH
index d58bebf0f48fdb90f64d504d923eb3c47375dfda..578b1151dd3e15ee53f232c00fb6a986a5ffb3e0 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
index 462e68922d1d4d631a326aa780e91bf5d3fe2024..b462bca6fcc544db55d618ffc323547078a88e27 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
index a9d6f904c0da691a332516aaff88a8bb849c876e..7b4e7c2302dd09786c2742fc6c4188000b00552d 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
index d795f539ad3b1163af9df1e1a86ea926f2846d22..b7c07aa575590e514383ce7517831d546daa458f 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 82d124597677cafd2bc5e352dd9940a3777c0b7b..0535df0fc2768560845071096b7d13e570935345 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 6f8f5fee6fae083037e17d3a14a6dc753cdb3957..c36a368e3e54f783081c0beffbdc647fc1356192 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 35e19faa6287a79bfd97eaacde5da58c6e3fb294..7420997a49e97806a885ce785a4fd3ca67ac25fd 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index faeecc91277aca0774d1af291efac08f81a81874..cdabb2eb13125766084765ac83192f23f84d40f2 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
index b5999c53f69daaeed6308b895f061cecb859ea58..41f00e2ed3ffab47af9676d1c31ef390206c9a67 100644 (file)
@@ -1,7 +1,7 @@
 /*
   score-performer.hh -- declare Score_performer
 
-  (c) 1996--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1996--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
                  Jan Nieuwenhuizen <janneke@gnu.org>
  */
 
index ab48fd3c97ae70f38e94c2a10a0493d0cfb3dbeb..26fe6fb57f6178b2ca87eb67d5b126847f4f4cf9 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
index 2f77a866b4e250d90fbef5a22061053cbb675a66..c5b0bd43ea1804f20ce76e53d9328ecb6d1637cb 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index bedf9501e50c2f67754a940eb2fdddd7eeef6429..8ab6db25dd3f4cd6ddb9b6a5de3432ae961ae313 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 67c45a5376351214974136df4c253f27c51196ce..4bff88adc456bf6097171b33d9531879db330a09 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 6a26cd3194ce78e49a5e42cb8b15017df291a96f..5a5f7302cf3c723338b4822aa53c71a52f66c082 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 1e3d5b67c40916128e090e504defe2177dd228c9..49a50baf45dd3279a1d440cd20fbc121d3a6ffbd 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 5da129b28661eb9dd1c52ae94979342a8969914f..963faf2d07e0508badc5900df1c92b2e8252bef2 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #ifndef SEQUENTIAL_MUSIC_ITERATOR_HH
index b2c5b5f2ce2af8467b66b2aa8764917c9e7dd929..38ab695aa1e2184fbeed0d3920d6726d7ef3b618 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index d03601a6dc8b7da09da2b8c2b9ba2061fe129df6..d5f4683d9b2451ccfc741cdf4094e48b944009f5 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
  */
 
 #ifndef SIMPLE_MUSIC_ITERATOR_HH
index 4cf344fbcaf6552c8c036bbccad590b9ced12dd7..2f13a107d21d609f78fc463efa299774170b95f2 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 91971294772b3aac2d0387bc39526e922130b415..aec5d6494ce054e7dfd5162c9327ceb492c42b37 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
index c84e6723f2a3abc030ed14fdf2ada13db0345e1a..01b1304a4e08eb7cf18db94bc061ce74b4f3264a 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 2000  Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 2000--2001  Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 #ifndef SLUR_BEZIER_BOW_HH
index 62c7f770cfe9aff6543b42f9f48f116e8c1fac07..f4e28b79473b8e7ebd2186b1e721e1e30e637641 100644 (file)
@@ -1,7 +1,7 @@
 /*
   slur.hh -- declare Slur
 
-  (c) 1996--2000 Han-Wen Nienhuys
+  (c) 1996--2001 Han-Wen Nienhuys
 */
 
 #ifndef SLUR_HH
index 3c46977016e7524ba27612e76686b42571acae45..2a519c4326596b9e4a3a457bcfff7668a252dcf8 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 2730ea6996fa6224a0d98c19446f33f7361f9d10..2c40d2e8f51f074ac55a6fe02b75c95d7adb473a 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index c1158706ddb304da1bcf463612d394fec5aa4231..73d8da023d37f1a2528cd2808dec2d102bb5928c 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index e3cc0c2246f54c5767dc5863c1151f85bc8aff72..370c3626f4d619f30fc9d7c9669bf8c8f7c6e9e7 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
index 0a16540022a21cda2f5ba43bf020424b77e3cf17..b36c83fa6948a430a0fd2af376443467cbe7de9c 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
index 7a21c3a917b2035ec0dab9f59f8b8e5e4fde6be2..3429e22b0d87bad469599e5cd257989b448b1f53 100644 (file)
@@ -1,7 +1,7 @@
 /*
   spanner.hh -- part of GNU LilyPond
 
-  (c) 1996--2000 Han-Wen Nienhuys
+  (c) 1996--2001 Han-Wen Nienhuys
 */
 
 #ifndef SPANNER_HH
index 7bb5cc36851294d2c82677de5665770d7c59b2e7..9585c874dda65941ab2e1a044e2857778ba17cf9 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 5a702be1d8601fa0497dffc3b8e56cef3825bbe4..8e60ae659164bc75b250b73b84e9350c6bb077fa 100644 (file)
@@ -3,7 +3,7 @@
  
  source file of the GNU LilyPond music typesetter
  
- (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
  
  */
 
index 4d578c4b025a31dd703f3723c0bbefb7756f3685..dde710433aabbe1e0e6942ff4470db5dc9601d3a 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
index f4f87721a17a326207ae0f50560472a68af77897..8230ef9018a6ecb3efab4266712a89dda3d8c9e9 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c)  1997--2001 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 
index adfdf739d11805fe97cc995581e54ab3c8df60ce..d76872cce68c644c61a2c7a8b51841fe20880c49 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 46ad72c2f64d178f915565ab66111ca44fdc554d..8d9c5337636c8625ffab615e2e67e8bfb17c373d 100644 (file)
@@ -1,7 +1,7 @@
 /*
   stem.hh -- declare Stem
 
-  (c) 1996--2000 Han-Wen Nienhuys
+  (c) 1996--2001 Han-Wen Nienhuys
 */
 
 #ifndef STEM_HH
index 169c72ba82c72ffe76d379667561947194fce324..49bc28bc95ee724785da9994bf3168060c80a778 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
index 334cabd67818cd36b0082e75fb9655be62fae37d..b297371896e16c348984b97c79d80f87ccadd1bb 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
index e07b603d3cbe533fb61c50ef7233908411d7849b..5471f09264e8bf6d19808d71f138b8160d043b74 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index bcf039374e4a1cc34edd98e099f077a7bc498958..5b15f9b264b1ea2f60bfc4d7f92aac41b74680ec 100644 (file)
@@ -3,7 +3,7 @@
      
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 15373296c6af8e015a990e81bb0ca040866fbd96..650096c14038d51f7c21324542ee4c2767e6066e 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
   
- (c) 1998--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   Jan Nieuwenhuizen <janneke@gnu.org>
  */
 
@@ -21,7 +21,7 @@ public:
   DECLARE_SCHEME_CALLBACK (brew_molecule, (SCM));
   static Molecule text2molecule (Grob *me, SCM text, SCM properties);
   static Molecule string2molecule (Grob *me, SCM text, SCM properties);
-  static Molecule markup_sentence2molecule (Grob *me, SCM markup_sentence, SCM properties);
+  static Molecule markup_text2molecule (Grob *me, SCM markup_text, SCM properties);
 
 private:
   static Molecule lookup_character (Grob *me, Font_metric*, SCM char_name);
index a3af5beedb1ba23f63d20c212dcc1922792d4882..7f1486b143419253eb1a08232f6eb8e05f92d7e1 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 2000--2001 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 
index 53cb6d45ede5aa22e75c39c947ca22e20e0d607f..09aef4b701751e25e5908871128a2058f6185c96 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 1999--2001 Jan Nieuwenhuizen <janneke@gnu.org>
 
 
   revamped code from GNU Fontutils-0.6
index 068ca68ae225cc1eebc045b8af1bcd866439d0ef..93deefc1066264f95cfee4073125da356bc21139 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 1999--2001 Jan Nieuwenhuizen <janneke@gnu.org>
 
 
   revamped code from GNU Fontutils-0.6
index 333b319949fa05c1e0256305d02e1ba085a87b0c..36072dd03cb55b4cffbee78a00cc910d230076b1 100644 (file)
@@ -4,7 +4,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index fbd52deae6c833ea960fab4da60f5f0ed777f6d0..089be415bac7f211581b95367beef954d60f8b3d 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 6c5be3f4d7504747f0e498aca1ce3a5f131f0086..97499d8a11c5f64d8719d0825c29e8e941365a4d 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
index c13e0bdbd63869c49d509194f15b4ebf31020ff8..5c2763293ea1ba0d280ee6bee254d68d811da432 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index d184f395d1381ad38e1109c637bb530c26f18c02..2ede5ffa6aa68cc16244a833c7ad0f3ecb6e10a6 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index c45dcd86cc791080f38e6588e19db9dbe5ddcae1..686c9b132bcc62db8e2d5646a550bd50505c31a1 100644 (file)
@@ -1,7 +1,7 @@
 /*
   time_signature.hh -- declare Time_signature
 
-  (c) 1996--2000 Han-Wen Nienhuys
+  (c) 1996--2001 Han-Wen Nienhuys
 */
 
 #ifndef METER_HH
index cdd9143900605debf0a2360149f1e53454a68097..85f2c4ba586fa1c8d349349ee7b5281a140ef677 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
index dc332df200707fd92d6cc84c79afa4ee0f7ca15b..3750e927e465b2dfb90849a7dc8c1b50f84fd097 100644 (file)
@@ -4,7 +4,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
index 508e3d38f0580288835e6eba7b1ce3c4d4daf247..992fcedf34c2a817da68b0dc0de0bb29eb4cc6b2 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
index 634f70db3027904d8792db170264ffdd1883c3c5..dbaea4d43d25687e704132b4c0b0cee7cc1ef246 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index ebda8bdfec827f709854d1c518120ccac8fd2b95..52d7995aea8fcafd89f3076a702190f97d7a68ad 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
index 019ea273ef902988c09e707923631f265809694e..58500438be1d9966970d5881c5e8693e8cfc7740 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
index 641c8a915be895d79beb68b11cd6963680a608f2..75de24ff09be9ecc957fec8f973a7493f304d496 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 64539a0f784e6095c99c09aba8d29247316c9990..7505980fec09a1d72ff44246bef7e219c91fb6b4 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 2e352e6eea996ce27ce944faa5dc3947c2f46fb7..cf1e2cedf05bfce1b27d4749d8c47f875345f8ce 100644 (file)
@@ -1,11 +1,11 @@
 /*
   plet-spanner.hh -- part of GNU LilyPond
 
-  (c)  1997--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c)  1997--2001 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
-#ifndef Tuplet_spanner_HH
-#define Tuplet_spanner_HH
+#ifndef Tuplet_bracket_HH
+#define Tuplet_bracket_HH
 
 #include "lily-guile.hh"
 
@@ -16,7 +16,7 @@
 
   todo: handle breaking elegantly.
 */
-class Tuplet_spanner
+class Tuplet_bracket
 {
 public:
   DECLARE_SCHEME_CALLBACK(brew_molecule, (SCM ));
@@ -34,5 +34,5 @@ public:
   static Direction get_default_dir (Grob*);
 };
 
-#endif // Tuplet_spanner_HH
+#endif // Tuplet_bracket_HH
 
index 379cfcbbb92a3b8260048cff4db4d37124e23541..908e7b86d5a1a3c2cabdbf4f9815ac546ac7774f 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
index 94aa2ec9cce8c265f48b895f7b54740d12df89e4..32a39cd3fc051378d356419365bbad8ef4dc1ebb 100644 (file)
@@ -1,7 +1,7 @@
 /*
   volta-spanner.hh -- part of GNU LilyPond
 
-  (c) 1997--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 1997--2001 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 #ifndef VOLTA_SPANNER_HH
index 4b6f455a556fb216ce39dbe66b5668eb461971e8..4e6710cd694d97d3cb1518dba7e6b90d68bd76dc 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 4b534dac3cd1040b4271ed47108c3c4c267cdc47..852ef176d35a4a0b4d963b95cbb5d4c39a9e7b84 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index e5b056e60180ec94f89f8c7fa8a005d85238dcc2..d03d4bc8e04e9b6c2f50ecc442fe8326efe40a11 100644 (file)
@@ -4,7 +4,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index f157b480a2a1e11f41fe9ebe1363c2bd50c5f046..099257e001cd183459b1a20734190486916ccabb 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
index 35c4af6a35ebc509ab9f134ebd2eb9d28f3b9e71..9ffb77a3818d86ecdaeb8f12617f512c2bcfad4b 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   */
 
 #include "key-item.hh"
index a23b92eac8de35e824d4d4afc9bf24d1ab50d2c3..4a3c30db99b9a9b3b95533860249b12562b6433e 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1996--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1996--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 
   keyplacement by Mats Bengtsson
 */
index 7f2e9e171bdc17ae6ec42d6ca70c810bfb5a5374..b379691f75691bb8230d7d8c218455036f7dbe81 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c)  1997--2001 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 #include "command-request.hh"
index 022f929ec376b2002ad65ca3a8f9f5e21ba64c6a..0f5531dc8e254147bf44aa656d910933f2749919 100644 (file)
@@ -3,7 +3,7 @@ kpath.cc --  glue kpathsea to lily. Need some ugly kludges for gcc 2.96
 
 source file of the GNU LilyPond music typesetter
 
-(c) 2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+(c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 
  */
 
index 4c63681fa53de20769f48f694ff46f78d3745e84..8e9a5baf4f8092fc4d38b6457849e0b24e890bc6 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1996--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1996--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index d467a59e82b7c16d0e941629a671ff99a4c3edaf..695601e8ca13d47de14e767ae0e9155022210800 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1998--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 1998--2001 Jan Nieuwenhuizen <janneke@gnu.org>
 
   Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
index 6da4880b58d744d929429f19edf05378ffc72031..081504324abffcfff379c2167e32f24029b99fce 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1999--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c)  1999--2001 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 #include "config.h"
index e252710185780974efb8ff5674519082041053ce..d1bddc5cf796c60eafe13839d8ee274919cc21a1 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1998--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 1998--2001 Jan Nieuwenhuizen <janneke@gnu.org>
 
 */
 
index 8d0383c705fb0bfcb5fa4f05b93d50eb5894e729..7a4f64c4a412822d34e30008aa08dacfd6d2fbf9 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "command-request.hh"
index e921bd0a0f2285cc0a2db4591da1460dd7672438..3a1222d833a5f2fc805dcf1e8e2923c3ab2250b0 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1996--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1996--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "input-smob.hh"
index 051d91d16bf9f86e9073fb449ba7e564a01ee442..5ea4c1a6877f0ce46e5a963d9fe5c58e2286592f 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 2000--2001 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 #include "molecule.hh"
index 2bad4ea824c033d8cdf2ec335e2b182339c98211..0337c55b6f2cbf000e43994ade3016dd7342f76e 100644 (file)
@@ -1,7 +1,7 @@
 /*
   local-key-engraver.cc -- implement Local_key_engraver
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "musical-request.hh"
index 6fb078eda2fb14a918cc26e442bf81e815950292..e815098effcb3929302390a99c006e6fa0e7715a 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 #include "local-key-item.hh"
 #include "molecule.hh"
index 1e24db5da75f95619e93c0dbbbe94f46545412a5..62f449b08c39dd5ae61a16115104bbf8c08ce9a1 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 
   Jan Nieuwenhuizen <janneke@gnu.org>
 
index bcff3af02ae7d03a2b1b0aaf15172406823cc202..139dcc4290bc4e5910c3740351236c0c4e1df9d6 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 51e37f80f591d7ca57092924c25bb8f9c93d26b0..8f7770ecf9b03a25643e886ecea2f195b63f4703 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 9fff756edeb8fe086a349e49ab41d00422545f2c..439d9602de725cc4d3421b38c5370221f9b9acb8 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
index d3af55fbb930eaae28c2ad1cc04c0ed7fb92955a..0cbce0012386030c35ecf07333013e1dc71a7a75 100644 (file)
@@ -2,7 +2,7 @@
   lyric-extender.cc -- implement Lyric_extender
   source file of the GNU LilyPond music typesetter
 
-  (c)  1998--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c)  1998--2001 Jan Nieuwenhuizen <janneke@gnu.org>
   Han-Wen Nienhuys
 */
 
index 4a759e80435414cda929362ead436c21753750a9..28551a700bc238fa1b7221e14ea9c1882046704c 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c)  1997--2001 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 #include "musical-request.hh"
index 82f0e60a153bfd777ac1d1da52b3c654b3ee4ad7..8713c7d74167c2a406697f269ccfd4d78bf95d9d 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include <stdlib.h>
 #include <assert.h>
 #include <locale.h>
 
+#include "config.h"
+
+#if HAVE_GETTEXT
+#include <libintl.h>
+#endif
+
 #include "lily-guile.hh"
 #include "lily-version.hh"
-
 #include "all-font-metrics.hh"
 #include "getopt-long.hh"
 #include "misc.hh"
 #include "string.hh"
 #include "main.hh"
 #include "file-path.hh"
-#include "config.h"
 #include "file-results.hh"
 #include "debug.hh"
 #include "lily-guile.hh"
 #include "kpath.hh"
 
 
-#if HAVE_GETTEXT
-#include <libintl.h>
-#endif
+/*
+  Global options that can be overridden through command line.
+*/
 
+/* Write dependencies file? */
+bool dependency_global_b = false;
 
+/* Prepend to dependencies */
+String dependency_prefix_global;
 
-bool verbose_global_b = false;
+/* Names of header fields to be dumped to a separate file. */
+Array<String> dump_header_fieldnames_global;
+
+/* Name of initialisation file. */
+String init_name_global;
+
+/* Do not calculate and write paper output? */
 bool no_paper_global_b = false;
+
+/* Do not write timestamps in output? */
 bool no_timestamps_global_b = false;
-bool find_old_relative_b = false;
 
-char const* output_global_ch = "tex";
-All_font_metrics *all_fonts_global_p;
+/* Selected output format.
+   One of tex, ps, scm, as. */
+String output_format_global = "tex";
 
-String default_outname_base_global =  "lelie";
-String outname_str_global;
-String init_str_global;
+/* Current output name. */
+String output_name_global;
 
-int default_count_global;
+/* Run in safe mode? -- FIXME: should be re-analised */
+bool safe_global_b = false;
+
+/* Verbose progress indication? */
+bool verbose_global_b = false;
+
+
+
+/*
+  Misc. global stuff.
+ */
+
+
+All_font_metrics *all_fonts_global_p;
+int exit_status_global;
 File_path global_path;
 
-Array<String> global_dumped_header_fieldnames;
+/* Number of current score output block.  If there's more than one
+   score block, this counter will be added to the output filename. */
+int score_count_global;
 
-bool safe_global_b = false;
-bool experimental_features_global_b = false;
-bool dependency_global_b = false;
 
-int exit_status_i_;
 
-Getopt_long * oparser_global_p = 0;
+/*
+  File globals.
+ */
 
-String distill_inname_str (String name_str, String& ext_r);
+/*  The option parser */
+static Getopt_long *oparser_p_static = 0;
 
 /*
  Internationalisation kludge in two steps:
@@ -71,23 +101,22 @@ String distill_inname_str (String name_str, String& ext_r);
  Note: these messages all start with lower case (ie, don't
        follow regular localisation guidelines).
  */
-Long_option_init theopts[] = {
+static Long_option_init options_static[] = {
   {_i ("EXT"), "output-format", 'f',  _i ("use output format EXT (scm, ps, tex or as)")},
   {0, "help", 'h',  _i ("this help")},
   {_i ("FIELD"), "header", 'H',  _i ("write header field to BASENAME.FIELD")},
   {_i ("DIR"), "include", 'I',  _i ("add DIR to search path")},
   {_i ("FILE"), "init", 'i',  _i ("use FILE as init file")},
   {0, "dependencies", 'M',  _i ("write Makefile dependencies for every input file")},
+  {_i ("DIR"), "dep-prefix", 'P',  _i ("prepend DIR to dependencies")},
   {0, "no-paper", 'm',  _i ("produce MIDI output only")},
-  {_i ("BASENAME"), "output", 'o',  _i ("write output to BASENAME[-x].extension")},
-  {0, "find-old-relative", 'Q',  _i ("show all changes in relative syntax")},
+  {_i ("NAME"), "output", 'o',  _i ("write output to NAME")},
   {0, "safe", 's',  _i ("inhibit file output naming and exporting")},
   {0, "no-timestamps", 'T',  _i ("don't timestamp the output")},
-  {0, "test", 't',  _i ("switch on experimental features")},
   {0, "version", 'v',  _i ("print version number")},
   {0, "verbose", 'V', _i("verbose")},
   {0, "warranty", 'w',  _i ("show warranty and copyright")},
-  {0,0,0, 0}
+  {0,0,0,0}
 };
 
 void
@@ -117,7 +146,7 @@ _(
   cout << '\n';
   cout << _ ("Options:");
   cout << '\n';
-  cout << Long_option_init::table_str (theopts);
+  cout << Long_option_init::table_str (options_static);
   cout << '\n';
   cout << _ ("This binary was compiled with the following options:") 
     << " " <<
@@ -153,7 +182,7 @@ version ()
     "lilypond");
   cout << endl;
 
-  cout << _f ("Copyright (c) %s by", "1996--2000");
+  cout << _f ("Copyright (c) %s by", "1996--2001");
   cout << '\n';
   cout << "  Han-Wen Nienhuys <hanwen@cs.uu.nl>\n";
   cout << "  Jan Nieuwenhuizen <janneke@gnu.org>\n";
@@ -165,7 +194,7 @@ notice ()
   cout << '\n';
   cout << _ ("GNU LilyPond -- The music typesetter");
   cout << '\n';
-  cout << _f ("Copyright (c) %s by", "1996--2000");
+  cout << _f ("Copyright (c) %s by", "1996--2001");
   cout << '\n';
   cout << "  Han-Wen Nienhuys <hanwen@cs.uu.nl>\n";
   cout << "  Jan Nieuwenhuizen <janneke@gnu.org>\n";
@@ -244,6 +273,45 @@ setup_paths ()
     }
 }
 
+/**
+  Make input file name from command argument.
+
+  Path describes file name with added default extension,
+  ".ly" if none.  "-" is stdin.
+ */
+Path
+distill_inname (String str)
+{
+  Path p = split_path (str);
+  if (str.empty_b () || str == "-")
+    p.base = "-";
+  else
+    {
+      String orig_ext = p.ext;
+      char const *extensions[] = {"ly", "fly", "sly", "", 0};
+      for (int i = 0; extensions[i]; i++)
+       {
+         p.ext = orig_ext;
+         if (*extensions[i] && !p.ext.empty_b ())
+           p.ext += ".";
+         p.ext += extensions[i];
+         if (!global_path.find (p.str ()).empty_b ())
+             break;
+       }
+      /* Reshuffle extension */
+      p = split_path (p.str ());
+    }
+  return p;
+}
+
+String
+format_to_ext (String format)
+{
+  if (format == "tex")
+    /* .lytex change put off */
+    return "tex"; // "lytex";
+  return format;
+}
 
 void
 main_prog (int, char**)
@@ -258,60 +326,68 @@ main_prog (int, char**)
   cout << endl;
 
   call_constructors ();
-  default_outname_base_global = "lelie";
   all_fonts_global_p = new All_font_metrics (global_path.str ());
-  
+
   int p=0;
   const char *arg ;
-  while ((arg= oparser_global_p->get_next_arg ()))
+  while ((arg = oparser_p_static->get_next_arg ()) || p == 0)
     {
+      String infile;
       
-      if (outname_str_global == "")
-       {
-         Midi_def::reset_default_count ();
-         Paper_def::reset_default_count ();
-       }
-      String f (arg);
-      String i;
-      f = distill_inname_str (f, i);
-      if (f == "-")
-       default_outname_base_global = "-";
+      if (arg)
+       infile = arg;
       else
-       {
-         String a,b,c,d;
-         split_path (f, a, b, c, d);
-         default_outname_base_global = c;
-       }
-      if (outname_str_global.length_i ())
-       default_outname_base_global = outname_str_global;
-      if (init_str_global.length_i ())
-       i = init_str_global;
+       infile = "-";
+       
+      // What/when was this supposed to do?
+      // It looks like it reset the outname_str_global for every new
+      // file, but only if user didn't specify a outname?  Huh?
+      // if (outname_str_global == "")
+      {
+       Midi_def::reset_score_count ();
+       Paper_def::reset_score_count ();
+      }
+
+      Path inpath = distill_inname (infile);
+
+      /* By default, use base name of input file for output file name */
+      Path outpath = inpath;
+      if (inpath.str () != "-")
+       outpath.ext = format_to_ext (output_format_global);
+
+      /* By default, write output to cwd; do not copy directory part
+         of input file name */
+      outpath.root = "";
+      outpath.dir = "";
+      
+      if (!output_name_global.empty_b ())
+       outpath = split_path (output_name_global);
+      
+      String init;
+      if (!init_name_global.empty_b ())
+       init = init_name_global;
+      else if (!inpath.ext.empty_b ())
+       init = "init." + inpath.ext;
       else
-       i = "init" + i;
-      do_one_file (i, f);
+       init = "init.ly";
+       
+      /* Burp: output name communication goes through _global */
+      String save_output_name_global = output_name_global;
+      output_name_global = outpath.str ();
+      do_one_file (init, inpath.str ());
+      output_name_global = save_output_name_global;
+      
       p++;
     }
-  if (!p)
-    {
-      String i;
-      if (init_str_global.length_i ())
-       i = init_str_global;
-      else
-       i = "init.ly";
-      default_outname_base_global = "-";
-      if (outname_str_global.length_i ())
-       default_outname_base_global = outname_str_global;
-      do_one_file (i, default_outname_base_global);
-    }
-  delete oparser_global_p;
-  exit( exit_status_i_);
+  delete oparser_p_static;
+  exit (exit_status_global);
 }
 
 
 int
 main (int argc, char **argv)
 {
-  debug_init ();               // should be first
+  debug_init ();               // should be first (can see that; but Why?)
   setup_paths ();
 
   /*
@@ -324,40 +400,42 @@ main (int argc, char **argv)
 
   ly_init_kpath (argv[0]);
   
-  oparser_global_p = new Getopt_long(argc, argv,theopts);
-  while (Long_option_init const * opt = (*oparser_global_p)())
+  oparser_p_static = new Getopt_long(argc, argv, options_static);
+  while (Long_option_init const * opt = (*oparser_p_static)())
     {
       switch (opt->shortname_ch_)
        {
        case 'v':
-         version();
+         version ();
          exit (0);             // we print a version anyway.
          break;
-       case 't':
-         experimental_features_global_b = true;
-         progress_indication ("*** enabling experimental features, you're on your own now ***\n");
-         break;
        case 'o':
-         outname_str_global = oparser_global_p->optional_argument_ch_C_;
+         {
+           String s = oparser_p_static->optional_argument_ch_C_;
+           Path p = split_path (s);
+           if (p.ext.empty_b ())
+             p.ext = format_to_ext (output_format_global);
+           output_name_global = p.str ();
+         }
          break;
        case 'w':
          notice ();
          exit (0);
          break;
        case 'f':
-         output_global_ch = oparser_global_p->optional_argument_ch_C_;
+           output_format_global = oparser_p_static->optional_argument_ch_C_;
          break;
-       case 'Q':
-         find_old_relative_b= true;
+       case 'P':
+           dependency_prefix_global = oparser_p_static->optional_argument_ch_C_;
          break;
        case 'H':
-         global_dumped_header_fieldnames.push (oparser_global_p->optional_argument_ch_C_);
+         dump_header_fieldnames_global.push (oparser_p_static->optional_argument_ch_C_);
          break;
        case 'I':
-         global_path.push (oparser_global_p->optional_argument_ch_C_);
+         global_path.push (oparser_p_static->optional_argument_ch_C_);
          break;
        case 'i':
-         init_str_global = oparser_global_p->optional_argument_ch_C_;
+         init_name_global = oparser_p_static->optional_argument_ch_C_;
          break;
        case 'h':
          usage ();
@@ -394,47 +472,4 @@ main (int argc, char **argv)
   return 0;                    // unreachable
 }
 
-/**
-  make input file name from command arg.
-
-  @input file name
-
-  @output file name with added default extension. "" is stdin.
-          in reference argument: the extension. ".ly" if none
- */
-String
-distill_inname_str (String name_str, String& ext_r)
-{
-  String str = name_str;
-  if (str.length_i ())
-    {
-      if (str != "-")
-       {
-         String a,b,c;
-         split_path (str,a,b,c,ext_r);
-
-         // add extension if not present.
-         char const* extensions[] = {"", ".ly", ".fly", ".sly", "", 0};
-         extensions[0] = ext_r.ch_C ();
-         for (int i = 0; extensions[i]; i++)
-           {
-             if (!global_path.find (a+b+c+extensions[i]).empty_b ())
-               {
-                 ext_r = extensions[i];
-                 break;
-               }
-           }
-         str = a+b+c+ext_r;
-         // in any case, assume (init).ly
-         if (!ext_r.length_i ())
-           ext_r = ".ly";
-       }
-    }
-  else 
-    {
-      str = "-";
-      ext_r = ".ly";
-    }
-  return str;
-}
 
index 70136ac143db52259f68dc32e8f275a33138bdfa..e559ff8029f547304ffbfee1973507c25e2cfce6 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
- (c) 1998--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+ (c) 1998--2001 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 #include <ctype.h>
index 6f445014110faeca86ef897a6d56b4f68e56fc0f..98deeaca3f41fd51c90e65e5bad0909faf2d131c 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 685076461b5b3b5e16ad37078e4568f4dc07fe57..db149af33b7752c6e961829b37c2afa16947e602 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c)  1997--2001 Jan Nieuwenhuizen <janneke@gnu.org>
 
 */
 #include <math.h>
@@ -19,12 +19,6 @@ Midi_def::Midi_def()
   set_tempo (Moment (1, 4), 60);
 }
 
-Midi_def::~Midi_def()
-{
-}
-
-
-
 int
 Midi_def::get_tempo_i (Moment one_beat_mom)
 {
@@ -44,16 +38,16 @@ Midi_def::set_tempo (Moment one_beat_mom, int beats_per_minute_i)
 }
 
 
-int Midi_def::default_count_i_=0;
+int Midi_def::score_count_i_=0;
 
 int
-Midi_def::get_next_default_count () const
+Midi_def::get_next_score_count () const
 {
-  return default_count_i_++;
+  return score_count_i_++;
 }
 
 void
-Midi_def::reset_default_count ()
+Midi_def::reset_score_count ()
 {
-  default_count_i_ = 0;
+  score_count_i_ = 0;
 }
index bf1bef9b961651b64ab18e5ed5ee114d3a58c23b..c0d980d5365b228d6af884b5840c89ca128717ce 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c)  1997--2001 Jan Nieuwenhuizen <janneke@gnu.org>
  */
 
 #include "debug.hh"
index f84544976fd6f0d6bb110cb34debb876d30af0ed..976130a3f001cabcf542edb2d118fb156e918ce9 100644 (file)
@@ -1,11 +1,13 @@
-//
-// midi-stream.cc
-//
-// source file of the GNU LilyPond music typesetter
-//
-// (c)  1997--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+/*
+  midi-stream.cc -- implement Midi_stream
+
+  source file of the GNU LilyPond music typesetter
+
+  (c)  1997--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+*/
 
 #include <fstream.h>
+#include "paper-stream.hh"
 #include "string.hh"
 #include "string-convert.hh"
 #include "main.hh"
 #include "midi-stream.hh"
 #include "debug.hh"
 
-Midi_stream::Midi_stream (String filename_str)
+Midi_stream::Midi_stream (String filename)
 {
-  filename_str_ = filename_str;
-  os_p_ = 0;
-  open ();
+  filename_str_ = filename;
+  os_p_ = open_file_stream (filename, ios::out|ios::bin);
 }
 
 Midi_stream::~Midi_stream ()
 {
-  *os_p_ << flush;             // ugh. Share with tex_stream.
-  if (!*os_p_)
-    {
-      warning (_ ("Error syncing file (disk full?)"));
-      exit_status_i_ = 1;
-    }
-  delete os_p_;
+  close_file_stream (os_p_);
 }
 
 Midi_stream&
@@ -69,10 +64,3 @@ Midi_stream::operator << (int i)
   return *this;
 }
 
-void
-Midi_stream::open ()
-{
-  os_p_ = new ofstream (filename_str_.ch_C (),ios::out|ios::bin);
-  if (!*os_p_)
-    error (_f ("can't open file: `%s'", filename_str_));
-}
index be00d45a8070c10031005a683cca6133b09ed948..b99b611c6969155592815a426ad937984d38ad0d 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
          Jan Nieuwenhuizen <janneke@gnu.org>
  */
 
index 9ff95f2a020e9926ef66955f929d70d8f2c79bda..1672a087873112295f45ef44f4d4311a4ab33f2c 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
     Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
index c3cb95b66ac9211e8d29ea90809765a2bb97a895..da4ef0cfcb39c2bff55c7b0abd2ce74bcbac4fc3 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include <math.h>
index cc0f2dd25d3b6bde6d803b259c62371a8306dfad..c2e84fa314f5a89c5426cd5fd5478c84be7883c9 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index b651d9f34ee9630a9d00f8fe02ee25840ddd04e8..328b9a2d779ffa8729c0fe2df55d6eb074805941 100644 (file)
@@ -1,7 +1,7 @@
 /*
   multi_measure_rest-engraver.cc -- implement Multi_measure_rest_engraver
 
-  (c) 1998--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 1998--2001 Jan Nieuwenhuizen <janneke@gnu.org>
        Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
index 9cb9063a6b595637fcf7498da607863a40432a61..80849691beb8dd993781cecf4a1b9fde3afcba9e 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 1998--2001 Jan Nieuwenhuizen <janneke@gnu.org>
   
  */
 
index b0998be9b894f83998caca31486d6e1657517521..1841c9d182566633c32011f6f2a0075db62221e4 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 /*
index 4761761884b422962e13a35a0d1209a02b970e82..f11985ca72c366d6e4c01252124601c2fa6e72a7 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "music-list.hh"
index fbb2e12ba8168304dafdc179625fbb30a640ac32..395b7589d396cb4ca611b3aba283e65db3f38c46 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "scm-hash.hh"
 #include "global-translator.hh"
 #include "translator-def.hh"
 #include "main.hh"
+#include "file-path.hh"
 #include "lily-guile.hh"
 
 #include "ly-smobs.icc"
 
 int
-Music_output_def::get_next_default_count () const
+Music_output_def::get_next_score_count () const
 {
   return 0;
 }
@@ -120,20 +121,6 @@ Music_output_def::get_global_translator_p ()
   return dynamic_cast <Global_translator *> (tg);
 }
 
-
-
-String
-Music_output_def::get_default_output () const
-{
-  if (safe_global_b || !scope_p_->elem_b ("output"))
-    return "";
-  SCM s =  scope_p_->scm_elem ("output");
-  
-  return gh_string_p (s) ? ly_scm2string (s) : String ("");
-}
-
-
-
 int
 Music_output_def::print_smob (SCM s, SCM p, scm_print_state *)
 {
@@ -145,17 +132,15 @@ Music_output_def::print_smob (SCM s, SCM p, scm_print_state *)
   ugh: should move into Music_output_def (complication: .midi and .tex
   need separate counts.)  */
 String
-Music_output_def::base_output_str () 
+Music_output_def::outname_str () 
 {
-  String str = get_default_output ();
-
-  if (str.empty_b ())
+  String out = output_name_global;
+  int def = get_next_score_count ();
+  if (def && out != "-")
     {
-      str = default_outname_base_global;
-      int def = get_next_default_count ();
-      if (def)
-       str += "-" + to_str (def);
+      Path p = split_path (out);
+      p.base += "-" + to_str (def);
+      out = p.str ();
     }
-  
-  return str;
+  return out;
 }
index 5ce5b1a8b9baeff18e7f72929cfe73471bfb2a41..2ef13f02f714f114c9e1727f992ff9f3fef15d4b 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 #include "music-list.hh"
index 096eee314016ebcde462296a9ebcafbbf157cbfd..32c1962891a6e8a765bc3c46d72e436814403aaf 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
  */
 
 
index c6f7f50b9a0514a7eedbecdce969803ba5e375b1..72c161d487163e93b2b79e67311e5cce8f60b3bd 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index bcee6a3d24020659ff79a3a5f73cea52340adeac..e3272b1989b56acbfdaefefcf99e88a4cf6a1b7b 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "input-smob.hh"
index ef2b193979a3c3b9017526b9445aa9dcc417783b..a1ea36b4ed2ba47575cd44278732cbe41e2811ba 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "musical-request.hh"
index 763c9e90db31db77dca1734640a5b18034bc61ea..ff9cebe793f0a0a8e2c2203f71cee2e0331489ed 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include <strstream.h>
index b19386cb309529d7f339d6902378752be4989589..846d4bd2affbe1e4600fa0d355d2f75668474a5c 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
        Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
@@ -78,7 +78,7 @@ My_lily_parser::parser_error (String s)
 {
   here_input().error (s);
   error_level_i_ = 1;
-  exit_status_i_ = 1;
+  exit_status_global = 1;
 }
 
 void
index 81f90310ba54e73674b7aca252165dbd4ad99e62..80e7b8c553b9b587d7b45d1abcbe7e9e1e5be519 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 #include <math.h>              // ceil
 
index 2a6336f89dafb4601d22a9b2a29535fc85db93af..f0483ed031c13ced64fa97f7cddfd66b807680b6 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 2000--2001 Jan Nieuwenhuizen <janneke@gnu.org>
  */
 
 #include "engraver.hh"
index bfd06f080796e14168a59d152574b67a2f0ae4f4..c536b0f8cec9d6689a6d01f8a04cc8e5156b910c 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 #include <math.h>
 
index 0ae73fb423a0e21bbc853f5a637f243f80c046cd..5fc28bbddb684c16dff65fa138ac490851f35201 100644 (file)
@@ -1,7 +1,7 @@
 /*
   head-grav.cc -- part of GNU LilyPond
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "rhythmic-head.hh"
index ed76699feb36fd0f87c57abeef760ba97e02a6cb..462045446cdbf5233f3c7f2f576dfd68e952683d 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 75b56be3daf35c9556627ff4bb90f5f270702f2e..5729d0aa1c2707f3ffa71d96fe55a0844f705d82 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1996--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 1996--2001 Jan Nieuwenhuizen <janneke@gnu.org>
  */
 
 #include "performer.hh"
index 13e089e85be0fb0b8efc59ec642406a0b3eaaf6c..7676c82e1aa91b12a9c517e3ec5b6667c2ac24cf 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 0cf119c3ea19f467b3b78cba8b70c0972c7d34aa..882d9d63e3a2bef5dfdc750b4a4190d6d533547e 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 2000--2001 Jan Nieuwenhuizen <janneke@gnu.org>
  */
 
 #include "input.hh"
index cc09a3d1b1430dde0b8d77e73db9afa7871e0618..985b080a079dedcac2899b2c412ec59eebea8741 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 #include "moment.hh"
 #include "paper-column.hh"
index 12f787a63315b434cac42859e77e4edd3699def4..8b365ab7ebde4438e5c5b66b30ad899f3c150697 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include <math.h>
@@ -87,34 +87,33 @@ Paper_def::line_dimensions_int (int n) const
 
 
 
-int Paper_def::default_count_i_ = 0;
+int Paper_def::score_count_i_ = 0;
 
 int
-Paper_def::get_next_default_count () const
+Paper_def::get_next_score_count () const
 {
-  return default_count_i_ ++;
+  return score_count_i_ ++;
 }
 
 void
-Paper_def::reset_default_count()
+Paper_def::reset_score_count()
 {
-  default_count_i_ = 0;
+  score_count_i_ = 0;
 }
 
 
 Paper_outputter*
 Paper_def::paper_outputter_p () 
 {
-  String basename = base_output_str (); 
-  String outname = basename;
-  if (outname != "-")
-    outname += String (".") + output_global_ch;
+  String outname = outname_str (); 
   progress_indication (_f ("paper output to %s...",
                           outname == "-" ? String ("<stdout>") : outname));
 
   target_str_global_array.push (outname);
   Paper_outputter * po = new Paper_outputter (outname);
-  po->basename_ = basename;
+  Path p = split_path (outname);
+  p.ext = "";
+  po->basename_ = p.str ();
   return po;
 }
 
index 1c55022e84f073e3aac2312b542050361da69c66..7fd502cf414addabd664347e4e4e2811beb3e99e 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
@@ -41,12 +41,12 @@ Paper_outputter::Paper_outputter (String name)
    lilypond -f scm x.ly
    guile -s x.scm
   */
-  verbatim_scheme_b_ =  output_global_ch == String ("scm");
+  verbatim_scheme_b_ = output_format_global == "scm";
 
   if (verbatim_scheme_b_)
     {
        *stream_p_ << ""
-         ";;; Usage: guile -s x.scm > x.tex\n"
+         ";;; Usage: guile -s x.scm > x.lytex\n"
          "(primitive-load-path 'standalone.scm)\n"
          ";(scm-tex-output)\n"
          "(scm-ps-output)\n"
@@ -74,7 +74,7 @@ Paper_outputter::output_header ()
       gh_define ("security-paranoia", SCM_BOOL_T);      
     }
 
-  SCM exp = gh_list (ly_symbol2scm ((String (output_global_ch) + "-scm").ch_C()),
+  SCM exp = gh_list (ly_symbol2scm ((output_format_global + "-scm").ch_C()),
                     ly_quote_scm (ly_symbol2scm ("all-definitions")),
                     SCM_UNDEFINED);
   exp = scm_eval2 (exp, SCM_EOL);
@@ -250,12 +250,12 @@ Paper_outputter::write_header_field_to_file (String filename, String key, String
 void
 Paper_outputter::write_header_fields_to_file (Scope * header)
 {
-  if (global_dumped_header_fieldnames.size ())
+  if (dump_header_fieldnames_global.size ())
     {
       SCM fields = header->to_alist ();
-      for (int i = 0; i < global_dumped_header_fieldnames.size (); i++)
+      for (int i = 0; i < dump_header_fieldnames_global.size (); i++)
        {
-         String key = global_dumped_header_fieldnames[i];
+         String key = dump_header_fieldnames_global[i];
          SCM val = gh_assoc (ly_symbol2scm (key.ch_C ()), fields);
          String s;
          /* Only write header field to file if it exists */
index 82d2287446d2ad1330366a59d48acdd2702acf90..49646fb56a20a821e5d064280850aa88d7f140be 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1996--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1996--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "main.hh"
@@ -115,13 +115,7 @@ Paper_score::process ()
   if (paper_l_->scope_p_)
     outputter_l_->output_scope (paper_l_->scope_p_, "lilypondpaper");
 
-  SCM scm;
-  if (experimental_features_global_b)
-    {
-      SCM scm = gh_list (ly_symbol2scm ("experimental-on"), SCM_UNDEFINED);
-      outputter_l_->output_scheme (scm);
-    }
-  scm = gh_list (ly_symbol2scm ("header-end"), SCM_UNDEFINED);
+  SCM scm = gh_list (ly_symbol2scm ("header-end"), SCM_UNDEFINED);
   outputter_l_->output_scheme (scm);
 
   line_l_->output_lines ();
index 86f2ee5de8adef3145a3179a3faf91f3b5b73c02..8b805d15d452c121d12bb992767995669db97bc9 100644 (file)
@@ -3,25 +3,39 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
+#include <errno.h>
+#include <sys/types.h>
 #include <fstream.h>
 
+#include "config.h"
+#if HAVE_SYS_STAT_H 
+#include <sys/stat.h>
+#endif
+
 #include "main.hh"
 #include "paper-stream.hh"
+#include "file-path.hh"
 #include "debug.hh"
 
 const int MAXLINELEN = 200;
 
 ostream *
-open_file_stream (String filename)
+open_file_stream (String filename, int mode)
 {
   ostream *os;
-  if (filename.length_i () && (filename != "-"))
-    os = new ofstream (filename.ch_C ());
-  else
+  if ((filename == "-"))
     os = new ostream (cout._strbuf);
+  else
+    {
+      Path p = split_path (filename);
+      if (!p.dir.empty_b ())
+       if (mkdir (p.dir.ch_C (), 0777) == -1 && errno != EEXIST)
+         error (_f ("can't create directory: `%s'", p.dir));
+      os = new ofstream (filename.ch_C (), mode);
+    }
   if (!*os)
     error (_f ("can't open file: `%s'", filename));
   return os;
@@ -34,9 +48,10 @@ close_file_stream (ostream *os)
   if (!*os)
     {
       warning (_ ("Error syncing file (disk full?)"));
-      exit_status_i_ = 1;
+      exit_status_global = 1;
     }
   delete os;
+  os = 0;
 }  
 
 Paper_stream::Paper_stream (String filename)
index 99d1a5d529ee86e4e8462108104521f8386b6788..b35335cc718c44925289a9c6f1c94e33503fa403 100644 (file)
@@ -5,7 +5,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
            Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
index 526b70ab88815ea1e94bf42bbc0ec9d4fbecffeb..595e3cf822aab5e57d797e659b91a7a11ffd1786 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 2000--2001 Jan Nieuwenhuizen <janneke@gnu.org>
  */
 
 #include "part-combine-music.hh"
index 7059eca24c49d2515b3edb4e907735ee17ce58d4..75edf8cbb849cc1ca9529ca1036e0309f0c27403 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 2000--2001 Jan Nieuwenhuizen <janneke@gnu.org>
   
  */
 
index 9da4c7dc38caaae621456bcc1594cb0d54d015cc..7418c30f86eb2fd3ca47958aa2b32ed0d5bbf834 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c)  1997--2001 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 #include <time.h>
@@ -20,6 +20,7 @@
 #include "performance.hh"
 #include "score.hh"
 #include "file-results.hh"
+#include "file-path.hh"
 #include "lily-version.hh"
 
 #include "killing-cons.tcc"
@@ -74,11 +75,13 @@ Performance::output_header_track (Midi_stream& midi_stream)
   Midi_track midi_track;
 
   // perhaps multiple text events?
+  String id_str;
   String str = String (_("Creator: "));
   if (no_timestamps_global_b)
-    str += gnu_lilypond_str ();
+    id_str = gnu_lilypond_str ();
   else
-    str += gnu_lilypond_version_str();
+    id_str = gnu_lilypond_version_str();
+  str += id_str;
   str += "\n";
 
   /*
@@ -89,7 +92,9 @@ Performance::output_header_track (Midi_stream& midi_stream)
   Midi_text creator (&creator_a);
   midi_track.add (Moment (0), &creator);
 
-  str = _("Automatically generated");
+  /* Better not translate this */
+  str = "Generated automatically by: ";
+  str += id_str;
   if (no_timestamps_global_b)
     str += ".\n";
   else
@@ -141,21 +146,21 @@ Performance::add_element (Audio_element *p)
 void
 Performance::process()
 {
-  String out = midi_l_->get_default_output ();
-  if (out.empty_b ())
+  String out = output_name_global;
+  if (out == "-")
+    out = "lelie.midi";
+  int def = midi_l_->get_next_score_count ();
+  if (def)
     {
-      
-      out = default_outname_base_global;
-      if (out == "-")
-        out = "lelie";
-      int def = midi_l_->get_next_default_count ();
-      if (def)
-       {
-         out += "-" + to_str (def);
-       }
-
-      out += ".midi";
+      Path p = split_path (out);
+      p.base += "-" + to_str (def);
+      out = p.str ();
     }
+
+  /* Maybe a bit crude, but we had this before */
+  Path p = split_path (out);
+  p.ext = "midi";
+  out = p.str ();
   
   Midi_stream midi_stream (out);
   progress_indication ( _f ("MIDI output to %s...", out));
index d7d7bae33fca93f134a95cd53f7a80ac7d7954fe..5b70ea297f12cbf5b548f4c63a183c054a1397f3 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1996--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1996--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
                Jan Nieuwenhuizen <janneke@gnu.org>
  */
 
index f3d2a4eada509358ae1380882b17ef2f748daf2f..205fb3e3532e1cbaf9083f402d48c8213ddb90a0 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1996--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1996--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
                Jan Nieuwenhuizen <janneke@gnu.org>
  */
 
index 8cabec48033050b6e043c1bd254e35589a1a9d84..2e9a171a66abf339a9a7619f709d8f09d17b9e90 100644 (file)
@@ -1,7 +1,7 @@
 /*
   phrasing-slur-engraver.cc -- implement Phrasing_slur_engraver
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "musical-request.hh"
index eefb30b1540bdd6d5d867c1bdbc2def5db30d109..641a7fb0f7eb8e6e21c3982c11b193b01ce04cd3 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 2000--2001 Jan Nieuwenhuizen <janneke@gnu.org>
  */
 
 #include "engraver.hh"
index 86eb47298050d9031df0cb8fe92a9383081511e2..4ab2d01f0a502b4dbdada80e674bbd45ae6ef145 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 #include "staff-symbol-referencer.hh"
index 576054389e3b609ef0bbd66539d6bc0d1db5ee70..bbe75c3893b25b7059c989e172b47a6319f1ac5b 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 #include "pitch.hh"
index fb1b6bce6233bef062c1fd00e513c53e87fff51f..def0d3701bdcf1ca45f45a1f19f7e037a9f74878 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 #include "group-interface.hh"
index 4ece8f391927ecc1ceb4b71c40fad3eedd5d9584..d56ee274c8f83c37c5bfeb889e8d5ce20d22be39 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 2ea72823858413cf375fa21b4877f0aad32ef3c6..30a6dc33724e8322d2adae989045f600c4242e19 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index bb7a40395fe77b6c07645e97f854dbb611eaf919..9d61539a12172c7124da4a3fe1c15b41a59b07c5 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "property-iterator.hh"
index 2878e9c9a8aa9032f0c311644522b98d6dcf0963..3628ef7078c3263b3f173991d099866bdd00c4ad 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 #include "protected-scm.hh"
index ae6773a6b28b4ed2807eb063d2ecac9962f6f9c6..770fa11d61123bc32b10e19a2d605356c4425ca5 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 2443dfd81a8611561a77f6770024f8b2078f0032..bba68ba1ae4f058bd80a05d2c33d6d636b737f4e 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 #include "engraver.hh"
index 5785e114cff6742a68141c84b4c1efce2cf4b8d0..665b00e1c6cc1b6b76ecd45341aada4082201555 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 61efb3879796bad599f28e861420e52f60ad02a6..118279299b768acc65af42ae4fc06399350f6888 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "translator-group.hh"
index e9f6427cd13a5a585206fd83768f0d9a87c07513..7ad67285b1836a1b3ca8845dda7e4bc46538b2a6 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1996--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1996--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "request.hh"
index 9b257a806745de9766fd9429180dfc331e6e8fbf..0ebc5dde5e4e72f51041fc5df754c6eece0024c8 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "debug.hh"
index a8f2b3ea907f7b2c151451c5bd418f0f549831dc..013953e51aa7cc09c73a903c6235dca9a2813402 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include <math.h>              // ceil.
index 599df04acefb2c974af77b3e96d402fbded6fb98..7fbaa78e0da283fbebb023301b60e4a06456b400 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 #include "item.hh"
 #include "staff-symbol-referencer.hh"
index 149c45ba76f44fb908ef8c0db1076c8d0730c4bd..f05f5c0f55c9569facfcb468db3f0940d003a86a 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "molecule.hh"
index eb378b7410cdf1990b38848c99936c71fd803804..a7b89c7c7f305a6617c4eb3c2783f0b6c622ae24 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
index d3ac1a48677b4c1c9550add9734712f4e73589be..4589fbec6cbe35c6cf5091970d7a8ec10d0568be 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "rhythmic-head.hh"
index 4071293a8d12f37b2d345febebc6762ed0e8f4f0..52d71b3812abf171a02869c6f820fdc6f5986989 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 #include "rod.hh"
index cef407719a4971fa74977698ee2cc8357e38517c..6b9be2b972793a49bc5d732f291a5e0ec3f72644 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 56d48b775b1fce15d287190588f2a9006da3be60..cd8841a5ea9f9bb4ae480a2822d88596ad3473f1 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 #include <stdio.h>
index 7ada75b65ddd222bccbde30dff5b83f0a8587b38..8fec4384b11b2fd2182c00e3b57f85a9c04569b3 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 71501fed7b6bc6534b2a66b2a9d35462b22580fd..40ed1a3a5a230939f42be3d42addf330944cd4b5 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "debug.hh"
index 9c9d01e20ef4ac00946477841eba2ff30bd63534..ff25e4cef436ee13d4ea51b3509e532c4229aed2 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1996--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 1996--2001 Jan Nieuwenhuizen <janneke@gnu.org>
  */
 
 #include "score-performer.hh"
index 417c3b3a44bd6cbee5c8ddb937b3158aafbfad0b..f80ef7b2ea84a6555c033bfe8d390addbf14d9aa 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "ly-smobs.icc"
index 84e9891994011909fb0a160d85d2236b36b949c3..c6d9d15994ce39508e35c6f13a75dafed9200f52 100644 (file)
@@ -3,8 +3,17 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
+#include "config.h"
+
+#include <errno.h>
+#include <sys/types.h>
+#if HAVE_SYS_STAT_H 
+#include <sys/stat.h>
+#endif
+#include <unistd.h>
+
 #include <fstream.h>
 #include "main.hh"
 #include "score.hh"
@@ -32,17 +41,20 @@ void write_dependency_file (String fn, Array<String> targets,
 {
   const int WRAPWIDTH = 65;
 
-  progress_indication (_f ("Writing dependency file: `%s'...", fn.ch_C ()));
+  progress_indication (_f ("dependencies output to %s...", fn.ch_C ()));
   progress_indication ("\n");
   ofstream f (fn.ch_C ());
   if (!f)
     warning (_f ("can't open file: `%s'", fn));
 
-  f << "# Automatically generated by " << gnu_lilypond_version_str ()  << '\n';
+  f << "# Generated automatically by: " << gnu_lilypond_version_str ()  << '\n';
   String out;
   for (int i=0; i < targets.size (); i ++)
-     out += targets[i] + " ";
+     out += dependency_prefix_global + targets[i] + " ";
   out +=  ": ";
+#if 0
+  struct stat stat_buf;
+#endif
   for (int i=0; i < deps.size (); i ++)
     {
       if (out.length_i() > WRAPWIDTH)
@@ -50,7 +62,18 @@ void write_dependency_file (String fn, Array<String> targets,
          f << out << "\\\n";
          out = "  ";
        }
-      out  += " " +  deps[i];
+      String dep = deps[i];
+      if (!dependency_prefix_global.empty_b ())
+       {
+#if 0//thinko?
+         if (stat (dep.ch_C (), &stat_buf) == -1 && errno == ENOENT)
+           ; //make emacs happy
+#else
+         if (dep.index_i ('/') < 0)
+#endif
+           dep = dependency_prefix_global + dep;
+       }
+      out  += " " +  dep;
     }
   f << out << endl; 
 }
@@ -60,7 +83,10 @@ do_deps()
 {
   if (dependency_global_b)
     {
-      write_dependency_file (default_outname_base_global  + ".dep", target_str_global_array,
+      Path p = split_path (output_name_global);
+      p.ext = "dep";
+      write_dependency_file (p.str (),
+                            target_str_global_array,
                             inclusion_global_array);
     }
 }
@@ -78,7 +104,7 @@ do_scores()
       if (is_p->errorlevel_i_)
        {
          is_p->warning (_("Score contains errors; will not process it"));
-         exit_status_i_ |= 1;
+         exit_status_global |= 1;
        }
       else
        {
@@ -129,7 +155,7 @@ do_one_file (String init_str, String file_str)
 
     if (parser.error_level_i_)
       {
-       exit_status_i_  = 1;
+       exit_status_global  = 1;
       }
     else
       do_scores ();
index 93e25140b8797d27fefcf8606594cd2ce4fcf3d0..185ae49cdf0110239489003ba471c3eacc10a78d 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index da37ed12ff8ad50cde839f5b5736e7f49c26463e..2c7e6b24de0cb88134682909bd4e67768baf8bd2 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 #include "script-column.hh"
index 5f1467ab0b6fbd755395bfa570f9a8564b9520bd..c8d677d26ea34854e483ba997ed1fd496204de88 100644 (file)
@@ -1,7 +1,7 @@
 /*
   script-engraver.cc -- implement Script_engraver
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
index c680f73d9306061e5b64929eaa4c0bf71a765156..6ed6ee306c1c9ae8405631556cca1d67cf6baab0 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 0610762f2d4fbec0287be76d27c2ad0942ea4077..643d67b912ab94debdcb683457c7ed72a75cf28f 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 7b26a9b9a89221d58061bc29d5b77ab6e2f30412..0e726c1d4f808b27b887b016fb3855e15508f516 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 42043f5c14947863ae9f8a6185ffd780abf8ab10..8a777a0df9aadf51563972e725b7ff022fc77953 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index ff0940e3d593838888dfd876b88519cef018fa63..1538cb72aded480761f2f6de66b27fb574222303 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 #include "grace-iterator.hh"
 #include "translator-group.hh"
index 1fa32c04ba8a0ffd7bd62bfd7517c5dfd231879d..f19e5471ccc8c5d317a26a37301b79e634cc14e6 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 #include <math.h>              // ceil.
index ed118ec11fedfa9605f908ef81ac91ef289e14d8..712e4745ea266757f08ea2a10dd85d103b90bd5b 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 5053db6a43a98cb1bb126b73526058bc992028e3..40ed6a0c86abe9eb9501217505d4a158712ccabb 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 
   TODO:
   - add support for different stretch/shrink constants?
index 791dbd6185fdae9d224b0fe76fd267558e5fc811..12e0b16c68f419dfb76101cd9043f215d44d0b70 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "translator-group.hh"
index 4d5c9bdae60a8df82a6f16e9981548a7b39610a2..de36d7e5eb3a776440e8da02d276acfb393ff324 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 2000  Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 2000--2001  Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 #include "debug.hh"
index 0692526657388f9dab8047832e767800fd1df28b..e3f31f178653dccf9fd0af203fc366ab61cf720c 100644 (file)
@@ -1,7 +1,7 @@
 /*
   slur-engraver.cc -- implement Slur_engraver
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "musical-request.hh"
index 52b96b6e9c54a136e1eae4e8a84058901591ac77..9c3fa7866a535b8a8889bfee2150285f600bc882 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1996--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1996--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
     Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
index fdfeb3ee1dcc947eb4d568c7d0e8a0b5085e283b..9a57db0f142c5e55d06d9d513bca20c177470136 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 0950112705e3341a6c7bd4b71ee39fa91695769f..e5e3f5c1f0c5f956e447b7ec437f96f47a18b9fe 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 41f2a7bbd50e42986ad4945c9fa49f2fa19f8a52..c4c6b100f0c25e6314a868f9bc427e807a2285c2 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index c1f92a775dfb105b6147a05a42f9d48a8756b4bd..5608a0cb600ba5e7921125f016821917521c8c70 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 2000--2001 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 #include "engraver.hh"
index 7674d05dc11cea0df5d39e507d90938cdb309742..cb026be67f892b2fa1f7920c36c6669a7361f967 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
index 0d0dc9c6a4c2647ca8f54b8ad7f5ace3f06750bb..50345c13412ad85b76f10b43d9d21db4e28ba846 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "span-bar.hh"
index d6a356572903dde62a2c892b555712b188fff30c..6f45027f379b81ea8f29c287259b2df9e84c4b25 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1996--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1996--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 #include <math.h>
 #include <libc-extension.hh>
index c4f03890cd97c26f9a4c78740b655c03afc0aa1c..476007d1228bff4bce2aa2de3a2c99ffeb51080d 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 356bd2557b61399d2d7d4d271a879ca58ce85a7e..1b28a06336520b708a98edfc25cb06f64d992f56 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c)  1997--2001 Jan Nieuwenhuizen <janneke@gnu.org>
  */
 
 #include "translator-group.hh"
index 0f29bdc2e355e6b1f5e22faa90621f7bf35d6815..a9337fe80e9ebfc267aee59e4c9163662a5049aa 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
index da1ae75483d048657b5fa09118f272585406e375..d569d52abce9f7215cd3eac45c313dc6e0f1a18d 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
  */
 
 #include <math.h>
index 7db3226f6cec9ee6fe0d1128987a6d3fc452b23c..4980a346365c4829433751b5a9323f8cd2667481 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "lookup.hh"
index 7110c459be72b46d384db210bdbe71f67c42aa5f..2676c7f44e0fa93574951dce950d3ffc7a2fb874 100644 (file)
@@ -4,7 +4,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>, Glen Prideaux <glenprideaux@iname.com>
+  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>, Glen Prideaux <glenprideaux@iname.com>
   
   Similar to (and derived from) Instrument_name_engraver.
  */
index f49da3e650376d55b62ff68ab178442465f2da78..374a3b1f1aac3a553898d9514b39a2366f8259e6 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "staff-symbol-referencer.hh"
index 5ff2b8f2a52ffff5e5d9ec0af16f8140bb14b01b..e053bda1953a466bda32bd27b7fe4a843dbc2627 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index c87490d952e995f40decb5379147882dc14d7268..7633af05f4a20611986733481c613c91d71d8747 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1996--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1996--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
     Jan Nieuwenhuizen <janneke@gnu.org>
 
   TODO: This is way too hairy
index c807868387af79117c4a1922940539116b0c81a1..851fddb88a54ec4bf8e0dad73c3447bf698060fe 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 #include "grob.hh"
index 0a86e7163aee7e43bf47c64f7016d88f46313078..26719c84777f00665091e38dfaa16b43f4a3499d 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 #include "swallow-engraver.hh"
 
index 7cafeaf9ce2974fd9cc6bab064a31009a5b90c43..30cdba8bd57c35de5d45ab5e73aa91bd840e35b5 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "swallow-perf.hh"
index dc0d329d24c5016bfdcaab9d578a1397e5a144c0..2cd999d3561ce38439f17d5ad2cac0c39f8ae76f 100644 (file)
@@ -5,7 +5,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 169537a5df5ffe88e79fa1a87cfbdebc45e6745f..8f172865a3723136e79760bd0f7bbea4baba3847 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index cf792f086b22796612fe09d6a3c3e2dc51fcf205..6f3223ad18b056fde29b0135a5133d322d666712 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 #include <math.h>
index 8a4e1c8b40f65cc72139ab944fff375bcbe0d4a9..105aa446686f8af7b3c71d2d311501998fd549dc 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include <limits.h>
index 2c0f70e5ac10b2d52694564b26246d5b4116798b..413b45ce2344f1858a3aba435d906ed7e2e5e3cf 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c)  1997--2001 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 #include "command-request.hh"
index b58467b0160608d58dc1de4871fd4029dbdabd32..cb668b414608a00662aede9453005f015fcdaa9b 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 29538a1f8bc87ea480115b49e164da5a2286a562..25a0a0d3fb58c885e4b67aadb6273c39c75e5bb1 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
   
- (c) 1998--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   Jan Nieuwenhuizen <janneke@gnu.org>
  */
 #include <math.h>
 
 
 /*
-    TEXT : STRING | (MARKUP SENTENCE)
-    MARKUP: PROPERTY | ABBREV
-    SENTENCE: TEXT | SENTENCE TEXT
-    PROPERTY: (key . value)
-    ABBREV: rows lines roman music bold italic named super sub text, or any font-style
- */
-
-/*
-  FIXME:
-
-  rewrite routines and syntax to be like
 
   TEXT: STRING
-      | (head-expression* TEXT*)
-      ;
-
-  head-expression is a list, containing a tag and a variable number of
-  arguments. If necessary, the number of arguments can be stored in a alist,
+        | (MARKUP? TEXT+)
+        ;
 
-  '(
-   (tag1 . argcount1)
-   (tag2 . argcount2)
+  HEAD: MARKUP-ITEM | (MARKUP-ITEM+)
 
-   ... etc
+  MARKUP-ITEM: PROPERTY | ABBREV | FONT-STYLE
+  PROPERTY: (key . value)
+  ABBREV: rows lines roman music bold italic named super sub text
    
-   )
-
-   or even entries like
-
-   (tag . (argcount function-to-handle-the-tag  ))
-
-   use baselineskip for setting (lines ...)
-
 */
 
 Molecule
@@ -65,7 +43,7 @@ Text_item::text2molecule (Grob *me, SCM text, SCM alist_chain)
       if (!gh_pair_p (gh_car (text)) && gh_string_p (gh_car (text)))
        return string2molecule (me, gh_car (text), alist_chain);
       else
-       return markup_sentence2molecule (me, text, alist_chain);
+       return markup_text2molecule (me, text, alist_chain);
     }
   return Molecule ();
 }
@@ -134,61 +112,71 @@ Text_item::lookup_text (Grob *me, Font_metric*fm, SCM text)
 }
 
 Molecule
-Text_item::markup_sentence2molecule (Grob *me, SCM markup_sentence,
-                                    SCM alist_chain)
+Text_item::markup_text2molecule (Grob *me, SCM markup_text,
+                              SCM alist_chain)
 {
   SCM sheet = me->paper_l ()->style_sheet_;
   SCM f = gh_cdr (scm_assoc (ly_symbol2scm ("markup-to-properties"), sheet));
   
-  SCM markup = gh_car (markup_sentence);
-  SCM sentence = gh_cdr (markup_sentence);
-  
+  SCM markup = gh_car (markup_text);
+  SCM text = gh_cdr (markup_text);
+
+#if 1
   SCM p = gh_cons  (gh_call2 (f, sheet, markup), alist_chain);
+#else
+  SCM pp = gh_call2 (f, sheet, markup);
+  gh_newline ();
+  scm_write (pp, scm_current_error_port ());
+  gh_newline ();
+  SCM p = gh_cons (pp, alist_chain);
+#endif
+
+  Real staff_space = Staff_symbol_referencer::staff_space (me);
 
   Axis align = X_AXIS;
   SCM a = ly_assoc_chain (ly_symbol2scm ("align"), p);
   if (gh_pair_p (a) && gh_number_p (gh_cdr (a)))
     align = (Axis)gh_scm2int (gh_cdr (a));
 
-  Real staff_space = Staff_symbol_referencer::staff_space (me);
-  Real kern = 0;
+  Real baseline_skip = 0;
+  SCM b = ly_assoc_chain (ly_symbol2scm ("baseline-skip"), p);
+  if (gh_pair_p (b) && gh_number_p (gh_cdr (b)))
+    baseline_skip = gh_scm2double (gh_cdr (b)) * staff_space;
+  
+  Array<Real> kern (2);
+  kern[0] = 0; // zucht
+  kern[1] = 0;
   SCM k = ly_assoc_chain (ly_symbol2scm ("kern"), p);
   if (gh_pair_p (k) && gh_number_p (gh_cdr (k)))
-    kern = gh_scm2double (gh_cdr (k)) * staff_space;
+    kern[align] = gh_scm2double (gh_cdr (k)) * staff_space;
                             
   Real raise = 0;
   SCM r = ly_assoc_chain (ly_symbol2scm ("raise"), p);
   if (gh_pair_p (r) && gh_number_p (gh_cdr (r)))
     raise = gh_scm2double (gh_cdr (r)) * staff_space;
 
-#if 0
-  Offset o (align == X_AXIS ? kern : 0,
-           (align == Y_AXIS ? - kern : 0) + raise);
-#else
-  Offset o (0, (align == Y_AXIS ? - kern : 0) + raise);
-#endif
+  Offset o (0, (align == Y_AXIS ? - kern[align] : 0) + raise);
+   
   Molecule mol;
-  while (gh_pair_p (sentence))
+  while (gh_pair_p (text))
     {
-      /* Ugh: this (kerning) only works if 'kern' is the first modifier of a
-        markup.  I guess the only solution is to rewrite markup definition,
-        see above. */
-      Molecule m = text2molecule (me, gh_car (sentence), p);
-      Real m_kern = 0;
+      Molecule m = text2molecule (me, gh_car (text), p);
       SCM m_p = SCM_EOL;
-      if (gh_pair_p (gh_car (sentence)))
-       m_p = gh_cons  (gh_call2 (f, sheet, gh_caar (sentence)), alist_chain);
+      if (gh_pair_p (gh_car (text)))
+       m_p = gh_cons  (gh_call2 (f, sheet, gh_caar (text)), alist_chain);
       SCM m_k = ly_assoc_chain (ly_symbol2scm ("kern"), m_p);
+      Real m_kern = kern[align];
       if (gh_pair_p (m_k) && gh_number_p (gh_cdr (m_k)))
        m_kern = gh_scm2double (gh_cdr (m_k)) * staff_space;
 
       if (!m.empty_b ())
        {
          m.translate (o);
+         if (align == Y_AXIS && baseline_skip)
+           m_kern += baseline_skip - m.extent (Y_AXIS)[UP];
          mol.add_at_edge (align, align == X_AXIS ? RIGHT : DOWN, m, m_kern);
        }
-      sentence = gh_cdr (sentence);
+      text = gh_cdr (text);
     }
   return mol;
 }
index 4f339eb92cf7e6238f943b788d17ff1b03c2bef2..07e9b00fbd85f1fbec8aff5c857680c35452b77c 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 2000--2001 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 #include "dimensions.hh"
index ba1e420fc18370c6a80c88547dad099a53e77349..b4668ce37229816299030a612e4a5ba73cd1d4fb 100644 (file)
@@ -4,7 +4,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 2000--2001 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 #include "molecule.hh"
index 70472b8020f3227211a55a9fc346070550f0232b..37d3ecf7c3fc04e29c6b98b15a6dc5aeeef9d0ab 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 1999--2001 Jan Nieuwenhuizen <janneke@gnu.org>
   
 
   some code shamelessly copied from GNU fontutils-0.6/tfm/tfm_input.c
index 4e7d22f4fadb894ad3a27cc223ea1de6d0ecad1d..0999e4914626574df365194f30037f6e3b65ef06 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 1999--2001 Jan Nieuwenhuizen <janneke@gnu.org>
   
 
   some code shamelessly copied from GNU fontutils-0.6/tfm/tfm_input.c
index 83c1f2a36f6db13778afcf8b5b95f24227e0855f..3ab759ed818162ed7aa152b3da7ef361512d7d77 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 2000--2001 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 #include "engraver.hh"
index dcb5e5be8b1d2638a813e337127aeb5f9e742fa6..bbd6b8d102069b8fc8122548ebf930646cae71e7 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 57f9baad363f960829c85771d73305f11cc3dcac..75139c817d712f68fd8006f0a1c65dc97de5d3da 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 5261055c870c527af2924fb49abd84a6e677aa11..211cfbb9255c83fb9b3c9da6ab1d84474caa400e 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 1999--2001 Jan Nieuwenhuizen <janneke@gnu.org>
   
  */
 
index 3b188105325f725bc86356c8d36337786b0c60d3..6a762fc3e0be5f66142a99375fa2fb57e121701c 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 #include <math.h>
 
index cea13bf68bf097d1cfcb5c288a330103fbfc2a7b..b9fbb7601049024ff661948a9796e2c2dccbe1e2 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index ed3961b27e3d875ed11998063709900703bc075c..6ff67f2963acfc6795ad25270cc9287210299ab1 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 9a4e2b4ee428b0a58b689715be0bf5153b38081a..caabdb6e254fafc13b720d3e713fffb825e2f32f 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "time-signature.hh"
index 0f65b322b4b56f02d2375555a337e2d0d1b94975..d1f3599d78d214f5b94daa36bc0cfa01503bb110 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c)  1997--2001 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 #include "audio-item.hh"
index aa65da6e20a7a9528f53279115f9a1df66ce4bd7..cf1efd7e945c93698757c67fbdd6bb3873021264 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1996--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1996--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 468dc0eb3b342d82c6c9165472da03a068e123ed..da097bc7d5499d2fa31bc0024cf5ce9a5df5868d 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 #include "translator-group.hh"
 #include "command-request.hh"
index 16fe82b6e63512e3a82be592bb560da683a2e58b..11b5d69c6f1f4af6e2316dc59aa2cb53f9a02a61 100644 (file)
@@ -4,7 +4,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "debug.hh"
index 44183101866f159c30edc28a3797dc9c72d3aa1e..4e57c28fa570a41aba37e2e6768e3ec51e30777f 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "translator.hh"
index 668d5a70ea387558867a41a9abd9c2f118d14997..a54b1715d17eb437a640846fc560b7ed34004b7e 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 1ae75fc8b9a4fc64f27afbf0311484e3084ecc89..4a60731dd4ae082dd80112f5ff6a2b2f5880c75e 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "music-output-def.hh"
@@ -414,7 +414,7 @@ type_check_assignment (SCM val, SCM sym,  SCM type_symbol)
          SCM typefunc = scm_eval2 (ly_symbol2scm ("type-name"), SCM_EOL);
          SCM type_name = gh_call1 (typefunc, type_p);
 
-         scm_puts (_f ("Failed typecheck for `%s', value `%s' must be of type `%s'",
+         scm_puts (_f ("Type check for `%s' failed; value `%s' must be of type `%s'",
                        ly_symbol2string (sym).ch_C (),
                        ly_scm2string (ly_write2scm( val)).ch_C (),
                        ly_scm2string (type_name).ch_C ()).ch_C (),
index 0345c2c370b08e705bfd007d94ea43a7188fc89a..41111b075e6c48a7fc5012c56c406986779b347f 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
index a059b2b5bdf1c5a4a5522c775ce9c86eb0373bac..c8aa3780e909d340f09a04a4e26f31554dea5a3a 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
diff --git a/lily/tuplet-bracket.cc b/lily/tuplet-bracket.cc
new file mode 100644 (file)
index 0000000..a835f21
--- /dev/null
@@ -0,0 +1,277 @@
+/*
+  plet-spanner.cc -- implement Tuplet_bracket
+
+  source file of the GNU LilyPond music typesetter
+
+  (c)  1997--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+*/
+
+
+#include "beam.hh"
+#include "box.hh"
+#include "debug.hh"
+#include "font-interface.hh"
+#include "molecule.hh"
+#include "paper-column.hh"
+#include "paper-def.hh"
+#include "text-item.hh"
+#include "tuplet-spanner.hh"
+#include "stem.hh"
+#include "note-column.hh"
+#include "dimensions.hh"
+#include "group-interface.hh"
+#include "directional-element-interface.hh"
+#include "spanner.hh"
+
+void
+Tuplet_bracket::set_interface (Grob*me)
+{
+  me->set_interface (ly_symbol2scm ("tuplet-bracket"));
+}
+
+/*
+  TODO: use stem->beam fields to find Beams. Autobeams aren't found
+  through the engraver mechanism.  */
+MAKE_SCHEME_CALLBACK(Tuplet_bracket,brew_molecule,1);
+SCM
+Tuplet_bracket::brew_molecule (SCM smob) 
+{
+  Grob *me= unsmob_grob (smob);
+  Molecule  mol;
+
+  // Default behaviour: number always, bracket when no beam!
+  bool par_beam = to_boolean (me->get_grob_property ("parallel-beam"));
+  bool bracket_visibility = !par_beam;
+  bool number_visibility = true;
+
+  SCM bracket = me->get_grob_property ("tuplet-bracket-visibility");
+  if (gh_boolean_p (bracket))
+    {
+      bracket_visibility = gh_scm2bool (bracket);
+    }
+  else if (bracket == ly_symbol2scm ("if-no-beam"))
+    bracket_visibility = !par_beam;
+
+  SCM numb = me->get_grob_property ("tuplet-number-visibility");  
+  if (gh_boolean_p (numb))
+    {
+      number_visibility = gh_scm2bool (numb);
+    }
+  else if (bracket == ly_symbol2scm ("if-no-beam"))
+    number_visibility = !par_beam;
+  
+  if (gh_pair_p (me->get_grob_property ("columns")))
+    {
+      Link_array<Grob> column_arr=
+       Pointer_group_interface__extract_elements (me, (Grob*)0, "columns");
+       
+      Real ncw = column_arr.top ()->extent(column_arr.top (), X_AXIS).length ();
+      Real w = dynamic_cast<Spanner*>(me)->spanner_length () + ncw;
+
+      Real staff_space = 1.0;
+      Direction dir = Directional_element_interface::get (me);
+      Real dy = gh_scm2double (me->get_grob_property ("delta-y"));
+      SCM number = me->get_grob_property ("text");
+      if (gh_string_p (number) && number_visibility)
+       {
+         SCM properties = Font_interface::font_alist_chain (me);
+         Molecule num = Text_item::text2molecule (me, number, properties);
+         num.align_to (X_AXIS, CENTER);
+         num.translate_axis (w/2, X_AXIS);
+         num.align_to (Y_AXIS, CENTER);
+         num.translate_axis (dir * staff_space, Y_AXIS);
+       
+         num.translate_axis (dy/2, Y_AXIS);
+
+         mol.add_molecule (num);
+       }
+      
+      if (bracket_visibility)      
+       {
+         Real  lt =  me->paper_l ()->get_var ("stafflinethickness");
+         
+         SCM thick = me->get_grob_property ("thick");
+         SCM gap = me->get_grob_property ("number-gap");
+         
+         SCM at =gh_list(ly_symbol2scm ("tuplet"),
+                         gh_double2scm (1.0),
+                         gap,
+                         gh_double2scm (w),
+                         gh_double2scm (dy),
+                         gh_double2scm (gh_scm2double (thick)* lt),
+                         gh_int2scm (dir),
+                         SCM_UNDEFINED);
+
+         Box b;
+         mol.add_molecule (Molecule (b, at));
+       }
+    }
+  return mol.smobbed_copy ();
+}
+
+
+
+
+/*
+  use first -> last note for slope, and then correct for disturbing
+  notes in between.  */
+void
+Tuplet_bracket::calc_position_and_height (Grob*me,Real *offset, Real * dy) 
+{
+  Link_array<Grob> column_arr=
+    Pointer_group_interface__extract_elements (me, (Grob*)0, "columns");
+
+
+  Grob * commony = me->common_refpoint (me->get_grob_property ("columns"), Y_AXIS);
+  Grob * commonx = me->common_refpoint (me->get_grob_property ("columns"), X_AXIS);  
+  
+  Direction d = Directional_element_interface::get (me);
+
+  /*
+    Use outer non-rest columns to determine slope
+   */
+  int l = 0;
+  while (l <column_arr.size() && Note_column::rest_b(column_arr[l]))
+    l ++;
+
+  int r = column_arr.size ()- 1;
+  while (r >= l && Note_column::rest_b(column_arr[r]))
+    r--;
+  
+  if (l < r)
+    {
+      *dy = column_arr[r]->extent (commony, Y_AXIS) [d]
+       - column_arr[l]->extent (commony, Y_AXIS) [d] ;
+    }
+  else
+    * dy = 0;
+
+
+  *offset = - d * infinity_f;
+
+  if (!column_arr.size ())
+    return;
+  
+  Real x0 = column_arr[0]->relative_coordinate (commonx, X_AXIS);
+  Real x1 = column_arr.top ()->relative_coordinate (commonx, X_AXIS);
+  
+  Real factor = column_arr.size () > 1 ? 1/(x1 - x0) : 1.0;
+  
+  for (int i = 0; i < column_arr.size ();  i++)
+    {
+      Real notey = column_arr[i]->extent (commony, Y_AXIS)[d] 
+       - me->relative_coordinate (commony, Y_AXIS);
+
+      Real x = column_arr[i]->relative_coordinate (commonx, X_AXIS) - x0;
+      Real tuplety =  *dy * x * factor;
+
+      if (notey * d > (*offset + tuplety) * d)
+       *offset = notey - tuplety; 
+    }
+}
+
+/*
+  use first -> last note for slope,
+*/
+void
+Tuplet_bracket::calc_dy (Grob*me,Real * dy)
+{
+  Link_array<Grob> column_arr=
+    Pointer_group_interface__extract_elements (me, (Grob*)0, "columns");
+
+  /*
+    ugh. refps.
+   */
+  Direction d = Directional_element_interface::get (me);
+  *dy = column_arr.top ()->extent (column_arr.top (), Y_AXIS) [d]
+    - column_arr[0]->extent (column_arr[0], Y_AXIS) [d];
+}
+MAKE_SCHEME_CALLBACK(Tuplet_bracket,after_line_breaking,1);
+
+SCM
+Tuplet_bracket::after_line_breaking (SCM smob)
+{
+  Grob * me = unsmob_grob (smob);
+  Link_array<Note_column> column_arr=
+    Pointer_group_interface__extract_elements (me, (Note_column*)0, "columns");
+  Spanner *sp = dynamic_cast<Spanner*> (me);
+
+
+  if (!column_arr.size ())
+    {
+      me->suicide ();
+      return SCM_UNSPECIFIED;
+    }
+
+  Direction d = Directional_element_interface::get (me);
+  if (!d)
+    {
+      d = Tuplet_bracket::get_default_dir (me);
+      Directional_element_interface::set (me, d);
+
+    }
+  Real dy, offset;
+
+  calc_position_and_height (me,&offset,&dy);
+  
+  me->set_grob_property ("delta-y", gh_double2scm (dy));
+
+  me->translate_axis (offset, Y_AXIS);
+  
+  if (scm_ilength (me->get_grob_property ("beams")) == 1)
+    {
+      SCM bs = me->get_grob_property ("beams");
+      Grob *b = unsmob_grob (gh_car (bs));
+      Spanner * beam_l = dynamic_cast<Spanner *> (b);
+      if (!sp->broken_b () 
+         && sp->get_bound (LEFT)->column_l () == beam_l->get_bound (LEFT)->column_l ()
+         && sp->get_bound (RIGHT)->column_l () == beam_l->get_bound (RIGHT)->column_l ())
+       me->set_grob_property ("parallel-beam", SCM_BOOL_T);
+    }
+  return SCM_UNSPECIFIED;
+}
+
+
+Direction
+Tuplet_bracket::get_default_dir (Grob*me)
+{
+  Direction d = UP;
+  SCM dir_sym =me->get_grob_property ("dir-forced");
+  if (isdir_b (dir_sym))
+    {
+      d= to_dir (dir_sym);
+      if (d != CENTER)
+       return d;
+    }
+
+  d = UP ;
+  for (SCM s = me->get_grob_property ("columns"); gh_pair_p (s); s = gh_cdr (s))
+    {
+      Grob * nc = unsmob_grob (gh_car (s));
+      if (Note_column::dir (nc) < 0) 
+       {
+         d = DOWN;
+         break;
+       }
+    }
+  
+  return d;
+}
+
+void
+Tuplet_bracket::add_beam (Grob*me, Grob *b)
+{
+  me->add_dependency (b);
+  Pointer_group_interface::add_element (me, "beams",b);
+}
+
+void
+Tuplet_bracket::add_column (Grob*me, Item*n)
+{
+  Pointer_group_interface::add_element (me, "columns",n);
+  me->add_dependency (n);
+
+  add_bound_item (dynamic_cast<Spanner*> (me), n);
+}
+
+
index d6bcec2460e824ae010a123e63c6f29590a7ef12..8781845df65d00c8c309f178572946e11987177e 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
@@ -75,15 +75,19 @@ Tuplet_engraver::create_grobs ()
        continue;
 
       Spanner* glep = new Spanner (get_property ("TupletBracket"));
-      Tuplet_spanner::set_interface (glep);
+      Tuplet_bracket::set_interface (glep);
       if (i >= started_span_p_arr_.size ())
        started_span_p_arr_.push (glep);
       else
        started_span_p_arr_[i] = glep;
       
 
-      int d = gh_scm2int (time_scaled_music_arr_[i]->get_mus_property ("denominator"));
-      glep->set_grob_property ("text", ly_str02scm (to_str (d).ch_C()));
+      SCM proc = get_property ("tupletNumberFormatFunction");
+      if (gh_procedure_p( proc))
+       {
+         SCM t = gh_apply (proc, gh_list (time_scaled_music_arr_[i]->self_scm (), SCM_UNDEFINED));
+         glep->set_grob_property ("text", t);
+       }
       
       announce_grob (glep, time_scaled_music_arr_ [i]);
     }
@@ -102,13 +106,13 @@ Tuplet_engraver::acknowledge_grob (Grob_info i)
     {
       for (int j =0; j  <started_span_p_arr_.size (); j++)
        if (started_span_p_arr_[j]) 
-         Tuplet_spanner::add_column (started_span_p_arr_[j], dynamic_cast<Item*>(i.elem_l_));
+         Tuplet_bracket::add_column (started_span_p_arr_[j], dynamic_cast<Item*>(i.elem_l_));
     }
   else if (Beam::has_interface (i.elem_l_))
     {
       for (int j = 0; j < started_span_p_arr_.size (); j++)
        if (started_span_p_arr_[j]) 
-         Tuplet_spanner::add_beam (started_span_p_arr_[j],i.elem_l_);
+         Tuplet_bracket::add_beam (started_span_p_arr_[j],i.elem_l_);
     }
 }
 
index 1f5a9ca00a6366e2ad8a438940a11c812291bdda..f73ef586be68d704d2bb7eb779f92d6e7b256996 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "type-swallow-translator.hh"
index 8ad34fe33159c071c73ab4b3a93bcb7b13c04a43..1c2136c6253369d6ba32564d586de6fa0111201a 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index 59449e1f0e61b2a6b4cd3e24c67eccd473cf32cb..cee4a103870efad21cece84331543eff7d5fb9f4 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 #include "translator-group.hh"
 #include "paper-column.hh"
index b3414f531d2475bbd6494aa2b20f625d49305ef0..6ad506a92595fd50709b0ffbb2ffec6fe7faac17 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 2000--2001 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 #include "engraver.hh"
index e4dae39b63e223caf2b90593bb05e1caf0329135..f21f8aebbad05f320f81f4a8f437a3f5b6d69ddc 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
 
index eeb1f83aa4ddbad0815bc81c189b1cde6c4663eb..df0d1e63493a63e86d5828169f9b71c736be2339 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c)  1997--2001 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 
index b371ddabe8351e72caf07c8d96417a865d7c77b0..1788539e4042f697007207f3fe5891ef0104fb4a 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "debug.hh"
index ccfb55813ed1fdb905702ed5fdac1857fc79b8e8..aad446c46e85a594709686bac168b13a1b43317d 100644 (file)
@@ -291,7 +291,9 @@ ChordNamesVoiceContext = \translator {
        \consistsend "Axis_group_engraver";
        \consists "Separating_line_group_engraver";
        \consists "Chord_name_engraver";
+       \consists "Skip_req_swallow_translator";
 }
+
 ChordNamesContext = \translator {
        \type "Engraver_group_engraver";
        \name ChordNames;
@@ -414,6 +416,8 @@ ScoreContext = \translator {
        pedalUnaChordaStrings = #'("una chorda" "" "tre chorde")
        pedalSostenutoStrings = #'()  % FIXME
 
+       tupletNumberFormatFunction = #denominator-tuplet-formatter
+       
        keyAccidentalOrder = #'(
          (6 . -1) (2  . -1) (5 . -1 ) (1  . -1) (4  . -1) (0  . -1) (3  . -1)
         (3  . 1) (0 . 1) (4 . 1) (1 . 1) (5 . 1) (2 . 1) (6 . 1)
index d73cf04da2e219c1aabb20e9f89391363cef37a5..4ae2d3b4e2ab4c6a41fde1ea15e1106f6f8d2d1a 100644 (file)
@@ -20,32 +20,43 @@ tieDown = \property Voice.Tie \override #'direction = #-1
 tieBoth = \property Voice.Tie \revert #'direction 
 
 cadenzaOn = \property Score.timing = ##f
-cadenzaOff = { \property Score.timing = ##t
-       \property Score.measurePosition = #(make-moment 0 1)
-       }
+cadenzaOff = {
+  \property Score.timing = ##t
+  \property Score.measurePosition = #(make-moment 0 1)
+}
 
        
 oneVoice = {   
-       \stemBoth
-       \tieBoth
-       \shiftOff
+  \stemBoth
+  \slurBoth
+  \tieBoth
+  \shiftOff
+}
+
+voiceOne = {
+  \stemUp
+  \slurUp
+  \tieUp
 }
 
-voiceOne = { \stemUp
-   \tieUp
+voiceTwo = {
+  \stemDown
+  \slurDown
+  \tieDown
 }
-voiceTwo = { \stemDown
-   \tieDown
-   }
    
 voiceThree = {
-       \stemUp
-       \shiftOn
+  \stemUp
+  \slurUp
+  \tieUp
+  \shiftOn
 }
 
 voiceFour = {
-       \stemDown
-       \shiftOn
+  \stemDown
+  \slurDown
+  \tieDown
+  \shiftOn
 }
 
 slurDotted = \property Voice.Slur \override #'dashed = #1
index b4e188d32807824cb609593ec97b25b3e43a5264..e62590a7c866e65ac05d0351f2869c3707406b8c 100644 (file)
@@ -1,8 +1,11 @@
 # file    make/Makefile 
 
 depth = ..
-STEPMAKE_TEMPLATES=makedir
-BLURBS=BLURB # COPERTINA FLAPTEKST
+STEPMAKE_TEMPLATES=makedir install
+##BLURBS=BLURB # COPERTINA FLAPTEKST
+
+INSTALLATION_DIR=$(datadir)/make
+INSTALLATION_FILES=$(DIST_FILES)
 
 include $(depth)/make/stepmake.make 
 
index 83a0972f8b6b23359339bf21dce2d24ed3c25ff9..b68d7f6132f9a2c0d242afd7f461099fe4b7ff5e 100644 (file)
@@ -1,20 +1,38 @@
 
 export PATH:=$(topdir)/lily/out:$(topdir)/buildscripts/out:$(PATH)
 
-# Huh, PATHSEP, but still '/' for dirsep?
-# Doesn't make sense.
-ifeq (0,1)
+export MFINPUTS:=$(topdir)/mf/:$(MFINPUTS)::
+export TEXINPUTS:=$(topdir)/mf/out/:$(topdir)/tex/:$(topdir)/ps/:$(TEXINPUTS):$(pwd)::
+export LILYINCLUDE:=$(topdir)/ps:$(topdir)/scm:$(topdir)/ly:$(topdir)/mf/out::$(TEX_TFMDIR):$(LILYINCLUDE)
+
+export LILYPONDPREFIX:=$(depth)/
+
+
+the-script-dir=$(wildcard $(script-dir))
 
-export MFINPUTS:=$(topdir)/mf/$(PATHSEP)$(MFINPUTS)$(PATHSEP)$(PATHSEP)
-export TEXINPUTS:=$(topdir)/mf/out/$(PATHSEP)$(topdir)/tex/$(PATHSEP)$(topdir)/ps/$(PATHSEP)$(TEXINPUTS)$(PATHSEP)$(pwd)$(PATHSEP)$(PATHSEP)
-export LILYINCLUDE:=$(topdir)/ps$(PATHSEP)$(topdir)/scm$(PATHSEP)$(topdir)/ly$(PATHSEP)$(topdir)/mf/out$(PATHSEP)$(PATHSEP)$(TEX_TFMDIR)$(PATHSEP)$(LILYINCLUDE)
+ifneq ($(the-script-dir),)
+
+$(message running from source tree stepmake)
+
+ABC2LY = $(script-dir)/abc2ly.py
+CONVERT_LY = $(script-dir)/convert-ly.py
+LY2DVI = $(script-dir)/ly2dvi.py
+LILYPOND_BOOK = $(script-dir)/lilypond-book.py
+LILYPOND_BOOK_INCLUDES = -I $(pwd) -I $(input-dir)/tricks/ -I $(input-dir)/regression/ -I $(input-dir)/test/
+PS_TO_GIFS = $(buildscript-dir)/ps-to-gifs.sh
+PS_TO_PNGS = $(buildscript-dir)/ps-to-pngs.sh
 
 else
 
-export MFINPUTS:=$(topdir)/mf/:$(MFINPUTS)::
-export TEXINPUTS:=$(topdir)/mf/out/:$(topdir)/tex/:$(topdir)/ps/:$(TEXINPUTS):$(pwd)::
-export LILYINCLUDE:=$(topdir)/ps:$(topdir)/scm:$(topdir)/ly:$(topdir)/mf/out::$(TEX_TFMDIR):$(LILYINCLUDE)
+$(message running from installed stepmake)
+
+ABC2LY = $(shell $(SHELL) -c 'type -p abc2ly')
+LY2DVI = $(shell $(SHELL) -c 'type -p ly2dvi')
+CONVERT_LY = $(shell $(SHELL) -c 'type -p convert-ly')
+LILYPOND_BOOK = $(shell $(SHELL) -c 'type -p lilypond-book')
+LILYPOND_BOOK_INCLUDES = -I. -I.. -I$(outdir)
+PS_TO_GIFS = $(shell $(SHELL) -c 'type -p ps-to-gifs')
+PS_TO_PNGS = $(shell $(SHELL) -c 'type -p ps-to-pngs')
 
 endif
 
-export LILYPONDPREFIX:=$(depth)/
index 49a0f6dd129dbec51bae32312951f13ec8592417..92839d41a02cc9acb946fa2bd48028bacb2cdf05 100644 (file)
@@ -5,21 +5,24 @@
 
 $(outdir)/%.latex: %.doc
        rm -f $@
-       LILYPONDPREFIX=$(LILYPONDPREFIX)/..  $(PYTHON) $(script-dir)/lilypond-book.py --outdir=$(outdir) -I $(pwd) -I $(input-dir)/tricks/ -I $(input-dir)/regression/ -I $(input-dir)/test/ --dependencies --dep-prefix=$(outdir)/ $<
+#      LILYPONDPREFIX=$(LILYPONDPREFIX)/..  $(PYTHON) $(LILYPOND_BOOK) $(LILYPOND_BOOK_INCLUDES) --dependencies --outdir=$(outdir) $<
+       $(PYTHON) $(LILYPOND_BOOK) $(LILYPOND_BOOK_INCLUDES) --dependencies --outdir=$(outdir) $<
        chmod -w $@
 
 # don't do ``cd $(outdir)'', and assume that $(outdir)/.. is the src dir.
 # it is not, for --srcdir builds
 $(outdir)/%.texi: %.tely
        rm -f $@
-       LILYPONDPREFIX=$(LILYPONDPREFIX)/..  $(PYTHON) $(script-dir)/lilypond-book.py --outdir=$(outdir) -I $(pwd) -I $(input-dir)/tricks/ -I $(input-dir)/regression/ -I $(input-dir)/test/ --dependencies --format=texi $<
+#      LILYPONDPREFIX=$(LILYPONDPREFIX)/..  $(PYTHON) $(LILYPOND_BOOK) $(LILYPOND_BOOK_INCLUDES) --dependencies --outdir=$(outdir) --format=texi $<
+       $(PYTHON) $(LILYPOND_BOOK) $(LILYPOND_BOOK_INCLUDES) --dependencies --outdir=$(outdir) --format=texi $<
        chmod -w $@
 
 # nexi: no-lily texi
 # for plain info doco: don't run lily
 $(outdir)/%.nexi: %.tely
        rm -f $@
-       LILYPONDPREFIX=$(LILYPONDPREFIX)/..  $(PYTHON) $(script-dir)/lilypond-book.py --outdir=$(outdir) --no-lily -I $(pwd) -I $(input-dir)/tricks/ -I $(input-dir)/regression/ -I $(input-dir)/test/ --dependencies --dep-prefix=$(outdir)/ --format=texi $<
+#      LILYPONDPREFIX=$(LILYPONDPREFIX)/..  $(PYTHON) $(LILYPOND_BOOK) $(LILYPOND_BOOK_INCLUDES) --dependencies --outdir=$(outdir) --format=texi --no-lily $<
+       $(PYTHON) $(LILYPOND_BOOK) $(LILYPOND_BOOK_INCLUDES) --dependencies --outdir=$(outdir) --format=texi --no-lily $<
        mv $(@D)/$(*F).texi $@
        chmod -w $@
 
diff --git a/make/ly.make b/make/ly.make
new file mode 100644 (file)
index 0000000..b7d4b7e
--- /dev/null
@@ -0,0 +1,67 @@
+#!/usr/bin/make
+#
+# Mutopia Makefile Project
+#
+# Rename this file to GNUmakefile, and issue `make help'
+#
+
+
+#
+# Magic: find and include LilyPond's StepMake rules
+#
+# 0: follow LILYPONDPREFIX
+# 1: try source tree
+# 2: try installed tree in $HOME
+# 3: try system installed tree
+#
+make-root=$(wildcard $(LILYPONDPREFIX)/make)
+make-root?=$(wildcard $(HOME)/usr/src/lilypond/make)
+make-root?=$(wildcard /usr/share/lilypond/make)
+make-root?=$(wildcard /usr/share/lilypond/make)
+#make-root=<LilyPond's datadir>/make
+ifneq ($(make-root),)
+$(message running from $(make-root))
+depth=$(make-root)/..
+LOCALSTEPMAKE_TEMPLATES=ly mutopia
+include $(make-root)/stepmake.make
+else
+$(error can't find LilyPond's stepmake installation)
+endif
+#
+
+
+#
+# Mutopia/user targets.
+# This needs some work.
+#
+
+#
+# Name of mutopia project
+#
+name=book
+tarball=$(name)
+parts=$(patsubst %.ly,%,$(wildcard *-part.ly))
+mutopia-examples=$(name) $(parts)
+
+#
+# Timothy's booklet
+#
+$(outdir)/%-book.ps: $(outdir)/%.ps
+       psbook $< $<.tmp
+       pstops '2:0L(11.45in,0.25in)+1L(11.45in,5.6in)' $<.tmp $@
+
+#
+# Catch-all target: type `make foo' to make out/foo.ps,
+# or make `foo-book' to make out/foo-book.ps
+#
+%: $(outdir)/%.ps
+       @echo Making $@ from $<
+
+#
+# Also clean hand-compiled stuff in cwd
+#
+localclean: local-auto-gen-clean
+
+local-auto-gen-clean:
+       rm -f `grep -l 'Generated automacially by'  *`
+       rm -f *.dvi *.png
index 2c82d19e3a92ddc77c1bab3ad98993429fd65501..382871d39f94e58cb6f27f32ee666a1f06626001 100644 (file)
@@ -1,12 +1,12 @@
 
 
 $(outdir)/%.gif: $(outdir)/%.ps
-       sh $(buildscript-dir)/ps-to-gifs.sh $<
+       sh $(PS_TO_GIFS) $<
        -mv $(name-stem)-page*.gif $(outdir)/
        touch $@
 
 $(outdir)/%.png: $(outdir)/%.ps
-       sh $(buildscript-dir)/ps-to-pngs.sh $<
+       sh $(PS_TO_PNGS) $<
        -mv $(name-stem)-page*.png $(outdir)/
        touch $@
 
@@ -18,24 +18,24 @@ $(outdir)/%.ly.txt: %.abc
        ln -f $< $@
 
 $(outdir)/%.ly: %.abc
-       $(PYTHON) $(script-dir)/abc2ly.py -o $@ $< 
+       $(PYTHON) $(ABC2LY) -o $@ $< 
 
 $(outdir)/%.dvi: $(outdir)/%.ly
-       $(PYTHON) $(script-dir)/ly2dvi.py -o $(outdir) $< 
+       $(PYTHON) $(LY2DVI) --outdir=$(outdir) --dependencies $< 
        -mv $(basename $(<F))*.midi $(outdir)
 
 # don't junk intermediate .dvi files.  They're easier to view than
-# .ps or .gif
+# .ps or .png
 .PRECIOUS: $(outdir)/%.dvi
 
 $(outdir)/%.dvi: %.ly
-       $(PYTHON) $(script-dir)/ly2dvi.py -o $(outdir)  $< 
+       $(PYTHON) $(LY2DVI) --outdir=$(outdir) --dependencies $< 
        -mv $(basename $<)*.midi $(outdir)
 
 $(outdir)-$(PAPERSIZE)/%.dvi: %.ly
-       $(PYTHON) $(script-dir)/ly2dvi.py -o $(outdir)-$(PAPERSIZE) -p $(PAPERSIZE) $< 
+       $(PYTHON) $(LY2DVI) --outdir=$(outdir)-$(PAPERSIZE) --dependencies --papersize=$(PAPERSIZE) $< 
        -mv $(basename $<)*.midi $(outdir)-$(PAPERSIZE)
 
 $(outdir)/%.dvi: %.fly
-       $(PYTHON) $(script-dir)/ly2dvi.py -o $(outdir)  $< 
+       $(PYTHON) $(LY2DVI) -o $(outdir)  $< 
        -mv $(basename $<)*.midi $(outdir)
index 806ff65c6b5430c980d1b911bf04b554701e98f4..26982c301a794a2b7a273a8c44a958c5de487c10 100644 (file)
@@ -1,10 +1,11 @@
 
+.PHONY: mutopia png ps scores tar
+
+.PRECIOUS: $(outdir)/%.ps $(outdir)/%-book.ps
 
 all: $(OUT_FILES)
 
 local-WWW: $(ly_examples) $(fly_examples) $(ps_examples) $(png_examples)
-#      (cd $(outdir); $(PYTHON) ../$(buildscript-dir)/mutopia-index.py --prefix=../ --suffix=/$(outdir) $(html_subdirs) $(all_examples))
-#      $(footify) $(outdir)/index.html
 
 local-web:
        $(MAKE) conf=www local-WWW
@@ -13,9 +14,57 @@ convert-ly: local-convert-ly
        $(LOOP)
 
 local-convert-ly:
-       $(PYTHON) $(script-dir)/convert-ly.py -e *ly
+       $(PYTHON) $(CONVERT_LY) -e *ly
 
 tar:
        mkdir -p $(outdir)/$(tarball)
        cp -p *.ly $(outdir)/$(tarball)
        cd $(outdir) && tar czf $(tarball).tar.gz $(tarball)
+       rm -rf $(outdir)/$(tarball)
+
+png: $(png_examples)
+
+ps: $(ps_examples)
+
+scores: $(score_ps)
+       $(MAKE) ps_examples="$<" ps
+
+mutopia-letter=$(mutopia-examples:%=out-letter/%.ps.gz)
+
+mutopia:
+       $(MAKE) examples="$(mutopia-examples)" PAPERSIZE=letter local-WWW $(mutopia-letter)
+
+#
+# <NAME> and -book targets only available through ly.make template makefile;
+# too scary to install in LilyPonds make yet.
+#
+#
+
+ifeq (0,1)
+#
+# Timothy's booklet
+#
+$(outdir)/%-book.ps: $(outdir)/%.ps
+       psbook $< $<.1
+       pstops '2:0L(11.45in,0.25in)+1L(11.45in,5.6in)' $<.1 $@
+       rm -f $<.1
+
+#
+# Catch-all target: type `make foo' to make out/foo.ps,
+# or make `foo-book' to make out/foo-book.ps
+#
+%: $(outdir)/%.ps
+       @echo Making $@ from $<
+endif
+
+local-help:
+       @echo -e "\
+  <NAME>      update $(outdir)/<NAME>.ps\n\
+  <NAME>-book update booklet $(outdir)/<NAME>-book.ps\n\
+  convert-ly  convert all LilyPond sources\n\
+  mutopia     update PNGs, PostScript a4 and letter of all mutopia-examples\n\
+  png         update PNGs of all examples\n\
+  ps          update PostScript of all examples\n\
+  scores      update PostScript of all scores\n\
+"\
+#
index 154917110b1af7d4a917879fa12702308430853f..b09753c60d6fbd76a7bd2b483089fc3b2a224a25 100644 (file)
@@ -3,6 +3,8 @@
 include $(make-dir)/lilypond-vars.make
 
 LY_FILES = $(wildcard *.ly)
+SCORE_LY_FILES = $(shell fgrep -l score *.ly)
+
 FLY_FILES = $(wildcard *.fly)
 SLY_FILES = $(wildcard *.sly)
 
@@ -29,3 +31,5 @@ name-stem= $(notdir $(basename $<))
 
 OUT_FILES = $(addprefix $(outdir)/,$(M4_FILES:%.m4=%)) \
  $(addprefix $(outdir)/,$(LYM4_FILES:%.lym4=%.ly))
+
+score_ps = $(addprefix $(outdir)/, $(addsuffix .ps.gz, $($SCORE_LY_FILES)))
\ No newline at end of file
index fdf9b0eb3f2e17c3e545d40bc939522ef8ccda48..38f62a77582b6b75ce3e47532bc38476e1cb0ed1 100644 (file)
@@ -4,7 +4,7 @@
 % source file of the Feta (not an acronym for Font-En-Tja)
 % pretty-but-neat music font
 % 
-% (c) 1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+% (c) 1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 %          Jan Nieuwenhuizen <janneke@gnu.org>
 % 
 % these macros help create ascii logging output
index 17cf755a95ced789f189930b45ab58aa1f0ccd83..936d9cf680eb2c317e6fca4bafa63a931f1673e6 100644 (file)
@@ -3,7 +3,7 @@
 % 
 % source file of LilyPond's pretty-but-neat music font
 % 
-% (c) 1997--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+% (c) 1997--2001 Jan Nieuwenhuizen <janneke@gnu.org>
 % 
 mode_setup;
 
index 877d03cc59c4f7056e42513ae34b7d7bc802489f..eccb52238c09bbde63f699070a419b4f8136ff50 100644 (file)
@@ -3,7 +3,7 @@
 % 
 % source file of LilyPond's pretty-but-neat music font
 % 
-% (c) 1997--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+% (c) 1997--2001 Jan Nieuwenhuizen <janneke@gnu.org>
 % & Han-Wen Nienhuys <hanwen@cs.uu.nl>
 % 
 
index 29ad26a6ae58158cdcbd414361ca4d99ea7157df..fd8453098f24c8a375e5ba44fabe412a9e443473 100644 (file)
@@ -4,7 +4,7 @@
 % 
 % source file of the Feta (Font-En-Tja) music font
 % 
-% (c) 1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+% (c) 1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 % 
 
 font_identifier:="feta-braces11";
index 013ecad6893eb59fe85acb6c38e4ebb4d9206120..92b47b816693ae6c5cf8c46bc869b5f6e071205e 100644 (file)
@@ -4,7 +4,7 @@
 % 
 % source file of the Feta (Font-En-Tja) music font
 % 
-% (c) 1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+% (c) 1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 % 
 
 font_identifier:="feta-braces13";
index 06f05f40edfef253aa488abc3704011cedf2cb5a..d11edfc9c6d7a4e5e63f365c824d4ce88ffdb5f1 100644 (file)
@@ -4,7 +4,7 @@
 % 
 % source file of the Feta (Font-En-Tja) music font
 % 
-% (c) 1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+% (c) 1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 % 
 
 font_identifier:="feta-braces16";
index c7b944e73379d64d46ddac07ce77d95d77a8c53a..9dde058f035f4cd87ddb6ebd3732952d3b36d480 100644 (file)
@@ -3,7 +3,7 @@
 % 
 % source file of the Feta (Font-En-Tja) music font
 % 
-% (c) 1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+% (c) 1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 % 
 
 font_identifier:="feta-braces20";
index 6e4ca0c7126645b7633bb4a3a0e039ee05e23331..99d2d46f876eb451711a7fba2cc01f2fbdb100fd 100644 (file)
@@ -4,7 +4,7 @@
 % 
 % source file of the Feta (Font-En-Tja) music font
 % 
-% (c) 1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+% (c) 1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 % 
 
 font_identifier:="feta-braces23";
index c75ee3544e3db06b806ee840889559776334ca7c..c2c0e6850bc6fcb3f776205a4099a23fd843a6a8 100644 (file)
@@ -4,7 +4,7 @@
 % 
 % source file of the Feta (Font-En-Tja) music font
 % 
-% (c) 1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+% (c) 1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 % 
 
 font_identifier:="feta-braces26";
index b5f172dbe29aab6366fdce5243007c938ecfd41c..fadde1ec0e0e30be85e22c3d3baefbfd0bce2e54 100644 (file)
@@ -4,7 +4,7 @@
 %
 % source file of the Feta (not the Font-En-Tja) music font
 % 
-% (c) 1997--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+% (c) 1997--2001 Jan Nieuwenhuizen <janneke@gnu.org>
 
 fet_begingroup("rests");
 
index f7b7341288da247259ef2c76c15d375818239745..26c91cf95b758bcdb64964df334bafdebd395ebd 100644 (file)
@@ -5,7 +5,7 @@
 % source file of the Feta (defintively not an abbreviation for Font-En-Tja)
 % music font
 % 
-% (c) 1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+% (c) 1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 % 
 
 
index c1e3235257c43960af8a96d307173ce6476b3afc..847045bb44f5dfb56dccbfc6d477e57a672a2eaa 100644 (file)
@@ -4,7 +4,7 @@
 %
 % source file of the Feta (not the Font-En-Tja) music font
 % 
-% (c) 1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>,
+% (c) 1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>,
 % Jan Nieuwenhuizen <janneke@gnu.org>,
 % Juergen Reuter <reuterj@ira.uka.de>
 
index a7664589eff43aa50624e68165de664fdb0a8085..1cd8e52accf5d7ce6a156f17cf601bf4029e2d9e 100644 (file)
@@ -4,7 +4,7 @@
 %
 % source file of the Feta (not the Font-En-Tja) music font
 % 
-% (c) 1997--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+% (c) 1997--2001 Jan Nieuwenhuizen <janneke@gnu.org>
 
 fet_begingroup("number")
 
index 060e4537c5a607e772b992bdbc1b62d1128c2553..769348609e77cb3c07cb9abace207e7ae9d7842f 100644 (file)
@@ -4,7 +4,7 @@
 % source file of the Feta (defintively not an abbreviation for Font-En-Tja)
 % music font
 % 
-% (c) 1998--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+% (c) 1998--2001 Jan Nieuwenhuizen <janneke@gnu.org>
 % 
 
 % this file is included by feta-scripts.mf
index 3b129a8bdb48c67d6a3125dfd34695b7dd957f39..fc6298daa664cc7f770c2361ca57b7530d79d50a 100644 (file)
@@ -3,7 +3,7 @@
 % 
 % source file of LilyPond's pretty-but-neat music font
 % 
-% (c) 1997--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+% (c) 1997--2001 Jan Nieuwenhuizen <janneke@gnu.org>
 % & Han-Wen Nienhuys <hanwen@cs.uu.nl>
 % 
 % see Documentation/fonts.tex
index b3d77bb10857baf751e1a3c9ce2a1d2700d982a0..ad008adc34cbd585da421b1915e40cdb2134051d 100644 (file)
@@ -3,7 +3,7 @@
 % 
 % source file of the Feta (Font-En-Tja) music font
 % 
-% (c) 1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+% (c) 1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 % 
 
 
index a7b7594ff3a13fe767b4b6d9b92ebe1567dc1993..b915c87727df15a8e50787d09c77175af7dd2a9d 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
           Jan Nieuwenhuizen <janneke@gnu.org>
 */
 #include <assert.h>
index fbc8bf49889c9e1e8fdb76b9e15250751cd3fbe7..12c2fa832bd30f1c2076d6e7f8bdf256cef5e555 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
           Jan Nieuwenhuizen <janneke@gnu.org>
 */
 #include <assert.h>
index 2780baec6d480e98da7077091e0def7b7042a4a9..5289273358ad4d5feafaaa756cd1898c63cf10e7 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the LilyPond music typesetter
 
-  (c)  1997--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c)  1997--2001 Jan Nieuwenhuizen <janneke@gnu.org>
            Han-Wen Nienhuys <hanwen@cs.uu.nl>
 
 
index 7211cd9053b332edb6b1f2151572e6ad049c4a78..683c6eb19bd81b6259ae2691504df90b32add355 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
index 9f441694b6554b28df52448e4a5c2c013e8cf4a4..d3320c33178a0dc73da58c9688a703e810ef440d 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1998--2000 Han-Wen Nienhuys <hanwen@cs.ruu.nl>
+  (c) 1998--2001 Han-Wen Nienhuys <hanwen@cs.ruu.nl>
   
  */
 
index f43bf2ecb53ff823448a32183ee5b51ec9e168e0..22f4fb4530d2ab3c6a1e405b636b571236d0f3d0 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the LilyPond music typesetter
 
-  (c)  1997--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c)  1997--2001 Jan Nieuwenhuizen <janneke@gnu.org>
 
 */
 
index e538b99a3c24675834c639f743a7f7ec50a6c992..c05709e3abed9fa4038d6522fce83238d56d9b86 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
index 0a6716d1659015c2fed8df7efd00f03fbf2a16a8..38ce2703a620da75e5d0bebdae520df641b3cb15 100644 (file)
@@ -59,7 +59,7 @@ version ()
     "midi2ly");
   cout << endl;
 
-  cout << _f ("Copyright (c) %s by", "1996--2000");
+  cout << _f ("Copyright (c) %s by", "1996--2001");
   cout << "Han-Wen Nienhuys <hanwen@cs.uu.nl>\n"
        << "Jan Nieuwenhuizen <janneke@gnu.org>\n";
 }
@@ -267,9 +267,9 @@ main (int argc_i, char* argv_sz_a[])
 
       if (!output_str.length_i ())
        {
-         String d, dir, base, ext;
-         split_path (arg_sz, d, dir, base, ext);
-         output_str = base + ext + ".ly";
+         Path p = split_path (arg_sz);
+
+         output_str = p.base + p.ext + ".ly";
        }
 
       score_p->output (output_str);
index 8ffdf5d763d5580129cfb2a397e97d578aae4d4f..df6efdd84288547a95b27277d850ffad23ed45d1 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "plet.hh"
index 529facd7694d22bce26f6f3dc9e97f628a10a2d3..e8eca2d4d95f0826aa401904ffc71a1d553ab9d9 100644 (file)
@@ -3,9 +3,8 @@
 depth = ../..
 
 # do Coriolan if you have plenty RAM / CPU / quotum
-examples=
+# examples=coriolan
 
-examples= 
 LOCALSTEPMAKE_TEMPLATES=mutopia
 
 include $(depth)/make/stepmake.make
@@ -14,8 +13,6 @@ parts=$(patsubst %.ly,%,$(wildcard *-part.ly))
 
 tarball=coriolan
 mutopia-examples=coriolan $(parts)
-mutopia-letter=$(mutopia-examples:%=out-letter/%.ps.gz)
 
-mutopia:
-       $(MAKE) examples="$(mutopia-examples)" PAPERSIZE=letter local-WWW $(mutopia-letter)
+
 
index 07f834a6cf64e9753cde2e66faa24adc0690c0a6..18dedd5e05aaf39627bdaeb0d69d014872babf3d 100644 (file)
@@ -7,8 +7,8 @@ bassiGroup =  \context PianoStaff = bassi_group \notes <
         \staffCombinePianoStaffProperties
        \context Staff=oneBassi {
                \property Staff.midiInstrument = #"cello"
-               \property Staff.instrument = #'((kern . 0.5)
-               (lines "Violoncello" (rows "    e") (rows "Contrabasso")))
+               \property Staff.instrument = #'(lines
+                 "Violoncello" "    e" "Contrabasso")
 
                \property Staff.instr = #"Vc."
                \clef "bass";
index b3e1ad19677a18f6d692f8c56147074ea7c9e5c1..34eb038cba97b3f3edb1274e00299af24cb0ea30 100644 (file)
@@ -7,11 +7,10 @@
 clarinettiStaff = \context Staff = clarinetti <
        \property Staff.midiInstrument = #"clarinet"
 
-       \property Staff.instrument = #`((kern . 0.5)
-       (lines "2 Clarinetti" (rows "(B" ,text-flat ")")))
+       \property Staff.instrument = #`(lines
+         "2 Clarinetti" (rows "(B" ,text-flat ")"))
        
-       \property Staff.instr = #`((kern . 0.5)
-       (lines "Cl."  (rows "(B" ,text-flat ")")))
+       \property Staff.instr = #`(lines "Cl."  (rows "(B" ,text-flat ")"))
 
        % urg: can't; only My_midi_lexer:<non-static> () parses pitch?
        %\property Staff.transposing = "bes"
index 644a66753e4fcb25a6b4b9067cd72025343d8886..0bdc166596ee3652565bece3c2bdc5079a45793e 100644 (file)
@@ -7,11 +7,10 @@
 corniStaff = \context Staff = corni <
        \property Staff.midiInstrument = #"french horn"
 
-       \property Staff.instrument = #`((kern . 0.5)
-       (lines "2 Corni" (rows "(E" ,text-flat ")")))
+       \property Staff.instrument = #`(lines
+         "2 Corni" (rows "(E" ,text-flat ")"))
        
-       \property Staff.instr = #`((kern . 0.5)
-       (lines "Cor."  (rows "(E" ,text-flat ")")))
+       \property Staff.instr = #`(lines "Cor."  (rows "(E" ,text-flat ")"))
 
        % urg: can't; only My_midi_lexer:<non-static> () parses pitch?
        %\property Staff.transposing = "es"
index c01276cf7e352108ff2d05f30d16c23a1d1b093f..1e91be78b4906e2577a8f8e786c817b6d4eb3738 100644 (file)
@@ -137,8 +137,8 @@ timpani =  \notes \relative c {
 
 timpaniStaff =  \context Staff = timpani <
        \property Staff.midiInstrument = #"timpani"
-       \property Staff.instrument = #'((kern . 0.5)
-       (lines "2 Timpani" "(C-G)"))
+       \property Staff.instrument = #'(lines
+         "2 Timpani" "(C-G)")
        \property Staff.instr = #"Timp."
        \clef "bass";
        \Time
index 39e21e435bc4bca891c8772de391d832f6232d05..775dd7fe3f731f0689440b4e9ad51ccbe3b93387 100644 (file)
@@ -8,10 +8,8 @@ trombeStaff =  \context Staff = trombe <
        \context Staff=trombe {
                \property Staff.midiInstrument = #"trumpet"
 
-               \property Staff.instrument = #`((kern . 0.5)
-               (lines "2 Trombe" (rows "(C)")))
-               \property Staff.instr = #`((kern . 0.5)
-               (lines "Tbe." (rows "(C)")))
+               \property Staff.instrument = #`(lines "2 Trombe" (rows "(C)"))
+               \property Staff.instr = #`(lines "Tbe." (rows "(C)"))
 
                \notes { \key c \major; }
                \End
index 3c1a256a873fcd1cee0864e8a0c1f9579650891b..c261683547287a0c8b218f2ef262a6a61a9c09c6 100644 (file)
--- a/po/de.po
+++ b/po/de.po
@@ -5,7 +5,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: Lilypond 1.2.8\n"
-"POT-Creation-Date: 2000-12-17 15:35+0100\n"
+"POT-Creation-Date: 2001-02-24 12:58+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"
@@ -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
-#: paper-stream.cc:26 scores.cc:38 simple-file-storage.cc:44 text-stream.cc:23
+#: paper-stream.cc:40 scores.cc:48 simple-file-storage.cc:44 text-stream.cc:23
 #, c-format
 msgid "can't open file: `%s'"
 msgstr "Kann die Datei %s nicht öffnen"
@@ -103,23 +103,28 @@ msgstr "Ich kann das Zeichen `%s' nicht finden"
 msgid "Error parsing AFM file: %s"
 msgstr ""
 
-#: all-font-metrics.cc:87
+#: all-font-metrics.cc:84
 #, c-format
 msgid "checksum mismatch for font file: `%s'"
 msgstr ""
 
-#: all-font-metrics.cc:92
+#: all-font-metrics.cc:86
+#, c-format
+msgid "does not match: `%s'"
+msgstr ""
+
+#: all-font-metrics.cc:91
 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
+#: all-font-metrics.cc:155
 #, c-format
 msgid "can't find font: `%s'"
 msgstr "Kann Schrift `%s' nicht finden"
 
-#: all-font-metrics.cc:154
+#: all-font-metrics.cc:156
 #, fuzzy
 msgid "Loading default font"
 msgstr "Kann die Schrift %s nicht finden, lade die Standardschrift."
@@ -129,20 +134,29 @@ msgstr "Kann die Schrift %s nicht finden, lade die Standardschrift."
 msgid "can't find default font: `%s'"
 msgstr "Kann Schrift `%s' nicht finden"
 
-#: all-font-metrics.cc:172 includable-lexer.cc:50 scores.cc:107
+#: all-font-metrics.cc:172 includable-lexer.cc:50 scores.cc:137
 #, c-format
 msgid "(search path: `%s')"
 msgstr "(Suchpfad: `%s')"
 
-#: all-font-metrics.cc:173 parser.yy:1642
+#: all-font-metrics.cc:173 parser.yy:1663
 msgid "Giving up"
 msgstr ""
 
 #: auto-change-iterator.cc:43 change-iterator.cc:59
-#: part-combine-music-iterator.cc:85
+#: part-combine-music-iterator.cc:97
 msgid "Can't switch translators, I'm there already"
 msgstr ""
 
+#: beam.cc:84
+#, fuzzy
+msgid "beam has less than two stems"
+msgstr "Balken mit weniger als zwei Hälsen"
+
+#: beam.cc:635
+msgid "weird beam vertical offset"
+msgstr ""
+
 #: beam-engraver.cc:91 beam-engraver.cc:124
 #, fuzzy
 msgid "can't find start of beam"
@@ -153,33 +167,24 @@ msgstr "Kann nicht beide Enden von %s finden"
 msgid "already have a beam"
 msgstr "Habe schon einen Balken"
 
-#: beam-engraver.cc:224
+#: beam-engraver.cc:222
 #, fuzzy
 msgid "unterminated beam"
 msgstr "Unbeendeter Bindestrich"
 
-#: beam-engraver.cc:262 chord-tremolo-engraver.cc:178
+#: beam-engraver.cc:260 chord-tremolo-engraver.cc:195
 #, fuzzy
 msgid "stem must have Rhythmic structure"
 msgstr "Ein Notenhals muss rhythmische Struktur haben."
 
-#: beam-engraver.cc:274
+#: beam-engraver.cc:272
 msgid "stem doesn't fit in beam"
 msgstr "Notenhals passt nicht in den Balken"
 
-#: beam-engraver.cc:275
+#: beam-engraver.cc:273
 msgid "beam was started here"
 msgstr "Der Balken bagann hier"
 
-#: beam.cc:83
-#, fuzzy
-msgid "beam has less than two stems"
-msgstr "Balken mit weniger als zwei Hälsen"
-
-#: beam.cc:506
-msgid "weird beam vertical offset"
-msgstr ""
-
 #: break-align-item.cc:131
 #, fuzzy, c-format
 msgid "unknown spacing pair `%s', `%s'"
@@ -204,37 +209,30 @@ msgstr ""
 msgid "none of these in my family"
 msgstr ""
 
-#: chord-tremolo-engraver.cc:119
-#, fuzzy
-msgid "unterminated chord tremolo"
-msgstr "Unbeendeter Bindestrich"
-
-#: chord-tremolo-iterator.cc:42
-#, fuzzy
-msgid "no one to print a tremolos"
-msgstr "Keiner darf eine Wiederholungsklammer drucken"
-
-#: chord.cc:365
+#: chord.cc:369
 #, c-format
 msgid "invalid subtraction: not part of chord: %s"
 msgstr "Unerlaubte Subtraktion: nicht Teil eines Akkords: %s"
 
-#: chord.cc:394
+#: chord.cc:398
 #, c-format
 msgid "invalid inversion pitch: not part of chord: %s"
 msgstr "Unerlaubter Baßton: gehört nicht zum Akkord: %s"
 
+#: chord-tremolo-engraver.cc:141
+#, fuzzy
+msgid "unterminated chord tremolo"
+msgstr "Unbeendeter Bindestrich"
+
+#: chord-tremolo-iterator.cc:48
+#, fuzzy
+msgid "no one to print a tremolos"
+msgstr "Keiner darf eine Wiederholungsklammer drucken"
+
 #: collision.cc:116
 msgid "Too many clashing notecolumns.  Ignoring them."
 msgstr "Zu viele aneinanderstoßende Notenspalten. Ich ignoriere sie."
 
-#: cross-staff.cc:24
-#, fuzzy
-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"
-
 #: debug.cc:26
 #, fuzzy
 msgid "floating point exception"
@@ -249,40 +247,40 @@ msgstr "Kann die Speicher
 msgid "NaN"
 msgstr "NaN"
 
-#: dynamic-engraver.cc:198 span-dynamic-performer.cc:86
+#: dynamic-engraver.cc:194 span-dynamic-performer.cc:86
 #, fuzzy
 msgid "can't find start of (de)crescendo"
 msgstr "Ich kann kein (De)crescendo bis zum Ende finden"
 
-#: dynamic-engraver.cc:220
+#: dynamic-engraver.cc:219
 #, fuzzy
 msgid "already have a crescendo"
 msgstr "Habe schon einen Balken"
 
-#: dynamic-engraver.cc:221
+#: dynamic-engraver.cc:220
 #, fuzzy
 msgid "already have a decrescendo"
 msgstr "Habe schon einen Balken"
 
-#: dynamic-engraver.cc:298
+#: dynamic-engraver.cc:303
 #, fuzzy
 msgid "unterminated (de)crescendo"
 msgstr "Nichtbeendetes Crescendo"
 
-#: extender-engraver.cc:98
+#: extender-engraver.cc:97
 msgid "unterminated extender"
 msgstr "Unbeendete Linienfortführung"
 
-#: extender-engraver.cc:110
+#: extender-engraver.cc:109
 msgid "Nothing to connect extender to on the left.  Ignoring extender request."
 msgstr ""
 
-#: folded-repeat-iterator.cc:70
+#: folded-repeat-iterator.cc:78
 #, fuzzy
 msgid "no one to print a repeat brace"
 msgstr "Keiner darf eine Wiederholungsklammer drucken"
 
-#: font-interface.cc:199
+#: font-interface.cc:220
 msgid "couldn't find any font satisfying "
 msgstr ""
 
@@ -318,13 +316,8 @@ msgstr "Unbeendeter Bindestrich"
 msgid "Nothing to connect hyphen to on the left.  Ignoring hyphen request."
 msgstr ""
 
-#: identifier.cc:49
-#, fuzzy, c-format
-msgid "wrong identifier type, expected: `%s'"
-msgstr "Falscher Typ von Identifier: "
-
 #: includable-lexer.cc:48 lily-guile.cc:139 midi-score-parser.cc:24
-#: scores.cc:106 scores.cc:112
+#: scores.cc:136 scores.cc:142
 #, c-format
 msgid "can't find file: `%s'"
 msgstr "Kann Datei `%s' nicht finden"
@@ -360,104 +353,102 @@ msgstr ""
 msgid "Huh? Melismatic note found to have associated lyrics."
 msgstr ""
 
-#: main.cc:75
+#: main.cc:105
 msgid "EXT"
 msgstr "EXT"
 
-#: main.cc:75
+#: main.cc:105
 #, fuzzy
 msgid "use output format EXT (scm, ps, tex or as)"
 msgstr "Benutze das Ausgabeformat EXT"
 
-#: main.cc:76 main.cc:95
+#: main.cc:95 main.cc:106
 msgid "this help"
 msgstr "Diese Hilfe"
 
-#: main.cc:77
+#: main.cc:107
 #, fuzzy
 msgid "FIELD"
 msgstr "DATEI"
 
-#: main.cc:77
+#: main.cc:107
 msgid "write header field to BASENAME.FIELD"
 msgstr ""
 
-#: main.cc:78
+#: main.cc:108 main.cc:111
 msgid "DIR"
 msgstr "DIR"
 
-#: main.cc:78
+#: main.cc:108
 msgid "add DIR to search path"
 msgstr "Hänge DIR an den Suchpfad an"
 
-#: main.cc:79 main.cc:98
+#: main.cc:98 main.cc:109
 msgid "FILE"
 msgstr "DATEI"
 
-#: main.cc:79
+#: main.cc:109
 msgid "use FILE as init file"
 msgstr "Verwende FILE als Initialisierungsdatei"
 
-#: main.cc:80
+#: main.cc:110
 msgid "write Makefile dependencies for every input file"
 msgstr "Schreibe Makefile-Abhängigkeiten für jede Eingabedatei"
 
-#: main.cc:81
+#: main.cc:111
+msgid "prepend DIR to dependencies"
+msgstr ""
+
+#: main.cc:112
 #, fuzzy
 msgid "produce MIDI output only"
 msgstr "Nur Midiausgabe"
 
-#: main.cc:82
-msgid "BASENAME"
+#: main.cc:113
+#, fuzzy
+msgid "NAME"
 msgstr "BASENAME"
 
-#: main.cc:82
-msgid "write output to BASENAME[-x].extension"
+#: main.cc:113
+#, fuzzy
+msgid "write output to NAME"
 msgstr "Schreibe die Ausgabe in BASENAME[-x].Erweiterung"
 
-#: main.cc:83
-msgid "show all changes in relative syntax"
-msgstr "Zeige alle Veränderungen in relativer Syntax"
-
-#: main.cc:84
+#: main.cc:114
 msgid "inhibit file output naming and exporting"
 msgstr "Unterdrücke die automatische Benennung von Ausgabedateien und Export"
 
-#: main.cc:85 main.cc:103
+#: main.cc:103 main.cc:115
 msgid "don't timestamp the output"
 msgstr "Keine Datumsangabe auf der Ausgabe"
 
-#: main.cc:86
-msgid "switch on experimental features"
-msgstr "Schalte experimentelle Möglichkeiten an"
-
-#: main.cc:87 main.cc:104
+#: main.cc:104 main.cc:116
 msgid "print version number"
 msgstr "Zeige die Versionsnummer"
 
-#: main.cc:88
+#: main.cc:117
 #, fuzzy
 msgid "verbose"
 msgstr "Sei geschwätzig"
 
-#: main.cc:89 main.cc:106
+#: main.cc:106 main.cc:118
 msgid "show warranty and copyright"
 msgstr "Zeige Garantie und Urheberrechte"
 
 #.
 #. No version number or newline here. It confuses help2man
 #.
-#: main.cc:106
+#: main.cc:135
 #, c-format
 msgid "Usage: %s [OPTION]... [FILE]..."
 msgstr "Benutzung: %s [OPTIONEN] ... [DATEI] ..."
 
-#: main.cc:108
+#: main.cc:137
 #, fuzzy
 msgid "Typeset music and or play MIDI from FILE"
 msgstr "Setze Musik oder spiele MIDI von DATEI"
 
-#: main.cc:112
+#: main.cc:141
 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"
@@ -467,20 +458,20 @@ msgstr ""
 "Notenblätter erzeugen. Dazu verwendet es eine eigene Beschreibungssprache.\n"
 "lilyPond ist Teil des GNU-Projekts\n"
 
-#: main.cc:118 main.cc:119
+#: main.cc:119 main.cc:147
 msgid "Options:"
 msgstr "Optionen:"
 
-#: main.cc:122
+#: main.cc:151
 msgid "This binary was compiled with the following options:"
 msgstr "Diese Programm wurde mit den folgenden Optionen übersetzt:"
 
-#: main.cc:123 main.cc:141
+#: main.cc:123 main.cc:170
 #, fuzzy, c-format
 msgid "Report bugs to %s"
 msgstr "Melde Fehler an"
 
-#: main.cc:55 main.cc:149
+#: main.cc:55 main.cc:178
 #, c-format
 msgid ""
 "This is free software.  It is covered by the GNU General Public License,\n"
@@ -493,17 +484,17 @@ msgstr ""
 "einhalten. Wenn Sie das Programm mit `%s --warranty starten, bekommen\n"
 "Sie mehr Informationen.\n"
 
-#: main.cc:62 main.cc:156 main.cc:168
+#: main.cc:62 main.cc:185 main.cc:197
 #, c-format
 msgid "Copyright (c) %s by"
 msgstr "Urheberrechte (Copyright) (c) %s bei"
 
-#: main.cc:166
+#: main.cc:195
 #, fuzzy
 msgid "GNU LilyPond -- The music typesetter"
 msgstr "GNU LilyPond -- Der Notensatz des GNU-Projekts"
 
-#: main.cc:71 main.cc:174
+#: main.cc:71 main.cc:203
 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"
@@ -551,15 +542,15 @@ msgstr "Unsinnige Dauer"
 msgid "silly pitch"
 msgstr "unsinnige Tonhöhe"
 
-#: midi-stream.cc:29 paper-stream.cc:36
+#: midi-stream.cc:29 paper-stream.cc:50
 #, fuzzy
 msgid "Error syncing file (disk full?)"
 msgstr "Fehler beim Abspeichern der Datei (Platte voll?)"
 
-#: music-output-def.cc:72
+#: musical-request.cc:29
 #, fuzzy, c-format
-msgid "can't find `%s' context"
-msgstr "Kann Partiturkontext nicht finden"
+msgid "Transposition by %s makes accidental larger than two"
+msgstr "Transponieren um %s macht Vorzecihen größer als zwei"
 
 #: music.cc:222
 msgid "ly_get_mus_property (): Not a Music"
@@ -573,17 +564,17 @@ msgstr ""
 msgid "ly_set_mus_property ():  not of type Music"
 msgstr ""
 
-#: musical-request.cc:29
+#: music-output-def.cc:115
 #, fuzzy, c-format
-msgid "Transposition by %s makes accidental larger than two"
-msgstr "Transponieren um %s macht Vorzecihen größer als zwei"
+msgid "can't find `%s' context"
+msgstr "Kann Partiturkontext nicht finden"
 
-#: my-lily-lexer.cc:132
+#: my-lily-lexer.cc:137
 #, fuzzy, c-format
 msgid "Identifier name is a keyword: `%s'"
 msgstr "name ist ein Schlüsselbegriff (keyword) (`%s')"
 
-#: my-lily-lexer.cc:151
+#: my-lily-lexer.cc:157
 #, c-format
 msgid "error at EOF: %s"
 msgstr "Fehler am Dateiende(EOF): %s"
@@ -602,16 +593,16 @@ msgstr "Klammern passen nicht zusammen"
 msgid "Junking request: `%s'"
 msgstr "Uralt-Bitte: `%s'"
 
-#: paper-def.cc:116
+#: paper-def.cc:109
 #, fuzzy, c-format
 msgid "paper output to %s..."
 msgstr "Ausgabe auf Papier auf %s..."
 
-#: mudela-stream.cc:93 paper-outputter.cc:93 performance.cc:97
+#: mudela-stream.cc:93 paper-outputter.cc:94 performance.cc:102
 msgid ", at "
 msgstr ", bei "
 
-#: paper-outputter.cc:239
+#: paper-outputter.cc:240
 #, fuzzy, c-format
 msgid "writing header field %s to %s..."
 msgstr "Schreibe Datei mit Abhängigkeiten: `%s'..."
@@ -620,41 +611,41 @@ msgstr "Schreibe Datei mit Abh
 msgid "Preprocessing elements..."
 msgstr "Verarbeite Element vor..."
 
-#: paper-score.cc:105
+#: paper-score.cc:112
 #, fuzzy
 msgid "Outputting Score, defined at: "
 msgstr "Gebe Partitur aus, definiert bei: "
 
+#: paper-stream.cc:36
+#, fuzzy, c-format
+msgid "can't create directory: `%s'"
+msgstr "Kann ein `%s' weder finden noch erzeugen"
+
 #.
 #. We could change the current translator's id, but that would make
 #. errors hard to catch
 #.
 #. last->translator_id_str_  = change_l ()->change_to_id_str_;
 #.
-#: part-combine-music-iterator.cc:104
+#: part-combine-music-iterator.cc:116
 #, c-format
 msgid "I'm one myself: `%s'"
 msgstr ""
 
-#: part-combine-music-iterator.cc:107
+#: part-combine-music-iterator.cc:119
 #, c-format
 msgid "none of these in my family: `%s'"
 msgstr ""
 
-#: performance.cc:50
+#: performance.cc:51
 msgid "Track ... "
 msgstr "Stück ... "
 
-#. perhaps multiple text events?
-#: performance.cc:77
+#: performance.cc:79
 msgid "Creator: "
 msgstr "Erstellt von: "
 
-#: performance.cc:92
-msgid "Automatically generated"
-msgstr "Automatisch generiert"
-
-#: performance.cc:106
+#: performance.cc:111
 #, c-format
 msgid "from musical definition: %s"
 msgstr "von der musiaklischen Definition: %s"
@@ -664,7 +655,17 @@ msgstr "von der musiaklischen Definition: %s"
 msgid "MIDI output to %s..."
 msgstr "MIDI-Ausgabe nach %s..."
 
-#: piano-pedal-engraver.cc:144 piano-pedal-engraver.cc:156
+#: phrasing-slur-engraver.cc:119
+#, fuzzy
+msgid "unterminated phrasing slur"
+msgstr "Unbeendeter Bindebogen"
+
+#: phrasing-slur-engraver.cc:134
+#, fuzzy
+msgid "can't find start of phrasing slur"
+msgstr "Kann nicht beide Enden von %s finden"
+
+#: piano-pedal-engraver.cc:142 piano-pedal-engraver.cc:154
 #: piano-pedal-performer.cc:87
 #, fuzzy, c-format
 msgid "can't find start of piano pedal: %s"
@@ -674,15 +675,14 @@ msgstr "Kann keine k
 msgid "Pitch arguments out of range"
 msgstr ""
 
-#. warning () ?
-#: property-engraver.cc:124
+#: property-engraver.cc:121
 #, c-format
 msgid ""
 "%s is deprecated.  Use\n"
 " \\property %s.%s \\override #'%s = #%s"
 msgstr ""
 
-#: property-engraver.cc:150
+#: property-engraver.cc:145
 #, fuzzy, c-format
 msgid "Wrong type for property: %s, type: %s, value found: %s, type: %s"
 msgstr "Falsche Type für Besitz-Wert"
@@ -697,42 +697,42 @@ msgstr "Zu viele kollidierende Pausen."
 msgid "too many notes for rest collision"
 msgstr "Zu viele Noten für kollidierende Pausen."
 
-#: score-engraver.cc:177
-#, fuzzy, c-format
-msgid "unbound spanner `%s'"
-msgstr "Unbeschränkter Abstand `%s'"
-
-#: score.cc:67
+#: score.cc:78
 msgid "Interpreting music..."
 msgstr "Interpretiere die Noten..."
 
-#: score.cc:81
+#: score.cc:92
 #, fuzzy
 msgid "Need music in a score"
 msgstr "Ich brauche Noten in einer Partitur"
 
 #. should we? hampers debugging.
-#: score.cc:94
+#: score.cc:105
 #, fuzzy
 msgid "Errors found/*, not processing score*/"
 msgstr "Habe Fehler gefunden, /* die Partitur wird nicht verarbeitet */"
 
-#: score.cc:101
+#: score.cc:112
 #, fuzzy, c-format
 msgid "elapsed time: %.2f seconds"
 msgstr "verstrichene Zeit %.2f Sekunden"
 
-#: scores.cc:34
+#: score-engraver.cc:177
 #, fuzzy, c-format
-msgid "Writing dependency file: `%s'..."
-msgstr "Schreibe Datei mit Abhängigkeiten: `%s'..."
+msgid "unbound spanner `%s'"
+msgstr "Unbeschränkter Abstand `%s'"
+
+#: scores.cc:44
+#, fuzzy, c-format
+msgid "dependencies output to %s..."
+msgstr "Ausgabe auf Papier auf %s..."
 
-#: scores.cc:79
+#: scores.cc:106
 #, fuzzy
 msgid "Score contains errors; will not process it"
 msgstr "Partitur enthält Fehler; ich werde sie nicht weiterverarbeiten"
 
-#: scores.cc:122
+#: scores.cc:152
 #, fuzzy, c-format
 msgid "Now processing: `%s'"
 msgstr "Unbekannte Sonder-Zeichenkette"
@@ -748,15 +748,6 @@ msgstr "Ich wei
 msgid "Separation_item:  I've been drinking too much"
 msgstr "Single_malt_grouping_item: Ich saufe zu viel"
 
-#: slur-engraver.cc:128
-msgid "unterminated slur"
-msgstr "Unbeendeter Bindebogen"
-
-#: slur-engraver.cc:143
-#, fuzzy
-msgid "can't find start of slur"
-msgstr "Kann nicht beide Enden von %s finden"
-
 #: slur.cc:49
 #, fuzzy
 msgid "Putting slur over rest.  Ignoring."
@@ -766,18 +757,31 @@ msgstr "Setze Bindebogen 
 msgid "Slur over rest?"
 msgstr "Bindebogen übe den Rest?"
 
+#: slur-engraver.cc:127
+msgid "unterminated slur"
+msgstr "Unbeendeter Bindebogen"
+
+#: slur-engraver.cc:142
+#, fuzzy
+msgid "can't find start of slur"
+msgstr "Kann nicht beide Enden von %s finden"
+
+#: stem.cc:116
+#, fuzzy
+msgid "Weird stem size; check for narrow beams"
+msgstr ""
+"Dubiose Größe des Notenhalses: Überprüfe die Eingabe auf schmale Balken"
+
 #: stem-engraver.cc:115
 #, c-format
 msgid "Adding note head to incompatible stem (type = %d)"
 msgstr "Setze Note auf unpassenden Hals (Typ = %d)"
 
-#: stem.cc:117
-#, fuzzy
-msgid "Weird stem size; check for narrow beams"
+#: text-spanner.cc:117
+msgid "Text_spanner too small"
 msgstr ""
-"Dubiose Größe des Notenhalses: Überprüfe die Eingabe auf schmale Balken"
 
-#: text-spanner-engraver.cc:95
+#: text-spanner-engraver.cc:94
 #, fuzzy
 msgid "can't find start of text spanner"
 msgstr "Kann nicht beide Enden von %s finden"
@@ -787,14 +791,15 @@ msgstr "Kann nicht beide Enden von %s finden"
 msgid "already have a text spanner"
 msgstr "Habe schon einen Balken"
 
-#: text-spanner-engraver.cc:167
+#: text-spanner-engraver.cc:169
 #, fuzzy
 msgid "unterminated text spanner"
 msgstr "Unbeendete Linienfortführung"
 
-#: text-spanner.cc:115
-msgid "Text_spanner too small"
-msgstr ""
+#: tfm.cc:77
+#, fuzzy, c-format
+msgid "can't find ascii character: %d"
+msgstr "Kann ASCII-Zeichen `%d' nicht finden"
 
 #: tfm-reader.cc:105
 #, c-format
@@ -806,11 +811,6 @@ msgstr "TFM header von `%s' hat nur %u Wort(e)"
 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:77
-#, fuzzy, c-format
-msgid "can't find ascii character: %d"
-msgstr "Kann ASCII-Zeichen `%d' nicht finden"
-
 #: tie-engraver.cc:212 tie-performer.cc:173
 msgid "No ties were created!"
 msgstr "Es wurden keine Haltebögen erzeugt!"
@@ -863,21 +863,19 @@ msgstr "Kann ein `%s', genannt `%s' weder finden noch erzeugen"
 msgid "can't find or create: `%s'"
 msgstr "Kann ein `%s' weder finden noch erzeugen"
 
-#. warning () ?
-#: translator-group.cc:405
+#: translator-group.cc:403
 #, c-format
 msgid ""
 "Can't find property type-check for `%s'.  Perhaps you made a typing error?"
 msgstr ""
 
-#. warning () ?
-#: translator-group.cc:420
+#: translator-group.cc:417
 #, c-format
-msgid "Failed typecheck for `%s', value `%s' must be of type `%s'"
+msgid "Type check for `%s' failed; value `%s' must be of type `%s'"
 msgstr ""
 
 #. programming_error?
-#: translator-group.cc:440
+#: translator-group.cc:436
 msgid "ly-get-trans-property: expecting a Translator_group argument"
 msgstr ""
 
@@ -898,112 +896,112 @@ msgstr ""
 msgid "Oldest supported input version: %s"
 msgstr "Älteste noch unterstütze Version der Eingabe: %s"
 
-#: parser.yy:467
+#: parser.yy:471
 msgid "Wrong type for property value"
 msgstr "Falsche Type für Besitz-Wert"
 
-#: parser.yy:668
+#: parser.yy:666
 msgid "More alternatives than repeats.  Junking excess alternatives."
 msgstr ""
 
-#: parser.yy:732
+#: parser.yy:730
 msgid "Second argument must be a symbol"
 msgstr ""
 
-#: parser.yy:737
+#: parser.yy:735
 msgid "First argument must be a procedure taking 1 argument"
 msgstr ""
 
-#: parser.yy:1217
+#: parser.yy:1211
 msgid "Expecting string as script definition"
 msgstr ""
 
-#: parser.yy:1227
+#: parser.yy:1221
 msgid "Can't specify direction for this request"
 msgstr ""
 
-#: parser.yy:1348
+#: parser.yy:1353
 msgid "Expecting musical-pitch value"
 msgstr ""
 
-#: parser.yy:1359
+#: parser.yy:1364
 #, fuzzy
 msgid "Must have duration object"
 msgstr "Setze kürzeste Dauer (?)"
 
-#: parser.yy:1368 parser.yy:1376 parser.yy:1640
+#: parser.yy:1373 parser.yy:1381 parser.yy:1661
 #, fuzzy
 msgid "Have to be in Lyric mode for lyrics"
 msgstr "Um Text zu verarbeiten, muß ich im Text-(Lyrics)-Modus sein"
 
-#: parser.yy:1525 parser.yy:1554
+#: parser.yy:1546 parser.yy:1575
 #, c-format
 msgid "not a duration: %d"
 msgstr "Keine Dauer: %d"
 
-#: parser.yy:1563
+#: parser.yy:1584
 #, fuzzy
 msgid "Have to be in Note mode for notes"
 msgstr "Für Noten muß ich im Noten-(Note)-Modus sein"
 
-#: parser.yy:1659
+#: parser.yy:1680
 #, fuzzy
 msgid "Have to be in Chord mode for chords"
 msgstr "Für Akkorde muß ich im Akkord-(Chord)-Modus sein"
 
-#: parser.yy:1821 parser.yy:1839
+#: parser.yy:1842 parser.yy:1860
 msgid "need integer number arg"
 msgstr ""
 
-#: parser.yy:1825
+#: parser.yy:1846
 msgid "Must be positive integer"
 msgstr ""
 
-#: lexer.ll:164
+#: lexer.ll:165
 msgid "EOF found inside a comment"
 msgstr "Während eines Kommentar war die Datei zu Ende (EOF gefunden)"
 
-#: lexer.ll:178
+#: lexer.ll:179
 msgid "\\maininput disallowed outside init files"
 msgstr ""
 
-#: lexer.ll:202
+#: lexer.ll:203
 #, fuzzy, c-format
 msgid "wrong or undefined identifier: `%s'"
 msgstr "Unbekannter Identifier: `%s'"
 
 #. backup rule
-#: lexer.ll:207
+#: lexer.ll:208
 #, fuzzy
 msgid "Missing end quote"
 msgstr "Endnote fehlt"
 
 #. backup rule
-#: lexer.ll:229 lexer.ll:233
+#: lexer.ll:230 lexer.ll:234
 msgid "white expected"
 msgstr "Erwarte Weiß"
 
-#: lexer.ll:241
+#: lexer.ll:243
 #, fuzzy
 msgid "Can't evaluate Scheme in safe mode"
 msgstr "Kann Scheme nicht interpretieren, wenn ich im sicheren Modus bin"
 
-#: lexer.ll:433
+#: lexer.ll:439
 #, c-format
 msgid "invalid character: `%c'"
 msgstr "Ungültiger Buchstabe `%c'"
 
-#: lexer.ll:515
+#: lexer.ll:520
 #, c-format
 msgid "unknown escaped string: `\\%s'"
 msgstr "Unbekannte Sonder-Zeichenkette"
 
-#: lexer.ll:597
+#: lexer.ll:602
 #, fuzzy, c-format
 msgid "incorrect lilypond version: %s (%s, %s)"
 msgstr "Falsche Version von Mudela: (s /%s, %s)"
 
-#: lexer.ll:598
+#: lexer.ll:603
 msgid "Consider converting the input with the convert-ly script"
 msgstr ""
 
@@ -1223,6 +1221,29 @@ msgstr "% Automatisch generiert"
 msgid "% from input file: "
 msgstr "% aus Eingabedatei: "
 
+#, fuzzy
+#~ 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"
+
+#, fuzzy
+#~ msgid "wrong identifier type, expected: `%s'"
+#~ msgstr "Falscher Typ von Identifier: "
+
+#~ msgid "show all changes in relative syntax"
+#~ msgstr "Zeige alle Veränderungen in relativer Syntax"
+
+#~ msgid "switch on experimental features"
+#~ msgstr "Schalte experimentelle Möglichkeiten an"
+
+#~ msgid "Automatically generated"
+#~ msgstr "Automatisch generiert"
+
+#, fuzzy
+#~ msgid "Writing dependency file: `%s'..."
+#~ msgstr "Schreibe Datei mit Abhängigkeiten: `%s'..."
+
 #, fuzzy
 #~ msgid "Wrong type for property"
 #~ msgstr "Falsche Type für Besitz-Wert"
index 5ea9e6a350eb155516604adef5ceb805dd6e05f3..574266208dc3937ed60e930d28bc2bc732cd6139 100644 (file)
--- a/po/fr.po
+++ b/po/fr.po
@@ -6,7 +6,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: lilypond 1.3.18\n"
-"POT-Creation-Date: 2000-12-17 15:35+0100\n"
+"POT-Creation-Date: 2001-02-24 12:58+0100\n"
 "PO-Revision-Date: 1999-12-28 00:32 +1\n"
 "Last-Translator: Laurent Martelli <laurent@linuxfan.com>\n"
 "Language-Team: \n"
@@ -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
-#: paper-stream.cc:26 scores.cc:38 simple-file-storage.cc:44 text-stream.cc:23
+#: paper-stream.cc:40 scores.cc:48 simple-file-storage.cc:44 text-stream.cc:23
 #, c-format
 msgid "can't open file: `%s'"
 msgstr "impossible d'ouvrir le fichier: `%s'"
@@ -103,23 +103,28 @@ msgstr "impossible de trouver le caract
 msgid "Error parsing AFM file: %s"
 msgstr ""
 
-#: all-font-metrics.cc:87
+#: all-font-metrics.cc:84
 #, c-format
 msgid "checksum mismatch for font file: `%s'"
 msgstr ""
 
-#: all-font-metrics.cc:92
+#: all-font-metrics.cc:86
+#, c-format
+msgid "does not match: `%s'"
+msgstr ""
+
+#: all-font-metrics.cc:91
 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
+#: all-font-metrics.cc:155
 #, fuzzy, c-format
 msgid "can't find font: `%s'"
 msgstr "ne peut pas trouver le fichier: `%s'"
 
-#: all-font-metrics.cc:154
+#: all-font-metrics.cc:156
 #, fuzzy
 msgid "Loading default font"
 msgstr "Impossible de trouver la police `%s', chargement la police par défaut"
@@ -129,20 +134,29 @@ msgstr "Impossible de trouver la police `%s', chargement la police par d
 msgid "can't find default font: `%s'"
 msgstr "Impossible de trouver la fonte par défaut `%s', abandon."
 
-#: all-font-metrics.cc:172 includable-lexer.cc:50 scores.cc:107
+#: all-font-metrics.cc:172 includable-lexer.cc:50 scores.cc:137
 #, fuzzy, c-format
 msgid "(search path: `%s')"
 msgstr "chemin de recherche= %s"
 
-#: all-font-metrics.cc:173 parser.yy:1642
+#: all-font-metrics.cc:173 parser.yy:1663
 msgid "Giving up"
 msgstr ""
 
 #: auto-change-iterator.cc:43 change-iterator.cc:59
-#: part-combine-music-iterator.cc:85
+#: part-combine-music-iterator.cc:97
 msgid "Can't switch translators, I'm there already"
 msgstr ""
 
+#: beam.cc:84
+#, fuzzy
+msgid "beam has less than two stems"
+msgstr "barre avec moins de deux tiges"
+
+#: beam.cc:635
+msgid "weird beam vertical offset"
+msgstr ""
+
 #: beam-engraver.cc:91 beam-engraver.cc:124
 #, fuzzy
 msgid "can't find start of beam"
@@ -153,33 +167,24 @@ msgstr "impossible de trouver le caract
 msgid "already have a beam"
 msgstr "Il y a déjà une barre"
 
-#: beam-engraver.cc:224
+#: beam-engraver.cc:222
 #, fuzzy
 msgid "unterminated beam"
 msgstr "Barre non terminée"
 
-#: beam-engraver.cc:262 chord-tremolo-engraver.cc:178
+#: beam-engraver.cc:260 chord-tremolo-engraver.cc:195
 #, fuzzy
 msgid "stem must have Rhythmic structure"
 msgstr "La tige doit avoir une structure rythmique."
 
-#: beam-engraver.cc:274
+#: beam-engraver.cc:272
 msgid "stem doesn't fit in beam"
 msgstr "la tige ne rentre pas dans la barre"
 
-#: beam-engraver.cc:275
+#: beam-engraver.cc:273
 msgid "beam was started here"
 msgstr "la barre a commencé ici"
 
-#: beam.cc:83
-#, fuzzy
-msgid "beam has less than two stems"
-msgstr "barre avec moins de deux tiges"
-
-#: beam.cc:506
-msgid "weird beam vertical offset"
-msgstr ""
-
 #: break-align-item.cc:131
 #, fuzzy, c-format
 msgid "unknown spacing pair `%s', `%s'"
@@ -204,33 +209,29 @@ msgstr ""
 msgid "none of these in my family"
 msgstr ""
 
-#: chord-tremolo-engraver.cc:119
-msgid "unterminated chord tremolo"
-msgstr ""
-
-#: chord-tremolo-iterator.cc:42
-msgid "no one to print a tremolos"
-msgstr ""
-
-#: chord.cc:365
+#: chord.cc:369
 #, c-format
 msgid "invalid subtraction: not part of chord: %s"
 msgstr "soustraction invalide: ne fait pas partie de l'accord: %s"
 
-#: chord.cc:394
+#: chord.cc:398
 #, c-format
 msgid "invalid inversion pitch: not part of chord: %s"
 msgstr "renversement invalide: ne fait pas partie de l'accord: %s"
 
+#: chord-tremolo-engraver.cc:141
+msgid "unterminated chord tremolo"
+msgstr ""
+
+#: chord-tremolo-iterator.cc:48
+msgid "no one to print a tremolos"
+msgstr ""
+
 #: collision.cc:116
 #, fuzzy
 msgid "Too many clashing notecolumns.  Ignoring them."
 msgstr "Trop de colonnes de notes superposées. Je les ignore."
 
-#: cross-staff.cc:24
-msgid "not a forced distance; cross-staff spanners may be broken"
-msgstr ""
-
 #: debug.cc:26
 #, fuzzy
 msgid "floating point exception"
@@ -245,39 +246,39 @@ msgstr "impossible de positionner mem-checking"
 msgid "NaN"
 msgstr ""
 
-#: dynamic-engraver.cc:198 span-dynamic-performer.cc:86
+#: dynamic-engraver.cc:194 span-dynamic-performer.cc:86
 #, fuzzy
 msgid "can't find start of (de)crescendo"
 msgstr "ne peut pas trouver un (de)crescendo à la fin"
 
-#: dynamic-engraver.cc:220
+#: dynamic-engraver.cc:219
 #, fuzzy
 msgid "already have a crescendo"
 msgstr "Il y a déjà une barre"
 
-#: dynamic-engraver.cc:221
+#: dynamic-engraver.cc:220
 #, fuzzy
 msgid "already have a decrescendo"
 msgstr "Il y a déjà une barre"
 
-#: dynamic-engraver.cc:298
+#: dynamic-engraver.cc:303
 #, fuzzy
 msgid "unterminated (de)crescendo"
 msgstr "crescendo non terminé"
 
-#: extender-engraver.cc:98
+#: extender-engraver.cc:97
 msgid "unterminated extender"
 msgstr ""
 
-#: extender-engraver.cc:110
+#: extender-engraver.cc:109
 msgid "Nothing to connect extender to on the left.  Ignoring extender request."
 msgstr ""
 
-#: folded-repeat-iterator.cc:70
+#: folded-repeat-iterator.cc:78
 msgid "no one to print a repeat brace"
 msgstr ""
 
-#: font-interface.cc:199
+#: font-interface.cc:220
 msgid "couldn't find any font satisfying "
 msgstr ""
 
@@ -311,13 +312,8 @@ msgstr ""
 msgid "Nothing to connect hyphen to on the left.  Ignoring hyphen request."
 msgstr ""
 
-#: identifier.cc:49
-#, fuzzy, c-format
-msgid "wrong identifier type, expected: `%s'"
-msgstr "Mauvais type d'indentifiant: "
-
 #: includable-lexer.cc:48 lily-guile.cc:139 midi-score-parser.cc:24
-#: scores.cc:106 scores.cc:112
+#: scores.cc:136 scores.cc:142
 #, c-format
 msgid "can't find file: `%s'"
 msgstr "ne peut pas trouver le fichier: `%s'"
@@ -353,103 +349,99 @@ msgstr ""
 msgid "Huh? Melismatic note found to have associated lyrics."
 msgstr ""
 
-#: main.cc:75
+#: main.cc:105
 msgid "EXT"
 msgstr ""
 
-#: main.cc:75
+#: main.cc:105
 msgid "use output format EXT (scm, ps, tex or as)"
 msgstr ""
 
-#: main.cc:76 main.cc:95
+#: main.cc:95 main.cc:106
 msgid "this help"
 msgstr "cette aide"
 
-#: main.cc:77
+#: main.cc:107
 #, fuzzy
 msgid "FIELD"
 msgstr "FICHIER"
 
-#: main.cc:77
+#: main.cc:107
 msgid "write header field to BASENAME.FIELD"
 msgstr ""
 
-#: main.cc:78
+#: main.cc:108 main.cc:111
 msgid "DIR"
 msgstr "REP"
 
-#: main.cc:78
+#: main.cc:108
 #, fuzzy
 msgid "add DIR to search path"
 msgstr "ajoute REP au chemin de recherche"
 
-#: main.cc:79 main.cc:98
+#: main.cc:98 main.cc:109
 msgid "FILE"
 msgstr "FICHIER"
 
-#: main.cc:79
+#: main.cc:109
 #, fuzzy
 msgid "use FILE as init file"
 msgstr "utilise FICHIER comme fichier d'initialisation"
 
-#: main.cc:80
+#: main.cc:110
 msgid "write Makefile dependencies for every input file"
 msgstr ""
 
-#: main.cc:81
+#: main.cc:111
+msgid "prepend DIR to dependencies"
+msgstr ""
+
+#: main.cc:112
 #, fuzzy
 msgid "produce MIDI output only"
 msgstr "produit seulement la sortie MIDI"
 
-#: main.cc:82
-msgid "BASENAME"
-msgstr ""
-
-#: main.cc:82
-msgid "write output to BASENAME[-x].extension"
+#: main.cc:113
+msgid "NAME"
 msgstr ""
 
-#: main.cc:83
-msgid "show all changes in relative syntax"
+#: main.cc:113
+msgid "write output to NAME"
 msgstr ""
 
-#: main.cc:84
+#: main.cc:114
 msgid "inhibit file output naming and exporting"
 msgstr ""
 
-#: main.cc:85 main.cc:103
+#: main.cc:103 main.cc:115
 msgid "don't timestamp the output"
 msgstr ""
 
-#: main.cc:86
-msgid "switch on experimental features"
-msgstr ""
-
-#: main.cc:87 main.cc:104
+#: main.cc:104 main.cc:116
 msgid "print version number"
 msgstr "afficher le numéro de version"
 
-#: main.cc:88
+#: main.cc:117
 msgid "verbose"
 msgstr ""
 
-#: main.cc:89 main.cc:106
+#: main.cc:106 main.cc:118
 msgid "show warranty and copyright"
 msgstr ""
 
 #.
 #. No version number or newline here. It confuses help2man
 #.
-#: main.cc:106
+#: main.cc:135
 #, c-format
 msgid "Usage: %s [OPTION]... [FILE]..."
 msgstr "Usage: %s [OPTION]... [FICHIER]..."
 
-#: main.cc:108
+#: main.cc:137
 msgid "Typeset music and or play MIDI from FILE"
 msgstr ""
 
-#: main.cc:112
+#: main.cc:141
 #, fuzzy
 msgid ""
 "LilyPond is a music typesetter.  It produces beautiful sheet music\n"
@@ -460,21 +452,21 @@ msgstr ""
 "paritions à partir de description de gaut niveau en entrée. Lilypond\n"
 "fait partie du projet GNU.\n"
 
-#: main.cc:118 main.cc:119
+#: main.cc:119 main.cc:147
 msgid "Options:"
 msgstr "Options: "
 
-#: main.cc:122
+#: main.cc:151
 #, fuzzy
 msgid "This binary was compiled with the following options:"
 msgstr "Cet exécutable a été compilé avec les options suivantes:"
 
-#: main.cc:123 main.cc:141
+#: main.cc:123 main.cc:170
 #, fuzzy, c-format
 msgid "Report bugs to %s"
 msgstr "Rapporter les bugs à"
 
-#: main.cc:55 main.cc:149
+#: main.cc:55 main.cc:178
 #, c-format
 msgid ""
 "This is free software.  It is covered by the GNU General Public License,\n"
@@ -482,17 +474,17 @@ msgid ""
 "certain conditions.  Invoke as `%s --warranty' for more information.\n"
 msgstr ""
 
-#: main.cc:62 main.cc:156 main.cc:168
+#: main.cc:62 main.cc:185 main.cc:197
 #, c-format
 msgid "Copyright (c) %s by"
 msgstr "Copyright (c) %s par"
 
-#: main.cc:166
+#: main.cc:195
 #, fuzzy
 msgid "GNU LilyPond -- The music typesetter"
 msgstr "GNU LilyPond -- Il tipografo musicale del progetto GNU"
 
-#: main.cc:71 main.cc:174
+#: main.cc:71 main.cc:203
 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"
@@ -527,15 +519,15 @@ msgstr ""
 msgid "silly pitch"
 msgstr ""
 
-#: midi-stream.cc:29 paper-stream.cc:36
+#: midi-stream.cc:29 paper-stream.cc:50
 #, fuzzy
 msgid "Error syncing file (disk full?)"
 msgstr ")"
 
-#: music-output-def.cc:72
-#, fuzzy, c-format
-msgid "can't find `%s' context"
-msgstr "ne peut pas trouver `%s'"
+#: musical-request.cc:29
+#, c-format
+msgid "Transposition by %s makes accidental larger than two"
+msgstr ""
 
 #: music.cc:222
 msgid "ly_get_mus_property (): Not a Music"
@@ -549,17 +541,17 @@ msgstr ""
 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 ""
+#: music-output-def.cc:115
+#, fuzzy, c-format
+msgid "can't find `%s' context"
+msgstr "ne peut pas trouver `%s'"
 
-#: my-lily-lexer.cc:132
+#: my-lily-lexer.cc:137
 #, c-format
 msgid "Identifier name is a keyword: `%s'"
 msgstr ""
 
-#: my-lily-lexer.cc:151
+#: my-lily-lexer.cc:157
 #, c-format
 msgid "error at EOF: %s"
 msgstr ""
@@ -577,16 +569,16 @@ msgstr ""
 msgid "Junking request: `%s'"
 msgstr ""
 
-#: paper-def.cc:116
+#: paper-def.cc:109
 #, fuzzy, c-format
 msgid "paper output to %s..."
 msgstr "Sortie papier vers %s..."
 
-#: mudela-stream.cc:93 paper-outputter.cc:93 performance.cc:97
+#: mudela-stream.cc:93 paper-outputter.cc:94 performance.cc:102
 msgid ", at "
 msgstr ", à "
 
-#: paper-outputter.cc:239
+#: paper-outputter.cc:240
 #, fuzzy, c-format
 msgid "writing header field %s to %s..."
 msgstr "impossible d'ouvrir le fichier: `%s'"
@@ -595,41 +587,41 @@ msgstr "impossible d'ouvrir le fichier: `%s'"
 msgid "Preprocessing elements..."
 msgstr ""
 
-#: paper-score.cc:105
+#: paper-score.cc:112
 msgid "Outputting Score, defined at: "
 msgstr ""
 
+#: paper-stream.cc:36
+#, fuzzy, c-format
+msgid "can't create directory: `%s'"
+msgstr "ne peut pas trouver ou créer `%s'"
+
 #.
 #. We could change the current translator's id, but that would make
 #. errors hard to catch
 #.
 #. last->translator_id_str_  = change_l ()->change_to_id_str_;
 #.
-#: part-combine-music-iterator.cc:104
+#: part-combine-music-iterator.cc:116
 #, c-format
 msgid "I'm one myself: `%s'"
 msgstr ""
 
-#: part-combine-music-iterator.cc:107
+#: part-combine-music-iterator.cc:119
 #, c-format
 msgid "none of these in my family: `%s'"
 msgstr ""
 
-#: performance.cc:50
+#: performance.cc:51
 #, fuzzy
 msgid "Track ... "
 msgstr "Piste ... "
 
-#. perhaps multiple text events?
-#: performance.cc:77
+#: performance.cc:79
 msgid "Creator: "
 msgstr "Auteur: "
 
-#: performance.cc:92
-msgid "Automatically generated"
-msgstr "Généré automatiquement"
-
-#: performance.cc:106
+#: performance.cc:111
 #, c-format
 msgid "from musical definition: %s"
 msgstr ""
@@ -639,7 +631,17 @@ msgstr ""
 msgid "MIDI output to %s..."
 msgstr ""
 
-#: piano-pedal-engraver.cc:144 piano-pedal-engraver.cc:156
+#: phrasing-slur-engraver.cc:119
+#, fuzzy
+msgid "unterminated phrasing slur"
+msgstr "Barre non terminée"
+
+#: phrasing-slur-engraver.cc:134
+#, fuzzy
+msgid "can't find start of phrasing slur"
+msgstr "impossible de trouver le caractères numéro %d"
+
+#: piano-pedal-engraver.cc:142 piano-pedal-engraver.cc:154
 #: piano-pedal-performer.cc:87
 #, fuzzy, c-format
 msgid "can't find start of piano pedal: %s"
@@ -649,15 +651,14 @@ msgstr "ne peut pas trouver le fichier: `%s'"
 msgid "Pitch arguments out of range"
 msgstr ""
 
-#. warning () ?
-#: property-engraver.cc:124
+#: property-engraver.cc:121
 #, c-format
 msgid ""
 "%s is deprecated.  Use\n"
 " \\property %s.%s \\override #'%s = #%s"
 msgstr ""
 
-#: property-engraver.cc:150
+#: property-engraver.cc:145
 #, 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é"
@@ -670,39 +671,39 @@ msgstr ""
 msgid "too many notes for rest collision"
 msgstr ""
 
-#: score-engraver.cc:177
-#, fuzzy, c-format
-msgid "unbound spanner `%s'"
-msgstr "traducteur inconnu `%s'"
-
-#: score.cc:67
+#: score.cc:78
 msgid "Interpreting music..."
 msgstr ""
 
-#: score.cc:81
+#: score.cc:92
 msgid "Need music in a score"
 msgstr ""
 
 #. should we? hampers debugging.
-#: score.cc:94
+#: score.cc:105
 msgid "Errors found/*, not processing score*/"
 msgstr ""
 
-#: score.cc:101
+#: score.cc:112
 #, fuzzy, c-format
 msgid "elapsed time: %.2f seconds"
 msgstr "temps ecoulé: %.2f secondes"
 
-#: scores.cc:34
+#: score-engraver.cc:177
 #, fuzzy, c-format
-msgid "Writing dependency file: `%s'..."
-msgstr "impossible d'ouvrir le fichier: `%s'"
+msgid "unbound spanner `%s'"
+msgstr "traducteur inconnu `%s'"
 
-#: scores.cc:79
+#: scores.cc:44
+#, fuzzy, c-format
+msgid "dependencies output to %s..."
+msgstr "Sortie papier vers %s..."
+
+#: scores.cc:106
 msgid "Score contains errors; will not process it"
 msgstr ""
 
-#: scores.cc:122
+#: scores.cc:152
 #, fuzzy, c-format
 msgid "Now processing: `%s'"
 msgstr "chaîne d'échappement inconnue: `\\%s'"
@@ -717,15 +718,6 @@ msgstr ""
 msgid "Separation_item:  I've been drinking too much"
 msgstr ""
 
-#: slur-engraver.cc:128
-msgid "unterminated slur"
-msgstr ""
-
-#: slur-engraver.cc:143
-#, fuzzy
-msgid "can't find start of slur"
-msgstr "impossible de trouver le caractères numéro %d"
-
 #: slur.cc:49
 msgid "Putting slur over rest.  Ignoring."
 msgstr ""
@@ -734,17 +726,30 @@ msgstr ""
 msgid "Slur over rest?"
 msgstr ""
 
-#: stem-engraver.cc:115
-#, c-format
-msgid "Adding note head to incompatible stem (type = %d)"
+#: slur-engraver.cc:127
+msgid "unterminated slur"
 msgstr ""
 
-#: stem.cc:117
+#: slur-engraver.cc:142
+#, fuzzy
+msgid "can't find start of slur"
+msgstr "impossible de trouver le caractères numéro %d"
+
+#: stem.cc:116
 #, fuzzy
 msgid "Weird stem size; check for narrow beams"
 msgstr "décallage de barre bizarre, check your knees"
 
-#: text-spanner-engraver.cc:95
+#: stem-engraver.cc:115
+#, c-format
+msgid "Adding note head to incompatible stem (type = %d)"
+msgstr ""
+
+#: text-spanner.cc:117
+msgid "Text_spanner too small"
+msgstr ""
+
+#: text-spanner-engraver.cc:94
 #, fuzzy
 msgid "can't find start of text spanner"
 msgstr "impossible de trouver le caractères numéro %d"
@@ -754,14 +759,15 @@ msgstr "impossible de trouver le caract
 msgid "already have a text spanner"
 msgstr "Il y a déjà une barre"
 
-#: text-spanner-engraver.cc:167
+#: text-spanner-engraver.cc:169
 #, fuzzy
 msgid "unterminated text spanner"
 msgstr "Barre non terminée"
 
-#: text-spanner.cc:115
-msgid "Text_spanner too small"
-msgstr ""
+#: tfm.cc:77
+#, fuzzy, c-format
+msgid "can't find ascii character: %d"
+msgstr "ne peut pas trouver le caractère ascii `%d'"
 
 #: tfm-reader.cc:105
 #, c-format
@@ -773,11 +779,6 @@ msgstr ""
 msgid "%s: TFM file has %u parameters, which is more than the %u I can handle"
 msgstr ""
 
-#: tfm.cc:77
-#, fuzzy, c-format
-msgid "can't find ascii character: %d"
-msgstr "ne peut pas trouver le caractère ascii `%d'"
-
 #: tie-engraver.cc:212 tie-performer.cc:173
 msgid "No ties were created!"
 msgstr "Aucune liaison n'a été crée"
@@ -829,21 +830,19 @@ msgstr "ne peut pas trouver ou cr
 msgid "can't find or create: `%s'"
 msgstr "ne peut pas trouver ou créer `%s'"
 
-#. warning () ?
-#: translator-group.cc:405
+#: translator-group.cc:403
 #, c-format
 msgid ""
 "Can't find property type-check for `%s'.  Perhaps you made a typing error?"
 msgstr ""
 
-#. warning () ?
-#: translator-group.cc:420
+#: translator-group.cc:417
 #, c-format
-msgid "Failed typecheck for `%s', value `%s' must be of type `%s'"
+msgid "Type check for `%s' failed; value `%s' must be of type `%s'"
 msgstr ""
 
 #. programming_error?
-#: translator-group.cc:440
+#: translator-group.cc:436
 msgid "ly-get-trans-property: expecting a Translator_group argument"
 msgstr ""
 
@@ -864,110 +863,110 @@ msgstr ""
 msgid "Oldest supported input version: %s"
 msgstr "Plus ancienne version supportée: %s"
 
-#: parser.yy:467
+#: parser.yy:471
 msgid "Wrong type for property value"
 msgstr "Mauvais type pour la valeur de la propriété"
 
-#: parser.yy:668
+#: parser.yy:666
 msgid "More alternatives than repeats.  Junking excess alternatives."
 msgstr ""
 
-#: parser.yy:732
+#: parser.yy:730
 msgid "Second argument must be a symbol"
 msgstr ""
 
-#: parser.yy:737
+#: parser.yy:735
 msgid "First argument must be a procedure taking 1 argument"
 msgstr ""
 
-#: parser.yy:1217
+#: parser.yy:1211
 msgid "Expecting string as script definition"
 msgstr ""
 
-#: parser.yy:1227
+#: parser.yy:1221
 msgid "Can't specify direction for this request"
 msgstr ""
 
-#: parser.yy:1348
+#: parser.yy:1353
 msgid "Expecting musical-pitch value"
 msgstr ""
 
-#: parser.yy:1359
+#: parser.yy:1364
 #, fuzzy
 msgid "Must have duration object"
 msgstr "Positionne la plus petite durée (?)"
 
-#: parser.yy:1368 parser.yy:1376 parser.yy:1640
+#: parser.yy:1373 parser.yy:1381 parser.yy:1661
 #, fuzzy
 msgid "Have to be in Lyric mode for lyrics"
 msgstr "il fayt être en mode Parole pour les paroles"
 
-#: parser.yy:1525 parser.yy:1554
+#: parser.yy:1546 parser.yy:1575
 #, c-format
 msgid "not a duration: %d"
 msgstr "pas une durée: %d"
 
-#: parser.yy:1563
+#: parser.yy:1584
 #, fuzzy
 msgid "Have to be in Note mode for notes"
 msgstr "il faut être en mode Note pour les notes"
 
-#: parser.yy:1659
+#: parser.yy:1680
 #, fuzzy
 msgid "Have to be in Chord mode for chords"
 msgstr "il faut être en mode Accord pour les accords"
 
-#: parser.yy:1821 parser.yy:1839
+#: parser.yy:1842 parser.yy:1860
 msgid "need integer number arg"
 msgstr ""
 
-#: parser.yy:1825
+#: parser.yy:1846
 msgid "Must be positive integer"
 msgstr ""
 
-#: lexer.ll:164
+#: lexer.ll:165
 msgid "EOF found inside a comment"
 msgstr "EOF trouvé dans un commentaire"
 
-#: lexer.ll:178
+#: lexer.ll:179
 msgid "\\maininput disallowed outside init files"
 msgstr ""
 
-#: lexer.ll:202
+#: lexer.ll:203
 #, fuzzy, c-format
 msgid "wrong or undefined identifier: `%s'"
 msgstr "indentifiant non défini: `%s'"
 
 #. backup rule
-#: lexer.ll:207
+#: lexer.ll:208
 msgid "Missing end quote"
 msgstr ""
 
 #. backup rule
-#: lexer.ll:229 lexer.ll:233
+#: lexer.ll:230 lexer.ll:234
 msgid "white expected"
 msgstr "blanche attendue"
 
-#: lexer.ll:241
+#: lexer.ll:243
 msgid "Can't evaluate Scheme in safe mode"
 msgstr ""
 
-#: lexer.ll:433
+#: lexer.ll:439
 #, fuzzy, c-format
 msgid "invalid character: `%c'"
 msgstr "caractères illégal: `%c'"
 
-#: lexer.ll:515
+#: lexer.ll:520
 #, c-format
 msgid "unknown escaped string: `\\%s'"
 msgstr "chaîne d'échappement inconnue: `\\%s'"
 
-#: lexer.ll:597
+#: lexer.ll:602
 #, fuzzy, c-format
 msgid "incorrect lilypond version: %s (%s, %s)"
 msgstr "version de mudela incorrecte: %s (%s, %s)"
 
-#: lexer.ll:598
+#: lexer.ll:603
 msgid "Consider converting the input with the convert-ly script"
 msgstr ""
 
@@ -1184,6 +1183,17 @@ msgstr "% G
 msgid "% from input file: "
 msgstr "% dal file di input: "
 
+#, fuzzy
+#~ msgid "wrong identifier type, expected: `%s'"
+#~ msgstr "Mauvais type d'indentifiant: "
+
+#~ msgid "Automatically generated"
+#~ msgstr "Généré automatiquement"
+
+#, fuzzy
+#~ msgid "Writing dependency file: `%s'..."
+#~ msgstr "impossible d'ouvrir le fichier: `%s'"
+
 #, fuzzy
 #~ msgid "Wrong type for property"
 #~ msgstr "Mauvais type pour la valeur de la propriété"
index cc09a30495033f8b58ea9c424327b591ed252f8a..30007b91f13da8356e2c4ae60cf210a710fb9f02 100644 (file)
--- a/po/it.po
+++ b/po/it.po
@@ -5,7 +5,7 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"POT-Creation-Date: 2000-12-17 15:35+0100\n"
+"POT-Creation-Date: 2001-02-24 12:58+0100\n"
 "Content-Type: text/plain; charset=ISO-8859-1\n"
 "Date: 1998-05-30 00:17:12+0200\n"
 "From:  <jantien@xs4all.nl>\n"
@@ -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
-#: paper-stream.cc:26 scores.cc:38 simple-file-storage.cc:44 text-stream.cc:23
+#: paper-stream.cc:40 scores.cc:48 simple-file-storage.cc:44 text-stream.cc:23
 #, c-format
 msgid "can't open file: `%s'"
 msgstr "non posso aprire il file: `%s'"
@@ -101,23 +101,28 @@ msgstr "non riesco a trovare il carattere `%s'"
 msgid "Error parsing AFM file: %s"
 msgstr ""
 
-#: all-font-metrics.cc:87
+#: all-font-metrics.cc:84
 #, c-format
 msgid "checksum mismatch for font file: `%s'"
 msgstr ""
 
-#: all-font-metrics.cc:92
+#: all-font-metrics.cc:86
+#, c-format
+msgid "does not match: `%s'"
+msgstr ""
+
+#: all-font-metrics.cc:91
 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
+#: all-font-metrics.cc:155
 #, fuzzy, c-format
 msgid "can't find font: `%s'"
 msgstr "non trovo il file: `%s'"
 
-#: all-font-metrics.cc:154
+#: all-font-metrics.cc:156
 msgid "Loading default font"
 msgstr ""
 
@@ -126,20 +131,29 @@ msgstr ""
 msgid "can't find default font: `%s'"
 msgstr "non trovo il file: `%s'"
 
-#: all-font-metrics.cc:172 includable-lexer.cc:50 scores.cc:107
+#: all-font-metrics.cc:172 includable-lexer.cc:50 scores.cc:137
 #, fuzzy, c-format
 msgid "(search path: `%s')"
 msgstr "(Il path di caricamento è `%s'"
 
-#: all-font-metrics.cc:173 parser.yy:1642
+#: all-font-metrics.cc:173 parser.yy:1663
 msgid "Giving up"
 msgstr ""
 
 #: auto-change-iterator.cc:43 change-iterator.cc:59
-#: part-combine-music-iterator.cc:85
+#: part-combine-music-iterator.cc:97
 msgid "Can't switch translators, I'm there already"
 msgstr ""
 
+#: beam.cc:84
+#, fuzzy
+msgid "beam has less than two stems"
+msgstr "beam con meno di due gambi"
+
+#: beam.cc:635
+msgid "weird beam vertical offset"
+msgstr ""
+
 #: beam-engraver.cc:91 beam-engraver.cc:124
 #, fuzzy
 msgid "can't find start of beam"
@@ -149,33 +163,24 @@ msgstr "non trovo le estremit
 msgid "already have a beam"
 msgstr ""
 
-#: beam-engraver.cc:224
+#: beam-engraver.cc:222
 #, fuzzy
 msgid "unterminated beam"
 msgstr "beam non terminato"
 
-#: beam-engraver.cc:262 chord-tremolo-engraver.cc:178
+#: beam-engraver.cc:260 chord-tremolo-engraver.cc:195
 #, fuzzy
 msgid "stem must have Rhythmic structure"
 msgstr "I gambi devono avere una struttura ritmica."
 
-#: beam-engraver.cc:274
+#: beam-engraver.cc:272
 msgid "stem doesn't fit in beam"
 msgstr "il gambo non rientra nel beam"
 
-#: beam-engraver.cc:275
+#: beam-engraver.cc:273
 msgid "beam was started here"
 msgstr ""
 
-#: beam.cc:83
-#, fuzzy
-msgid "beam has less than two stems"
-msgstr "beam con meno di due gambi"
-
-#: beam.cc:506
-msgid "weird beam vertical offset"
-msgstr ""
-
 #: break-align-item.cc:131
 #, fuzzy, c-format
 msgid "unknown spacing pair `%s', `%s'"
@@ -200,34 +205,30 @@ msgstr ""
 msgid "none of these in my family"
 msgstr ""
 
-#: chord-tremolo-engraver.cc:119
-#, fuzzy
-msgid "unterminated chord tremolo"
-msgstr "beam non terminato"
-
-#: chord-tremolo-iterator.cc:42
-msgid "no one to print a tremolos"
-msgstr ""
-
-#: chord.cc:365
+#: chord.cc:369
 #, c-format
 msgid "invalid subtraction: not part of chord: %s"
 msgstr ""
 
-#: chord.cc:394
+#: chord.cc:398
 #, c-format
 msgid "invalid inversion pitch: not part of chord: %s"
 msgstr ""
 
+#: chord-tremolo-engraver.cc:141
+#, fuzzy
+msgid "unterminated chord tremolo"
+msgstr "beam non terminato"
+
+#: chord-tremolo-iterator.cc:48
+msgid "no one to print a tremolos"
+msgstr ""
+
 #: collision.cc:116
 #, fuzzy
 msgid "Too many clashing notecolumns.  Ignoring them."
 msgstr "Troppe collisioni tra colonne di note. Le ignoro."
 
-#: cross-staff.cc:24
-msgid "not a forced distance; cross-staff spanners may be broken"
-msgstr ""
-
 #: debug.cc:26
 #, fuzzy
 msgid "floating point exception"
@@ -242,39 +243,39 @@ msgstr "non posso settare mem-checking"
 msgid "NaN"
 msgstr ""
 
-#: dynamic-engraver.cc:198 span-dynamic-performer.cc:86
+#: dynamic-engraver.cc:194 span-dynamic-performer.cc:86
 #, fuzzy
 msgid "can't find start of (de)crescendo"
 msgstr "non trovo un (de)crescendo fino alla fine"
 
-#: dynamic-engraver.cc:220
+#: dynamic-engraver.cc:219
 #, fuzzy
 msgid "already have a crescendo"
 msgstr "crescendo non terminato"
 
-#: dynamic-engraver.cc:221
+#: dynamic-engraver.cc:220
 #, fuzzy
 msgid "already have a decrescendo"
 msgstr "crescendo non terminato"
 
-#: dynamic-engraver.cc:298
+#: dynamic-engraver.cc:303
 #, fuzzy
 msgid "unterminated (de)crescendo"
 msgstr "crescendo non terminato"
 
-#: extender-engraver.cc:98
+#: extender-engraver.cc:97
 msgid "unterminated extender"
 msgstr "extender non terminato"
 
-#: extender-engraver.cc:110
+#: extender-engraver.cc:109
 msgid "Nothing to connect extender to on the left.  Ignoring extender request."
 msgstr ""
 
-#: folded-repeat-iterator.cc:70
+#: folded-repeat-iterator.cc:78
 msgid "no one to print a repeat brace"
 msgstr ""
 
-#: font-interface.cc:199
+#: font-interface.cc:220
 msgid "couldn't find any font satisfying "
 msgstr ""
 
@@ -309,13 +310,8 @@ msgstr "beam non terminato"
 msgid "Nothing to connect hyphen to on the left.  Ignoring hyphen request."
 msgstr ""
 
-#: identifier.cc:49
-#, fuzzy, c-format
-msgid "wrong identifier type, expected: `%s'"
-msgstr "Tipo di identificatore sbagliato: "
-
 #: includable-lexer.cc:48 lily-guile.cc:139 midi-score-parser.cc:24
-#: scores.cc:106 scores.cc:112
+#: scores.cc:136 scores.cc:142
 #, c-format
 msgid "can't find file: `%s'"
 msgstr "non trovo il file: `%s'"
@@ -351,98 +347,90 @@ msgstr ""
 msgid "Huh? Melismatic note found to have associated lyrics."
 msgstr ""
 
-#: main.cc:75
+#: main.cc:105
 msgid "EXT"
 msgstr ""
 
-#: main.cc:75
+#: main.cc:105
 msgid "use output format EXT (scm, ps, tex or as)"
 msgstr ""
 
-#: main.cc:76 main.cc:95
+#: main.cc:95 main.cc:106
 msgid "this help"
 msgstr ""
 
-#: main.cc:77
+#: main.cc:107
 msgid "FIELD"
 msgstr ""
 
-#: main.cc:77
+#: main.cc:107
 msgid "write header field to BASENAME.FIELD"
 msgstr ""
 
-#: main.cc:78
+#: main.cc:108 main.cc:111
 msgid "DIR"
 msgstr ""
 
-#: main.cc:78
+#: main.cc:108
 #, fuzzy
 msgid "add DIR to search path"
 msgstr "  -I, --include=DIR      aggiunge DIR ai path di ricerca\n"
 
-#: main.cc:79 main.cc:98
+#: main.cc:98 main.cc:109
 msgid "FILE"
 msgstr ""
 
-#: main.cc:79
+#: main.cc:109
 #, fuzzy
 msgid "use FILE as init file"
 msgstr "  -i, --init=NOMEFILE    usa NOMEFILE come file iniziale\n"
 
-#: main.cc:80
+#: main.cc:110
 #, fuzzy
 msgid "write Makefile dependencies for every input file"
 msgstr ""
 "  -d, --dependencies     scrive le dependenze del Makefile per ogni file di "
 "input\n"
 
-#: main.cc:81
+#: main.cc:111
+msgid "prepend DIR to dependencies"
+msgstr ""
+
+#: main.cc:112
 #, fuzzy
 msgid "produce MIDI output only"
 msgstr "  -M, --no-paper         produce solo output midi\n"
 
-#: main.cc:82
-msgid "BASENAME"
+#: main.cc:113
+msgid "NAME"
 msgstr ""
 
-#: main.cc:82
-msgid "write output to BASENAME[-x].extension"
+#: main.cc:113
+msgid "write output to NAME"
 msgstr ""
 
-#: main.cc:83
-#, fuzzy
-msgid "show all changes in relative syntax"
-msgstr ""
-"  -Q, --find-old-relative mostra tutti i cambiamenti nella sintassi "
-"relativa\n"
-
-#: main.cc:84
+#: main.cc:114
 #, fuzzy
 msgid "inhibit file output naming and exporting"
 msgstr ""
 "  -s, --safe             inibisce la rinomina dei file di output e "
 "l'esportazione di macro di TeX\n"
 
-#: main.cc:85 main.cc:103
+#: main.cc:103 main.cc:115
 #, fuzzy
 msgid "don't timestamp the output"
 msgstr ""
 "  -T, --no-timestamps    non inserisce marcatori temporali nell'output\n"
 
-#: main.cc:86
-#, fuzzy
-msgid "switch on experimental features"
-msgstr "  -t, --test             usa le caratteristiche sperimentali\n"
-
-#: main.cc:87 main.cc:104
+#: main.cc:104 main.cc:116
 msgid "print version number"
 msgstr ""
 
-#: main.cc:88
+#: main.cc:117
 msgid "verbose"
 msgstr ""
 
-#: main.cc:89 main.cc:106
+#: main.cc:106 main.cc:118
 #, fuzzy
 msgid "show warranty and copyright"
 msgstr "  -w, --warranty         mostra la garanzia e il copyright\n"
@@ -450,38 +438,38 @@ msgstr "  -w, --warranty         mostra la garanzia e il copyright\n"
 #.
 #. No version number or newline here. It confuses help2man
 #.
-#: main.cc:106
+#: main.cc:135
 #, c-format
 msgid "Usage: %s [OPTION]... [FILE]..."
 msgstr "Uso: %s [OPZIONE]... [FILE]..."
 
-#: main.cc:108
+#: main.cc:137
 #, fuzzy
 msgid "Typeset music and or play MIDI from FILE"
 msgstr "Stampa partitura oppure suona una song MIDI da FILE o <stdin>"
 
-#: main.cc:112
+#: main.cc:141
 msgid ""
 "LilyPond is a music typesetter.  It produces beautiful sheet music\n"
 "using a high level description file as input.  LilyPond is part of \n"
 "the GNU Project.\n"
 msgstr ""
 
-#: main.cc:118 main.cc:119
+#: main.cc:119 main.cc:147
 msgid "Options:"
 msgstr "Opzioni: "
 
-#: main.cc:122
+#: main.cc:151
 #, fuzzy
 msgid "This binary was compiled with the following options:"
 msgstr "GNU LilyPond è stata compilata con le seguenti impostazioni:"
 
-#: main.cc:123 main.cc:141
+#: main.cc:123 main.cc:170
 #, c-format
 msgid "Report bugs to %s"
 msgstr ""
 
-#: main.cc:55 main.cc:149
+#: main.cc:55 main.cc:178
 #, c-format
 msgid ""
 "This is free software.  It is covered by the GNU General Public License,\n"
@@ -489,17 +477,17 @@ msgid ""
 "certain conditions.  Invoke as `%s --warranty' for more information.\n"
 msgstr ""
 
-#: main.cc:62 main.cc:156 main.cc:168
+#: main.cc:62 main.cc:185 main.cc:197
 #, c-format
 msgid "Copyright (c) %s by"
 msgstr "Copyright (c) %s di"
 
-#: main.cc:166
+#: main.cc:195
 #, fuzzy
 msgid "GNU LilyPond -- The music typesetter"
 msgstr "GNU LilyPond -- Il tipografo musicale del progetto GNU"
 
-#: main.cc:71 main.cc:174
+#: main.cc:71 main.cc:203
 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"
@@ -549,15 +537,15 @@ msgstr "indicazione durata priva di senso"
 msgid "silly pitch"
 msgstr "indicazione altezza priva di senso"
 
-#: midi-stream.cc:29 paper-stream.cc:36
+#: midi-stream.cc:29 paper-stream.cc:50
 #, fuzzy
 msgid "Error syncing file (disk full?)"
 msgstr "errore nel sincronizzare il file (disco pieno?)"
 
-#: music-output-def.cc:72
+#: musical-request.cc:29
 #, fuzzy, c-format
-msgid "can't find `%s' context"
-msgstr "non trovo `%s'"
+msgid "Transposition by %s makes accidental larger than two"
+msgstr "la trasposizine di %s rende le alterazioni più che doppie"
 
 #: music.cc:222
 msgid "ly_get_mus_property (): Not a Music"
@@ -571,17 +559,17 @@ msgstr ""
 msgid "ly_set_mus_property ():  not of type Music"
 msgstr ""
 
-#: musical-request.cc:29
+#: music-output-def.cc:115
 #, fuzzy, c-format
-msgid "Transposition by %s makes accidental larger than two"
-msgstr "la trasposizine di %s rende le alterazioni più che doppie"
+msgid "can't find `%s' context"
+msgstr "non trovo `%s'"
 
-#: my-lily-lexer.cc:132
+#: my-lily-lexer.cc:137
 #, fuzzy, c-format
 msgid "Identifier name is a keyword: `%s'"
 msgstr "Il nome dell'identificatore è una parola chiave (`%s')"
 
-#: my-lily-lexer.cc:151
+#: my-lily-lexer.cc:157
 #, c-format
 msgid "error at EOF: %s"
 msgstr "errore alla fine del file: %s"
@@ -600,16 +588,16 @@ msgstr "le bretelle no si accoppiano"
 msgid "Junking request: `%s'"
 msgstr "Cosa? Non è una richiesta: `%s'"
 
-#: paper-def.cc:116
+#: paper-def.cc:109
 #, fuzzy, c-format
 msgid "paper output to %s..."
 msgstr "L'output stampato è inviato a %s..."
 
-#: mudela-stream.cc:93 paper-outputter.cc:93 performance.cc:97
+#: mudela-stream.cc:93 paper-outputter.cc:94 performance.cc:102
 msgid ", at "
 msgstr ", a "
 
-#: paper-outputter.cc:239
+#: paper-outputter.cc:240
 #, fuzzy, c-format
 msgid "writing header field %s to %s..."
 msgstr "scrivo il file delle dipendenze: `%s'..."
@@ -618,42 +606,42 @@ msgstr "scrivo il file delle dipendenze: `%s'..."
 msgid "Preprocessing elements..."
 msgstr "Pre-elaborazione..."
 
-#: paper-score.cc:105
+#: paper-score.cc:112
 #, fuzzy
 msgid "Outputting Score, defined at: "
 msgstr "emetto lo Score, definito a: "
 
+#: paper-stream.cc:36
+#, fuzzy, c-format
+msgid "can't create directory: `%s'"
+msgstr "non trovo e non posso creare `%s'"
+
 #.
 #. We could change the current translator's id, but that would make
 #. errors hard to catch
 #.
 #. last->translator_id_str_  = change_l ()->change_to_id_str_;
 #.
-#: part-combine-music-iterator.cc:104
+#: part-combine-music-iterator.cc:116
 #, c-format
 msgid "I'm one myself: `%s'"
 msgstr ""
 
-#: part-combine-music-iterator.cc:107
+#: part-combine-music-iterator.cc:119
 #, c-format
 msgid "none of these in my family: `%s'"
 msgstr ""
 
-#: performance.cc:50
+#: performance.cc:51
 #, fuzzy
 msgid "Track ... "
 msgstr "traccia "
 
-#. perhaps multiple text events?
-#: performance.cc:77
+#: performance.cc:79
 msgid "Creator: "
 msgstr "Autore: "
 
-#: performance.cc:92
-msgid "Automatically generated"
-msgstr "Generato automaticamente"
-
-#: performance.cc:106
+#: performance.cc:111
 #, c-format
 msgid "from musical definition: %s"
 msgstr "della definizione musicale: %s"
@@ -663,7 +651,17 @@ msgstr "della definizione musicale: %s"
 msgid "MIDI output to %s..."
 msgstr "L'output MIDI è inviato a %s..."
 
-#: piano-pedal-engraver.cc:144 piano-pedal-engraver.cc:156
+#: phrasing-slur-engraver.cc:119
+#, fuzzy
+msgid "unterminated phrasing slur"
+msgstr "slur non terminato"
+
+#: phrasing-slur-engraver.cc:134
+#, fuzzy
+msgid "can't find start of phrasing slur"
+msgstr "non trovo le estremità di %s"
+
+#: piano-pedal-engraver.cc:142 piano-pedal-engraver.cc:154
 #: piano-pedal-performer.cc:87
 #, fuzzy, c-format
 msgid "can't find start of piano pedal: %s"
@@ -673,15 +671,14 @@ msgstr "non risco a trovare una ruling note a %s"
 msgid "Pitch arguments out of range"
 msgstr ""
 
-#. warning () ?
-#: property-engraver.cc:124
+#: property-engraver.cc:121
 #, c-format
 msgid ""
 "%s is deprecated.  Use\n"
 " \\property %s.%s \\override #'%s = #%s"
 msgstr ""
 
-#: property-engraver.cc:150
+#: property-engraver.cc:145
 #, fuzzy, c-format
 msgid "Wrong type for property: %s, type: %s, value found: %s, type: %s"
 msgstr "Tipo sbagliato per il valore di una proprietà"
@@ -695,42 +692,42 @@ msgstr "Troppi crescendi"
 msgid "too many notes for rest collision"
 msgstr ""
 
-#: score-engraver.cc:177
-#, fuzzy, c-format
-msgid "unbound spanner `%s'"
-msgstr "Spanner non legato `%s'"
-
-#: score.cc:67
+#: score.cc:78
 msgid "Interpreting music..."
 msgstr "Interpretazione della musica..."
 
-#: score.cc:81
+#: score.cc:92
 #, fuzzy
 msgid "Need music in a score"
 msgstr "ho bisogno di musica nello spartito"
 
 #. should we? hampers debugging.
-#: score.cc:94
+#: score.cc:105
 #, fuzzy
 msgid "Errors found/*, not processing score*/"
 msgstr "ho trovato un errore, /*non sto elaborando lo spartito*/"
 
-#: score.cc:101
+#: score.cc:112
 #, fuzzy, c-format
 msgid "elapsed time: %.2f seconds"
 msgstr "durata: %.2f secondi"
 
-#: scores.cc:34
+#: score-engraver.cc:177
 #, fuzzy, c-format
-msgid "Writing dependency file: `%s'..."
-msgstr "scrivo il file delle dipendenze: `%s'..."
+msgid "unbound spanner `%s'"
+msgstr "Spanner non legato `%s'"
+
+#: scores.cc:44
+#, fuzzy, c-format
+msgid "dependencies output to %s..."
+msgstr "L'output stampato è inviato a %s..."
 
-#: scores.cc:79
+#: scores.cc:106
 #, fuzzy
 msgid "Score contains errors; will not process it"
 msgstr "lo spartito contiene errori; non lo elaborerò"
 
-#: scores.cc:122
+#: scores.cc:152
 #, fuzzy, c-format
 msgid "Now processing: `%s'"
 msgstr "stringa di escape sconosciuta: `\\%s'"
@@ -745,15 +742,6 @@ msgstr ""
 msgid "Separation_item:  I've been drinking too much"
 msgstr ""
 
-#: slur-engraver.cc:128
-msgid "unterminated slur"
-msgstr "slur non terminato"
-
-#: slur-engraver.cc:143
-#, fuzzy
-msgid "can't find start of slur"
-msgstr "non trovo le estremità di %s"
-
 #: slur.cc:49
 #, fuzzy
 msgid "Putting slur over rest.  Ignoring."
@@ -764,17 +752,30 @@ msgstr "Metto uno slur sulla pausa."
 msgid "Slur over rest?"
 msgstr "Metto uno slur sulla pausa."
 
+#: slur-engraver.cc:127
+msgid "unterminated slur"
+msgstr "slur non terminato"
+
+#: slur-engraver.cc:142
+#, fuzzy
+msgid "can't find start of slur"
+msgstr "non trovo le estremità di %s"
+
+#: stem.cc:116
+#, fuzzy
+msgid "Weird stem size; check for narrow beams"
+msgstr "dimensione del gambo poco ortodossa; check for narrow beams"
+
 #: stem-engraver.cc:115
 #, c-format
 msgid "Adding note head to incompatible stem (type = %d)"
 msgstr ""
 
-#: stem.cc:117
-#, fuzzy
-msgid "Weird stem size; check for narrow beams"
-msgstr "dimensione del gambo poco ortodossa; check for narrow beams"
+#: text-spanner.cc:117
+msgid "Text_spanner too small"
+msgstr ""
 
-#: text-spanner-engraver.cc:95
+#: text-spanner-engraver.cc:94
 #, fuzzy
 msgid "can't find start of text spanner"
 msgstr "non trovo le estremità di %s"
@@ -784,14 +785,15 @@ msgstr "non trovo le estremit
 msgid "already have a text spanner"
 msgstr "crescendo non terminato"
 
-#: text-spanner-engraver.cc:167
+#: text-spanner-engraver.cc:169
 #, fuzzy
 msgid "unterminated text spanner"
 msgstr "extender non terminato"
 
-#: text-spanner.cc:115
-msgid "Text_spanner too small"
-msgstr ""
+#: tfm.cc:77
+#, fuzzy, c-format
+msgid "can't find ascii character: %d"
+msgstr "non riesco a trovare il carattere `%s'"
 
 #: tfm-reader.cc:105
 #, c-format
@@ -803,11 +805,6 @@ msgstr ""
 msgid "%s: TFM file has %u parameters, which is more than the %u I can handle"
 msgstr ""
 
-#: tfm.cc:77
-#, fuzzy, c-format
-msgid "can't find ascii character: %d"
-msgstr "non riesco a trovare il carattere `%s'"
-
 #: tie-engraver.cc:212 tie-performer.cc:173
 msgid "No ties were created!"
 msgstr ""
@@ -859,21 +856,19 @@ msgstr "non trovo e non posso creare '%s' chiamato '%s'"
 msgid "can't find or create: `%s'"
 msgstr "non trovo e non posso creare `%s'"
 
-#. warning () ?
-#: translator-group.cc:405
+#: translator-group.cc:403
 #, c-format
 msgid ""
 "Can't find property type-check for `%s'.  Perhaps you made a typing error?"
 msgstr ""
 
-#. warning () ?
-#: translator-group.cc:420
+#: translator-group.cc:417
 #, c-format
-msgid "Failed typecheck for `%s', value `%s' must be of type `%s'"
+msgid "Type check for `%s' failed; value `%s' must be of type `%s'"
 msgstr ""
 
 #. programming_error?
-#: translator-group.cc:440
+#: translator-group.cc:436
 msgid "ly-get-trans-property: expecting a Translator_group argument"
 msgstr ""
 
@@ -894,111 +889,111 @@ msgstr ""
 msgid "Oldest supported input version: %s"
 msgstr ""
 
-#: parser.yy:467
+#: parser.yy:471
 msgid "Wrong type for property value"
 msgstr "Tipo sbagliato per il valore di una proprietà"
 
-#: parser.yy:668
+#: parser.yy:666
 msgid "More alternatives than repeats.  Junking excess alternatives."
 msgstr ""
 
-#: parser.yy:732
+#: parser.yy:730
 msgid "Second argument must be a symbol"
 msgstr ""
 
-#: parser.yy:737
+#: parser.yy:735
 msgid "First argument must be a procedure taking 1 argument"
 msgstr ""
 
-#: parser.yy:1217
+#: parser.yy:1211
 msgid "Expecting string as script definition"
 msgstr ""
 
-#: parser.yy:1227
+#: parser.yy:1221
 msgid "Can't specify direction for this request"
 msgstr ""
 
-#: parser.yy:1348
+#: parser.yy:1353
 msgid "Expecting musical-pitch value"
 msgstr ""
 
-#: parser.yy:1359
+#: parser.yy:1364
 #, fuzzy
 msgid "Must have duration object"
 msgstr "indicazione durata priva di senso"
 
-#: parser.yy:1368 parser.yy:1376 parser.yy:1640
+#: parser.yy:1373 parser.yy:1381 parser.yy:1661
 #, fuzzy
 msgid "Have to be in Lyric mode for lyrics"
 msgstr "bisogna essere in Lyric mode per i testi"
 
-#: parser.yy:1525 parser.yy:1554
+#: parser.yy:1546 parser.yy:1575
 #, c-format
 msgid "not a duration: %d"
 msgstr "non è una durata: %d"
 
-#: parser.yy:1563
+#: parser.yy:1584
 #, fuzzy
 msgid "Have to be in Note mode for notes"
 msgstr "bisogna essere in Note mode per le note"
 
-#: parser.yy:1659
+#: parser.yy:1680
 #, fuzzy
 msgid "Have to be in Chord mode for chords"
 msgstr "bisogna essere in Chord mode per gli accordi"
 
-#: parser.yy:1821 parser.yy:1839
+#: parser.yy:1842 parser.yy:1860
 msgid "need integer number arg"
 msgstr ""
 
-#: parser.yy:1825
+#: parser.yy:1846
 msgid "Must be positive integer"
 msgstr ""
 
-#: lexer.ll:164
+#: lexer.ll:165
 msgid "EOF found inside a comment"
 msgstr "ho trovato un EOF in un commento"
 
-#: lexer.ll:178
+#: lexer.ll:179
 msgid "\\maininput disallowed outside init files"
 msgstr ""
 
-#: lexer.ll:202
+#: lexer.ll:203
 #, fuzzy, c-format
 msgid "wrong or undefined identifier: `%s'"
 msgstr "indentificatore non definito: `%s'"
 
 #. backup rule
-#: lexer.ll:207
+#: lexer.ll:208
 #, fuzzy
 msgid "Missing end quote"
 msgstr "apice finale mancante"
 
 #. backup rule
-#: lexer.ll:229 lexer.ll:233
+#: lexer.ll:230 lexer.ll:234
 msgid "white expected"
 msgstr "aspettavo uno spazio bianco"
 
-#: lexer.ll:241
+#: lexer.ll:243
 msgid "Can't evaluate Scheme in safe mode"
 msgstr ""
 
-#: lexer.ll:433
+#: lexer.ll:439
 #, fuzzy, c-format
 msgid "invalid character: `%c'"
 msgstr "carattere illegale: `%c'"
 
-#: lexer.ll:515
+#: lexer.ll:520
 #, c-format
 msgid "unknown escaped string: `\\%s'"
 msgstr "stringa di escape sconosciuta: `\\%s'"
 
-#: lexer.ll:597
+#: lexer.ll:602
 #, fuzzy, c-format
 msgid "incorrect lilypond version: %s (%s, %s)"
 msgstr "versione di mudela errata: %s (%s, %s)"
 
-#: lexer.ll:598
+#: lexer.ll:603
 msgid "Consider converting the input with the convert-ly script"
 msgstr ""
 
@@ -1224,6 +1219,27 @@ msgstr "% Generato automaticamente"
 msgid "% from input file: "
 msgstr "% dal file di input: "
 
+#, fuzzy
+#~ msgid "wrong identifier type, expected: `%s'"
+#~ msgstr "Tipo di identificatore sbagliato: "
+
+#, fuzzy
+#~ msgid "show all changes in relative syntax"
+#~ msgstr ""
+#~ "  -Q, --find-old-relative mostra tutti i cambiamenti nella sintassi "
+#~ "relativa\n"
+
+#, fuzzy
+#~ msgid "switch on experimental features"
+#~ msgstr "  -t, --test             usa le caratteristiche sperimentali\n"
+
+#~ msgid "Automatically generated"
+#~ msgstr "Generato automaticamente"
+
+#, fuzzy
+#~ msgid "Writing dependency file: `%s'..."
+#~ msgstr "scrivo il file delle dipendenze: `%s'..."
+
 #, fuzzy
 #~ msgid "Wrong type for property"
 #~ msgstr "Tipo sbagliato per il valore di una proprietà"
index 915c1d6a5d542ecad8c262c6bac267aa8790311c..2c692021635fef03df68d065e35e1602c243b3a1 100644 (file)
--- a/po/ja.po
+++ b/po/ja.po
@@ -5,7 +5,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: lilypond 1.2.17\n"
-"POT-Creation-Date: 2000-12-17 15:35+0100\n"
+"POT-Creation-Date: 2001-02-24 12:58+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"
@@ -64,7 +64,7 @@ msgid "can't map file"
 msgstr "¥Õ¥¡¥¤¥ë¤ò¥Þ¥Ã¥×¤Ç¤­¤Þ¤»¤ó"
 
 #: mapped-file-storage.cc:87 midi-stream.cc:77 mudela-stream.cc:111
-#: paper-stream.cc:26 scores.cc:38 simple-file-storage.cc:44 text-stream.cc:23
+#: paper-stream.cc:40 scores.cc:48 simple-file-storage.cc:44 text-stream.cc:23
 #, fuzzy, c-format
 msgid "can't open file: `%s'"
 msgstr "¥Õ¥¡¥¤¥ë¤ò³«¤±¤Þ¤»¤ó: `%s'"
@@ -101,23 +101,28 @@ msgstr "
 msgid "Error parsing AFM file: %s"
 msgstr ""
 
-#: all-font-metrics.cc:87
+#: all-font-metrics.cc:84
 #, c-format
 msgid "checksum mismatch for font file: `%s'"
 msgstr ""
 
-#: all-font-metrics.cc:92
+#: all-font-metrics.cc:86
+#, c-format
+msgid "does not match: `%s'"
+msgstr ""
+
+#: all-font-metrics.cc:91
 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
+#: all-font-metrics.cc:155
 #, fuzzy, c-format
 msgid "can't find font: `%s'"
 msgstr "¥Õ¥©¥ó¥È¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó: `%s'"
 
-#: all-font-metrics.cc:154
+#: all-font-metrics.cc:156
 msgid "Loading default font"
 msgstr "¥Ç¥Õ¥©¥ë¥È¥Õ¥©¥ó¥È¤ò¥í¡¼¥É¤·¤Þ¤¹"
 
@@ -126,20 +131,29 @@ msgstr "
 msgid "can't find default font: `%s'"
 msgstr "¥Ç¥Õ¥©¥ë¥È¥Õ¥©¥ó¥È¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó: `%s'"
 
-#: all-font-metrics.cc:172 includable-lexer.cc:50 scores.cc:107
+#: all-font-metrics.cc:172 includable-lexer.cc:50 scores.cc:137
 #, c-format
 msgid "(search path: `%s')"
 msgstr "(¸¡º÷¥Ñ¥¹: `%s')"
 
-#: all-font-metrics.cc:173 parser.yy:1642
+#: all-font-metrics.cc:173 parser.yy:1663
 msgid "Giving up"
 msgstr "Äü¤á¤Þ¤·¤¿"
 
 #: auto-change-iterator.cc:43 change-iterator.cc:59
-#: part-combine-music-iterator.cc:85
+#: part-combine-music-iterator.cc:97
 msgid "Can't switch translators, I'm there already"
 msgstr "¥È¥é¥ó¥¹¥ì¡¼¥¿¤òÀÚ¤êÂØ¤¨¤é¤ì¤Þ¤»¤ó¡£´û¤Ë¤½¤¦¤Ê¤Ã¤Æ¤¤¤Þ¤¹"
 
+#: beam.cc:84
+#, fuzzy
+msgid "beam has less than two stems"
+msgstr "³Ã¤¬Æó¤Ä̤Ëþ¤ÎÉäÈø¤È¤È¤â¤Ë»È¤ï¤ì¤Þ¤·¤¿"
+
+#: beam.cc:635
+msgid "weird beam vertical offset"
+msgstr "¿âľÊý¸þ¤Î°ÌÃ֤Ȥ·¤Æ¤ª¤«¤·¤Ê³Ã"
+
 #: beam-engraver.cc:91 beam-engraver.cc:124
 msgid "can't find start of beam"
 msgstr ""
@@ -149,35 +163,26 @@ msgstr ""
 msgid "already have a beam"
 msgstr "´û¤Ë³Ã¤¬¤¢¤ê¤Þ¤¹"
 
-#: beam-engraver.cc:224
+#: beam-engraver.cc:222
 #, fuzzy
 msgid "unterminated beam"
 msgstr "½ªÃ¼¤Î¤Ê¤¤¥Ï¥¤¥Õ¥ó"
 
-#: beam-engraver.cc:262 chord-tremolo-engraver.cc:178
+#: beam-engraver.cc:260 chord-tremolo-engraver.cc:195
 #, fuzzy
 msgid "stem must have Rhythmic structure"
 msgstr "ÉäÈø¤Ï¥ê¥º¥à¹½Â¤¤ò»ý¤¿¤Í¤Ð¤Ê¤ê¤Þ¤»¤ó"
 
-#: beam-engraver.cc:274
+#: beam-engraver.cc:272
 #, fuzzy
 msgid "stem doesn't fit in beam"
 msgstr "ÉäÈø¤¬³Ã¤ÎÃæ¤Ë¤ª¤µ¤Þ¤ê¤Þ¤»¤ó"
 
-#: beam-engraver.cc:275
+#: beam-engraver.cc:273
 #, fuzzy
 msgid "beam was started here"
 msgstr "³Ã¤Ï¤³¤³¤«¤é³«»Ï¤µ¤ì¤Þ¤·¤¿"
 
-#: beam.cc:83
-#, fuzzy
-msgid "beam has less than two stems"
-msgstr "³Ã¤¬Æó¤Ä̤Ëþ¤ÎÉäÈø¤È¤È¤â¤Ë»È¤ï¤ì¤Þ¤·¤¿"
-
-#: beam.cc:506
-msgid "weird beam vertical offset"
-msgstr "¿âľÊý¸þ¤Î°ÌÃ֤Ȥ·¤Æ¤ª¤«¤·¤Ê³Ã"
-
 #: break-align-item.cc:131
 #, fuzzy, c-format
 msgid "unknown spacing pair `%s', `%s'"
@@ -202,36 +207,30 @@ msgstr "
 msgid "none of these in my family"
 msgstr "¥Õ¥¡¥ß¥ê¤ÎÃæ¤Ë¤¢¤ê¤Þ¤»¤ó"
 
-#: chord-tremolo-engraver.cc:119
-#, fuzzy
-msgid "unterminated chord tremolo"
-msgstr "½ªÃ¼¤Î¤Ê¤¤¥Ï¥¤¥Õ¥ó"
-
-#: chord-tremolo-iterator.cc:42
-#, fuzzy
-msgid "no one to print a tremolos"
-msgstr "È¿Éüµ­¹æ¤òɽ¼¨¤¹¤ë¤â¤Î¤¬¤¢¤ê¤Þ¤»¤ó"
-
-#: chord.cc:365
+#: chord.cc:369
 #, c-format
 msgid "invalid subtraction: not part of chord: %s"
 msgstr "̵¸ú¤Ê°ú¤­»»: ¥³¡¼¥É¤Î°ìÉô¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó: %s"
 
-#: chord.cc:394
+#: chord.cc:398
 #, c-format
 msgid "invalid inversion pitch: not part of chord: %s"
 msgstr "̵¸ú¤Êž²ó¥Ô¥Ã¥Á: ¥³¡¼¥É¤Î°ìÉô¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó: %s"
 
+#: chord-tremolo-engraver.cc:141
+#, fuzzy
+msgid "unterminated chord tremolo"
+msgstr "½ªÃ¼¤Î¤Ê¤¤¥Ï¥¤¥Õ¥ó"
+
+#: chord-tremolo-iterator.cc:48
+#, fuzzy
+msgid "no one to print a tremolos"
+msgstr "È¿Éüµ­¹æ¤òɽ¼¨¤¹¤ë¤â¤Î¤¬¤¢¤ê¤Þ¤»¤ó"
+
 #: collision.cc:116
 msgid "Too many clashing notecolumns.  Ignoring them."
 msgstr "Äà¤ê¹ç¤ï¤Ê¤¤²»É䤬¿¤¹¤®¤Þ¤¹¡£¤½¤ì¤é¤ò̵»ë¤·¤Þ¤¹¡£"
 
-#: cross-staff.cc:24
-#, fuzzy
-msgid "not a forced distance; cross-staff spanners may be broken"
-msgstr ""
-"minVerticalAlign != maxVerticalAlign: ÆâÉôŪ¤Ê beams/slurs ¤¬²õ¤ì¤Þ¤·¤¿"
-
 #: debug.cc:26
 msgid "floating point exception"
 msgstr "ÉâÆ°¾®¿ôÅÀÎã³°"
@@ -245,39 +244,39 @@ msgstr "
 msgid "NaN"
 msgstr "NaN"
 
-#: dynamic-engraver.cc:198 span-dynamic-performer.cc:86
+#: dynamic-engraver.cc:194 span-dynamic-performer.cc:86
 #, fuzzy
 msgid "can't find start of (de)crescendo"
 msgstr "ËöÈø¤Ø¤Î(¥Ç)¥¯¥ì¥Ã¥·¥§¥ó¥É¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó"
 
-#: dynamic-engraver.cc:220
+#: dynamic-engraver.cc:219
 #, fuzzy
 msgid "already have a crescendo"
 msgstr "´û¤Ë³Ã¤¬¤¢¤ê¤Þ¤¹"
 
-#: dynamic-engraver.cc:221
+#: dynamic-engraver.cc:220
 #, fuzzy
 msgid "already have a decrescendo"
 msgstr "´û¤Ë³Ã¤¬¤¢¤ê¤Þ¤¹"
 
-#: dynamic-engraver.cc:298
+#: dynamic-engraver.cc:303
 #, fuzzy
 msgid "unterminated (de)crescendo"
 msgstr "½ªÎ»¤·¤Æ¤¤¤Ê¤¤¥¯¥ì¥Ã¥·¥§¥ó¥É"
 
-#: extender-engraver.cc:98
+#: extender-engraver.cc:97
 msgid "unterminated extender"
 msgstr "½ªÃ¼¤Î¤Ê¤¤¥¨¥¯¥¹¥Æ¥ó¥À"
 
-#: extender-engraver.cc:110
+#: extender-engraver.cc:109
 msgid "Nothing to connect extender to on the left.  Ignoring extender request."
 msgstr "¥¨¥¯¥¹¥Æ¥ó¥À¤¬º¸Â¦¤Ë¤Ä¤Ê¤¬¤ê¤Þ¤»¤ó¡£¥¨¥¯¥¹¥Æ¥ó¥ÀÍ×µá¤ò̵»ë¤·¤Þ¤¹¡£"
 
-#: folded-repeat-iterator.cc:70
+#: folded-repeat-iterator.cc:78
 msgid "no one to print a repeat brace"
 msgstr "È¿Éüµ­¹æ¤òɽ¼¨¤¹¤ë¤â¤Î¤¬¤¢¤ê¤Þ¤»¤ó"
 
-#: font-interface.cc:199
+#: font-interface.cc:220
 msgid "couldn't find any font satisfying "
 msgstr ""
 
@@ -310,13 +309,8 @@ msgstr "
 msgid "Nothing to connect hyphen to on the left.  Ignoring hyphen request."
 msgstr "º¸Â¦¤Ë·Ò¤²¤ë¥Ï¥¤¥Õ¥ó¤¬¤¢¤ê¤Þ¤»¤ó¡£¥Ï¥¤¥Õ¥ó¤ÎÍ×µá¤ò̵»ë¤·¤Þ¤¹"
 
-#: identifier.cc:49
-#, c-format
-msgid "wrong identifier type, expected: `%s'"
-msgstr "´Ö°ã¤Ã¤¿¼±Ê̻ҷ¿¡¢¤³¤³¤ËÍè¤ë¤Ù¤­¤â¤Î¤Ï: `%s'"
-
 #: includable-lexer.cc:48 lily-guile.cc:139 midi-score-parser.cc:24
-#: scores.cc:106 scores.cc:112
+#: scores.cc:136 scores.cc:142
 #, fuzzy, c-format
 msgid "can't find file: `%s'"
 msgstr "¥Õ¥¡¥¤¥ë¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó: `%s'"
@@ -352,102 +346,100 @@ msgstr ""
 msgid "Huh? Melismatic note found to have associated lyrics."
 msgstr ""
 
-#: main.cc:75
+#: main.cc:105
 msgid "EXT"
 msgstr "EXT"
 
-#: main.cc:75
+#: main.cc:105
 #, fuzzy
 msgid "use output format EXT (scm, ps, tex or as)"
 msgstr "½ÐÎÏ¥Õ¥©¡¼¥Þ¥Ã¥È EXT ¤ò»È¤¦"
 
-#: main.cc:76 main.cc:95
+#: main.cc:95 main.cc:106
 msgid "this help"
 msgstr "¤³¤Î¥Ø¥ë¥×"
 
-#: main.cc:77
+#: main.cc:107
 #, fuzzy
 msgid "FIELD"
 msgstr "FILE"
 
-#: main.cc:77
+#: main.cc:107
 msgid "write header field to BASENAME.FIELD"
 msgstr ""
 
-#: main.cc:78
+#: main.cc:108 main.cc:111
 msgid "DIR"
 msgstr "DIR"
 
-#: main.cc:78
+#: main.cc:108
 msgid "add DIR to search path"
 msgstr "DIR ¤ò¸¡º÷¥Ñ¥¹¤ËÄɲÃ"
 
-#: main.cc:79 main.cc:98
+#: main.cc:98 main.cc:109
 msgid "FILE"
 msgstr "FILE"
 
-#: main.cc:79
+#: main.cc:109
 msgid "use FILE as init file"
 msgstr "FILE ¤ò½é´ü²½¥Õ¥¡¥¤¥ë¤È¤·¤Æ»ÈÍÑ"
 
-#: main.cc:80
+#: main.cc:110
 msgid "write Makefile dependencies for every input file"
 msgstr "Á´¤Æ¤ÎÆþÎÏ¥Õ¥¡¥¤¥ë¤Î Makefile °Í¸´Ø·¸¤ò½ñ¤­¹þ¤à"
 
-#: main.cc:81
+#: main.cc:111
+msgid "prepend DIR to dependencies"
+msgstr ""
+
+#: main.cc:112
 msgid "produce MIDI output only"
 msgstr "MIDI ½ÐÎϤÎÀ¸À®¤Î¤ß"
 
-#: main.cc:82
-msgid "BASENAME"
+#: main.cc:113
+#, fuzzy
+msgid "NAME"
 msgstr "BASENAME"
 
-#: main.cc:82
-msgid "write output to BASENAME[-x].extension"
+#: main.cc:113
+#, fuzzy
+msgid "write output to NAME"
 msgstr "BASENAME[-x].³ÈÄ¥»Ò ¤Ø½ÐÎϤò½ñ¤­¹þ¤à"
 
-#: main.cc:83
-msgid "show all changes in relative syntax"
-msgstr "´ØÏ¢¤¹¤ëʸˡ¤«¤éÁ´¤Æ¤ÎÊѹ¹¤òɽ¼¨"
-
-#: main.cc:84
+#: main.cc:114
 msgid "inhibit file output naming and exporting"
 msgstr "̾Á°ÉÕ¤±¤È¥¨¥¯¥¹¥Ý¡¼¥È¤Î½ÐÎÏ¥Õ¥¡¥¤¥ë¤òÍÞÀ©¤¹¤ë"
 
-#: main.cc:85 main.cc:103
+#: main.cc:103 main.cc:115
 msgid "don't timestamp the output"
 msgstr "½ÐÎϤ˥¿¥¤¥à¥¹¥¿¥ó¥×¤ò¤Ä¤±¤Ê¤¤"
 
-#: main.cc:86
-msgid "switch on experimental features"
-msgstr "¼Â¸³Åª¤Êµ¡Ç½¤òÍ­¸ú¤Ë¤¹¤ë"
-
-#: main.cc:87 main.cc:104
+#: main.cc:104 main.cc:116
 msgid "print version number"
 msgstr "¥Ð¡¼¥¸¥ç¥óÈÖ¹æ¤òɽ¼¨"
 
-#: main.cc:88
+#: main.cc:117
 #, fuzzy
 msgid "verbose"
 msgstr "¾ÜºÙ¤Ê¾ðÊó¤òɽ¼¨¤·¤Þ¤¹"
 
-#: main.cc:89 main.cc:106
+#: main.cc:106 main.cc:118
 msgid "show warranty and copyright"
 msgstr "ÊݾڤÈÃøºî¸¢¤Ë¤Ä¤¤¤ÆÉ½¼¨¤¹¤ë"
 
 #.
 #. No version number or newline here. It confuses help2man
 #.
-#: main.cc:106
+#: main.cc:135
 #, c-format
 msgid "Usage: %s [OPTION]... [FILE]..."
 msgstr "»È¤¤Êý: %s [¥ª¥×¥·¥ç¥ó]... [¥Õ¥¡¥¤¥ë]..."
 
-#: main.cc:108
+#: main.cc:137
 msgid "Typeset music and or play MIDI from FILE"
 msgstr "¥Õ¥¡¥¤¥ë¤Î³Ú¶Ê¤òÁÈÈǤ·¤¿¤ê¡¢MIDI ±éÁÕ¤·¤¿¤ê¤¹¤ë"
 
-#: main.cc:112
+#: main.cc:141
 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"
@@ -457,20 +449,20 @@ msgstr ""
 "Èþ¤·¤¤ÉèÌ̤òºîÀ®¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£LilyPond ¤Ï GNU "
 "¥×¥í¥¸¥§¥¯¥È¤Î°ìÉô¤Ç¤¹¡£\n"
 
-#: main.cc:118 main.cc:119
+#: main.cc:119 main.cc:147
 msgid "Options:"
 msgstr "¥ª¥×¥·¥ç¥ó:"
 
-#: main.cc:122
+#: main.cc:151
 msgid "This binary was compiled with the following options:"
 msgstr "¤³¤Î¥Ð¥¤¥Ê¥ê¤Ï°Ê²¼¤Î¥ª¥×¥·¥ç¥óÉÕ¤­¤Ç¥³¥ó¥Ñ¥¤¥ë¤µ¤ì¤Þ¤·¤¿"
 
-#: main.cc:123 main.cc:141
+#: main.cc:123 main.cc:170
 #, c-format
 msgid "Report bugs to %s"
 msgstr "¥Ð¥°¥ì¥Ý¡¼¥È¤Ï %s ¤Ø"
 
-#: main.cc:55 main.cc:149
+#: main.cc:55 main.cc:178
 #, c-format
 msgid ""
 "This is free software.  It is covered by the GNU General Public License,\n"
@@ -486,17 +478,17 @@ msgstr ""
 "¤³¤ì¤ò²þÊѤ·¤¿¤ê¡¢Ê£À½¤òÇÛÉÛ¤·¤¿¤ê¤¹¤ë»ö¤Ï´¿·Þ¤µ¤ì¤Þ¤¹¡£\n"
 "`--warranty' ¥ª¥×¥·¥ç¥óÉÕ¤­¤Çµ¯Æ°¤¹¤ë¤È¡¢¤è¤ê¾ÜºÙ¤Ê¾ðÊ󤬯À¤é¤ì¤Þ¤¹¡£\n"
 
-#: main.cc:62 main.cc:156 main.cc:168
+#: main.cc:62 main.cc:185 main.cc:197
 #, c-format
 msgid "Copyright (c) %s by"
 msgstr "Copyright (c) %s by"
 
-#: main.cc:166
+#: main.cc:195
 #, fuzzy
 msgid "GNU LilyPond -- The music typesetter"
 msgstr "GNU LilyPond -- The GNU Project music typesetter"
 
-#: main.cc:71 main.cc:174
+#: main.cc:71 main.cc:203
 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"
@@ -561,14 +553,14 @@ msgstr "
 msgid "silly pitch"
 msgstr "Çϼ¯¤²¤¿¥Ô¥Ã¥Á"
 
-#: midi-stream.cc:29 paper-stream.cc:36
+#: midi-stream.cc:29 paper-stream.cc:50
 msgid "Error syncing file (disk full?)"
 msgstr "¥Õ¥¡¥¤¥ë¤ÎƱĴ¥¨¥é¡¼ (¥Ç¥£¥¹¥¯¤¬°ìÇÕ?)"
 
-#: music-output-def.cc:72
-#, fuzzy, c-format
-msgid "can't find `%s' context"
-msgstr "`%s' ¥³¥ó¥Æ¥­¥¹¥È¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó"
+#: musical-request.cc:29
+#, c-format
+msgid "Transposition by %s makes accidental larger than two"
+msgstr "%s ¤ÎÊÑÄ´¤Ë¤è¤Ã¤Æ¡¢Æó¤Ä¤òͤ¨¤ëÇÉÀ¸²»¤¬ºî¤é¤ì¤Þ¤·¤¿"
 
 #: music.cc:222
 msgid "ly_get_mus_property (): Not a Music"
@@ -582,17 +574,17 @@ msgstr ""
 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 ¤ÎÊÑÄ´¤Ë¤è¤Ã¤Æ¡¢Æó¤Ä¤òͤ¨¤ëÇÉÀ¸²»¤¬ºî¤é¤ì¤Þ¤·¤¿"
+#: music-output-def.cc:115
+#, fuzzy, c-format
+msgid "can't find `%s' context"
+msgstr "`%s' ¥³¥ó¥Æ¥­¥¹¥È¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó"
 
-#: my-lily-lexer.cc:132
+#: my-lily-lexer.cc:137
 #, c-format
 msgid "Identifier name is a keyword: `%s'"
 msgstr "¼±ÊÌ»Ò̾¤Ï¥­¡¼¥ï¡¼¥É¤Ç¤¹: `%s'"
 
-#: my-lily-lexer.cc:151
+#: my-lily-lexer.cc:157
 #, c-format
 msgid "error at EOF: %s"
 msgstr "EOF ¤Î¤È¤³¤í¤Ç¥¨¥é¡¼: %s"
@@ -610,16 +602,16 @@ msgstr "
 msgid "Junking request: `%s'"
 msgstr "Í×µá¤ò¼Î¤Æ¤Þ¤¹: `%s'"
 
-#: paper-def.cc:116
+#: paper-def.cc:109
 #, c-format
 msgid "paper output to %s..."
 msgstr "%s ¤Ø paper ½ÐÎÏ..."
 
-#: mudela-stream.cc:93 paper-outputter.cc:93 performance.cc:97
+#: mudela-stream.cc:93 paper-outputter.cc:94 performance.cc:102
 msgid ", at "
 msgstr ", at "
 
-#: paper-outputter.cc:239
+#: paper-outputter.cc:240
 #, fuzzy, c-format
 msgid "writing header field %s to %s..."
 msgstr "°Í¸´Ø·¸¥Õ¥¡¥¤¥ë¤Î½ñ¤­¹þ¤ß: `%s'..."
@@ -628,40 +620,40 @@ msgstr "
 msgid "Preprocessing elements..."
 msgstr "Í×ÁǤòÁ°½èÍýÃæ..."
 
-#: paper-score.cc:105
+#: paper-score.cc:112
 msgid "Outputting Score, defined at: "
 msgstr "ÉèÌ̤ò½ÐÎϤ·¤Þ¤¹¡£¤³¤³¤ÇÄêµÁ: "
 
+#: paper-stream.cc:36
+#, fuzzy, c-format
+msgid "can't create directory: `%s'"
+msgstr "¸«¤Ä¤«¤é¤Ê¤¤¤«ºî¤ì¤Þ¤»¤ó: `%s'"
+
 #.
 #. We could change the current translator's id, but that would make
 #. errors hard to catch
 #.
 #. last->translator_id_str_  = change_l ()->change_to_id_str_;
 #.
-#: part-combine-music-iterator.cc:104
+#: part-combine-music-iterator.cc:116
 #, fuzzy, c-format
 msgid "I'm one myself: `%s'"
 msgstr "¥È¥é¥ó¥¹¥ì¡¼¥¿¤½¤Î¤â¤Î¤Ç¤¹"
 
-#: part-combine-music-iterator.cc:107
+#: part-combine-music-iterator.cc:119
 #, fuzzy, c-format
 msgid "none of these in my family: `%s'"
 msgstr "¥Õ¥¡¥ß¥ê¤ÎÃæ¤Ë¤¢¤ê¤Þ¤»¤ó"
 
-#: performance.cc:50
+#: performance.cc:51
 msgid "Track ... "
 msgstr "¥È¥é¥Ã¥¯ ..."
 
-#. perhaps multiple text events?
-#: performance.cc:77
+#: performance.cc:79
 msgid "Creator: "
 msgstr "ºî¶Ê¼Ô: "
 
-#: performance.cc:92
-msgid "Automatically generated"
-msgstr "¼«Æ°À¸À®¤µ¤ì¤¿"
-
-#: performance.cc:106
+#: performance.cc:111
 #, c-format
 msgid "from musical definition: %s"
 msgstr "²»³ÚŪÄêµÁ¤è¤ê: %s"
@@ -671,7 +663,17 @@ msgstr "
 msgid "MIDI output to %s..."
 msgstr "%s ¤Ø¤Î MIDI ½ÐÎÏ"
 
-#: piano-pedal-engraver.cc:144 piano-pedal-engraver.cc:156
+#: phrasing-slur-engraver.cc:119
+#, fuzzy
+msgid "unterminated phrasing slur"
+msgstr "½ªÃ¼¤µ¤ì¤Æ¤¤¤Ê¤¤¥¹¥é¡¼"
+
+#: phrasing-slur-engraver.cc:134
+#, fuzzy
+msgid "can't find start of phrasing slur"
+msgstr "ËöÈø¤Ø¤Î(¥Ç)¥¯¥ì¥Ã¥·¥§¥ó¥É¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó"
+
+#: piano-pedal-engraver.cc:142 piano-pedal-engraver.cc:154
 #: piano-pedal-performer.cc:87
 #, fuzzy, c-format
 msgid "can't find start of piano pedal: %s"
@@ -681,15 +683,14 @@ msgstr "
 msgid "Pitch arguments out of range"
 msgstr ""
 
-#. warning () ?
-#: property-engraver.cc:124
+#: property-engraver.cc:121
 #, c-format
 msgid ""
 "%s is deprecated.  Use\n"
 " \\property %s.%s \\override #'%s = #%s"
 msgstr ""
 
-#: property-engraver.cc:150
+#: property-engraver.cc:145
 #, fuzzy, c-format
 msgid "Wrong type for property: %s, type: %s, value found: %s, type: %s"
 msgstr "°À­ÃͤؤΥ¿¥¤¥×¤¬´Ö°ã¤Ã¤Æ¤¤¤Þ¤¹"
@@ -702,39 +703,39 @@ msgstr "
 msgid "too many notes for rest collision"
 msgstr "µÙÉä¤Î¾×ÆÍ¤ËÂФ·¤Æ²»É䤬¿¤¹¤®¤Þ¤¹"
 
-#: score-engraver.cc:177
-#, c-format
-msgid "unbound spanner `%s'"
-msgstr "ÊĤ¸¤Æ¤¤¤Ê¤¤¥¹¥Ñ¥Ê `%s'"
-
-#: score.cc:67
+#: score.cc:78
 msgid "Interpreting music..."
 msgstr "³Ú¶Ê¤Î²ò¼áÃæ..."
 
-#: score.cc:81
+#: score.cc:92
 msgid "Need music in a score"
 msgstr "³ÚÉè¤Ë¤Ï³Ú¶Ê¤¬É¬ÍפǤ¹"
 
 #. should we? hampers debugging.
-#: score.cc:94
+#: score.cc:105
 msgid "Errors found/*, not processing score*/"
 msgstr "¥¨¥é¡¼¤òȯ¸«/*, ³ÚÉè¤ò½èÍý¤·¤Þ¤»¤ó*/"
 
-#: score.cc:101
+#: score.cc:112
 #, c-format
 msgid "elapsed time: %.2f seconds"
 msgstr "·Ð²á»þ´Ö: %.2f ÉÃ"
 
-#: scores.cc:34
+#: score-engraver.cc:177
+#, c-format
+msgid "unbound spanner `%s'"
+msgstr "ÊĤ¸¤Æ¤¤¤Ê¤¤¥¹¥Ñ¥Ê `%s'"
+
+#: scores.cc:44
 #, fuzzy, c-format
-msgid "Writing dependency file: `%s'..."
-msgstr "°Í¸´Ø·¸¥Õ¥¡¥¤¥ë¤Î½ñ¤­¹þ¤ß: `%s'..."
+msgid "dependencies output to %s..."
+msgstr "%s ¤Ø paper ½ÐÎÏ..."
 
-#: scores.cc:79
+#: scores.cc:106
 msgid "Score contains errors; will not process it"
 msgstr "³ÚÉè¤Ë¥¨¥é¡¼¤¬´Þ¤Þ¤ì¤Æ¤¤¤Þ¤¹ -- ½èÍý¤·¤Þ¤»¤ó"
 
-#: scores.cc:122
+#: scores.cc:152
 #, fuzzy, c-format
 msgid "Now processing: `%s'"
 msgstr "̤ÃΤΥ¨¥¹¥±¡¼¥×ʸ»úÎó: `\\%s'"
@@ -750,15 +751,6 @@ msgstr "
 msgid "Separation_item:  I've been drinking too much"
 msgstr "Single_malt_grouping_item:  °û¤ß¤¹¤®¤Á¤ã¤Ã¤¿"
 
-#: slur-engraver.cc:128
-msgid "unterminated slur"
-msgstr "½ªÃ¼¤µ¤ì¤Æ¤¤¤Ê¤¤¥¹¥é¡¼"
-
-#: slur-engraver.cc:143
-#, fuzzy
-msgid "can't find start of slur"
-msgstr "ËöÈø¤Ø¤Î(¥Ç)¥¯¥ì¥Ã¥·¥§¥ó¥É¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó"
-
 #: slur.cc:49
 msgid "Putting slur over rest.  Ignoring."
 msgstr "µÙÉä¤ò¤Þ¤¿¤¤¤À¥¹¥é¡¼¤¬¤¢¤ê¤Þ¤¹¡£Ìµ»ë¤·¤Þ¤¹¡£"
@@ -767,16 +759,29 @@ msgstr "
 msgid "Slur over rest?"
 msgstr "¥¹¥é¡¼¤¬µÙÉä¤ò¤Þ¤¿¤¤¤Ç¤¤¤ë?"
 
+#: slur-engraver.cc:127
+msgid "unterminated slur"
+msgstr "½ªÃ¼¤µ¤ì¤Æ¤¤¤Ê¤¤¥¹¥é¡¼"
+
+#: slur-engraver.cc:142
+#, fuzzy
+msgid "can't find start of slur"
+msgstr "ËöÈø¤Ø¤Î(¥Ç)¥¯¥ì¥Ã¥·¥§¥ó¥É¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó"
+
+#: stem.cc:116
+msgid "Weird stem size; check for narrow beams"
+msgstr "ÊѤÊÉäÈø¤Î¥µ¥¤¥º -- ºÙ¤¤³Ã¤Î¥Á¥§¥Ã¥¯¤ò¤·¤Æ²¼¤µ¤¤"
+
 #: stem-engraver.cc:115
 #, c-format
 msgid "Adding note head to incompatible stem (type = %d)"
 msgstr "Ì·½â¤·¤¿ÉäÈø¤ØÉ䯬¤òÄɲä·¤Þ¤¹ (¥¿¥¤¥× = %d)"
 
-#: stem.cc:117
-msgid "Weird stem size; check for narrow beams"
-msgstr "ÊѤÊÉäÈø¤Î¥µ¥¤¥º -- ºÙ¤¤³Ã¤Î¥Á¥§¥Ã¥¯¤ò¤·¤Æ²¼¤µ¤¤"
+#: text-spanner.cc:117
+msgid "Text_spanner too small"
+msgstr ""
 
-#: text-spanner-engraver.cc:95
+#: text-spanner-engraver.cc:94
 #, fuzzy
 msgid "can't find start of text spanner"
 msgstr "ËöÈø¤Ø¤Î(¥Ç)¥¯¥ì¥Ã¥·¥§¥ó¥É¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó"
@@ -786,14 +791,15 @@ msgstr "
 msgid "already have a text spanner"
 msgstr "´û¤Ë³Ã¤¬¤¢¤ê¤Þ¤¹"
 
-#: text-spanner-engraver.cc:167
+#: text-spanner-engraver.cc:169
 #, fuzzy
 msgid "unterminated text spanner"
 msgstr "½ªÃ¼¤Î¤Ê¤¤¥¨¥¯¥¹¥Æ¥ó¥À"
 
-#: text-spanner.cc:115
-msgid "Text_spanner too small"
-msgstr ""
+#: tfm.cc:77
+#, fuzzy, c-format
+msgid "can't find ascii character: %d"
+msgstr "ascii Ê¸»ú¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó: `%d'"
 
 #: tfm-reader.cc:105
 #, c-format
@@ -805,11 +811,6 @@ msgstr "`%s' 
 msgid "%s: TFM file has %u parameters, which is more than the %u I can handle"
 msgstr "%s: TFM ¥Õ¥¡¥¤¥ë¤Ï %u ¸Ä¤Î¥Ñ¥é¥á¥¿¤¬¤¢¤ê¤Þ¤¹¤¬¡¢%u °Ê¾å¤Ï°·¤¨¤Þ¤»¤ó"
 
-#: tfm.cc:77
-#, fuzzy, c-format
-msgid "can't find ascii character: %d"
-msgstr "ascii Ê¸»ú¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó: `%d'"
-
 #: tie-engraver.cc:212 tie-performer.cc:173
 msgid "No ties were created!"
 msgstr "ºî¤é¤ì¤¿¥¿¥¤¤¬¤¢¤ê¤Þ¤»¤ó!"
@@ -861,21 +862,19 @@ msgstr "`%2$s' 
 msgid "can't find or create: `%s'"
 msgstr "¸«¤Ä¤«¤é¤Ê¤¤¤«ºî¤ì¤Þ¤»¤ó: `%s'"
 
-#. warning () ?
-#: translator-group.cc:405
+#: translator-group.cc:403
 #, c-format
 msgid ""
 "Can't find property type-check for `%s'.  Perhaps you made a typing error?"
 msgstr ""
 
-#. warning () ?
-#: translator-group.cc:420
+#: translator-group.cc:417
 #, c-format
-msgid "Failed typecheck for `%s', value `%s' must be of type `%s'"
+msgid "Type check for `%s' failed; value `%s' must be of type `%s'"
 msgstr ""
 
 #. programming_error?
-#: translator-group.cc:440
+#: translator-group.cc:436
 msgid "ly-get-trans-property: expecting a Translator_group argument"
 msgstr ""
 
@@ -896,107 +895,107 @@ msgstr ""
 msgid "Oldest supported input version: %s"
 msgstr "°ìÈָŤ¤ÆþÎϲÄǽ¥Ð¡¼¥¸¥ç¥ó: %s"
 
-#: parser.yy:467
+#: parser.yy:471
 msgid "Wrong type for property value"
 msgstr "°À­ÃͤؤΥ¿¥¤¥×¤¬´Ö°ã¤Ã¤Æ¤¤¤Þ¤¹"
 
-#: parser.yy:668
+#: parser.yy:666
 msgid "More alternatives than repeats.  Junking excess alternatives."
 msgstr "·«¤êÊÖ¤·¤è¤ê¤âÁªÂò»è¤¬Â¿¤¤¡£Ä¶²áʬ¤ò¼Î¤Æ¤Þ¤¹¡£"
 
-#: parser.yy:732
+#: parser.yy:730
 msgid "Second argument must be a symbol"
 msgstr ""
 
-#: parser.yy:737
+#: parser.yy:735
 msgid "First argument must be a procedure taking 1 argument"
 msgstr ""
 
-#: parser.yy:1217
+#: parser.yy:1211
 msgid "Expecting string as script definition"
 msgstr ""
 
-#: parser.yy:1227
+#: parser.yy:1221
 msgid "Can't specify direction for this request"
 msgstr "¤³¤ÎÍ×µá¤ËÂФ¹¤ëÊý¸þ¤ò»ØÄꤹ¤ë¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó"
 
-#: parser.yy:1348
+#: parser.yy:1353
 msgid "Expecting musical-pitch value"
 msgstr ""
 
-#: parser.yy:1359
+#: parser.yy:1364
 #, fuzzy
 msgid "Must have duration object"
 msgstr "²»Ä¹¤òºÇ¾®¤ËÀßÄꤷ¤Þ¤¹"
 
-#: parser.yy:1368 parser.yy:1376 parser.yy:1640
+#: parser.yy:1373 parser.yy:1381 parser.yy:1661
 msgid "Have to be in Lyric mode for lyrics"
 msgstr "²Î»ì¤Ï Lyric ¥â¡¼¥ÉÆâ¤Ë½ñ¤¤¤Æ¤¯¤À¤µ¤¤"
 
-#: parser.yy:1525 parser.yy:1554
+#: parser.yy:1546 parser.yy:1575
 #, c-format
 msgid "not a duration: %d"
 msgstr "²»Ä¹¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó: %d"
 
-#: parser.yy:1563
+#: parser.yy:1584
 msgid "Have to be in Note mode for notes"
 msgstr "²»Éä¤Ï Note ¥â¡¼¥ÉÆâ¤Ë½ñ¤¤¤Æ¤¯¤À¤µ¤¤"
 
-#: parser.yy:1659
+#: parser.yy:1680
 msgid "Have to be in Chord mode for chords"
 msgstr "¥³¡¼¥É¤Ï Chord ¥â¡¼¥ÉÆâ¤Ë½ñ¤¤¤Æ¤¯¤À¤µ¤¤"
 
-#: parser.yy:1821 parser.yy:1839
+#: parser.yy:1842 parser.yy:1860
 msgid "need integer number arg"
 msgstr ""
 
-#: parser.yy:1825
+#: parser.yy:1846
 msgid "Must be positive integer"
 msgstr ""
 
-#: lexer.ll:164
+#: lexer.ll:165
 msgid "EOF found inside a comment"
 msgstr "¥³¥á¥ó¥ÈÆâ¤Ë EOF ¤¬¸«¤Ä¤«¤ê¤Þ¤·¤¿"
 
-#: lexer.ll:178
+#: lexer.ll:179
 msgid "\\maininput disallowed outside init files"
 msgstr "½é´ü²½¥Õ¥¡¥¤¥ë¤Î³°¤Ç¤Ï \\maininput ¤òµ­½Ò¤Ç¤­¤Þ¤»¤ó"
 
-#: lexer.ll:202
+#: lexer.ll:203
 #, fuzzy, c-format
 msgid "wrong or undefined identifier: `%s'"
 msgstr "̤ÄêµÁ¤Î¼±ÊÌ»Ò: `%s'"
 
 #. backup rule
-#: lexer.ll:207
+#: lexer.ll:208
 msgid "Missing end quote"
 msgstr "½ªÎ»¥¯¥ª¡¼¥È¤¬¤¢¤ê¤Þ¤»¤ó"
 
 #. backup rule
-#: lexer.ll:229 lexer.ll:233
+#: lexer.ll:230 lexer.ll:234
 msgid "white expected"
 msgstr "¶õÇò¤¬É¬ÍפǤ¹"
 
-#: lexer.ll:241
+#: lexer.ll:243
 msgid "Can't evaluate Scheme in safe mode"
 msgstr "°ÂÁ´¥â¡¼¥É¤Ç¤Ï Scheme ¤Îɾ²Á¤ò¤Ç¤­¤Þ¤»¤ó"
 
-#: lexer.ll:433
+#: lexer.ll:439
 #, c-format
 msgid "invalid character: `%c'"
 msgstr "̵¸ú¤Êʸ»ú: `%c'"
 
-#: lexer.ll:515
+#: lexer.ll:520
 #, c-format
 msgid "unknown escaped string: `\\%s'"
 msgstr "̤ÃΤΥ¨¥¹¥±¡¼¥×ʸ»úÎó: `\\%s'"
 
-#: lexer.ll:597
+#: lexer.ll:602
 #, fuzzy, c-format
 msgid "incorrect lilypond version: %s (%s, %s)"
 msgstr "´Ö°ã¤Ã¤¿ mudela ¥Ð¡¼¥¸¥ç¥ó: %s (%s, %s)"
 
-#: lexer.ll:598
+#: lexer.ll:603
 msgid "Consider converting the input with the convert-ly script"
 msgstr ""
 
@@ -1207,6 +1206,27 @@ msgstr "% Automatically generated"
 msgid "% from input file: "
 msgstr "% from input file: "
 
+#, fuzzy
+#~ msgid "not a forced distance; cross-staff spanners may be broken"
+#~ msgstr ""
+#~ "minVerticalAlign != maxVerticalAlign: ÆâÉôŪ¤Ê beams/slurs ¤¬²õ¤ì¤Þ¤·¤¿"
+
+#~ msgid "wrong identifier type, expected: `%s'"
+#~ msgstr "´Ö°ã¤Ã¤¿¼±Ê̻ҷ¿¡¢¤³¤³¤ËÍè¤ë¤Ù¤­¤â¤Î¤Ï: `%s'"
+
+#~ msgid "show all changes in relative syntax"
+#~ msgstr "´ØÏ¢¤¹¤ëʸˡ¤«¤éÁ´¤Æ¤ÎÊѹ¹¤òɽ¼¨"
+
+#~ msgid "switch on experimental features"
+#~ msgstr "¼Â¸³Åª¤Êµ¡Ç½¤òÍ­¸ú¤Ë¤¹¤ë"
+
+#~ msgid "Automatically generated"
+#~ msgstr "¼«Æ°À¸À®¤µ¤ì¤¿"
+
+#, fuzzy
+#~ msgid "Writing dependency file: `%s'..."
+#~ msgstr "°Í¸´Ø·¸¥Õ¥¡¥¤¥ë¤Î½ñ¤­¹þ¤ß: `%s'..."
+
 #, fuzzy
 #~ msgid "Wrong type for property"
 #~ msgstr "°À­ÃͤؤΥ¿¥¤¥×¤¬´Ö°ã¤Ã¤Æ¤¤¤Þ¤¹"
index 745a5966d3359419229692f75f59a53fbb1e6ee8..d2b4ff2d0f98c63d797eb69092acefa7dc24cafb 100644 (file)
@@ -6,7 +6,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2000-12-17 15:35+0100\n"
+"POT-Creation-Date: 2001-02-24 12:58+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"
@@ -63,7 +63,7 @@ msgid "can't map file"
 msgstr ""
 
 #: mapped-file-storage.cc:87 midi-stream.cc:77 mudela-stream.cc:111
-#: paper-stream.cc:26 scores.cc:38 simple-file-storage.cc:44 text-stream.cc:23
+#: paper-stream.cc:40 scores.cc:48 simple-file-storage.cc:44 text-stream.cc:23
 #, c-format
 msgid "can't open file: `%s'"
 msgstr ""
@@ -100,23 +100,28 @@ msgstr ""
 msgid "Error parsing AFM file: %s"
 msgstr ""
 
-#: all-font-metrics.cc:87
+#: all-font-metrics.cc:84
 #, c-format
 msgid "checksum mismatch for font file: `%s'"
 msgstr ""
 
-#: all-font-metrics.cc:92
+#: all-font-metrics.cc:86
+#, c-format
+msgid "does not match: `%s'"
+msgstr ""
+
+#: all-font-metrics.cc:91
 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
+#: all-font-metrics.cc:155
 #, c-format
 msgid "can't find font: `%s'"
 msgstr ""
 
-#: all-font-metrics.cc:154
+#: all-font-metrics.cc:156
 msgid "Loading default font"
 msgstr ""
 
@@ -125,20 +130,28 @@ msgstr ""
 msgid "can't find default font: `%s'"
 msgstr ""
 
-#: all-font-metrics.cc:172 includable-lexer.cc:50 scores.cc:107
+#: all-font-metrics.cc:172 includable-lexer.cc:50 scores.cc:137
 #, c-format
 msgid "(search path: `%s')"
 msgstr ""
 
-#: all-font-metrics.cc:173 parser.yy:1642
+#: all-font-metrics.cc:173 parser.yy:1663
 msgid "Giving up"
 msgstr ""
 
 #: auto-change-iterator.cc:43 change-iterator.cc:59
-#: part-combine-music-iterator.cc:85
+#: part-combine-music-iterator.cc:97
 msgid "Can't switch translators, I'm there already"
 msgstr ""
 
+#: beam.cc:84
+msgid "beam has less than two stems"
+msgstr ""
+
+#: beam.cc:635
+msgid "weird beam vertical offset"
+msgstr ""
+
 #: beam-engraver.cc:91 beam-engraver.cc:124
 msgid "can't find start of beam"
 msgstr ""
@@ -147,30 +160,22 @@ msgstr ""
 msgid "already have a beam"
 msgstr ""
 
-#: beam-engraver.cc:224
+#: beam-engraver.cc:222
 msgid "unterminated beam"
 msgstr ""
 
-#: beam-engraver.cc:262 chord-tremolo-engraver.cc:178
+#: beam-engraver.cc:260 chord-tremolo-engraver.cc:195
 msgid "stem must have Rhythmic structure"
 msgstr ""
 
-#: beam-engraver.cc:274
+#: beam-engraver.cc:272
 msgid "stem doesn't fit in beam"
 msgstr ""
 
-#: beam-engraver.cc:275
+#: beam-engraver.cc:273
 msgid "beam was started here"
 msgstr ""
 
-#: beam.cc:83
-msgid "beam has less than two stems"
-msgstr ""
-
-#: beam.cc:506
-msgid "weird beam vertical offset"
-msgstr ""
-
 #: break-align-item.cc:131
 #, c-format
 msgid "unknown spacing pair `%s', `%s'"
@@ -195,30 +200,26 @@ msgstr ""
 msgid "none of these in my family"
 msgstr ""
 
-#: chord-tremolo-engraver.cc:119
-msgid "unterminated chord tremolo"
-msgstr ""
-
-#: chord-tremolo-iterator.cc:42
-msgid "no one to print a tremolos"
-msgstr ""
-
-#: chord.cc:365
+#: chord.cc:369
 #, c-format
 msgid "invalid subtraction: not part of chord: %s"
 msgstr ""
 
-#: chord.cc:394
+#: chord.cc:398
 #, c-format
 msgid "invalid inversion pitch: not part of chord: %s"
 msgstr ""
 
-#: collision.cc:116
-msgid "Too many clashing notecolumns.  Ignoring them."
+#: chord-tremolo-engraver.cc:141
+msgid "unterminated chord tremolo"
 msgstr ""
 
-#: cross-staff.cc:24
-msgid "not a forced distance; cross-staff spanners may be broken"
+#: chord-tremolo-iterator.cc:48
+msgid "no one to print a tremolos"
+msgstr ""
+
+#: collision.cc:116
+msgid "Too many clashing notecolumns.  Ignoring them."
 msgstr ""
 
 #: debug.cc:26
@@ -233,35 +234,35 @@ msgstr ""
 msgid "NaN"
 msgstr ""
 
-#: dynamic-engraver.cc:198 span-dynamic-performer.cc:86
+#: dynamic-engraver.cc:194 span-dynamic-performer.cc:86
 msgid "can't find start of (de)crescendo"
 msgstr ""
 
-#: dynamic-engraver.cc:220
+#: dynamic-engraver.cc:219
 msgid "already have a crescendo"
 msgstr ""
 
-#: dynamic-engraver.cc:221
+#: dynamic-engraver.cc:220
 msgid "already have a decrescendo"
 msgstr ""
 
-#: dynamic-engraver.cc:298
+#: dynamic-engraver.cc:303
 msgid "unterminated (de)crescendo"
 msgstr ""
 
-#: extender-engraver.cc:98
+#: extender-engraver.cc:97
 msgid "unterminated extender"
 msgstr ""
 
-#: extender-engraver.cc:110
+#: extender-engraver.cc:109
 msgid "Nothing to connect extender to on the left.  Ignoring extender request."
 msgstr ""
 
-#: folded-repeat-iterator.cc:70
+#: folded-repeat-iterator.cc:78
 msgid "no one to print a repeat brace"
 msgstr ""
 
-#: font-interface.cc:199
+#: font-interface.cc:220
 msgid "couldn't find any font satisfying "
 msgstr ""
 
@@ -293,13 +294,8 @@ msgstr ""
 msgid "Nothing to connect hyphen to on the left.  Ignoring hyphen request."
 msgstr ""
 
-#: identifier.cc:49
-#, c-format
-msgid "wrong identifier type, expected: `%s'"
-msgstr ""
-
 #: includable-lexer.cc:48 lily-guile.cc:139 midi-score-parser.cc:24
-#: scores.cc:106 scores.cc:112
+#: scores.cc:136 scores.cc:142
 #, c-format
 msgid "can't find file: `%s'"
 msgstr ""
@@ -335,119 +331,115 @@ msgstr ""
 msgid "Huh? Melismatic note found to have associated lyrics."
 msgstr ""
 
-#: main.cc:75
+#: main.cc:105
 msgid "EXT"
 msgstr ""
 
-#: main.cc:75
+#: main.cc:105
 msgid "use output format EXT (scm, ps, tex or as)"
 msgstr ""
 
-#: main.cc:76 main.cc:95
+#: main.cc:95 main.cc:106
 msgid "this help"
 msgstr ""
 
-#: main.cc:77
+#: main.cc:107
 msgid "FIELD"
 msgstr ""
 
-#: main.cc:77
+#: main.cc:107
 msgid "write header field to BASENAME.FIELD"
 msgstr ""
 
-#: main.cc:78
+#: main.cc:108 main.cc:111
 msgid "DIR"
 msgstr ""
 
-#: main.cc:78
+#: main.cc:108
 msgid "add DIR to search path"
 msgstr ""
 
-#: main.cc:79 main.cc:98
+#: main.cc:98 main.cc:109
 msgid "FILE"
 msgstr ""
 
-#: main.cc:79
+#: main.cc:109
 msgid "use FILE as init file"
 msgstr ""
 
-#: main.cc:80
+#: main.cc:110
 msgid "write Makefile dependencies for every input file"
 msgstr ""
 
-#: main.cc:81
-msgid "produce MIDI output only"
+#: main.cc:111
+msgid "prepend DIR to dependencies"
 msgstr ""
 
-#: main.cc:82
-msgid "BASENAME"
+#: main.cc:112
+msgid "produce MIDI output only"
 msgstr ""
 
-#: main.cc:82
-msgid "write output to BASENAME[-x].extension"
+#: main.cc:113
+msgid "NAME"
 msgstr ""
 
-#: main.cc:83
-msgid "show all changes in relative syntax"
+#: main.cc:113
+msgid "write output to NAME"
 msgstr ""
 
-#: main.cc:84
+#: main.cc:114
 msgid "inhibit file output naming and exporting"
 msgstr ""
 
-#: main.cc:85 main.cc:103
+#: main.cc:103 main.cc:115
 msgid "don't timestamp the output"
 msgstr ""
 
-#: main.cc:86
-msgid "switch on experimental features"
-msgstr ""
-
-#: main.cc:87 main.cc:104
+#: main.cc:104 main.cc:116
 msgid "print version number"
 msgstr ""
 
-#: main.cc:88
+#: main.cc:117
 msgid "verbose"
 msgstr ""
 
-#: main.cc:89 main.cc:106
+#: main.cc:106 main.cc:118
 msgid "show warranty and copyright"
 msgstr ""
 
 #.
 #. No version number or newline here. It confuses help2man
 #.
-#: main.cc:106
+#: main.cc:135
 #, c-format
 msgid "Usage: %s [OPTION]... [FILE]..."
 msgstr ""
 
-#: main.cc:108
+#: main.cc:137
 msgid "Typeset music and or play MIDI from FILE"
 msgstr ""
 
-#: main.cc:112
+#: main.cc:141
 msgid ""
 "LilyPond is a music typesetter.  It produces beautiful sheet music\n"
 "using a high level description file as input.  LilyPond is part of \n"
 "the GNU Project.\n"
 msgstr ""
 
-#: main.cc:118 main.cc:119
+#: main.cc:119 main.cc:147
 msgid "Options:"
 msgstr ""
 
-#: main.cc:122
+#: main.cc:151
 msgid "This binary was compiled with the following options:"
 msgstr ""
 
-#: main.cc:123 main.cc:141
+#: main.cc:123 main.cc:170
 #, c-format
 msgid "Report bugs to %s"
 msgstr ""
 
-#: main.cc:55 main.cc:149
+#: main.cc:55 main.cc:178
 #, c-format
 msgid ""
 "This is free software.  It is covered by the GNU General Public License,\n"
@@ -455,16 +447,16 @@ msgid ""
 "certain conditions.  Invoke as `%s --warranty' for more information.\n"
 msgstr ""
 
-#: main.cc:62 main.cc:156 main.cc:168
+#: main.cc:62 main.cc:185 main.cc:197
 #, c-format
 msgid "Copyright (c) %s by"
 msgstr ""
 
-#: main.cc:166
+#: main.cc:195
 msgid "GNU LilyPond -- The music typesetter"
 msgstr ""
 
-#: main.cc:71 main.cc:174
+#: main.cc:71 main.cc:203
 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"
@@ -499,13 +491,13 @@ msgstr ""
 msgid "silly pitch"
 msgstr ""
 
-#: midi-stream.cc:29 paper-stream.cc:36
+#: midi-stream.cc:29 paper-stream.cc:50
 msgid "Error syncing file (disk full?)"
 msgstr ""
 
-#: music-output-def.cc:72
+#: musical-request.cc:29
 #, c-format
-msgid "can't find `%s' context"
+msgid "Transposition by %s makes accidental larger than two"
 msgstr ""
 
 #: music.cc:222
@@ -520,17 +512,17 @@ msgstr ""
 msgid "ly_set_mus_property ():  not of type Music"
 msgstr ""
 
-#: musical-request.cc:29
+#: music-output-def.cc:115
 #, c-format
-msgid "Transposition by %s makes accidental larger than two"
+msgid "can't find `%s' context"
 msgstr ""
 
-#: my-lily-lexer.cc:132
+#: my-lily-lexer.cc:137
 #, c-format
 msgid "Identifier name is a keyword: `%s'"
 msgstr ""
 
-#: my-lily-lexer.cc:151
+#: my-lily-lexer.cc:157
 #, c-format
 msgid "error at EOF: %s"
 msgstr ""
@@ -548,16 +540,16 @@ msgstr ""
 msgid "Junking request: `%s'"
 msgstr ""
 
-#: paper-def.cc:116
+#: paper-def.cc:109
 #, c-format
 msgid "paper output to %s..."
 msgstr ""
 
-#: mudela-stream.cc:93 paper-outputter.cc:93 performance.cc:97
+#: mudela-stream.cc:93 paper-outputter.cc:94 performance.cc:102
 msgid ", at "
 msgstr ""
 
-#: paper-outputter.cc:239
+#: paper-outputter.cc:240
 #, c-format
 msgid "writing header field %s to %s..."
 msgstr ""
@@ -566,40 +558,40 @@ msgstr ""
 msgid "Preprocessing elements..."
 msgstr ""
 
-#: paper-score.cc:105
+#: paper-score.cc:112
 msgid "Outputting Score, defined at: "
 msgstr ""
 
+#: paper-stream.cc:36
+#, c-format
+msgid "can't create directory: `%s'"
+msgstr ""
+
 #.
 #. We could change the current translator's id, but that would make
 #. errors hard to catch
 #.
 #. last->translator_id_str_  = change_l ()->change_to_id_str_;
 #.
-#: part-combine-music-iterator.cc:104
+#: part-combine-music-iterator.cc:116
 #, c-format
 msgid "I'm one myself: `%s'"
 msgstr ""
 
-#: part-combine-music-iterator.cc:107
+#: part-combine-music-iterator.cc:119
 #, c-format
 msgid "none of these in my family: `%s'"
 msgstr ""
 
-#: performance.cc:50
+#: performance.cc:51
 msgid "Track ... "
 msgstr ""
 
-#. perhaps multiple text events?
-#: performance.cc:77
+#: performance.cc:79
 msgid "Creator: "
 msgstr ""
 
-#: performance.cc:92
-msgid "Automatically generated"
-msgstr ""
-
-#: performance.cc:106
+#: performance.cc:111
 #, c-format
 msgid "from musical definition: %s"
 msgstr ""
@@ -609,7 +601,15 @@ msgstr ""
 msgid "MIDI output to %s..."
 msgstr ""
 
-#: piano-pedal-engraver.cc:144 piano-pedal-engraver.cc:156
+#: phrasing-slur-engraver.cc:119
+msgid "unterminated phrasing slur"
+msgstr ""
+
+#: phrasing-slur-engraver.cc:134
+msgid "can't find start of phrasing slur"
+msgstr ""
+
+#: piano-pedal-engraver.cc:142 piano-pedal-engraver.cc:154
 #: piano-pedal-performer.cc:87
 #, c-format
 msgid "can't find start of piano pedal: %s"
@@ -619,15 +619,14 @@ msgstr ""
 msgid "Pitch arguments out of range"
 msgstr ""
 
-#. warning () ?
-#: property-engraver.cc:124
+#: property-engraver.cc:121
 #, c-format
 msgid ""
 "%s is deprecated.  Use\n"
 " \\property %s.%s \\override #'%s = #%s"
 msgstr ""
 
-#: property-engraver.cc:150
+#: property-engraver.cc:145
 #, c-format
 msgid "Wrong type for property: %s, type: %s, value found: %s, type: %s"
 msgstr ""
@@ -640,39 +639,39 @@ msgstr ""
 msgid "too many notes for rest collision"
 msgstr ""
 
-#: score-engraver.cc:177
-#, c-format
-msgid "unbound spanner `%s'"
-msgstr ""
-
-#: score.cc:67
+#: score.cc:78
 msgid "Interpreting music..."
 msgstr ""
 
-#: score.cc:81
+#: score.cc:92
 msgid "Need music in a score"
 msgstr ""
 
 #. should we? hampers debugging.
-#: score.cc:94
+#: score.cc:105
 msgid "Errors found/*, not processing score*/"
 msgstr ""
 
-#: score.cc:101
+#: score.cc:112
 #, c-format
 msgid "elapsed time: %.2f seconds"
 msgstr ""
 
-#: scores.cc:34
+#: score-engraver.cc:177
+#, c-format
+msgid "unbound spanner `%s'"
+msgstr ""
+
+#: scores.cc:44
 #, c-format
-msgid "Writing dependency file: `%s'..."
+msgid "dependencies output to %s..."
 msgstr ""
 
-#: scores.cc:79
+#: scores.cc:106
 msgid "Score contains errors; will not process it"
 msgstr ""
 
-#: scores.cc:122
+#: scores.cc:152
 #, c-format
 msgid "Now processing: `%s'"
 msgstr ""
@@ -687,14 +686,6 @@ msgstr ""
 msgid "Separation_item:  I've been drinking too much"
 msgstr ""
 
-#: slur-engraver.cc:128
-msgid "unterminated slur"
-msgstr ""
-
-#: slur-engraver.cc:143
-msgid "can't find start of slur"
-msgstr ""
-
 #: slur.cc:49
 msgid "Putting slur over rest.  Ignoring."
 msgstr ""
@@ -703,16 +694,28 @@ msgstr ""
 msgid "Slur over rest?"
 msgstr ""
 
+#: slur-engraver.cc:127
+msgid "unterminated slur"
+msgstr ""
+
+#: slur-engraver.cc:142
+msgid "can't find start of slur"
+msgstr ""
+
+#: stem.cc:116
+msgid "Weird stem size; check for narrow beams"
+msgstr ""
+
 #: stem-engraver.cc:115
 #, c-format
 msgid "Adding note head to incompatible stem (type = %d)"
 msgstr ""
 
-#: stem.cc:117
-msgid "Weird stem size; check for narrow beams"
+#: text-spanner.cc:117
+msgid "Text_spanner too small"
 msgstr ""
 
-#: text-spanner-engraver.cc:95
+#: text-spanner-engraver.cc:94
 msgid "can't find start of text spanner"
 msgstr ""
 
@@ -720,12 +723,13 @@ msgstr ""
 msgid "already have a text spanner"
 msgstr ""
 
-#: text-spanner-engraver.cc:167
+#: text-spanner-engraver.cc:169
 msgid "unterminated text spanner"
 msgstr ""
 
-#: text-spanner.cc:115
-msgid "Text_spanner too small"
+#: tfm.cc:77
+#, c-format
+msgid "can't find ascii character: %d"
 msgstr ""
 
 #: tfm-reader.cc:105
@@ -738,11 +742,6 @@ msgstr ""
 msgid "%s: TFM file has %u parameters, which is more than the %u I can handle"
 msgstr ""
 
-#: tfm.cc:77
-#, c-format
-msgid "can't find ascii character: %d"
-msgstr ""
-
 #: tie-engraver.cc:212 tie-performer.cc:173
 msgid "No ties were created!"
 msgstr ""
@@ -794,21 +793,19 @@ msgstr ""
 msgid "can't find or create: `%s'"
 msgstr ""
 
-#. warning () ?
-#: translator-group.cc:405
+#: translator-group.cc:403
 #, c-format
 msgid ""
 "Can't find property type-check for `%s'.  Perhaps you made a typing error?"
 msgstr ""
 
-#. warning () ?
-#: translator-group.cc:420
+#: translator-group.cc:417
 #, c-format
-msgid "Failed typecheck for `%s', value `%s' must be of type `%s'"
+msgid "Type check for `%s' failed; value `%s' must be of type `%s'"
 msgstr ""
 
 #. programming_error?
-#: translator-group.cc:440
+#: translator-group.cc:436
 msgid "ly-get-trans-property: expecting a Translator_group argument"
 msgstr ""
 
@@ -829,106 +826,106 @@ msgstr ""
 msgid "Oldest supported input version: %s"
 msgstr ""
 
-#: parser.yy:467
+#: parser.yy:471
 msgid "Wrong type for property value"
 msgstr ""
 
-#: parser.yy:668
+#: parser.yy:666
 msgid "More alternatives than repeats.  Junking excess alternatives."
 msgstr ""
 
-#: parser.yy:732
+#: parser.yy:730
 msgid "Second argument must be a symbol"
 msgstr ""
 
-#: parser.yy:737
+#: parser.yy:735
 msgid "First argument must be a procedure taking 1 argument"
 msgstr ""
 
-#: parser.yy:1217
+#: parser.yy:1211
 msgid "Expecting string as script definition"
 msgstr ""
 
-#: parser.yy:1227
+#: parser.yy:1221
 msgid "Can't specify direction for this request"
 msgstr ""
 
-#: parser.yy:1348
+#: parser.yy:1353
 msgid "Expecting musical-pitch value"
 msgstr ""
 
-#: parser.yy:1359
+#: parser.yy:1364
 msgid "Must have duration object"
 msgstr ""
 
-#: parser.yy:1368 parser.yy:1376 parser.yy:1640
+#: parser.yy:1373 parser.yy:1381 parser.yy:1661
 msgid "Have to be in Lyric mode for lyrics"
 msgstr ""
 
-#: parser.yy:1525 parser.yy:1554
+#: parser.yy:1546 parser.yy:1575
 #, c-format
 msgid "not a duration: %d"
 msgstr ""
 
-#: parser.yy:1563
+#: parser.yy:1584
 msgid "Have to be in Note mode for notes"
 msgstr ""
 
-#: parser.yy:1659
+#: parser.yy:1680
 msgid "Have to be in Chord mode for chords"
 msgstr ""
 
-#: parser.yy:1821 parser.yy:1839
+#: parser.yy:1842 parser.yy:1860
 msgid "need integer number arg"
 msgstr ""
 
-#: parser.yy:1825
+#: parser.yy:1846
 msgid "Must be positive integer"
 msgstr ""
 
-#: lexer.ll:164
+#: lexer.ll:165
 msgid "EOF found inside a comment"
 msgstr ""
 
-#: lexer.ll:178
+#: lexer.ll:179
 msgid "\\maininput disallowed outside init files"
 msgstr ""
 
-#: lexer.ll:202
+#: lexer.ll:203
 #, c-format
 msgid "wrong or undefined identifier: `%s'"
 msgstr ""
 
 #. backup rule
-#: lexer.ll:207
+#: lexer.ll:208
 msgid "Missing end quote"
 msgstr ""
 
 #. backup rule
-#: lexer.ll:229 lexer.ll:233
+#: lexer.ll:230 lexer.ll:234
 msgid "white expected"
 msgstr ""
 
-#: lexer.ll:241
+#: lexer.ll:243
 msgid "Can't evaluate Scheme in safe mode"
 msgstr ""
 
-#: lexer.ll:433
+#: lexer.ll:439
 #, c-format
 msgid "invalid character: `%c'"
 msgstr ""
 
-#: lexer.ll:515
+#: lexer.ll:520
 #, c-format
 msgid "unknown escaped string: `\\%s'"
 msgstr ""
 
-#: lexer.ll:597
+#: lexer.ll:602
 #, c-format
 msgid "incorrect lilypond version: %s (%s, %s)"
 msgstr ""
 
-#: lexer.ll:598
+#: lexer.ll:603
 msgid "Consider converting the input with the convert-ly script"
 msgstr ""
 
index 10482e6c3a8753cbd2dc1d1047774b4e347956f3..c35e8b2d430fb66d48a85e0615b91a0bc856aea0 100644 (file)
--- a/po/nl.po
+++ b/po/nl.po
@@ -11,7 +11,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: lilypond 1.3.59\n"
-"POT-Creation-Date: 2000-12-17 15:35+0100\n"
+"POT-Creation-Date: 2001-02-24 12:58+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"
@@ -73,7 +73,7 @@ msgid "can't map file"
 msgstr "kan bestand niet inkaarten"
 
 #: mapped-file-storage.cc:87 midi-stream.cc:77 mudela-stream.cc:111
-#: paper-stream.cc:26 scores.cc:38 simple-file-storage.cc:44 text-stream.cc:23
+#: paper-stream.cc:40 scores.cc:48 simple-file-storage.cc:44 text-stream.cc:23
 #, c-format
 msgid "can't open file: `%s'"
 msgstr "kan bestand niet openen: `%s'"
@@ -110,12 +110,17 @@ msgstr "kan teken niet vinden genaamd: `%s'"
 msgid "Error parsing AFM file: %s"
 msgstr "Fout bij ontleden AFM bestand: %s"
 
-#: all-font-metrics.cc:87
+#: all-font-metrics.cc:84
 #, c-format
 msgid "checksum mismatch for font file: `%s'"
-msgstr "checksum fout van font bestand: `%s'"
+msgstr "checksum fout voor font bestand: `%s'"
 
-#: all-font-metrics.cc:92
+#: all-font-metrics.cc:86
+#, c-format
+msgid "does not match: `%s'"
+msgstr "komt niet overeen met: `%s'"
+
+#: all-font-metrics.cc:91
 msgid ""
 " Rebuild all .afm files, and remove all .pk and .tfm files.  Rerun with -V "
 "to show font paths."
@@ -123,12 +128,12 @@ 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:153
+#: all-font-metrics.cc:155
 #, c-format
 msgid "can't find font: `%s'"
 msgstr "kan font niet vinden: `%s'"
 
-#: all-font-metrics.cc:154
+#: all-font-metrics.cc:156
 msgid "Loading default font"
 msgstr "Laad verstek font"
 
@@ -137,20 +142,28 @@ msgstr "Laad verstek font"
 msgid "can't find default font: `%s'"
 msgstr "kan verstekfont niet vinden: `%s'"
 
-#: all-font-metrics.cc:172 includable-lexer.cc:50 scores.cc:107
+#: all-font-metrics.cc:172 includable-lexer.cc:50 scores.cc:137
 #, c-format
 msgid "(search path: `%s')"
 msgstr "(zoekpad: `%s')"
 
-#: all-font-metrics.cc:173 parser.yy:1642
+#: all-font-metrics.cc:173 parser.yy:1663
 msgid "Giving up"
 msgstr "Geef op"
 
 #: auto-change-iterator.cc:43 change-iterator.cc:59
-#: part-combine-music-iterator.cc:85
+#: part-combine-music-iterator.cc:97
 msgid "Can't switch translators, I'm there already"
 msgstr "Kan niet wisselen van vertaler, ben al hier"
 
+#: beam.cc:84
+msgid "beam has less than two stems"
+msgstr "waardestreep heeft minder dan twee stokken"
+
+#: beam.cc:635
+msgid "weird beam vertical offset"
+msgstr "rare verticale waardestreep verplaatsing"
+
 #: beam-engraver.cc:91 beam-engraver.cc:124
 msgid "can't find start of beam"
 msgstr "kan start van waardestreep niet vinden"
@@ -159,30 +172,22 @@ msgstr "kan start van waardestreep niet vinden"
 msgid "already have a beam"
 msgstr "heb al een waardestreep"
 
-#: beam-engraver.cc:224
+#: beam-engraver.cc:222
 msgid "unterminated beam"
 msgstr "onbeëindigde waardestreep"
 
-#: beam-engraver.cc:262 chord-tremolo-engraver.cc:178
+#: beam-engraver.cc:260 chord-tremolo-engraver.cc:195
 msgid "stem must have Rhythmic structure"
 msgstr "stok moet Ritmische structuur hebben"
 
-#: beam-engraver.cc:274
+#: beam-engraver.cc:272
 msgid "stem doesn't fit in beam"
 msgstr "stok past niet in waardestreep"
 
-#: beam-engraver.cc:275
+#: beam-engraver.cc:273
 msgid "beam was started here"
 msgstr "waardestreep werd hier gestart"
 
-#: beam.cc:83
-msgid "beam has less than two stems"
-msgstr "waardestreep heeft minder dan twee stokken"
-
-#: beam.cc:506
-msgid "weird beam vertical offset"
-msgstr "rare verticale waardestreep verplaatsing"
-
 #: break-align-item.cc:131
 #, c-format
 msgid "unknown spacing pair `%s', `%s'"
@@ -207,32 +212,28 @@ msgstr "Ben er zelf een"
 msgid "none of these in my family"
 msgstr "geen van deze in mijn gezin"
 
-#: chord-tremolo-engraver.cc:119
-msgid "unterminated chord tremolo"
-msgstr "onbeëindigd akkoordtremolo"
-
-#: chord-tremolo-iterator.cc:42
-msgid "no one to print a tremolos"
-msgstr "niemand om tremolos af te drukken"
-
-#: chord.cc:365
+#: chord.cc:369
 #, c-format
 msgid "invalid subtraction: not part of chord: %s"
 msgstr "ongeldige aftrek: maakt geen deel uit van accoord: %s"
 
-#: chord.cc:394
+#: chord.cc:398
 #, c-format
 msgid "invalid inversion pitch: not part of chord: %s"
 msgstr "ongeldige inversie toon: geen onderdeel van accoord: %s"
 
+#: chord-tremolo-engraver.cc:141
+msgid "unterminated chord tremolo"
+msgstr "onbeëindigd akkoordtremolo"
+
+#: chord-tremolo-iterator.cc:48
+msgid "no one to print a tremolos"
+msgstr "niemand om tremolos af te drukken"
+
 #: collision.cc:116
 msgid "Too many clashing notecolumns.  Ignoring them."
 msgstr "Te veel botsende nootkolommen.  Negeer ze."
 
-#: 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"
 msgstr "zwevende komma exceptie"
@@ -245,36 +246,36 @@ msgstr "kan geheugen controle niet zetten!"
 msgid "NaN"
 msgstr "NaN"
 
-#: dynamic-engraver.cc:198 span-dynamic-performer.cc:86
+#: dynamic-engraver.cc:194 span-dynamic-performer.cc:86
 msgid "can't find start of (de)crescendo"
 msgstr "kan start van (de)crescendo niet vinden"
 
-#: dynamic-engraver.cc:220
+#: dynamic-engraver.cc:219
 msgid "already have a crescendo"
 msgstr "heb al een crescendo"
 
-#: dynamic-engraver.cc:221
+#: dynamic-engraver.cc:220
 msgid "already have a decrescendo"
 msgstr "heb al een decrescendo"
 
-#: dynamic-engraver.cc:298
+#: dynamic-engraver.cc:303
 msgid "unterminated (de)crescendo"
 msgstr "onbeëindigd (de)crescendo"
 
-#: extender-engraver.cc:98
+#: extender-engraver.cc:97
 msgid "unterminated extender"
 msgstr "onbeëindigde extender"
 
-#: extender-engraver.cc:110
+#: extender-engraver.cc:109
 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."
 
-#: folded-repeat-iterator.cc:70
+#: folded-repeat-iterator.cc:78
 msgid "no one to print a repeat brace"
 msgstr "niemand om een herhalings haak af te drukken"
 
-#: font-interface.cc:199
+#: font-interface.cc:220
 msgid "couldn't find any font satisfying "
 msgstr "kon geen enkel font vinden dat voldoet aan "
 
@@ -307,13 +308,8 @@ msgid "Nothing to connect hyphen to on the left.  Ignoring hyphen request."
 msgstr ""
 "Niets om streepje aan linkerkant aan vast te maken.  Negeer streepje verzoek."
 
-#: identifier.cc:49
-#, c-format
-msgid "wrong identifier type, expected: `%s'"
-msgstr "verkeerd type identifier, verwachtte: `%s'"
-
 #: includable-lexer.cc:48 lily-guile.cc:139 midi-score-parser.cc:24
-#: scores.cc:106 scores.cc:112
+#: scores.cc:136 scores.cc:142
 #, c-format
 msgid "can't find file: `%s'"
 msgstr "kan bestand niet vinden: `%s'"
@@ -349,99 +345,95 @@ msgstr "liedteksten gevonden zonder bijbehorend nootbolletje"
 msgid "Huh? Melismatic note found to have associated lyrics."
 msgstr "Huh?  Melismatische noot blijkt bijbehorende liedtekst te hebben."
 
-#: main.cc:75
+#: main.cc:105
 msgid "EXT"
 msgstr "EXT"
 
-#: main.cc:75
+#: main.cc:105
 msgid "use output format EXT (scm, ps, tex or as)"
 msgstr "gebruik uitvoer formaat EXT (scm, ps, tex of as)"
 
-#: main.cc:76 main.cc:95
+#: main.cc:95 main.cc:106
 msgid "this help"
 msgstr "deze hulp"
 
-#: main.cc:77
+#: main.cc:107
 msgid "FIELD"
 msgstr "VELD"
 
-#: main.cc:77
+#: main.cc:107
 msgid "write header field to BASENAME.FIELD"
 msgstr "schrijf kop veld naar BASISNAAM.VELD"
 
-#: main.cc:78
+#: main.cc:108 main.cc:111
 msgid "DIR"
 msgstr "DIR"
 
-#: main.cc:78
+#: main.cc:108
 msgid "add DIR to search path"
 msgstr "voeg DIR toe aan zoekpad"
 
-#: main.cc:79 main.cc:98
+#: main.cc:98 main.cc:109
 msgid "FILE"
 msgstr "BESTAND"
 
-#: main.cc:79
+#: main.cc:109
 msgid "use FILE as init file"
 msgstr "gebruik BESTAND als initialisatiebestand"
 
-#: main.cc:80
+#: main.cc:110
 msgid "write Makefile dependencies for every input file"
 msgstr "schrijf Makefile afhankelijkheden voor elk invoerbestand"
 
-#: main.cc:81
+#: main.cc:111
+msgid "prepend DIR to dependencies"
+msgstr "voeg DIR voor aan afhankelijkheden"
+
+#: main.cc:112
 msgid "produce MIDI output only"
 msgstr "produceer alleen MIDI uitvoer"
 
-#: main.cc:82
-msgid "BASENAME"
-msgstr "BASISNAAM"
-
-#: main.cc:82
-msgid "write output to BASENAME[-x].extension"
-msgstr "schrijf uitvoer naar BASISNAAM[-x].extensie"
+#: main.cc:113
+msgid "NAME"
+msgstr "NAAM"
 
-#: main.cc:83
-msgid "show all changes in relative syntax"
-msgstr "toon veranderingen voor relatieve mode"
+#: main.cc:113
+msgid "write output to NAME"
+msgstr "schrijf uitvoer naar NAAM"
 
-#: main.cc:84
+#: main.cc:114
 msgid "inhibit file output naming and exporting"
 msgstr "verbied naamgeving van uitvoer bestand en exportering"
 
-#: main.cc:85 main.cc:103
+#: main.cc:103 main.cc:115
 msgid "don't timestamp the output"
 msgstr "geen tijdsstempel in de uitvoer"
 
-#: main.cc:86
-msgid "switch on experimental features"
-msgstr "zet experimentele kunstjes aan"
-
-#: main.cc:87 main.cc:104
+#: main.cc:104 main.cc:116
 msgid "print version number"
 msgstr "druk versienummer af"
 
-#: main.cc:88
+#: main.cc:117
 msgid "verbose"
 msgstr "breedsprakig"
 
-#: main.cc:89 main.cc:106
+#: main.cc:106 main.cc:118
 msgid "show warranty and copyright"
 msgstr "toon garantie en auteursrechten"
 
 #.
 #. No version number or newline here. It confuses help2man
 #.
-#: main.cc:106
+#: main.cc:135
 #, c-format
 msgid "Usage: %s [OPTION]... [FILE]..."
 msgstr "Gebruik: %s [OPTIE]... [BESTAND]..."
 
-#: main.cc:108
+#: main.cc:137
 msgid "Typeset music and or play MIDI from FILE"
 msgstr "Zet muziek en of speel MIDI van BESTAND"
 
-#: main.cc:112
+#: main.cc:141
 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"
@@ -451,22 +443,22 @@ msgstr ""
 "uitgaande van een hoog niveau beschrijving bestand.  LilyPond \n"
 "maakt deel uit van het GNU Project.\n"
 
-#: main.cc:118 main.cc:119
+#: main.cc:119 main.cc:147
 msgid "Options:"
 msgstr "Opties:"
 
-#: main.cc:122
+#: main.cc:151
 msgid "This binary was compiled with the following options:"
 msgstr "Dit programma is gecompileerd met de volgende instellingen:"
 
-#: main.cc:123 main.cc:141
+#: main.cc:123 main.cc:170
 #, 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:55 main.cc:149
+#: main.cc:55 main.cc:178
 #, c-format
 msgid ""
 "This is free software.  It is covered by the GNU General Public License,\n"
@@ -478,16 +470,16 @@ msgstr ""
 "onder bepaalde voorwaarden.  Roep aan als `%s --warranty' voor meer\n"
 "informatie.\n"
 
-#: main.cc:62 main.cc:156 main.cc:168
+#: main.cc:62 main.cc:185 main.cc:197
 #, c-format
 msgid "Copyright (c) %s by"
 msgstr "Copyright (c) %s "
 
-#: main.cc:166
+#: main.cc:195
 msgid "GNU LilyPond -- The music typesetter"
 msgstr "GNU LilyPond -- De Muziekzetter"
 
-#: main.cc:71 main.cc:174
+#: main.cc:71 main.cc:203
 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,14 +527,14 @@ msgstr "rare duur"
 msgid "silly pitch"
 msgstr "rare toonhoogte"
 
-#: midi-stream.cc:29 paper-stream.cc:36
+#: midi-stream.cc:29 paper-stream.cc:50
 msgid "Error syncing file (disk full?)"
 msgstr "Fout by synchroniseren van bestand (disk vol?)"
 
-#: music-output-def.cc:72
+#: musical-request.cc:29
 #, c-format
-msgid "can't find `%s' context"
-msgstr "kan `%s' context niet vinden"
+msgid "Transposition by %s makes accidental larger than two"
+msgstr "Transponering van %s geeft tripel kruizen/mollen"
 
 #: music.cc:222
 msgid "ly_get_mus_property (): Not a Music"
@@ -556,17 +548,17 @@ msgstr "ly_set_mus_property (): Geen symbool"
 msgid "ly_set_mus_property ():  not of type Music"
 msgstr "ly_set_mus_property ():  niet van type Muziek"
 
-#: musical-request.cc:29
+#: music-output-def.cc:115
 #, c-format
-msgid "Transposition by %s makes accidental larger than two"
-msgstr "Transponering van %s geeft tripel kruizen/mollen"
+msgid "can't find `%s' context"
+msgstr "kan `%s' context niet vinden"
 
-#: my-lily-lexer.cc:132
+#: my-lily-lexer.cc:137
 #, c-format
 msgid "Identifier name is a keyword: `%s'"
 msgstr "Identifier naam is een sleutelwoord: `%s'"
 
-#: my-lily-lexer.cc:151
+#: my-lily-lexer.cc:157
 #, c-format
 msgid "error at EOF: %s"
 msgstr "fout bij EOF: %s"
@@ -584,16 +576,16 @@ msgstr "Haakjes paren niet"
 msgid "Junking request: `%s'"
 msgstr "Schroot verzoek: `%s'"
 
-#: paper-def.cc:116
+#: paper-def.cc:109
 #, c-format
 msgid "paper output to %s..."
 msgstr "papier uitvoer naar %s..."
 
-#: mudela-stream.cc:93 paper-outputter.cc:93 performance.cc:97
+#: mudela-stream.cc:93 paper-outputter.cc:94 performance.cc:102
 msgid ", at "
 msgstr ", bij "
 
-#: paper-outputter.cc:239
+#: paper-outputter.cc:240
 #, c-format
 msgid "writing header field %s to %s..."
 msgstr "Schijven van kop veld %s naar bestand %s..."
@@ -602,40 +594,40 @@ msgstr "Schijven van kop veld %s naar bestand %s..."
 msgid "Preprocessing elements..."
 msgstr "Voorbewerken van elementen..."
 
-#: paper-score.cc:105
+#: paper-score.cc:112
 msgid "Outputting Score, defined at: "
 msgstr "Uitvoer van Score, gedefinieerd op: "
 
+#: paper-stream.cc:36
+#, c-format
+msgid "can't create directory: `%s'"
+msgstr "kan directory niet scheppen: `%s'"
+
 #.
 #. We could change the current translator's id, but that would make
 #. errors hard to catch
 #.
 #. last->translator_id_str_  = change_l ()->change_to_id_str_;
 #.
-#: part-combine-music-iterator.cc:104
+#: part-combine-music-iterator.cc:116
 #, c-format
 msgid "I'm one myself: `%s'"
 msgstr "Ben er zelf een: `%s'"
 
-#: part-combine-music-iterator.cc:107
+#: part-combine-music-iterator.cc:119
 #, c-format
 msgid "none of these in my family: `%s'"
 msgstr "geen van deze in mijn gezin: `%s'"
 
-#: performance.cc:50
+#: performance.cc:51
 msgid "Track ... "
 msgstr "Spoor ... "
 
-#. perhaps multiple text events?
-#: performance.cc:77
+#: performance.cc:79
 msgid "Creator: "
 msgstr "Schepper: "
 
-#: performance.cc:92
-msgid "Automatically generated"
-msgstr "Automatisch gegenerederd"
-
-#: performance.cc:106
+#: performance.cc:111
 #, c-format
 msgid "from musical definition: %s"
 msgstr "van muzikale definitie: %s"
@@ -645,7 +637,15 @@ msgstr "van muzikale definitie: %s"
 msgid "MIDI output to %s..."
 msgstr "MIDI uitvoer naar %s..."
 
-#: piano-pedal-engraver.cc:144 piano-pedal-engraver.cc:156
+#: phrasing-slur-engraver.cc:119
+msgid "unterminated phrasing slur"
+msgstr "onbeëindigde fraseringsboog"
+
+#: phrasing-slur-engraver.cc:134
+msgid "can't find start of phrasing slur"
+msgstr "kan start van fraseringsboog niet vinden"
+
+#: piano-pedal-engraver.cc:142 piano-pedal-engraver.cc:154
 #: piano-pedal-performer.cc:87
 #, c-format
 msgid "can't find start of piano pedal: %s"
@@ -655,8 +655,7 @@ msgstr "kan start van piano pedaal niet vinden: %s"
 msgid "Pitch arguments out of range"
 msgstr "Toonhoogte argumenten buiten schaal"
 
-#. warning () ?
-#: property-engraver.cc:124
+#: property-engraver.cc:121
 #, c-format
 msgid ""
 "%s is deprecated.  Use\n"
@@ -665,7 +664,7 @@ msgstr ""
 "%s is verouderd.  Gebruik\n"
 " \\property %s.%s \\override #'%s = #%s"
 
-#: property-engraver.cc:150
+#: property-engraver.cc:145
 #, c-format
 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"
@@ -678,39 +677,39 @@ msgstr "te veel botsende rusten"
 msgid "too many notes for rest collision"
 msgstr "te veel noten voor bosting met rusten"
 
-#: score-engraver.cc:177
-#, c-format
-msgid "unbound spanner `%s'"
-msgstr "ongebonden spanner `%s'"
-
-#: score.cc:67
+#: score.cc:78
 msgid "Interpreting music..."
 msgstr "Vertolken van muziek..."
 
-#: score.cc:81
+#: score.cc:92
 msgid "Need music in a score"
 msgstr "Heb muziek nodig in een partituur"
 
 #. should we? hampers debugging.
-#: score.cc:94
+#: score.cc:105
 msgid "Errors found/*, not processing score*/"
 msgstr "Fouten gevonden, /*verwerk partituur niet */"
 
-#: score.cc:101
+#: score.cc:112
 #, c-format
 msgid "elapsed time: %.2f seconds"
 msgstr "duur: %.2f seconden"
 
-#: scores.cc:34
+#: score-engraver.cc:177
+#, c-format
+msgid "unbound spanner `%s'"
+msgstr "ongebonden spanner `%s'"
+
+#: scores.cc:44
 #, c-format
-msgid "Writing dependency file: `%s'..."
-msgstr "Schijven van afhankelijkheden bestand: `%s'..."
+msgid "dependencies output to %s..."
+msgstr "afhankelijkheden uitvoer naar %s..."
 
-#: scores.cc:79
+#: scores.cc:106
 msgid "Score contains errors; will not process it"
 msgstr "Partituur bevat fouten; zal hem niet verwerken"
 
-#: scores.cc:122
+#: scores.cc:152
 #, c-format
 msgid "Now processing: `%s'"
 msgstr "Nu wordt verwerkt: `%s'"
@@ -725,14 +724,6 @@ 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"
 
-#: slur-engraver.cc:128
-msgid "unterminated slur"
-msgstr "onbeëindigde bindingsboog"
-
-#: slur-engraver.cc:143
-msgid "can't find start of slur"
-msgstr "kan start van bindingsboog niet vinden"
-
 #: slur.cc:49
 msgid "Putting slur over rest.  Ignoring."
 msgstr "Zet bindingsboog over rust.  Negeer."
@@ -741,16 +732,28 @@ msgstr "Zet bindingsboog over rust.  Negeer."
 msgid "Slur over rest?"
 msgstr "Boogje over rust?"
 
+#: slur-engraver.cc:127
+msgid "unterminated slur"
+msgstr "onbeëindigde bindingsboog"
+
+#: slur-engraver.cc:142
+msgid "can't find start of slur"
+msgstr "kan start van bindingsboog niet vinden"
+
+#: stem.cc:116
+msgid "Weird stem size; check for narrow beams"
+msgstr "Vreemde stoklengte; controleer op krappe waardestrepen"
+
 #: 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)"
 
-#: stem.cc:117
-msgid "Weird stem size; check for narrow beams"
-msgstr "Vreemde stoklengte; controleer op krappe waardestrepen"
+#: text-spanner.cc:117
+msgid "Text_spanner too small"
+msgstr "Text_spanner te klein"
 
-#: text-spanner-engraver.cc:95
+#: text-spanner-engraver.cc:94
 msgid "can't find start of text spanner"
 msgstr "kan start van tekst spanner niet vinden"
 
@@ -758,13 +761,14 @@ msgstr "kan start van tekst spanner niet vinden"
 msgid "already have a text spanner"
 msgstr "heb al een tekst spanner"
 
-#: text-spanner-engraver.cc:167
+#: text-spanner-engraver.cc:169
 msgid "unterminated text spanner"
 msgstr "onbeëindigde tekst spanner"
 
-#: text-spanner.cc:115
-msgid "Text_spanner too small"
-msgstr "Text_spanner te klein"
+#: tfm.cc:77
+#, c-format
+msgid "can't find ascii character: %d"
+msgstr "kan ascii teken niet vinden: %d"
 
 #: tfm-reader.cc:105
 #, c-format
@@ -777,11 +781,6 @@ 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:77
-#, c-format
-msgid "can't find ascii character: %d"
-msgstr "kan ascii teken niet vinden: %d"
-
 #: tie-engraver.cc:212 tie-performer.cc:173
 msgid "No ties were created!"
 msgstr "Geen overbindingen geschapen!"
@@ -833,22 +832,20 @@ msgstr "kan niet vinden of scheppen `%s' genaamd `%s'"
 msgid "can't find or create: `%s'"
 msgstr "kan niet vinden of scheppen: `%s'"
 
-#. warning () ?
-#: translator-group.cc:405
+#: translator-group.cc:403
 #, 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 tikfout?"
 
-#. warning () ?
-#: translator-group.cc:420
+#: translator-group.cc:417
 #, 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'"
+msgid "Type check for `%s' failed; 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
+#: translator-group.cc:436
 msgid "ly-get-trans-property: expecting a Translator_group argument"
 msgstr "ly-get-trans-property: verwacht een Translator_group argument"
 
@@ -869,107 +866,107 @@ msgstr "Heb ook al een gestopte spanner.   Geef op."
 msgid "Oldest supported input version: %s"
 msgstr "Oudst ondersteunde invoerversie: %s"
 
-#: parser.yy:467
+#: parser.yy:471
 msgid "Wrong type for property value"
 msgstr "Verkeerd type voor property waarde"
 
-#: parser.yy:668
+#: parser.yy:666
 msgid "More alternatives than repeats.  Junking excess alternatives."
 msgstr ""
 "Meer alternatieven dan herhalingen.  Schroot overvloedige alternatieven."
 
-#: parser.yy:732
+#: parser.yy:730
 msgid "Second argument must be a symbol"
 msgstr "Tweede argument moet een symbool zijn"
 
-#: parser.yy:737
+#: parser.yy:735
 msgid "First argument must be a procedure taking 1 argument"
 msgstr "Eerste argument moet een procedure zijn met 1 argument"
 
-#: parser.yy:1217
+#: parser.yy:1211
 msgid "Expecting string as script definition"
 msgstr "Verwacht string voor script definitie"
 
-#: parser.yy:1227
+#: parser.yy:1221
 msgid "Can't specify direction for this request"
 msgstr "Kan richting voor dit verzoek niet specificeren"
 
-#: parser.yy:1348
+#: parser.yy:1353
 msgid "Expecting musical-pitch value"
 msgstr "Verwacht musical-pitch waarde"
 
-#: parser.yy:1359
+#: parser.yy:1364
 msgid "Must have duration object"
 msgstr "Moet duur object hebben"
 
-#: parser.yy:1368 parser.yy:1376 parser.yy:1640
+#: parser.yy:1373 parser.yy:1381 parser.yy:1661
 msgid "Have to be in Lyric mode for lyrics"
 msgstr "Moet in Lyric modus zijn voor liedteksten"
 
-#: parser.yy:1525 parser.yy:1554
+#: parser.yy:1546 parser.yy:1575
 #, c-format
 msgid "not a duration: %d"
 msgstr "geen duur: %d"
 
-#: parser.yy:1563
+#: parser.yy:1584
 msgid "Have to be in Note mode for notes"
 msgstr "Moet in Note modus zijn voor noten"
 
-#: parser.yy:1659
+#: parser.yy:1680
 msgid "Have to be in Chord mode for chords"
 msgstr "Moet in Chord modus zijn voor accoorden"
 
-#: parser.yy:1821 parser.yy:1839
+#: parser.yy:1842 parser.yy:1860
 msgid "need integer number arg"
 msgstr "heb integer getal arg nogig"
 
-#: parser.yy:1825
+#: parser.yy:1846
 msgid "Must be positive integer"
 msgstr "Moet positieve integer zijn"
 
-#: lexer.ll:164
+#: lexer.ll:165
 msgid "EOF found inside a comment"
 msgstr "EOF gevonden in een kommentaar"
 
-#: lexer.ll:178
+#: lexer.ll:179
 msgid "\\maininput disallowed outside init files"
 msgstr "\\maininput niet toegestaan buiten init bestanden"
 
-#: lexer.ll:202
+#: lexer.ll:203
 #, c-format
 msgid "wrong or undefined identifier: `%s'"
 msgstr "verkeerde of ongedefiniëerde identifier: `%s'"
 
 #. backup rule
-#: lexer.ll:207
+#: lexer.ll:208
 msgid "Missing end quote"
 msgstr "Aanhalingsteken sluiten mist"
 
 #. backup rule
-#: lexer.ll:229 lexer.ll:233
+#: lexer.ll:230 lexer.ll:234
 msgid "white expected"
 msgstr "wit verwacht"
 
-#: lexer.ll:241
+#: lexer.ll:243
 msgid "Can't evaluate Scheme in safe mode"
 msgstr "Kan Scheme niet evalueren in veilige modus"
 
-#: lexer.ll:433
+#: lexer.ll:439
 #, c-format
 msgid "invalid character: `%c'"
 msgstr "ongeldig teken: `%c'"
 
-#: lexer.ll:515
+#: lexer.ll:520
 #, c-format
 msgid "unknown escaped string: `\\%s'"
 msgstr "onbekende ontsnapte string: `\\%s'"
 
-#: lexer.ll:597
+#: lexer.ll:602
 #, c-format
 msgid "incorrect lilypond version: %s (%s, %s)"
 msgstr "verkeerde lilypond versie: %s (%s, %s)"
 
-#: lexer.ll:598
+#: lexer.ll:603
 msgid "Consider converting the input with the convert-ly script"
 msgstr "Overweeg de invoer te converteren met het convert-ly script"
 
index daa64e7b5300e15cf46de0da12f193745fc9577f..acdd91565607aa2807eccfb4571d11c6d754360b 100644 (file)
--- a/po/ru.po
+++ b/po/ru.po
@@ -6,7 +6,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2000-12-17 15:35+0100\n"
+"POT-Creation-Date: 2001-02-24 12:58+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"
@@ -63,7 +63,7 @@ msgid "can't map file"
 msgstr "ÎÅ ÍÏÇÕ ÏÔÏÂÒÁÚÉÔØ ÆÁÊÌ × ÐÁÍÑÔØ"
 
 #: mapped-file-storage.cc:87 midi-stream.cc:77 mudela-stream.cc:111
-#: paper-stream.cc:26 scores.cc:38 simple-file-storage.cc:44 text-stream.cc:23
+#: paper-stream.cc:40 scores.cc:48 simple-file-storage.cc:44 text-stream.cc:23
 #, c-format
 msgid "can't open file: `%s'"
 msgstr "ÎÅ ÍÏÇÕ ÏÔËÒÙÔØ ÆÁÊÌ: `%s'"
@@ -100,23 +100,28 @@ msgstr "
 msgid "Error parsing AFM file: %s"
 msgstr "ïÛÉÂËÁ ÐÒÉ ÁÎÁÌÉÚÅ ÆÁÊÌÁ AFM"
 
-#: all-font-metrics.cc:87
+#: all-font-metrics.cc:84
 #, c-format
 msgid "checksum mismatch for font file: `%s'"
 msgstr ""
 
-#: all-font-metrics.cc:92
+#: all-font-metrics.cc:86
+#, c-format
+msgid "does not match: `%s'"
+msgstr ""
+
+#: all-font-metrics.cc:91
 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
+#: all-font-metrics.cc:155
 #, c-format
 msgid "can't find font: `%s'"
 msgstr "ÎÅ ÍÏÇÕ ÎÁÊÔÉ ÛÒÉÆÔ: `%s'"
 
-#: all-font-metrics.cc:154
+#: all-font-metrics.cc:156
 msgid "Loading default font"
 msgstr "úÁÇÒÕÖÁÀ ÛÒÉÆÔ ÐÏ ÕÍÏÌÞÁÎÉÀ"
 
@@ -125,20 +130,28 @@ msgstr "
 msgid "can't find default font: `%s'"
 msgstr "ÎÅ ÍÏÇÕ ÎÁÊÔÉ ÛÒÉÆÔ ÐÏ ÕÍÏÌÞÁÎÉÀ: `%s'"
 
-#: all-font-metrics.cc:172 includable-lexer.cc:50 scores.cc:107
+#: all-font-metrics.cc:172 includable-lexer.cc:50 scores.cc:137
 #, c-format
 msgid "(search path: `%s')"
 msgstr "(ÐÕÔØ ÐÏÉÓËÁ: `%s')"
 
-#: all-font-metrics.cc:173 parser.yy:1642
+#: all-font-metrics.cc:173 parser.yy:1663
 msgid "Giving up"
 msgstr "óÄÁÀÓØ"
 
 #: auto-change-iterator.cc:43 change-iterator.cc:59
-#: part-combine-music-iterator.cc:85
+#: part-combine-music-iterator.cc:97
 msgid "Can't switch translators, I'm there already"
 msgstr "îÅ ÍÏÇÕ ÐÅÒÅËÌÀÞÉÔØ ÐÅÒÅ×ÏÄÞÉËÏ×, Ñ ÕÖÅ ÔÁÍ"
 
+#: beam.cc:84
+msgid "beam has less than two stems"
+msgstr "ÇÒÕÐÐÉÒÏ×ËÁ ÍÅÎÅÅ Ä×ÕÈ ÛÔÉÌÅÊ"
+
+#: beam.cc:635
+msgid "weird beam vertical offset"
+msgstr "ÄÉËÏÅ ×ÅÒÔÉËÁÌØÎÏÅ ÓÍÅÝÅÎÉÅ ÇÒÕÐÐÉÒÏ×ËÉ ÛÔÉÌÅÊ"
+
 #: beam-engraver.cc:91 beam-engraver.cc:124
 msgid "can't find start of beam"
 msgstr "ÞÔÏ-ÔÏ ÎÅ ÎÁÊÄÕ ÎÁÞÁÌÏ ÇÒÕÐÐÉÒÏ×ËÉ ÛÔÉÌÅÊ"
@@ -147,30 +160,22 @@ msgstr "
 msgid "already have a beam"
 msgstr "ÕÖÅ ÉÍÅÅÍ ÇÒÕÐÐÕ ÛÔÉÌÅÊ"
 
-#: beam-engraver.cc:224
+#: beam-engraver.cc:222
 msgid "unterminated beam"
 msgstr "ÎÅÚÁËÏÎÞÅÎÎÁÑ ÇÒÕÐÐÉÒÏ×ËÁ ÛÔÉÌÅÊ"
 
-#: beam-engraver.cc:262 chord-tremolo-engraver.cc:178
+#: beam-engraver.cc:260 chord-tremolo-engraver.cc:195
 msgid "stem must have Rhythmic structure"
 msgstr "ÛÔÉÌØ ÄÏÌÖÅΠÉÍÅÔØ ÒÉÔÍÏ×ÕÀ ÓÔÒÕËÔÕÒÕ"
 
-#: beam-engraver.cc:274
+#: beam-engraver.cc:272
 msgid "stem doesn't fit in beam"
 msgstr "ÛÔÉÌØ ÎÅ ×ÌÅÚÁÅÔ × ÇÒÕÐÐÉÒÏ×ËÕ"
 
-#: beam-engraver.cc:275
+#: beam-engraver.cc:273
 msgid "beam was started here"
 msgstr "ÇÒÕÐÐÉÒÏ×ËÁ ÎÁÞÉÎÁÌÁÓØ ÚÄÅÓØ"
 
-#: beam.cc:83
-msgid "beam has less than two stems"
-msgstr "ÇÒÕÐÐÉÒÏ×ËÁ ÍÅÎÅÅ Ä×ÕÈ ÛÔÉÌÅÊ"
-
-#: beam.cc:506
-msgid "weird beam vertical offset"
-msgstr "ÄÉËÏÅ ×ÅÒÔÉËÁÌØÎÏÅ ÓÍÅÝÅÎÉÅ ÇÒÕÐÐÉÒÏ×ËÉ ÛÔÉÌÅÊ"
-
 #: break-align-item.cc:131
 #, fuzzy, c-format
 msgid "unknown spacing pair `%s', `%s'"
@@ -195,35 +200,29 @@ msgstr "
 msgid "none of these in my family"
 msgstr "ÏÎÉ ÍÎÅ ÎÅ ÒÏÄÓÔ×ÅÎÎÉËÉ"
 
-#: chord-tremolo-engraver.cc:119
-msgid "unterminated chord tremolo"
-msgstr "ÎÅÚÁËÏÎÞÅÎÎÏÅ ÔÒÅÍÏÌÏ ÁËËÏÒÄÁ"
-
-#: chord-tremolo-iterator.cc:42
-#, fuzzy
-msgid "no one to print a tremolos"
-msgstr "ÎÅËÏÍÕ ÒÉÓÏ×ÁÔØ ÓËÏÂÕ ÐÏ×ÔÏÒÁ"
-
-#: chord.cc:365
+#: chord.cc:369
 #, c-format
 msgid "invalid subtraction: not part of chord: %s"
 msgstr "ÎÅ×ÅÒÎÏÅ ×ÙÞÉÔÁÎÉÅ: ÎÅ ÞÁÓÔØ ÁËËÏÒÄÁ: %s"
 
-#: chord.cc:394
+#: chord.cc:398
 #, c-format
 msgid "invalid inversion pitch: not part of chord: %s"
 msgstr ""
 
+#: chord-tremolo-engraver.cc:141
+msgid "unterminated chord tremolo"
+msgstr "ÎÅÚÁËÏÎÞÅÎÎÏÅ ÔÒÅÍÏÌÏ ÁËËÏÒÄÁ"
+
+#: chord-tremolo-iterator.cc:48
+#, fuzzy
+msgid "no one to print a tremolos"
+msgstr "ÎÅËÏÍÕ ÒÉÓÏ×ÁÔØ ÓËÏÂÕ ÐÏ×ÔÏÒÁ"
+
 #: collision.cc:116
 msgid "Too many clashing notecolumns.  Ignoring them."
 msgstr "óÌÉÛËÏÍ ÍÎÏÇÏ ÐÅÒÅÓÅËÁÀÝÉÈÓÑ ÓÔÏÌÂÃÏ× ÎÏÔ. éÇÎÏÒÉÒÕÀ."
 
-#: cross-staff.cc:24
-#, fuzzy
-msgid "not a forced distance; cross-staff spanners may be broken"
-msgstr ""
-"minVerticalAlign != maxVerticalAlign: ÍÅÖÄÕÓÔÒÏÞÎÙÅ ÌÉÇÉ ÍÏÇÕÔ ÂÙÔØ ÎÅ×ÅÒÎÙÍÉ"
-
 #: debug.cc:26
 msgid "floating point exception"
 msgstr "ÉÓËÌÀÞÅÎÉÅ ÁÒÉÆÍÅÔÉËÉ Ó ÐÌÁ×ÁÀÝÅÊ ÚÁÐÑÔÏÊ"
@@ -236,35 +235,35 @@ msgstr "
 msgid "NaN"
 msgstr "NaN"
 
-#: dynamic-engraver.cc:198 span-dynamic-performer.cc:86
+#: dynamic-engraver.cc:194 span-dynamic-performer.cc:86
 msgid "can't find start of (de)crescendo"
 msgstr "ÎÅ ÍÏÇÕ ÎÁÊÔÉ ÎÁÞÁÌÏ (ÄÅ)ËÒÅÝÅÎÄÏ"
 
-#: dynamic-engraver.cc:220
+#: dynamic-engraver.cc:219
 msgid "already have a crescendo"
 msgstr "ËÒÅÝÅÎÄÏ ÕÖÅ ÅÓÔØ"
 
-#: dynamic-engraver.cc:221
+#: dynamic-engraver.cc:220
 msgid "already have a decrescendo"
 msgstr "ÄÅËÒÅÝÅÎÄÏ ÕÖÅ ÅÓÔØ"
 
-#: dynamic-engraver.cc:298
+#: dynamic-engraver.cc:303
 msgid "unterminated (de)crescendo"
 msgstr "ÎÅÚÁËÏÎÞÅÎÎÏÅ (ÄÅ)ËÒÅÝÅÎÄÏ"
 
-#: extender-engraver.cc:98
+#: extender-engraver.cc:97
 msgid "unterminated extender"
 msgstr "ÎÅÚÁ×ÅÒÛÅÎÎÙÊ ÒÁÓÛÉÒÉÔÅÌØ"
 
-#: extender-engraver.cc:110
+#: extender-engraver.cc:109
 msgid "Nothing to connect extender to on the left.  Ignoring extender request."
 msgstr "îÅËÕÄÁ ÐÒÉÓÏÅÄÉÎÉÔØ ÒÁÓÛÉÒÉÔÅÌØ ÓÌÅ×Á. éÇÎÏÒÉÒÕÀ ÚÁÐÒÏÓ ÒÁÓÛÉÒÉÔÅÌÑ."
 
-#: folded-repeat-iterator.cc:70
+#: folded-repeat-iterator.cc:78
 msgid "no one to print a repeat brace"
 msgstr "ÎÅËÏÍÕ ÒÉÓÏ×ÁÔØ ÓËÏÂÕ ÐÏ×ÔÏÒÁ"
 
-#: font-interface.cc:199
+#: font-interface.cc:220
 msgid "couldn't find any font satisfying "
 msgstr ""
 
@@ -297,13 +296,8 @@ msgstr "
 msgid "Nothing to connect hyphen to on the left.  Ignoring hyphen request."
 msgstr "îÅ Ë ÞÅÍÕ ÐÒÉÓÏÅÄÉÎÉÔØ ÐÅÒÅÎÏÓ ÓÌÅ×Á. éÇÎÏÒÉÒÕÀ ÚÁÐÒÏÓ ÐÅÒÅÎÏÓÁ."
 
-#: identifier.cc:49
-#, c-format
-msgid "wrong identifier type, expected: `%s'"
-msgstr "ÎÅ×ÅÒÎÙÊ ÔÉРÐÅÒÅÍÅÎÎÏÊ, ÏÖÉÄÁÌÓÑ: `%s'"
-
 #: includable-lexer.cc:48 lily-guile.cc:139 midi-score-parser.cc:24
-#: scores.cc:106 scores.cc:112
+#: scores.cc:136 scores.cc:142
 #, c-format
 msgid "can't find file: `%s'"
 msgstr "ÎÅ ÍÏÇÕ ÎÁÊÔÉ ÆÁÊÌ: `%s'"
@@ -339,102 +333,100 @@ msgstr ""
 msgid "Huh? Melismatic note found to have associated lyrics."
 msgstr ""
 
-#: main.cc:75
+#: main.cc:105
 msgid "EXT"
 msgstr "òáóû"
 
-#: main.cc:75
+#: main.cc:105
 #, fuzzy
 msgid "use output format EXT (scm, ps, tex or as)"
 msgstr "ÉÓÐÏÌØÚÏ×ÁÔØ ×ÙÈÏÄÎÏÊ ÆÏÒÍÁÔ òáóû"
 
-#: main.cc:76 main.cc:95
+#: main.cc:95 main.cc:106
 msgid "this help"
 msgstr "ÜÔÁ ÓÐÒÁ×ËÁ"
 
-#: main.cc:77
+#: main.cc:107
 #, fuzzy
 msgid "FIELD"
 msgstr "æáêì"
 
-#: main.cc:77
+#: main.cc:107
 msgid "write header field to BASENAME.FIELD"
 msgstr ""
 
-#: main.cc:78
+#: main.cc:108 main.cc:111
 msgid "DIR"
 msgstr "ëáô"
 
-#: main.cc:78
+#: main.cc:108
 msgid "add DIR to search path"
 msgstr "ÄÏÂÁ×ÉÔØ ëáô Ë ÐÕÔÉ ÐÏÉÓËÁ"
 
-#: main.cc:79 main.cc:98
+#: main.cc:98 main.cc:109
 msgid "FILE"
 msgstr "æáêì"
 
-#: main.cc:79
+#: main.cc:109
 msgid "use FILE as init file"
 msgstr "ÉÓÐÏÌØÚÏ×ÁÔØ æáêì ËÁË ÆÁÊÌ ÉÎÉÃÉÁÌÉÚÁÃÉÉ"
 
-#: main.cc:80
+#: main.cc:110
 msgid "write Makefile dependencies for every input file"
 msgstr "ÚÁÐÉÓÙ×ÁÔØ ÚÁ×ÉÓÉÍÏÓÔÉ Makefile ÄÌÑ ËÁÖÄÏÇÏ ×ÈÏÄÎÏÇÏ ÆÁÊÌÁ"
 
-#: main.cc:81
+#: main.cc:111
+msgid "prepend DIR to dependencies"
+msgstr ""
+
+#: main.cc:112
 msgid "produce MIDI output only"
 msgstr "ÐÒÏÉÚ×ÏÄÉÔØ ×Ù×ÏÄ ÔÏÌØËÏ MIDI"
 
-#: main.cc:82
-msgid "BASENAME"
+#: main.cc:113
+#, fuzzy
+msgid "NAME"
 msgstr "ïóîï÷á"
 
-#: main.cc:82
-msgid "write output to BASENAME[-x].extension"
+#: main.cc:113
+#, fuzzy
+msgid "write output to NAME"
 msgstr "ÚÁÐÉÓÙ×ÁÔØ ×Ù×ÏÄ × ïóîï÷á[-x].ÒÁÓÛÉÒÅÎÉÅ"
 
-#: main.cc:83
-msgid "show all changes in relative syntax"
-msgstr "ÐÏËÁÚÙ×ÁÔØ ×ÓÅ ÉÚÍÅÎÅÎÉÑ × ÏÔÎÏÓÉÔÅÌØÎÏÍ ÓÉÎÔÁËÓÉÓÅ"
-
-#: main.cc:84
+#: main.cc:114
 msgid "inhibit file output naming and exporting"
 msgstr "ÓËÒÙÔØ ÉÍÅÎÏ×ÁÎÉÅ É ÜËÓÐÏÒÔ ×Ù×ÏÄÁ × ÆÁÊÌ"
 
-#: main.cc:85 main.cc:103
+#: main.cc:103 main.cc:115
 msgid "don't timestamp the output"
 msgstr "ÎÅ ÏÔÍÅÞÁÔØ ÄÁÔÕ É ×ÒÅÍÑ ×Ù×ÏÄÁ"
 
-#: main.cc:86
-msgid "switch on experimental features"
-msgstr "×ËÌÀÞÉÔØ ÜËÓÐÅÒÉÍÅÎÔÁÌØÎÙÅ ×ÏÚÍÏÖÎÏÓÔÉ"
-
-#: main.cc:87 main.cc:104
+#: main.cc:104 main.cc:116
 msgid "print version number"
 msgstr "×Ù×ÏÄÉÔØ ÎÏÍÅÒ ×ÅÒÓÉÉ"
 
-#: main.cc:88
+#: main.cc:117
 #, fuzzy
 msgid "verbose"
 msgstr "ÂÙÔØ ÂÏÌÔÌÉ×ÙÍ"
 
-#: main.cc:89 main.cc:106
+#: main.cc:106 main.cc:118
 msgid "show warranty and copyright"
 msgstr "ÐÏËÁÚÁÔØ ÇÁÒÁÎÔÉÀ É copyright"
 
 #.
 #. No version number or newline here. It confuses help2man
 #.
-#: main.cc:106
+#: main.cc:135
 #, c-format
 msgid "Usage: %s [OPTION]... [FILE]..."
 msgstr "éÓÐÏÌØÚÏ×ÁÎÉÅ: %s [ïðãéñ]... [æáêì]..."
 
-#: main.cc:108
+#: main.cc:137
 msgid "Typeset music and or play MIDI from FILE"
 msgstr "îÁÂÉÒÁÔØ ÍÕÚÙËÕ É/ÉÌÉ ÐÒÏÉÇÒÙ×ÁÔØ MIDI ÉÚ æáêìÁ"
 
-#: main.cc:112
+#: main.cc:141
 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"
@@ -444,20 +436,20 @@ msgstr ""
 "ÎÁ ÂÕÍÁÇÅ, ÉÓÐÏÌØÚÕÑ ×ÙÓÏËÏÕÒÏ×ÎÅ×ÙÊ ÆÁÊÌ ÏÐÉÓÁÎÉÑ ÎÁ ××ÏÄÅ. Lilypond\n"
 "Ñ×ÌÑÅÔÓÑ ÞÁÓÔØÀ ðÒÏÅËÔÁ GNU.\n"
 
-#: main.cc:118 main.cc:119
+#: main.cc:119 main.cc:147
 msgid "Options:"
 msgstr "ïÐÃÉÉ:"
 
-#: main.cc:122
+#: main.cc:151
 msgid "This binary was compiled with the following options:"
 msgstr "üÔÏÔ ÉÓÐÏÌÎÑÅÍÙÊ ÆÁÊÌ ÂÙÌ ÓÏÂÒÁΠÓÏ ÓÌÅÄÕÀÝÉÍÉ ÏÐÃÉÑÍÉ:"
 
-#: main.cc:123 main.cc:141
+#: main.cc:123 main.cc:170
 #, c-format
 msgid "Report bugs to %s"
 msgstr "óÏÏÂÝÁÊÔÅ Ï ÏÛÉÂËÁÈ ÐÏ %s"
 
-#: main.cc:55 main.cc:149
+#: main.cc:55 main.cc:178
 #, c-format
 msgid ""
 "This is free software.  It is covered by the GNU General Public License,\n"
@@ -469,17 +461,17 @@ msgstr ""
 "ÐÒÉ ÓÏÂÌÀÄÅÎÉÉ ÎÅËÏÔÏÒÙÈ ÕÓÌÏ×ÉÊ. ÷ÙÚÙ×ÁÊÔÅ ËÁË `%s --warranty' ÄÌÑ\n"
 "ÐÏÌÕÞÅÎÉÑ ÄÏÐÏÌÎÉÔÅÌØÎÏÊ ÉÎÆÏÒÍÁÃÉÉ.\n"
 
-#: main.cc:62 main.cc:156 main.cc:168
+#: main.cc:62 main.cc:185 main.cc:197
 #, c-format
 msgid "Copyright (c) %s by"
 msgstr "÷ÓÅ ÐÒÁ×Á ÚÁÝÉÝÅÎÙ (c) %s by"
 
-#: main.cc:166
+#: main.cc:195
 #, fuzzy
 msgid "GNU LilyPond -- The music typesetter"
 msgstr "GNU LilyPond -- îÁÂÏÒÝÉË ÍÕÚÙËÉ ðÒÏÅËÔÁ GNU"
 
-#: main.cc:71 main.cc:174
+#: main.cc:71 main.cc:203
 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"
@@ -514,14 +506,14 @@ msgstr "
 msgid "silly pitch"
 msgstr "ÇÌÕÐÙÊ ÔÏÎ"
 
-#: midi-stream.cc:29 paper-stream.cc:36
+#: midi-stream.cc:29 paper-stream.cc:50
 msgid "Error syncing file (disk full?)"
 msgstr "ïÛÉÂËÁ ÓÉÎÈÒÏÎÉÚÁÃÉÉ ÆÁÊÌÁ (ÄÉÓË ÐÅÒÅÐÏÌÎÅÎ?)"
 
-#: music-output-def.cc:72
+#: musical-request.cc:29
 #, c-format
-msgid "can't find `%s' context"
-msgstr "ÎÅ ÍÏÇÕ ÎÁÊÔÉ ËÏÎÔÅËÓÔ `%s'"
+msgid "Transposition by %s makes accidental larger than two"
+msgstr ""
 
 #: music.cc:222
 msgid "ly_get_mus_property (): Not a Music"
@@ -535,17 +527,17 @@ msgstr ""
 msgid "ly_set_mus_property ():  not of type Music"
 msgstr ""
 
-#: musical-request.cc:29
+#: music-output-def.cc:115
 #, c-format
-msgid "Transposition by %s makes accidental larger than two"
-msgstr ""
+msgid "can't find `%s' context"
+msgstr "ÎÅ ÍÏÇÕ ÎÁÊÔÉ ËÏÎÔÅËÓÔ `%s'"
 
-#: my-lily-lexer.cc:132
+#: my-lily-lexer.cc:137
 #, c-format
 msgid "Identifier name is a keyword: `%s'"
 msgstr "éÍÑ ËÏÍÁÎÄÙ Ñ×ÌÑÅÔÓÑ ËÌÀÞÅ×ÙÍ ÓÌÏ×ÏÍ: `%s'"
 
-#: my-lily-lexer.cc:151
+#: my-lily-lexer.cc:157
 #, c-format
 msgid "error at EOF: %s"
 msgstr "ÏÛÍÂËÁ × ËÏÎÃÅ ÆÁÊÌÁ: %s"
@@ -563,16 +555,16 @@ msgstr "
 msgid "Junking request: `%s'"
 msgstr "÷ÙÂÒÁÓÙ×ÁÀ ÚÁÐÒÏÓ: `%s'"
 
-#: paper-def.cc:116
+#: paper-def.cc:109
 #, c-format
 msgid "paper output to %s..."
 msgstr "\"ÂÕÍÁÖÎÙÊ\" ×Ù×ÏÄ × %s..."
 
-#: mudela-stream.cc:93 paper-outputter.cc:93 performance.cc:97
+#: mudela-stream.cc:93 paper-outputter.cc:94 performance.cc:102
 msgid ", at "
 msgstr ", ×"
 
-#: paper-outputter.cc:239
+#: paper-outputter.cc:240
 #, fuzzy, c-format
 msgid "writing header field %s to %s..."
 msgstr "úÁÐÉÓÙ×ÁÀ ÆÁÊÌ ÚÁ×ÉÓÉÍÏÓÔÅÊ: `%s'..."
@@ -581,40 +573,40 @@ msgstr "
 msgid "Preprocessing elements..."
 msgstr "ðÒÅÄ×ÁÒÉÔÅÌØÎÏ ÏÂÒÁÂÁÔÙ×ÁÀ ÜÌÅÍÅÎÔÙ..."
 
-#: paper-score.cc:105
+#: paper-score.cc:112
 msgid "Outputting Score, defined at: "
 msgstr ""
 
+#: paper-stream.cc:36
+#, fuzzy, c-format
+msgid "can't create directory: `%s'"
+msgstr "ÎÅ ÍÏÇÕ ÎÁÊÔÉ ÉÌÉ ÓÏÚÄÁÔØ: `%s'"
+
 #.
 #. We could change the current translator's id, but that would make
 #. errors hard to catch
 #.
 #. last->translator_id_str_  = change_l ()->change_to_id_str_;
 #.
-#: part-combine-music-iterator.cc:104
+#: part-combine-music-iterator.cc:116
 #, fuzzy, c-format
 msgid "I'm one myself: `%s'"
 msgstr "ñ ÅÄÉÎÓÔ×ÅÎÎÙÊ"
 
-#: part-combine-music-iterator.cc:107
+#: part-combine-music-iterator.cc:119
 #, fuzzy, c-format
 msgid "none of these in my family: `%s'"
 msgstr "ÏÎÉ ÍÎÅ ÎÅ ÒÏÄÓÔ×ÅÎÎÉËÉ"
 
-#: performance.cc:50
+#: performance.cc:51
 msgid "Track ... "
 msgstr "äÏÒÏÖËÁ ..."
 
-#. perhaps multiple text events?
-#: performance.cc:77
+#: performance.cc:79
 msgid "Creator: "
 msgstr "óÏÚÄÁÔÅÌØ: "
 
-#: performance.cc:92
-msgid "Automatically generated"
-msgstr "á×ÔÏÍÁÔÉÞÅÓËÉ ÓÇÅÎÅÒÉÒÏ×ÁÎÏ"
-
-#: performance.cc:106
+#: performance.cc:111
 #, c-format
 msgid "from musical definition: %s"
 msgstr "ÉÚ ÍÕÚÙËÁÌØÎÏÊ ÎÏÔÁÃÉÉ %s"
@@ -624,7 +616,17 @@ msgstr "
 msgid "MIDI output to %s..."
 msgstr "×Ù×ÏÄ MIDI × %s..."
 
-#: piano-pedal-engraver.cc:144 piano-pedal-engraver.cc:156
+#: phrasing-slur-engraver.cc:119
+#, fuzzy
+msgid "unterminated phrasing slur"
+msgstr "ÎÅÚÁ×ÅÒÛÅÎÎÁÑ ÌÉÇÁ"
+
+#: phrasing-slur-engraver.cc:134
+#, fuzzy
+msgid "can't find start of phrasing slur"
+msgstr "ÞÔÏ-ÔÏ ÎÅ ÎÁÊÄÕ ÎÁÞÁÌÏ ÇÒÕÐÐÉÒÏ×ËÉ ÛÔÉÌÅÊ"
+
+#: piano-pedal-engraver.cc:142 piano-pedal-engraver.cc:154
 #: piano-pedal-performer.cc:87
 #, fuzzy, c-format
 msgid "can't find start of piano pedal: %s"
@@ -634,15 +636,14 @@ msgstr "
 msgid "Pitch arguments out of range"
 msgstr ""
 
-#. warning () ?
-#: property-engraver.cc:124
+#: property-engraver.cc:121
 #, c-format
 msgid ""
 "%s is deprecated.  Use\n"
 " \\property %s.%s \\override #'%s = #%s"
 msgstr ""
 
-#: property-engraver.cc:150
+#: property-engraver.cc:145
 #, c-format
 msgid "Wrong type for property: %s, type: %s, value found: %s, type: %s"
 msgstr ""
@@ -655,39 +656,39 @@ msgstr "
 msgid "too many notes for rest collision"
 msgstr ""
 
-#: score-engraver.cc:177
-#, c-format
-msgid "unbound spanner `%s'"
-msgstr ""
-
-#: score.cc:67
+#: score.cc:78
 msgid "Interpreting music..."
 msgstr "éÎÔÅÒÐÒÅÔÉÒÕÀ ÍÕÚÙËÕ..."
 
-#: score.cc:81
+#: score.cc:92
 msgid "Need music in a score"
 msgstr ""
 
 #. should we? hampers debugging.
-#: score.cc:94
+#: score.cc:105
 msgid "Errors found/*, not processing score*/"
 msgstr "îÁÊÄÅÎÙ ÏÛÉÂËÉ/*, ÎÅ ÏÂÒÁÂÁÔÙ×ÁÀ ÎÏÔÙ*/"
 
-#: score.cc:101
+#: score.cc:112
 #, c-format
 msgid "elapsed time: %.2f seconds"
 msgstr "ÚÁÔÒÁÞÅÎÎÏÅ ×ÒÅÍÑ: %.2f ÓÅËÕÎÄ"
 
-#: scores.cc:34
+#: score-engraver.cc:177
+#, c-format
+msgid "unbound spanner `%s'"
+msgstr ""
+
+#: scores.cc:44
 #, fuzzy, c-format
-msgid "Writing dependency file: `%s'..."
-msgstr "úÁÐÉÓÙ×ÁÀ ÆÁÊÌ ÚÁ×ÉÓÉÍÏÓÔÅÊ: `%s'..."
+msgid "dependencies output to %s..."
+msgstr "\"ÂÕÍÁÖÎÙÊ\" ×Ù×ÏÄ × %s..."
 
-#: scores.cc:79
+#: scores.cc:106
 msgid "Score contains errors; will not process it"
 msgstr ""
 
-#: scores.cc:122
+#: scores.cc:152
 #, fuzzy, c-format
 msgid "Now processing: `%s'"
 msgstr "ÎÅÉÚ×ÅÓÔÎÁÑ escape-ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÓÔØ: `\\%s'"
@@ -703,15 +704,6 @@ msgstr ""
 msgid "Separation_item:  I've been drinking too much"
 msgstr "Single_malt_grouping_item: Ñ ÌÉÛËÏÍ ÍÎÏÇÏ ×ÙÐÉÌ"
 
-#: slur-engraver.cc:128
-msgid "unterminated slur"
-msgstr "ÎÅÚÁ×ÅÒÛÅÎÎÁÑ ÌÉÇÁ"
-
-#: slur-engraver.cc:143
-#, fuzzy
-msgid "can't find start of slur"
-msgstr "ÞÔÏ-ÔÏ ÎÅ ÎÁÊÄÕ ÎÁÞÁÌÏ ÇÒÕÐÐÉÒÏ×ËÉ ÛÔÉÌÅÊ"
-
 #: slur.cc:49
 msgid "Putting slur over rest.  Ignoring."
 msgstr "ìÉÇÁ ÎÁÄ ÐÁÕÚÏÊ. éÇÎÏÒÉÒÕÀ."
@@ -720,16 +712,29 @@ msgstr "
 msgid "Slur over rest?"
 msgstr "ìÉÇÁ ÎÁÄ ÐÁÕÚÏÊ?"
 
+#: slur-engraver.cc:127
+msgid "unterminated slur"
+msgstr "ÎÅÚÁ×ÅÒÛÅÎÎÁÑ ÌÉÇÁ"
+
+#: slur-engraver.cc:142
+#, fuzzy
+msgid "can't find start of slur"
+msgstr "ÞÔÏ-ÔÏ ÎÅ ÎÁÊÄÕ ÎÁÞÁÌÏ ÇÒÕÐÐÉÒÏ×ËÉ ÛÔÉÌÅÊ"
+
+#: stem.cc:116
+msgid "Weird stem size; check for narrow beams"
+msgstr ""
+
 #: stem-engraver.cc:115
 #, c-format
 msgid "Adding note head to incompatible stem (type = %d)"
 msgstr "äÏÂÁ×ÌÑÀ ÎÏÔÕ Ë ÎÅÓÏ×ÍÅÓÔÉÍÏÍÕ ÛÔÉÌÀ (ÔÉР= %d)"
 
-#: stem.cc:117
-msgid "Weird stem size; check for narrow beams"
+#: text-spanner.cc:117
+msgid "Text_spanner too small"
 msgstr ""
 
-#: text-spanner-engraver.cc:95
+#: text-spanner-engraver.cc:94
 #, fuzzy
 msgid "can't find start of text spanner"
 msgstr "ÞÔÏ-ÔÏ ÎÅ ÎÁÊÄÕ ÎÁÞÁÌÏ ÇÒÕÐÐÉÒÏ×ËÉ ÛÔÉÌÅÊ"
@@ -739,14 +744,15 @@ msgstr "
 msgid "already have a text spanner"
 msgstr "ÕÖÅ ÉÍÅÅÍ ÇÒÕÐÐÕ ÛÔÉÌÅÊ"
 
-#: text-spanner-engraver.cc:167
+#: text-spanner-engraver.cc:169
 #, fuzzy
 msgid "unterminated text spanner"
 msgstr "ÎÅÚÁ×ÅÒÛÅÎÎÙÊ ÒÁÓÛÉÒÉÔÅÌØ"
 
-#: text-spanner.cc:115
-msgid "Text_spanner too small"
-msgstr ""
+#: tfm.cc:77
+#, fuzzy, c-format
+msgid "can't find ascii character: %d"
+msgstr "ÎÅ ÍÏÇÕ ÎÁÊÔÉ ÓÉÍ×ÏÌ ASCII: `%d'"
 
 #: tfm-reader.cc:105
 #, c-format
@@ -758,11 +764,6 @@ msgstr ""
 msgid "%s: TFM file has %u parameters, which is more than the %u I can handle"
 msgstr ""
 
-#: tfm.cc:77
-#, fuzzy, c-format
-msgid "can't find ascii character: %d"
-msgstr "ÎÅ ÍÏÇÕ ÎÁÊÔÉ ÓÉÍ×ÏÌ ASCII: `%d'"
-
 #: tie-engraver.cc:212 tie-performer.cc:173
 msgid "No ties were created!"
 msgstr ""
@@ -814,21 +815,19 @@ msgstr ""
 msgid "can't find or create: `%s'"
 msgstr "ÎÅ ÍÏÇÕ ÎÁÊÔÉ ÉÌÉ ÓÏÚÄÁÔØ: `%s'"
 
-#. warning () ?
-#: translator-group.cc:405
+#: translator-group.cc:403
 #, c-format
 msgid ""
 "Can't find property type-check for `%s'.  Perhaps you made a typing error?"
 msgstr ""
 
-#. warning () ?
-#: translator-group.cc:420
+#: translator-group.cc:417
 #, c-format
-msgid "Failed typecheck for `%s', value `%s' must be of type `%s'"
+msgid "Type check for `%s' failed; value `%s' must be of type `%s'"
 msgstr ""
 
 #. programming_error?
-#: translator-group.cc:440
+#: translator-group.cc:436
 msgid "ly-get-trans-property: expecting a Translator_group argument"
 msgstr ""
 
@@ -849,107 +848,107 @@ msgstr ""
 msgid "Oldest supported input version: %s"
 msgstr ""
 
-#: parser.yy:467
+#: parser.yy:471
 msgid "Wrong type for property value"
 msgstr ""
 
-#: parser.yy:668
+#: parser.yy:666
 msgid "More alternatives than repeats.  Junking excess alternatives."
 msgstr ""
 
-#: parser.yy:732
+#: parser.yy:730
 msgid "Second argument must be a symbol"
 msgstr "÷ÔÏÒÏÊ ÁÒÇÕÍÅÎÔ ÄÏÌÖÅΠÂÙÔØ ÓÉÍ×ÏÌÏÍ"
 
-#: parser.yy:737
+#: parser.yy:735
 msgid "First argument must be a procedure taking 1 argument"
 msgstr ""
 
-#: parser.yy:1217
+#: parser.yy:1211
 msgid "Expecting string as script definition"
 msgstr ""
 
-#: parser.yy:1227
+#: parser.yy:1221
 msgid "Can't specify direction for this request"
 msgstr "îÅ ÍÏÇÕ ÕËÁÚÁÔØ ÎÁÐÒÁ×ÌÅÎÉÅ ÄÌÑ ÜÔÏÇÏ ÚÁÐÒÏÓÁ"
 
-#: parser.yy:1348
+#: parser.yy:1353
 msgid "Expecting musical-pitch value"
 msgstr ""
 
-#: parser.yy:1359
+#: parser.yy:1364
 #, fuzzy
 msgid "Must have duration object"
 msgstr "ÕÓÔÁÎÏ×ÉÔØ ÎÁÉÍÅÎØÛÕÀ ÐÒÏÄÏÌÖÉÔÅÌØÎÏÓÔØ"
 
-#: parser.yy:1368 parser.yy:1376 parser.yy:1640
+#: parser.yy:1373 parser.yy:1381 parser.yy:1661
 msgid "Have to be in Lyric mode for lyrics"
 msgstr "äÏÌÖÅΠÂÙÔØ × ìÉÒÉÞÅÓËÏÍ ÒÅÖÉÍÅ ÄÌÑ ÌÉÒÉËÉ"
 
-#: parser.yy:1525 parser.yy:1554
+#: parser.yy:1546 parser.yy:1575
 #, c-format
 msgid "not a duration: %d"
 msgstr "ÎÅ ÐÒÏÄÏÌÖÉÔÅÌØÎÏÓÔØ: %d"
 
-#: parser.yy:1563
+#: parser.yy:1584
 msgid "Have to be in Note mode for notes"
 msgstr "äÏÌÖÅΠÂÙÔØ × îÏÔÎÏÍ ÒÅÖÉÍÅ ÄÌÑ ÎÏÔ"
 
-#: parser.yy:1659
+#: parser.yy:1680
 msgid "Have to be in Chord mode for chords"
 msgstr "äÏÌÖÅΠÂÙÔØ × áËËÏÒÄÎÏÍ ÒÅÖÉÍÅ ÄÌÑ ÁËËÏÒÄÏ×"
 
-#: parser.yy:1821 parser.yy:1839
+#: parser.yy:1842 parser.yy:1860
 msgid "need integer number arg"
 msgstr ""
 
-#: parser.yy:1825
+#: parser.yy:1846
 msgid "Must be positive integer"
 msgstr ""
 
-#: lexer.ll:164
+#: lexer.ll:165
 msgid "EOF found inside a comment"
 msgstr "ëÏÎÅàÆÁÊÌÁ ×ÎÕÔÒÉ ËÏÍÍÅÎÔÁÒÉÑ"
 
-#: lexer.ll:178
+#: lexer.ll:179
 msgid "\\maininput disallowed outside init files"
 msgstr ""
 
-#: lexer.ll:202
+#: lexer.ll:203
 #, fuzzy, c-format
 msgid "wrong or undefined identifier: `%s'"
 msgstr "ÎÅÉÚ×ÅÓÔÎÁÑ ÍÅÔËÁ/ËÏÍÁÎÄÁ: `%s'"
 
 #. backup rule
-#: lexer.ll:207
+#: lexer.ll:208
 msgid "Missing end quote"
 msgstr "ïÔÓÕÔÓ×ÕÅÔ ÚÁËÌÀÞÉÔÅÌØÎÁÑ ËÁ×ÙÞËÁ"
 
 #. backup rule
-#: lexer.ll:229 lexer.ll:233
+#: lexer.ll:230 lexer.ll:234
 msgid "white expected"
 msgstr "× ÔÏ ×ÒÅÍÑ ËÁË ÏÖÉÄÁÌÏÓØ"
 
-#: lexer.ll:241
+#: lexer.ll:243
 msgid "Can't evaluate Scheme in safe mode"
 msgstr "îÅ ÍÏÇÕ ×ÙÐÏÌÎÑÔØ ËÏÄ ÓÈÅÍÙ × ÂÅÚÏÐÁÓÎÏÍ ÒÅÖÉÍÅ"
 
-#: lexer.ll:433
+#: lexer.ll:439
 #, c-format
 msgid "invalid character: `%c'"
 msgstr "ÎÅ×ÅÒÎÙÊ ÓÉÍ×ÏÌ: `%c'"
 
-#: lexer.ll:515
+#: lexer.ll:520
 #, c-format
 msgid "unknown escaped string: `\\%s'"
 msgstr "ÎÅÉÚ×ÅÓÔÎÁÑ escape-ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÓÔØ: `\\%s'"
 
-#: lexer.ll:597
+#: lexer.ll:602
 #, fuzzy, c-format
 msgid "incorrect lilypond version: %s (%s, %s)"
 msgstr "ÎÅ×ÅÒÎÁÑ ×ÅÒÓÉÑ mudela: %s (%s, %s)"
 
-#: lexer.ll:598
+#: lexer.ll:603
 msgid "Consider converting the input with the convert-ly script"
 msgstr ""
 
@@ -1159,6 +1158,27 @@ msgstr "% 
 msgid "% from input file: "
 msgstr "% ÉÚ ×ÈÏÄÎÏÇÏ ÆÁÊÌÁ: "
 
+#, fuzzy
+#~ msgid "not a forced distance; cross-staff spanners may be broken"
+#~ msgstr ""
+#~ "minVerticalAlign != maxVerticalAlign: ÍÅÖÄÕÓÔÒÏÞÎÙÅ ÌÉÇÉ ÍÏÇÕÔ ÂÙÔØ ÎÅ×ÅÒÎÙÍÉ"
+
+#~ msgid "wrong identifier type, expected: `%s'"
+#~ msgstr "ÎÅ×ÅÒÎÙÊ ÔÉРÐÅÒÅÍÅÎÎÏÊ, ÏÖÉÄÁÌÓÑ: `%s'"
+
+#~ msgid "show all changes in relative syntax"
+#~ msgstr "ÐÏËÁÚÙ×ÁÔØ ×ÓÅ ÉÚÍÅÎÅÎÉÑ × ÏÔÎÏÓÉÔÅÌØÎÏÍ ÓÉÎÔÁËÓÉÓÅ"
+
+#~ msgid "switch on experimental features"
+#~ msgstr "×ËÌÀÞÉÔØ ÜËÓÐÅÒÉÍÅÎÔÁÌØÎÙÅ ×ÏÚÍÏÖÎÏÓÔÉ"
+
+#~ msgid "Automatically generated"
+#~ msgstr "á×ÔÏÍÁÔÉÞÅÓËÉ ÓÇÅÎÅÒÉÒÏ×ÁÎÏ"
+
+#, fuzzy
+#~ msgid "Writing dependency file: `%s'..."
+#~ msgstr "úÁÐÉÓÙ×ÁÀ ÆÁÊÌ ÚÁ×ÉÓÉÍÏÓÔÅÊ: `%s'..."
+
 #~ msgid "Wrong type for property"
 #~ msgstr "îÅ×ÅÒÎÙÊ ÔÉРÄÌÑ Ó×ÏÊÓÔ×Á"
 
index 73a01b03600618911dfbea84f657ab77d0b859fa..bcb394ab3e7b83787a9f862aabe52dd308229300 100644 (file)
@@ -3,7 +3,7 @@
 ;;;
 ;;; source file of the GNU LilyPond music typesetter
 ;;; 
-;;; (c) 2000 Jan Nieuwenhuizen <janneke@gnu.org>
+;;; (c) 2000--2001 Jan Nieuwenhuizen <janneke@gnu.org>
 ;;;
 
 ;;; specify generic beam begin and end times
index 980236042343a211ca6f8121c6b20ffd314d248b..5cdad802bee48505f6c0bba2abfd9c6e3c3db889 100644 (file)
@@ -2,7 +2,7 @@
 ;;;
 ;;; source file of the GNU LilyPond music typesetter
 ;;; 
-;;; (c) 2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+;;; (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 ;;; Jan Nieuwenhuizen <janneke@gnu.org>
 
 
index f3d795b7dad0d64995bd78db078d9a8a0d07b3ca..8cd3d7b2bffae44424d0dd752b34503e05499608 100644 (file)
@@ -2,7 +2,7 @@
 ;;;;
 ;;;;  source file of the GNU LilyPond music typesetter
 ;;;; 
-;;;; (c) 1998--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+;;;; (c) 1998--2001 Jan Nieuwenhuizen <janneke@gnu.org>
 ;;;; Han-Wen Nienhuys <hanwen@cs.uu.nl>
 
 ;;; Note: this file can't be used without LilyPond executable
index 933048f83bc75a759b5a49f3e30442b37b38e63a..7597413dede0a08af0e08848927fdea621ef84c9 100644 (file)
@@ -3,7 +3,7 @@
 ;;;
 ;;; source file of the GNU LilyPond music typesetter
 ;;; 
-;;; (c) 2000 Jan Nieuwenhuizen <janneke@gnu.org>
+;;; (c) 2000--2001 Jan Nieuwenhuizen <janneke@gnu.org>
 ;;;
 
 
   (pitch->text pitch))
 
 (define (pitch->chord-name-text-banter pitch)
-  (pitch->text-banter))
+  (pitch->text-banter pitch))
 
 (define (pitch->note-name-text-banter pitch)
-  (pitch->text-banter))
+  (pitch->text-banter pitch))
 
 (define (step->text pitch)
   (string-append
index e69c04884f04d2d01a90611a490fdc6a1e90704d..a74265b9a70317118a4d138d3d0e1f9b2fc7ac4a 100644 (file)
@@ -3,7 +3,7 @@
 ;;;
 ;;; source file of the GNU LilyPond music typesetter
 ;;; 
-;;; (c) 2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+;;; (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 ;;; Jan Nieuwenhuizen <janneke@gnu.org>
 
 (define (uniqued-alist  alist acc)
index bd18c440f8fd15d804fa4897db34fcf634e0b56d..b21356f96e6084c2250f61d0ff3869d6ff239377 100644 (file)
@@ -3,7 +3,7 @@
 ;;;
 ;;; source file of the GNU LilyPond music typesetter
 ;;; 
-;;; (c) 2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+;;; (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 ;;; Jan Nieuwenhuizen <janneke@gnu.org>
 
 
index 869df85fdf3e191bcb60e43137fb1b3bc1beca9d..7c50827b44cf978b5e821f9a4db9ee67746abbf3 100644 (file)
@@ -3,7 +3,7 @@
 ;;;
 ;;; source file of the GNU LilyPond music typesetter
 ;;; 
-;;; (c) 2000 Jan Nieuwenhuizen <janneke@gnu.org>
+;;; (c) 2000--2001 Jan Nieuwenhuizen <janneke@gnu.org>
 ;;;
 
 (define style-to-font-alist
@@ -322,11 +322,22 @@ and warn if the selected font is not unique.
     ))
 
 (define (markup-to-properties sheet markup)
-  ;;(display "markup: `")
-  ;;(write markup)
-  ;;(display "'\n")
+  ;; (display "markup: `")
+  ;; (write markup)
+  ;; (display "'\n")
+  
   (if (pair? markup)
-      (list markup)
+      (if (and (symbol? (car markup)) (not (pair? (cdr markup))))
+         (if (equal? '() (cdr markup))
+             (markup-to-properties sheet (car markup))
+             (list markup))
+         
+         (if (equal? '() (cdr markup))
+             (markup-to-properties sheet (car markup))
+             (append (markup-to-properties sheet (car markup))
+                     (markup-to-properties sheet (cdr markup)))))
+      
+      ;; markup is single abbreviation
       (let ((entry (assoc markup
                          ;; assoc-chain?
                          (append (cdr (assoc 'abbreviation-alist sheet))
@@ -335,6 +346,7 @@ and warn if the selected font is not unique.
            (cdr entry)
            (list (cons markup #t))))))
 
+
 ; fixme, how's this supposed to work?
 ; and why don't we import font-setting from elt?
 (define (style-to-font-name sheet style)
index cbc19bae281a5836780999334a8d5e1e16f35dcb..b7f91424376d82ff7dcd6d46e4fb06cd35b76d73 100644 (file)
@@ -3,7 +3,7 @@
 ;;;
 ;;; source file of the GNU LilyPond music typesetter
 ;;; 
-;;; (c) 2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+;;; (c) 2000--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 ;;; Jan Nieuwenhuizen <janneke@gnu.org>
 
 ;;; File entry point for generated documentation
index e610eb5a030157f3185937d4502fa79aeec367a3..67f74adc87eb247dedc000983577d087d5bd6483 100644 (file)
@@ -2,7 +2,7 @@
 ;;;;
 ;;;;  source file of the GNU LilyPond music typesetter
 ;;;; 
-;;;; (c) 1998--2000  Han-Wen Nienhuys <hanwen@cs.uu.nl>
+;;;; (c) 1998--2001  Han-Wen Nienhuys <hanwen@cs.uu.nl>
 ;;;;                 Jan Nieuwenhuizen <janneke@gnu.org>
 
 
@@ -47,6 +47,7 @@ In the case of alignment grobs, this should contain only one number.")
 (grob-property-description 'bar-size number? "size of a bar line.")
 (grob-property-description 'bars list? "list of barline pointers.")
 (grob-property-description 'barsize-procedure procedure? "Procedure that computes the size of a bar line.")
+(grob-property-description 'baseline-skip number? "Baseline skip to use for multiple lines of text.")
 (grob-property-description 'bass list? " musical-pitch, optional.")
 (grob-property-description 'beam ly-grob? "pointer to the beam, if applicable.")
 (grob-property-description 'beam-space-function procedure? "function returning space given multiplicity.")
@@ -165,6 +166,7 @@ FIXME: in Tie this is a pair of grob pointers, pointing to the two heads of the
 (grob-property-description 'ideal-distances list? "(OBJ . (DIST . STRENGTH)) pairs.")
 (grob-property-description 'interfaces list? "list of symbols indicating the interfaces supported by this object. Is initialized from the @code{meta} field.")
 (grob-property-description 'inversion list? " musical-pitch, optional.")
+(grob-property-description 'invisible-staff boolean? "is staff invisible?")
 (grob-property-description 'items-worth-living list? "list of interesting items. If empty in a particular system, clear that system.")
 (grob-property-description 'kern number? "amount of extra white space to add.
 
@@ -252,19 +254,14 @@ one end of the stem.")
 Scheme markup text.  It is defined as follows:
 
 @example
-
-TEXT : STRING | (MARKUP SENTENCE)
-SENTENCE: TEXT | SENTENCE TEXT
-MARKUP: PROPERTY | ABBREV
-PROPERTY: (key . value)
-ABBREV: rows lines roman music bold italic named super sub text, or any font-style
+text: string | (head? text+)
+head: markup | (markup+)
+markup-item: property | abbrev | @var{fontstyle}
+property: (@var{key} . @var{value})
+abbrev: @code{rows lines roman music bold italic named super sub text}
 
 @end example
 
-So, TEXT is either a string, or a list of which the CAR is a MARKUP.
-MARKUP is either a CONS: an grob property '(key . value) or a symbol:
-a predefined abbreviation for a list of grob properties.
-
 
 The following abbreviations are currently defined:
 @table @samp
index 7d5ee12eaaedd8d5b5039f14ad8c68faf5bf1990..e7253de63f084ae1ab491e50345c0c037127cb14 100644 (file)
@@ -2,7 +2,7 @@
 ;;;;
 ;;;;  source file of the GNU LilyPond music typesetter
 ;;;; 
-;;;; (c) 1998--2000  Han-Wen Nienhuys <hanwen@cs.uu.nl>
+;;;; (c) 1998--2001  Han-Wen Nienhuys <hanwen@cs.uu.nl>
 ;;;;                 Jan Nieuwenhuizen <janneke@gnu.org>
 
 
@@ -445,7 +445,7 @@ font-point-size font-relative-size)
   (lily-interface
    'text-interface
    "A scheme markup text"
-   '(text align lookup raise kern magnify)))
+   '(text align baseline-skip lookup raise kern magnify)))
 
 (define dot-column-interface
   (lily-interface
@@ -679,7 +679,8 @@ If you want to space your music wider, use something like:
 position 0."
    '(
     staff-space 
-    line-count 
+    line-count
+    invisible-staff
     )))
 
 (define stem-tremolo-interface
index dcc2b805ff55fed494e51c748687264528f51040..f8b1a671ed85e3e835465aacc6969cc1f7413b2b 100644 (file)
@@ -2,7 +2,7 @@
 ;;;;
 ;;;;  source file of the GNU LilyPond music typesetter
 ;;;; 
-;;;; (c) 1998--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+;;;; (c) 1998--2001 Jan Nieuwenhuizen <janneke@gnu.org>
 ;;;; Han-Wen Nienhuys <hanwen@cs.uu.nl>
 
 ;;; Library funtions
           "clef.scm"
           "slur.scm"
           "font.scm"
+          "music-functions.scm"
           "auto-beam.scm"
           "generic-property.scm"
           "basic-properties.scm"
           "chord-name.scm"
           "grob-description.scm"
-          "script.scm" "midi.scm"
+          "script.scm"
+          "midi.scm"
           )))
+
+
index fbfdff6cd7590203afd6765fcab0ab4231b20cb0..ed637bfd134d920d93f9704e90e0c21e4e08c311 100644 (file)
@@ -2,7 +2,7 @@
 ;;;
 ;;;  source file of the GNU LilyPond music typesetter
 ;;; 
-;;; (c) 2000 Jan Nieuwenhuizen <janneke@gnu.org>
+;;; (c) 2000--2001 Jan Nieuwenhuizen <janneke@gnu.org>
 
 
 ;; define factor of total volume per dynamic marking
diff --git a/scm/music-functions.scm b/scm/music-functions.scm
new file mode 100644 (file)
index 0000000..b708b44
--- /dev/null
@@ -0,0 +1,10 @@
+
+(define (denominator-tuplet-formatter mus)
+  (number->string (ly-get-mus-property mus 'denominator)))
+
+(define (fraction-tuplet-formatter mus)
+  (string-append (number->string (ly-get-mus-property mus 'numerator))
+                ":"
+                (number->string (ly-get-mus-property mus 'denominator))
+                ))
+
index a7f04601be9d469e2e0f208e9c315ca108526b48..e4a228426500aaf70520ce78e8d551c281777fb8 100644 (file)
@@ -2,7 +2,7 @@
 ;;;;
 ;;;;  source file of the GNU LilyPond music typesetter
 ;;;; 
-;;;; (c) 1998--2000  Han-Wen Nienhuys <hanwen@cs.uu.nl>
+;;;; (c) 1998--2001  Han-Wen Nienhuys <hanwen@cs.uu.nl>
 ;;;;                 Jan Nieuwenhuizen <janneke@gnu.org>
 
 
index 2ccf6c576ede25587bdcec0833f6129f2d8f3989..b2668b40041978371eddea9a59a140a5e40405fb 100644 (file)
@@ -2,7 +2,7 @@
 ;;;;
 ;;;;  source file of the GNU LilyPond music typesetter
 ;;;; 
-;;;; (c) 1998--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+;;;; (c) 1998--2001 Jan Nieuwenhuizen <janneke@gnu.org>
 ;;;; Han-Wen Nienhuys <hanwen@cs.uu.nl>
 
 
index fee21739834b82cf1c6e73d41aedaf2120d5adc3..b80308eb625f31e9be904b70bc19a2511a5a03e2 100644 (file)
@@ -2,7 +2,7 @@
 ;;;
 ;;;  source file of the GNU LilyPond music typesetter
 ;;; 
-;;; (c) 1998--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+;;; (c) 1998--2001 Jan Nieuwenhuizen <janneke@gnu.org>
 ;;; Han-Wen Nienhuys <hanwen@cs.uu.nl>
 
 
index b188a2a517fd0c995d6e47a592e23e46fb0adf0b..c15dd9bf332e4accdfe3a0c6a3c34bc52b2c7671 100644 (file)
@@ -3,7 +3,7 @@
 ;;;
 ;;; source file of the GNU LilyPond music typesetter
 ;;; 
-;;; (c) 2000 Jan Nieuwenhuizen <janneke@gnu.org>
+;;; (c) 2000--2001 Jan Nieuwenhuizen <janneke@gnu.org>
 ;;;
 
 (define (attached-to-stem slur dir)
index c4d75ac23ee92a437fffc16cbe194a20df80ea0e..6596a700c09d95258a8c884c0db467ef2b97b1e0 100644 (file)
@@ -2,7 +2,7 @@
 ;;;;
 ;;;;  source file of the GNU LilyPond music typesetter
 ;;;; 
-;;;; (c) 1998--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+;;;; (c) 1998--2001 Jan Nieuwenhuizen <janneke@gnu.org>
 ;;;; Han-Wen Nienhuys <hanwen@cs.uu.nl>
 
 (define standalone (not (defined? 'ly-gulp-file)))
index 0cf48cd80d714e5bf048ab29693a6fe9f51b8858..7da4ad9a04929bc86b2524bac916563b0011d941 100644 (file)
@@ -2,7 +2,7 @@
 ;;;
 ;;;  source file of the GNU LilyPond music typesetter
 ;;; 
-;;; (c) 1998--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+;;; (c) 1998--2001 Jan Nieuwenhuizen <janneke@gnu.org>
 ;;; Han-Wen Nienhuys <hanwen@cs.uu.nl>
 
 
 
   (define (header creator generate) 
     (string-append
-     "%created by: " creator generate "\n"))
+     "% Generated automatically by: " creator generate "\n"))
 
   (define (invoke-char s i)
     (string-append 
index 549b54fad9435ec908b55927c8e5f8ea2f0dbdbd..610f63a2988075fe5ecbcaed8ae27304af9b8176 100644 (file)
@@ -289,6 +289,9 @@ pair of numbers,  signifying the time signature. For example #'(4 . 4) is a 4/4t
 Switch off for cadenzas.")
 (translator-property-description 'transposing integer? "Transpose the MIDI output.  Set this property to the number of half-steps to transpose by.")
 (translator-property-description 'tremoloFlags integer? "Number of tremolo flags to add if none is specified.")
+(translator-property-description 'tupletNumberFormatFunction procedure?
+                                "Function taking a music as input, producing a string. This function is called to determine the text to print on a tuplet bracket.")
+
 (translator-property-description 'tupletInvisible boolean? "
     If set to true, tuplet bracket creation is switched off
 entirely. This has the same effect as setting both
index ea8f9ce871a8d7240a75be47dd9ff4f50bcbb505..849aeab201a23f83ce1b44d3b590402a513b85ac 100644 (file)
@@ -520,7 +520,8 @@ def compose_full_body (body, opts):
        optstring = string.join (opts, ' ')
        optstring = re.sub ('\n', ' ', optstring)
        body = r"""
-%% Generated by lilypond-book.py; options are %s  %%ughUGH not original options
+%% Generated automatically by: lilypond-book.py
+%% options are %s  %%ughUGH not original options
 \include "paper%d.ly"
 \paper  { linewidth = %f \pt; } 
 """ % (optstring, music_size, l) + body
@@ -802,7 +803,7 @@ def schedule_lilypond_block (chunk):
        (type, body, opts) = chunk
        assert type == 'lilypond'
        file_body = compose_full_body (body, opts)
-       basename = `abs(hash (file_body))`
+       basename = 'lily-' + `abs(hash (file_body))`
        for o in opts:
                m = re.search ('filename="(.*?)"', o)
                if m:
@@ -895,6 +896,7 @@ def system (cmd):
        return st
 
 def compile_all_files (chunks):
+       global foutn
        eps = []
        tex = []
        png = []
@@ -923,10 +925,25 @@ def compile_all_files (chunks):
                                x = os.path.join (g_here_dir, x)
                        return ' -I %s' % x
 
-               incs =  map (incl_opt, include_path)
+               incs = map (incl_opt, include_path)
                lilyopts = string.join (incs, ' ' )
+               if do_deps:
+                       lilyopts = lilyopts + ' --dependencies '
+                       if g_outdir:
+                               lilyopts = lilyopts + '--dep-prefix=' + g_outdir + '/'
                texfiles = string.join (tex, ' ')
                system ('lilypond --header=texidoc %s %s' % (lilyopts, texfiles))
+
+               #
+               # Ugh, fixing up dependencies for .tex generation
+               #
+               if do_deps:
+                       depfiles=map (lambda x: re.sub ('(.*)\.ly', '\\1.dep', x), tex)
+                       for i in depfiles:
+                               text=open (i).read ()
+                               text=re.sub ('\n([^:\n]*):', '\n' + foutn + ':', text)
+                               open (i, 'w').write (text)
+
        for e in eps:
                system(r"tex '\nonstopmode \input %s'" % e)
                system(r"dvips -E -o %s %s" % (e + '.eps', e))
@@ -934,8 +951,7 @@ def compile_all_files (chunks):
                cmd = r"""gs -sDEVICE=pgm  -dTextAlphaBits=4 -dGraphicsAlphaBits=4  -q -sOutputFile=- -r90 -dNOPAUSE %s -c quit | pnmcrop | pnmtopng > %s"""
                cmd = cmd % (g + '.eps', g + '.png')
                system (cmd)
-       if g_outdir:
-               os.chdir(d)
+       os.chdir (d)
 
 
 def update_file (body, name):
@@ -1032,15 +1048,34 @@ Han-Wen Nienhuys <hanwen@cs.uu.nl>
        sys.exit (0)
 
 
-def write_deps (fn, target):
-       sys.stdout.write('writing `%s\'\n' % os.path.join(g_outdir, fn))
+def write_deps (fn, target, chunks):
+       global read_files
+       sys.stdout.write('Writing `%s\'\n' % os.path.join(g_outdir, fn))
        f = open (os.path.join(g_outdir, fn), 'w')
        f.write ('%s%s: ' % (g_dep_prefix, target))
-       for d in __main__.read_files:
+       for d in read_files:
                f.write ('%s ' %  d)
+       basenames=[]
+        for c in chunks:
+               if c[0] == 'lilypond':
+                       (type, body, opts, todo, basename) = c;
+                       basenames.append (basename)
+       for d in basenames:
+               if g_outdir:
+                       d=g_outdir + '/' + d
+               if g_dep_prefix:
+                       #if not os.isfile (d): # thinko?
+                       if not re.search ('/', d):
+                               d = g_dep_prefix + d
+               f.write ('%s.tex ' %  d)
+       f.write ('\n')
+       #if len (basenames):
+       #       for d in basenames:
+       #               f.write ('%s.ly ' %  d)
+       #       f.write (' : %s' % target)
        f.write ('\n')
        f.close ()
-       __main__.read_files = []
+       read_files = []
 
 def identify():
        sys.stdout.write ('lilypond-book (GNU LilyPond) %s\n' % program_version)
@@ -1076,7 +1111,9 @@ def fix_epswidth (chunks):
        return newchunks
 
 
+foutn=""
 def do_file(input_filename):
+       global foutn
        file_settings = {}
        if outname:
                my_outname = outname
@@ -1097,6 +1134,8 @@ def do_file(input_filename):
        scan_preamble(chunks)
        chunks = process_lilypond_blocks(my_outname, chunks)
 
+       foutn = os.path.join (g_outdir, my_outname + '.' + format)
+
        # Do It.
        if __main__.g_run_lilypond:
                compile_all_files (chunks)
@@ -1107,7 +1146,6 @@ def do_file(input_filename):
 
        x = 0
        chunks = completize_preamble (chunks)
-       foutn = os.path.join(g_outdir, my_outname + '.' + format)
        sys.stderr.write ("Writing `%s'\n" % foutn)
        fout = open (foutn, 'w')
        for c in chunks:
@@ -1116,7 +1154,7 @@ def do_file(input_filename):
        # should chmod -w
 
        if do_deps:
-               write_deps (my_depname, foutn)
+               write_deps (my_depname, foutn, chunks)
 
 
 outname = ''
index 165e63b142e259a57ac12b356f25dacaea46d8d4..5d97714123d75a6755d1eafd6c5e87947d585e52 100644 (file)
@@ -251,7 +251,7 @@ class TeXOutput:
 
         top= r"""
 %% Creator: %s
-%% Automatically generated from  %s, %s
+%% Generated automatically by: %s, from %s, at %s
 
 \documentclass[%s]{article}
 
@@ -276,7 +276,7 @@ class TeXOutput:
 \renewcommand{\@oddfoot}{\parbox{\textwidth}{\mbox{}\thefooter}}%%
 %s
 \begin{document}
-""" % ( program_id(), Props.get('filename'), now, Props.get('papersize'),
+""" % ( program_id(), program_id(), Props.get('filename'), now, Props.get('papersize'),
         Props.get('language'), Props.get('linewidth'), textheightsetting, 
         Props.get('orientation'), Props.get('header'), Props.get('pagenumber'))
         
@@ -923,14 +923,10 @@ def getLilyopts():
     inc = ''   
     if len(Props.get('include')) > 0: 
         inc = string.join (map (lambda x: '-I "%s"' % x, Props.get('include')))
-    else:
-
-        if Props.get('dependencies'):
-            dep=' -M'
-        else:
-            dep=''
-       return inc + dep
-    return inc
+    dep=''
+    if Props.get('dependencies'):
+        dep=' --dependencies'
+    return inc + dep
 
 def writeLilylog(file,contents):
     if Props.get('keeplilypond'):
@@ -959,6 +955,14 @@ def getTeXFile(contents):
     else:
         return texfiles
 
+def getDepFiles (log):
+    files=[]
+    for line in string.split (log,'\n'):
+        m = re.search ("dependencies output to (.+)\.\.\.", line)
+        if m:
+            files.append (m.group (1))
+    return files
+
 def unc2dos(path):
     """
     Convert a path of format //<drive>/this/that/the/other to
@@ -1008,7 +1012,8 @@ Options:
   -h,--help            this help text
   -k,--keeply2dvi      keep ly2dvi output files
   -l,--language=       give LaTeX language (babel)
-  -o,--output=         set output directory
+  -o,--outdir=         set output directory
+     --output=         set output directory
   -p,--papersize=      give LaTeX papersize (eg. a4)
   -s,--separate        run all files separately through LaTeX
 
@@ -1035,8 +1040,8 @@ def main():
                                        'include=', 'keeplilypond', 'landscape',
                                        'nonumber', 'Width=', 'dependencies',
                                        'help', 'keeply2dvi', 'language=',
-                                       'output=', 'version', 'papersize=', 'separate',
-                                       'postscript'])
+                                       'outdir=', 'output=', 'version',
+                                       'papersize=', 'separate', 'postscript'])
 
     for opt in options:
         o = opt[0]
@@ -1066,7 +1071,7 @@ def main():
            Props.setKeeply2dvi(1,'commandline')
         elif o == '--language' or o == '-l':
            Props.setLanguage(a,'commandline')
-        elif o == '--output' or o == '-o':
+        elif o == '--outdir' or o == '-o' or o == '--output':
            Props.setOutput(a,'commandline')
         elif o == '--papersize' or o == '-p':
            Props.setPaperZize(a,'commandline')
@@ -1117,6 +1122,7 @@ def main():
                 if stat:
                     sys.exit('ExitBadLily', cmd )
                 texFiles=getTeXFile(log)
+                depFiles=getDepFiles (log)
                 writeLilylog(file,log)
                 Props.addLilyOutputFiles(texFiles,'program')
                 texInputFiles = texInputFiles + texFiles
@@ -1143,6 +1149,19 @@ def main():
                 firstfile=0
         if not Props.get('separate'):
             outfile.end()
+
+        # --outdir mess
+        if Props.get ('output'):
+            outdir=Props.get ('output')
+            for i in depFiles:
+                text=open (i).read ()
+                # ugh, should use lilypond -o DIR/foo.tex
+                # or --dep-prefix to fix dependencies
+                text=re.sub ('\n([^:]*).tex', '\n' + outdir + '/\\1.dvi', text)
+                text=re.sub (' ([^:]*).tex', ' ' + outdir + '/\\1.dvi', text)
+                open (os.path.join (outdir, i), 'w').write (text)
+                os.remove (i)
+
     else:
         help()
         sys.exit('ExitBadArgs','No files specified')
index 349ff922af839da542c1abccce16b2404aeb1abc..a50edb862e2167e7f34200b51a16056bf3e2892d 100644 (file)
@@ -11,7 +11,7 @@ depth = .
 ifeq ($(PACKAGE),STEPMAKE)
 SUBDIRS = bin make stepmake 
 else
-SUBDIRS =
+SUBDIRS = stepmake
 endif
 #
 
@@ -30,12 +30,15 @@ STEPMAKE_TEMPLATES=toplevel texinfo
 include $(depth)/make/stepmake.make 
 #
 
+# 2nd: THIS IS NO MISTAKE
+# this makes lilypond's make dist descent into stepmake
+# should check if we can remove the above
 # descent order into subdirectories:
 #
 ifeq ($(PACKAGE),STEPMAKE)
 SUBDIRS = bin make stepmake 
 else
-SUBDIRS =
+SUBDIRS = stepmake
 endif
 #
 
index 1a095357e64a53fd58aef1b4fc1b3fe4ca16f08d..f5ba556edd1f188f004b2a91f6ad29f39a94ad54 100644 (file)
@@ -373,6 +373,7 @@ dnl    fi
        ZIP="zip -r -9" #
        program_suffix=.exe
        # urg
+       # ROOTSEP=':'
         # DIRSEP='\\'
        # PATHSEP=';'
        #
@@ -395,10 +396,12 @@ dnl    fi
        # this way, you may have buildscripts/out/lilypond-profile 
        # 'automatically' sourced from /usr/etc/profile.d/ too.
        #
+       ROOTSEP=':'
         DIRSEP='/'
        PATHSEP=':'
        INSTALL="\$(SHELL) \$(stepdir)/../bin/install-dot-exe.sh -c"
     else
+       ROOTSEP='/'
        DIRSEP='/'
        PATHSEP=':'
        LN=ln
index 7bdbd3c278e1aea02a5521a4d4bd7f7f590b8892..bb2a1c72c4d155868381adf40bb806c3da335e35 100644 (file)
@@ -16,6 +16,10 @@ STEPMAKE_TEMPLATES=makedir install
 #
 -include $(depth)/make/stepmake.make 
 
+ifeq ($(PACKAGE),STEPMAKE)
 INSTALLATION_DIR=$(datadir)/stepmake
+else
+INSTALLATION_DIR=$(dir $(datadir))/$(package)/stepmake/stepmake
+endif
 INSTALLATION_FILES=GNUmakefile $(MAKE_FILES)
 
index f9ee8b35df2d493eecb254be9e8990b17992d841..cf43961a60a1c3af98d5649900bf848d9286d14f 100644 (file)
@@ -1,7 +1,7 @@
 # title           generic make targets
 # file    make/Targets.make
 
-.PHONY : all clean config default dist doc exe help html lib TAGS\
+.PHONY : all clean config default diff dist doc exe help html lib TAGS\
         po
 
 all:    default
@@ -42,14 +42,14 @@ config:
 generic-help:
        @echo -e "\
 Makefile for $(PACKAGE_NAME) $(TOPLEVEL_VERSION)\n\
-Usage: $(MAKE) ["VARIABLE=value"]... [TARGET]\n\
+Usage: make ["VARIABLE=value"]... [TARGET]\n\
 \n\
 Targets:\n"
 
 help: generic-help local-help
        @echo -e "\
   all         update everything\n\
-  clean       remove all genated stuff in $(oudir)\n\
+  clean       remove all genated stuff in $(outdir)\n\
   config      rerun configure\n\
   deb         build Debian package\n\
   default     same as the empty target\n\
index e8e6cc6162694155764083fa63b5645b4d55a7da..37f75620bfd42a8ee71aef0c0a3860460e4a5c74 100644 (file)
@@ -137,7 +137,7 @@ endif
 
 # substitute $(STRIP) in Site.make if you want stripping
 DO_STRIP=true
-LOOP=$(foreach i,  $(SUBDIRS), $(MAKE) PACKAGE=$(PACKAGE) -C $(i) $@ &&) true
+LOOP=$(foreach i,  $(SUBDIRS), $(MAKE) PACKAGE=$(PACKAGE) package=$(package) -C $(i) $@ &&) true
 
 # different redhat releases need different flags for etags. Just use defaults.
 ETAGS_FLAGS= # -CT
index ffbaf5ba248eb2d8950ca62315b6a2ef1abcc4eb..c5da9738cd6540fb758ba955ee5c7389c1132d93 100644 (file)
@@ -14,8 +14,8 @@ $(outdir)/%.dvi: $(outdir)/%.latex
          latex \\nonstopmode \\input $(<F) )
 
 $(outdir)/%.ps: $(outdir)/%.dvi
-       dvips -ta4 -o $@ $<
+       cd $(outdir) && dvips -ta4 -o $(@F) $(<F)
 
 $(outdir)-$(PAPERSIZE)/%.ps: $(outdir)-$(PAPERSIZE)/%.dvi
-       dvips -t$(PAPERSIZE) -o $@ $<
+       cd $(outdir) && dvips -t$(PAPERSIZE) -o $(@F) $(<F)