]> git.donarmstrong.com Git - lilypond.git/commitdiff
(first-bar-number-invisible): rename from
authorHan-Wen Nienhuys <hanwen@xs4all.nl>
Fri, 30 Sep 2005 21:38:18 +0000 (21:38 +0000)
committerHan-Wen Nienhuys <hanwen@xs4all.nl>
Fri, 30 Sep 2005 21:38:18 +0000 (21:38 +0000)
default-bar-number-visibility

ChangeLog
lily/collision-engraver.cc
lily/output-property-engraver.cc
ly/engraver-init.ly
scm/define-music-properties.scm
scm/output-lib.scm

index c2a44dcf2a9ee54587a295512edf12c75ee8878f..396c148cf9e118d4a0d5e258c89bfd0a40cf12c8 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scm/output-lib.scm (first-bar-number-invisible): rename from
+       default-bar-number-visibility
+
+2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scm/define-music-properties.scm (all-music-properties): remove
+       predicate property.
+
 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
 
        * po/fi.po: refresh.
index ed0d351345386c7670fe79097ff1295774a5c8d9..934585aff3d449065e5b23c5934e3da24880b093 100644 (file)
@@ -6,10 +6,9 @@
   (c) 1997--2005 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
+#include "engraver.hh"
 #include "note-column.hh"
 #include "note-collision.hh"
-
-#include "engraver.hh"
 #include "axis-group-interface.hh"
 
 class Collision_engraver : public Engraver
index 79785c85d3758e9ad7352cbfe7b8fd1ee6d24fcb..08299c8edfb85f6bb60c9dcbe5623a460977ba2a 100644 (file)
@@ -11,6 +11,9 @@
 #include "grob.hh"
 #include "context.hh"
 
+#include "translator.icc"
+
+
 class Output_property_engraver : public Engraver
 {
   TRANSLATOR_DECLARATIONS (Output_property_engraver);
@@ -39,31 +42,13 @@ Output_property_engraver::acknowledge_grob (Grob_info inf)
 {
   for (int i = props_.size (); i--;)
     {
-      Music * o = props_[i];
-      SCM pred = o->get_property ("predicate");
-
-      if (ly_is_procedure (pred))
-       {
-         /*
-           should typecheck pred. 
-         */
-         SCM result = scm_call_1 (pred, inf.grob ()->self_scm ());
-         if (to_boolean (result))
-           {
-             SCM sym = o->get_property ("grob-property");
-             SCM val = o->get_property ("grob-value");
-             inf.grob ()->internal_set_property (sym, val);
-           }
-       }
-      else
-       {
-         Context * d = inf.context ();
-         SCM proc = o->get_property ("procedure");
-         scm_call_3 (proc,
-                     inf.grob ()->self_scm (),
-                     d->self_scm (), 
-                     context ()->self_scm ());
-       }
+      Music *o = props_[i];
+      Context *d = inf.context ();
+      SCM proc = o->get_property ("procedure");
+      scm_call_3 (proc,
+                 inf.grob ()->self_scm (),
+                 d->self_scm (), 
+                 context ()->self_scm ());
     }
 }
 
@@ -77,12 +62,20 @@ Output_property_engraver::Output_property_engraver ()
 {
 }
 
-#include "translator.icc"
-ADD_ACKNOWLEDGER (Output_property_engraver,grob)
+ADD_ACKNOWLEDGER (Output_property_engraver,grob);
 ADD_TRANSLATOR (Output_property_engraver,
-/* doc */ "Interpret Music of Output_property type, and apply a function "
-" to any Graphic objects that satisfies the predicate.",
-/* create */ "",
-/* accept */ "layout-instruction",
-/* read */ "",
-/* write */       "");
+
+               /* doc */
+               "Apply a procedure to any grob acknowledged. ",
+               
+               /* create */
+               "",
+               
+               /* accept */
+               "layout-instruction",
+               
+               /* read */
+               "",
+               
+               /* write */
+               "");
index eca683aeba6db4256045f4b23991349a62a52e3a..246670fd6850c1d64425d98f6e129cd3effade98 100644 (file)
@@ -477,7 +477,7 @@ AncientRemoveEmptyStaffContext = \context {
   firstClef = ##t
   
   defaultBarType = #"|"
-  barNumberVisibility = #default-bar-number-visibility
+  barNumberVisibility = #first-bar-number-invisible
   automaticBars = ##t
   
   explicitClefVisibility = #all-visible
index 3cd631bad839382f92f2e292c16fda3412c09ece..a0b45d249156c6a0d1485555bca074de535cbf25 100644 (file)
@@ -73,7 +73,6 @@ For chord inversions, this is negative.")
 It must take a single argument, being the context.")
      (property-operations ,list?
                          "Do these operations for instantiating the context.")
-     (predicate ,procedure? "the predicate of a \\outputproperty.")
      (quoted-events ,vector? "A vector of with moment/event-list entries.")
      (quoted-music-name ,string? "The name of the voice to quote.")
      (quoted-voice-direction ,ly:dir? "Should the quoted voice be up-stem or down-stem?")
index 03556dc7c50617d01109c357fd18ee501d835ba1..f8ad46a1763a78787d736bbc87d03d9411d4c9b8 100644 (file)
@@ -170,7 +170,7 @@ centered, X==1 is at the right, X == -1 is at the left."
   (let* ((bn (ly:context-property tr 'currentBarNumber)))
     (ly:context-set-property! tr 'barNumberVisibility (modulo-bar-number-visible n (modulo bn n)))))
 
-(define-public (default-bar-number-visibility barnum) (> barnum 1))
+(define-public (first-bar-number-invisible barnum) (> barnum 1))
 
 ;; See documentation of Item::visibility_lambda_
 (define-public begin-of-line-visible