write snippet-names binary.
* scripts/lilypond-book.py (bindir): use os.pathsep for prepending
to $PATH.
* scm/define-grobs.scm (all-grob-descriptions): use callback to
calc dot count.
* scm/output-lib.scm (string-number::calc-text): new function.
(note-head::calc-duration-log): new function.
* scm/output-lib.scm (fingering::calc-text): new function.
2006-10-04 Han-Wen Nienhuys <hanwen@lilypond.org>
+ * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
+ write snippet-names binary.
+
* python/lilylib.py (system): use os.system for mingw32
* scripts/lilypond-book.py (bindir): use os.pathsep for prepending
stem needs a rhythmic structure to fit it into a beam. */
stem_ = make_item ("Stem", gi.grob ()->self_scm ());
- /*
- we take the duration log from the Event, since the duration-log
- for a note head is always <= 2.
- */
- Stream_event *ev = gi.event_cause ();
- Duration *dur = unsmob_duration (ev->get_property ("duration"));
-
- stem_->set_property ("duration-log", dur ? scm_from_int (dur->duration_log ()) : 0);
-
if (tremolo_ev_)
{
/* Stem tremolo is never applied to a note by default,
else
context ()->set_property ("tremoloFlags", scm_from_int (requested_type));
+
+ /*
+ we take the duration log from the Event, since the duration-log
+ for a note head is always <= 2.
+ */
+ Stream_event *ev = gi.event_cause ();
+ Duration *dur = unsmob_duration (ev->get_property ("duration"));
+
int tremolo_flags = intlog2 (requested_type) - 2
- (dur->duration_log () > 2 ? dur->duration_log () - 2 : 0);
if (tremolo_flags <= 0)
ADD_ACKNOWLEDGER (Stem_engraver, rhythmic_head);
ADD_TRANSLATOR (Stem_engraver,
+
/* doc */ "Create stems and single-stem tremolos. It also works together with "
"the beam engraver for overriding beaming.",
+
/* create */
"Stem "
"StemTremolo ",
- /* accept */ "tremolo-event",
+
+ /* accept */
+ "tremolo-event",
+
/* read */
"tremoloFlags "
"stemLeftBeamCount "
"stemRightBeamCount ",
+
/* write */ "");
(Stem
. (
(direction . ,ly:stem::calc-direction)
+ (duration-log . ,note-head::calc-duration-log)
(default-direction . ,ly:stem::calc-default-direction)
(stem-end-position . ,ly:stem::calc-stem-end-position)
(neutral-direction . ,DOWN)
;; Tuplets
(define-public (tuplet-number::calc-denominator-text grob)
- (let*
- ((ev (ly:grob-property grob 'cause)))
-
- (number->string (ly:event-property ev 'denominator))))
-
+ (number->string (ly:event-property (event-cause grob) 'denominator)))
(define-public (tuplet-number::calc-fraction-text grob)
(let*
- ((ev (ly:grob-property grob 'cause)))
+ ((ev (event-cause grob)))
+
(format "~a:~a"
- (ly:event-property ev 'denominator)
- (ly:event-property ev 'numerator))))
+ (ly:event-property ev 'denominator)
+ (ly:event-property ev 'numerator))))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Color
(define-public (fingering::calc-text grob)
(let*
- ((event (ly:grob-property grob 'cause))
+ ((event (event-cause grob))
(digit (ly:event-property event 'digit)))
(if (> digit 5)
(define-public (string-number::calc-text grob)
(let*
- ((event (ly:grob-property grob 'cause))
- (digit (ly:event-property event 'string-number)))
+ ((digit (ly:event-property (event-cause grob) 'string-number)))
(number->string digit 10)
))
my_system ('latex %s.texstr' % l)
if ly_names:
- open ('snippet-names', 'w').write ('\n'.join (['snippet-map.ly']
+ open ('snippet-names', 'wb').write ('\n'.join (['snippet-map.ly']
+ ly_names))
my_system (string.join ([cmd, 'snippet-names']))