From a6e270ce95375a0664531ca3a709957629f323eb Mon Sep 17 00:00:00 2001
From: Joe Neeman <joeneeman@gmail.com>
Date: Wed, 31 Jan 2007 21:12:10 +0200
Subject: [PATCH] Warn if break is requested at an unbreakable place

---
 lily/page-breaking.cc         | 1 -
 lily/paper-column-engraver.cc | 8 +++++++-
 2 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/lily/page-breaking.cc b/lily/page-breaking.cc
index 83add92ae0..abb2a3e214 100644
--- a/lily/page-breaking.cc
+++ b/lily/page-breaking.cc
@@ -80,7 +80,6 @@ Page_breaking::break_into_pieces (vsize start_break, vsize end_break, Line_divis
     {
       programming_error ("did not find a valid page breaking configuration");
       ignore_div = true;
-      assert (0);
     }
 
   for (vsize i = 0; i + 1 < chunks.size (); i++)
diff --git a/lily/paper-column-engraver.cc b/lily/paper-column-engraver.cc
index 64db810b3f..6a765628aa 100644
--- a/lily/paper-column-engraver.cc
+++ b/lily/paper-column-engraver.cc
@@ -188,7 +188,13 @@ Paper_column_engraver::stop_translation_timestep ()
   items_.clear ();
 
   if (to_boolean (get_property ("forbidBreak")))
-    command_column_->set_property ("line-break-permission", SCM_EOL);
+    {
+      command_column_->set_property ("page-break-permission", SCM_EOL);
+      command_column_->set_property ("line-break-permission", SCM_EOL);
+      if (break_events_.size ())
+	warning (_f ("break event at moment %d/%d was overridden by some other event, are you using bar checks?",
+		     now_mom ().num (), now_mom ().den ()));
+    }
   else if (Paper_column::is_breakable (command_column_))
     {
       breaks_++;
-- 
2.39.5