CVSROOT: /cvsroot/lilypond Module name: lilypond Branch: Changes by: Han-Wen Nienhuys <[EMAIL PROTECTED]> 05/07/08 18:08:24
Modified files: . : ChangeLog THANKS Documentation/topdocs: NEWS.tely Documentation/user: advanced-notation.itely input/regression: trill-spanner-pitched.ly lily : pitched-trill-engraver.cc lily/include : dots.hh python : convertrules.py scm : define-grob-interfaces.scm define-grobs.scm Log message: * lily/include/dots.hh (class Dots): make has_interface() static. * python/convertrules.py (conv): add rule for ly:grob-default-font * scm/define-grobs.scm (all-grob-descriptions): reorganize in alphabetical order. * input/regression/trill-spanner-pitched.ly: new file. * scm/define-grobs.scm (Module): new grob TrillPitchHead. * lily/pitched-trill-engraver.cc (acknowledge_grob): new file. CVSWeb URLs: http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/ChangeLog.diff?tr1=1.3854&tr2=1.3855&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/THANKS.diff?tr1=1.130&tr2=1.131&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/Documentation/topdocs/NEWS.tely.diff?tr1=1.41&tr2=1.42&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/Documentation/user/advanced-notation.itely.diff?tr1=1.38&tr2=1.39&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/input/regression/trill-spanner-pitched.ly.diff?tr1=1.1&tr2=1.2&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/pitched-trill-engraver.cc.diff?tr1=1.1&tr2=1.2&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/include/dots.hh.diff?tr1=1.37&tr2=1.38&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/python/convertrules.py.diff?tr1=1.3&tr2=1.4&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/scm/define-grob-interfaces.scm.diff?tr1=1.20&tr2=1.21&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/scm/define-grobs.scm.diff?tr1=1.207&tr2=1.208&r1=text&r2=text Patches: Index: lilypond/ChangeLog diff -u lilypond/ChangeLog:1.3854 lilypond/ChangeLog:1.3855 --- lilypond/ChangeLog:1.3854 Fri Jul 8 17:53:39 2005 +++ lilypond/ChangeLog Fri Jul 8 18:08:23 2005 @@ -1,5 +1,9 @@ 2005-07-08 Han-Wen Nienhuys <[EMAIL PROTECTED]> + * lily/include/dots.hh (class Dots): make has_interface() static. + + * python/convertrules.py (conv): add rule for ly:grob-default-font + * scm/define-grobs.scm (all-grob-descriptions): reorganize in alphabetical order. Index: lilypond/Documentation/topdocs/NEWS.tely diff -u lilypond/Documentation/topdocs/NEWS.tely:1.41 lilypond/Documentation/topdocs/NEWS.tely:1.42 --- lilypond/Documentation/topdocs/NEWS.tely:1.41 Wed Jun 29 10:55:45 2005 +++ lilypond/Documentation/topdocs/NEWS.tely Fri Jul 8 18:08:24 2005 @@ -32,6 +32,14 @@ @itemize @bullet [EMAIL PROTECTED] +Explicit pitches may be added to trills, + [EMAIL PROTECTED],verbatim,fragment] + \pitchedTrill c4\startTrillSpan fis f\stopTrillSpan [EMAIL PROTECTED] lilypond + +This feature was sponsored by D. Josiah Boothby and Jamie Bullock @item Markup now supports formatting of text paragraphs, using Index: lilypond/Documentation/user/advanced-notation.itely diff -u lilypond/Documentation/user/advanced-notation.itely:1.38 lilypond/Documentation/user/advanced-notation.itely:1.39 --- lilypond/Documentation/user/advanced-notation.itely:1.38 Fri Jul 8 17:53:40 2005 +++ lilypond/Documentation/user/advanced-notation.itely Fri Jul 8 18:08:24 2005 @@ -1422,6 +1422,7 @@ * Clusters:: * Special fermatas:: * Special noteheads:: +* Pitched trills:: * Feathered beams:: * Improvisation:: @end menu Index: lilypond/THANKS diff -u lilypond/THANKS:1.130 lilypond/THANKS:1.131 --- lilypond/THANKS:1.130 Thu Jul 7 05:16:53 2005 +++ lilypond/THANKS Fri Jul 8 18:08:23 2005 @@ -16,6 +16,8 @@ SPONSORS +Jamie Bullock +D. Josiah Boothby Sven Axelsson Index: lilypond/input/regression/trill-spanner-pitched.ly diff -u lilypond/input/regression/trill-spanner-pitched.ly:1.1 lilypond/input/regression/trill-spanner-pitched.ly:1.2 --- lilypond/input/regression/trill-spanner-pitched.ly:1.1 Fri Jul 8 17:53:40 2005 +++ lilypond/input/regression/trill-spanner-pitched.ly Fri Jul 8 18:08:24 2005 @@ -13,5 +13,5 @@ } \relative { - \pitchedTrill c4\startTrillSpan fis f\stopTrillSpan + \pitchedTrill c4.\startTrillSpan fis f\stopTrillSpan } Index: lilypond/lily/include/dots.hh diff -u lilypond/lily/include/dots.hh:1.37 lilypond/lily/include/dots.hh:1.38 --- lilypond/lily/include/dots.hh:1.37 Thu Mar 10 14:36:12 2005 +++ lilypond/lily/include/dots.hh Fri Jul 8 18:08:24 2005 @@ -16,7 +16,7 @@ { public: DECLARE_SCHEME_CALLBACK (print, (SCM)); - bool has_interface (Grob *); + static bool has_interface (Grob *); }; #endif // DOTS_HH Index: lilypond/lily/pitched-trill-engraver.cc diff -u lilypond/lily/pitched-trill-engraver.cc:1.1 lilypond/lily/pitched-trill-engraver.cc:1.2 --- lilypond/lily/pitched-trill-engraver.cc:1.1 Fri Jul 8 17:53:40 2005 +++ lilypond/lily/pitched-trill-engraver.cc Fri Jul 8 18:08:24 2005 @@ -9,6 +9,7 @@ #include "engraver.hh" +#include "dots.hh" #include "group-interface.hh" #include "axis-group-interface.hh" #include "context.hh" @@ -52,7 +53,8 @@ { Music *mus = info.music_cause (); - if (Note_head::has_interface (info.grob ())) + if (Note_head::has_interface (info.grob ()) + || Dots::has_interface (info.grob ())) { heads_.push (info.grob ()); } @@ -144,6 +146,6 @@ /* descr */ "Print the bracketed notehead after a notehead with trill.", /* creats*/ "TrillPitchHead TrillPitchAccidental TrillPitchGroup", /* accepts */ "", - /* acks */ "script-interface text-spanner-interface note-head-interface", + /* acks */ "script-interface text-spanner-interface dots-interface note-head-interface", /* reads */ "", /* write */ ""); Index: lilypond/python/convertrules.py diff -u lilypond/python/convertrules.py:1.3 lilypond/python/convertrules.py:1.4 --- lilypond/python/convertrules.py:1.3 Sun Jun 26 22:46:56 2005 +++ lilypond/python/convertrules.py Fri Jul 8 18:08:24 2005 @@ -2503,6 +2503,14 @@ 'dummy rule for 2.6')) + +def conv (str): + return re.sub('ly:get-default-font', 'ly:grob-default-font', str) + +conversions.append (((2, 7, 0), conv, + + 'ly:get-default-font -> ly:grob-default-font')) + ################################################################ def str_to_tuple (s): Index: lilypond/scm/define-grob-interfaces.scm diff -u lilypond/scm/define-grob-interfaces.scm:1.20 lilypond/scm/define-grob-interfaces.scm:1.21 --- lilypond/scm/define-grob-interfaces.scm:1.20 Mon Mar 28 16:27:00 2005 +++ lilypond/scm/define-grob-interfaces.scm Fri Jul 8 18:08:24 2005 @@ -11,6 +11,12 @@ (ly:add-interface + 'pitched-trill-interface + "A note head to indicate trill pitches" + '(accidental-grob) + ) + +(ly:add-interface 'dynamic-interface "Any kind of loudness sign" '() Index: lilypond/scm/define-grobs.scm diff -u lilypond/scm/define-grobs.scm:1.207 lilypond/scm/define-grobs.scm:1.208 --- lilypond/scm/define-grobs.scm:1.207 Fri Jul 8 17:53:41 2005 +++ lilypond/scm/define-grobs.scm Fri Jul 8 18:08:24 2005 @@ -1332,7 +1332,7 @@ (direction . ,LEFT) (font-size . -4) (print-function . ,Accidental_interface::print) - (meta . ((interfaces . (item-interface font-interface)))) + (meta . ((interfaces . (item-interface side-position-interface font-interface)))) )) (TrillPitchGroup @@ -1342,7 +1342,9 @@ (print-function . ,parenthesize-elements) (direction . ,RIGHT) (padding . 0.3) - (meta . ((interfaces . (font-interface item-interface axis-group-interface)))) + (meta . ((interfaces . (side-position-interface + font-interface accidental-interface + item-interface axis-group-interface)))) )) (TrillPitchHead @@ -1350,7 +1352,9 @@ (duration-log . 2) (Y-offset-callbacks . (,Staff_symbol_referencer::callback)) (font-size . -4) - (meta . ((interfaces . (item-interface font-interface ledgered-interface staff-symbol-referencer-interface)))) + (meta . ((interfaces . (item-interface + font-interface pitched-trill-interface + ledgered-interface staff-symbol-referencer-interface)))) )) _______________________________________________ Lilypond-cvs mailing list Lilypond-cvs@gnu.org http://lists.gnu.org/mailman/listinfo/lilypond-cvs