]> git.donarmstrong.com Git - lilypond.git/commitdiff
patch::: 1.3.143.jcn3
authorJan Nieuwenhuizen <janneke@gnu.org>
Tue, 27 Mar 2001 20:56:36 +0000 (22:56 +0200)
committerJan Nieuwenhuizen <janneke@gnu.org>
Tue, 27 Mar 2001 20:56:36 +0000 (22:56 +0200)
1.3.143.jcn3
============

* LilyPond-mode: show what's going on (font building) in *view* buffer.

CHANGES
Documentation/regression-test.tely
VERSION
input/regression/lyric-phrasing.ly [new file with mode: 0644]
lily/lyric-phrasing-engraver.cc
lily/syllable-group.cc
lilypond-mode.el
mutopia/F.Schubert/standchen.ly
scripts/lilypond-book.py

diff --git a/CHANGES b/CHANGES
index 74a6a0dd357b607932be9b43996651b5faa37843..ecaaf2c40be561f161d241eaac6b1f8ad0b6da89 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,8 @@
+1.3.143.jcn3
+============
+
+* LilyPond-mode: show what's going on (font building) in *view* buffer.
+
 1.3.143.jcn2
 ============
 
index 8125c6cf663e911ead5e291393a9a1d21ad958fb..1a15cc77358f08702e27fb78cce6337b14eca5bd 100644 (file)
@@ -158,6 +158,8 @@ and documenting bugfixes.
 
 @lilypondfile[printfilename]{lyrics-multi-stanza.ly}
 
+@lilypondfile[printfilename]{lyric-phrasing.ly}
+
 
 
 @section Multiple notes
diff --git a/VERSION b/VERSION
index ad508afa1634befbac5fd44b6806356abd735a38..2e0a72bbfa63e424613577e18ea0d6548f557c07 100644 (file)
--- a/VERSION
+++ b/VERSION
@@ -2,7 +2,7 @@ PACKAGE_NAME=LilyPond
 MAJOR_VERSION=1
 MINOR_VERSION=3
 PATCH_LEVEL=143
-MY_PATCH_LEVEL=jcn2
+MY_PATCH_LEVEL=jcn3
 
 # use the above to send patches: MY_PATCH_LEVEL is always empty for a
 # released version.
diff --git a/input/regression/lyric-phrasing.ly b/input/regression/lyric-phrasing.ly
new file mode 100644 (file)
index 0000000..ffa791c
--- /dev/null
@@ -0,0 +1,41 @@
+\header{
+  texidoc="Lyric phrasing
+
+  We find start and end of phrases, and align lyrics of multiple stanzas
+  accordingly.
+
+  Also, lyrics at start of melismata should be left aligned.
+  (is that only lyrics that are followed by `__'?  Because
+  that seems to be the case now -- jcn)
+
+@example
+          |        |        |     |      |
+         x|       x|       x|    x|     x|
+
+     1:  Start  sentence  melisma      end.
+     2:  x         x         x______      x
+@end example
+
+  Only lyrics that are followed by '__' while there's a melisma,
+  are left-aligned, in this case the third x.";
+}
+
+\paper { linewidth = -1.; }
+\score {
+  \addlyrics
+    \context Voice = "v" \notes  \relative c'' {
+      \property Staff.automaticMelismata = ##t
+      \autoBeamOff
+      a a a8()a a4
+    }
+    \context Lyrics <
+      \context LyricsVoice = "v-1" \lyrics {
+        \property LyricsVoice . stanza = "1:"
+        Start sentence melisma end.
+      }
+      \context LyricsVoice = "v-2" \lyrics {
+        \property LyricsVoice . stanza = "2:"
+        x x x __ x
+      }
+   >
+}
index e24f7642c3da3157b07fd9831c9aabc61d572e25..b23e2d786eef25dd82e5809709bbf4a0990e5119 100644 (file)
@@ -39,9 +39,24 @@ ADD_THIS_TRANSLATOR (Lyric_phrasing_engraver);
  */
 
 /*
-  We find start and end of phrases, and align lyrics accordingly.
+  We find start and end of phrases, and align lyrics of multiple stanzas
+  accordingly.
+
   Also, lyrics at start of melismata should be left aligned.
+  (is that only lyrics that are followed by `__'?  Because
+  that seems to be the case now -- jcn)
+
+
+          |        |        |     |      |
+         x|       x|       x|    x|     x|
 
+     1:  Start  sentence  melisma      end.
+     2:  x         x         x_____       x
+
+  Only lyrics that are followed by '__' while there's a melisma,
+  are left-aligned, in this case the third x.
+
+  
   Alignment and melismata
 
   I've taken [a different] approach:
index afe3ad10788c0b56567053b0b4766c680510a65a..119acd03df36e3dfe6de5a799d5a626d8f6105e9 100644 (file)
@@ -175,7 +175,10 @@ Syllable_group::appropriate_alignment (const char *punc)
       lastchar = lyric_str[lyric_str.length_i ()-1];
       /* If it doesn't end in punctuation then it ain't an end of phrase */
       if (! strchr (punc, lastchar)) {
-       /* Special case: trailing space. Here examine the previous character and reverse the
+       /*
+         FIXME: Document this.
+         
+         Special case: trailing space. Here examine the previous character and reverse the
           sense of the test (i.e. trailing space makes a break without punctuation, or 
           suppresses a break with punctuation).
           This behaviour can be suppressed by including a space in the 
index a72f32a034e2548439d9cd4159caac1be13a6720..177004d0966e50677b5a2b1a809374b9814d4e9e 100644 (file)
@@ -295,6 +295,14 @@ Must be the car of an entry in `LilyPond-command-alist'."
           file))
       string)))
 
+(defun LilyPond-shell-process (name buffer command)
+  (let ((old (current-buffer)))
+    (switch-to-buffer-other-window buffer)
+    (goto-char (point-max))
+    (start-process-shell-command name buffer command)
+    (switch-to-buffer-other-window old)))
+  
+
 (defun LilyPond-command (name file)
   "Run command NAME on the file you get by calling FILE.
 
@@ -316,8 +324,8 @@ command."
                        ;; Don't open new xdvi window, but force redisplay
                        ;; We could make this an option.
                        (signal-process (process-id process-xdvi) 'SIGUSR1)
-                     (start-process-shell-command name buffer-xdvi command)))
-                 (start-process-shell-command name buffer-xdvi command)))
+                     (LilyPond-shell-process name buffer-xdvi command)))
+                 (LilyPond-shell-process name buffer-xdvi command)))
            (progn
              (setq LilyPond-command-default name)
              (LilyPond-compile-file command name)))))))
index c9a0b1f6aa14095e16a995dfddb6ca946fa67fe4..69561d89b3487f44a904c5c4dfe4786ab542352a 100644 (file)
@@ -1,4 +1,6 @@
 
+#(set! point-and-click line-column-location)
+
 instrument = "Piano"
 
 \header {
@@ -98,7 +100,7 @@ vocalThrough =  \notes\relative c{
 }
 
 lyricVerseOne =  \lyrics{
-       Lei- se fleh- en mei- ne Lie- der 
+       Lei- se fleh- en mei- ne Lie- der
        Durch die Nacht zu dir; 
        In den stil- len Hain her- nie- der
        Lieb- chen, komm zu mir! 
@@ -345,17 +347,17 @@ global =  \notes{
        \bar "|.";
 }
 
-allLyrics =  \lyrics {
+allLyrics = \lyrics {
        \lyricVerseOne
        \lyricVerseTwo
        \lyricThrough
 }
 
-lyricStaff =  \context Lyrics = lyric<
+lyricStaff = \context Lyrics {
        \allLyrics
->
+}
                
-vocals =  \notes{
+vocals = \context Voice {
        \clef treble;
        % certainly no auto-beaming for vocals
        \property Voice.noAutoBeaming = ##t
@@ -389,7 +391,6 @@ trebleStaff =  \context Staff = treble<
        \global
        \treble
 >
-
 bass =  {
        \clef bass;
        \bassIntro 
@@ -425,8 +426,6 @@ grandStaff =  \context PianoStaff <
 %}
 
                \addlyrics
-                       %\context Staff=vocal \vocalStaff
-                       %\context Lyrics=lyric \lyricStaff 
                        \vocalStaff
                        \lyricStaff 
                \grandStaff
index e4bb7ffef369379b40f2d75d7b0761b9b1e741ad..acfec670afd62fe4b97d4aa55d046e4532e0b6fa 100644 (file)
@@ -50,6 +50,7 @@ if program_version == '@' + 'TOPLEVEL_VERSION' + '@':
 # setups.  Maybe we should check if kpsewhich can find
 # feta16.{afm,mf,tex,tfm}, and only set env upon failure.
 #
+datadir = '@datadir@'
 environment = {
        'MFINPUTS' : datadir + '/mf:',
        'TEXINPUTS': datadir + '/tex:' + datadir + '/ps:.:',