+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.
#include "grob.hh"
#include "context.hh"
+#include "translator.icc"
+
+
class Output_property_engraver : public Engraver
{
TRANSLATOR_DECLARATIONS (Output_property_engraver);
{
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 ());
}
}
{
}
-#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 */
+ "");
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?")
(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