From 9a42b64734dac35b2bdc5170bb2343f2d090a757 Mon Sep 17 00:00:00 2001
From: Joe Neeman <joeneeman@gmail.com>
Date: Wed, 31 Jan 2007 13:38:53 +0200
Subject: [PATCH] Try again to fix hara-kiri issues in piano staves. Remove
 some tweaks from les-nereides.ly.

---
 input/les-nereides.ly   | 18 ++++++------------
 lily/align-interface.cc |  4 +++-
 2 files changed, 9 insertions(+), 13 deletions(-)

diff --git a/input/les-nereides.ly b/input/les-nereides.ly
index a7bab52f5a..9f91786efe 100644
--- a/input/les-nereides.ly
+++ b/input/les-nereides.ly
@@ -36,8 +36,6 @@ treble = \new Voice \relative c''{
 
     \change Staff=bass
 
-%    \once\override TextScript  #'extra-offset = #'(-3 . -4) %tweak
-    
     cis,16^2(^\markup {\small \italic "m.d." }\sustainUp
     <fis fis,>8 <e! e,!>
     | %4
@@ -50,8 +48,6 @@ treble = \new Voice \relative c''{
 
     #(set-octavation 1)
 
-%    \once\override TextScript  #'extra-offset = #'(-3 . -2) %tweak
-	    
     \tieUp
     cis''''4^\markup { \small \italic "m.g." }\arpeggio~
     \grace {
@@ -121,7 +117,7 @@ bass = \new Voice \relative c{
 
     r8. e,16(\f_2 <a a,>8[ <b b,>]
     | %2
-    \override Staff.SustainPedalLineSpanner #'staff-padding = #5 %tweak
+    %\override Staff.SustainPedalLineSpanner #'staff-padding = #5 %tweak
 			   
     <cis cis,>4\sustainDown
     \change Staff=treble
@@ -134,7 +130,7 @@ bass = \new Voice \relative c{
     r8. cis,,16(\sustainUp <fis fis,>8 <gis gis,>
     
     | %3
-%    \once \override Stem  #'length = #6 %tweak
+
     <a a,>4\sustainDown
     \change Staff=treble
 			
@@ -176,7 +172,7 @@ bass = \new Voice \relative c{
     \override Fingering  #'direction = #DOWN
 
 			   
-    \override Staff.SustainPedalLineSpanner #'staff-padding = #3.5 %tweak
+    %\override Staff.SustainPedalLineSpanner #'staff-padding = #3.5 %tweak
     \set Staff.pedalSustainStyle = #'mixed
     %%a,8 e'[-5(<a-2 cis-3>])
 
@@ -210,7 +206,7 @@ bassTwo = \new Voice \relative c{
 }
 
 middleDynamics = {
-    \override Dynamics.TextScript  #'padding = #-1 %tweak
+    %\override Dynamics.TextScript  #'padding = #-1 %tweak
     s2
     s1*2
     | %4
@@ -219,9 +215,8 @@ middleDynamics = {
 	s8
 	s16 s s
 	s32 s
-	%\once\override Dynamics.Hairpin  #'extra-offset = #'(0 . 2) %tweak
 	s\> s
-	s32 s s s\!
+	s32 s s\! s
     
     }
     \fatText
@@ -229,7 +224,6 @@ middleDynamics = {
     \emptyText
     | %5
     s2-"a tempo" s8
-    %\once\override Dynamics.Hairpin  #'extra-offset = #'(1 . 0) %tweak
     s \> s s
     | %6 
     s8\!
@@ -263,7 +257,7 @@ theScore = \score{
 	    \type "Engraver_group"
 	    \name Dynamics
 	    \consists "Output_property_engraver"
-	    \override VerticalAxisGroup #'minimum-Y-extent = #'(-1 . 1)
+	    \override VerticalAxisGroup #'minimum-Y-extent = #'(0 . 0)
 
 	    \consists "Script_engraver"
 	    \consists "Dynamic_engraver"
diff --git a/lily/align-interface.cc b/lily/align-interface.cc
index 4854383d9e..286a896829 100644
--- a/lily/align-interface.cc
+++ b/lily/align-interface.cc
@@ -220,7 +220,9 @@ Align_interface::get_extents_aligned_translates (Grob *me,
 	  dy = down_skyline.distance (skylines[j][-stacking_dir]);
 	}
 
-      where += stacking_dir * max (0.0, dy + padding + extra_space / elems.size ());
+      dy = max (0.0, dy + padding + extra_space / elems.size ());
+      down_skyline.raise (-stacking_dir * dy);
+      where += stacking_dir * dy;
       translates.push_back (where);
     }
 
-- 
2.39.5