]> git.donarmstrong.com Git - lilypond.git/commit
Issue 4541 (2/2) Clean up...
authorDan Eble <nine.fierce.ballads@gmail.com>
Sat, 8 Aug 2015 00:21:50 +0000 (20:21 -0400)
committerDan Eble <nine.fierce.ballads@gmail.com>
Fri, 14 Aug 2015 21:21:18 +0000 (17:21 -0400)
commit8920247a80a350aaab540166ab7a4937f45786a6
tree1ea891c36a9919cd01538b5113d608179ee40717
parente14a171e46de06072e82513b62632bbeaa987a26
Issue 4541 (2/2) Clean up...

* Use has_interface<Interface> (grob)
* Remove DECLARE_GROB_INTERFACE()

Edits to grob-interface.hh are manual and the rest is the result of
the following script.

for FILE in $(git grep -lw DECLARE_GROB_INTERFACE lily)
do
    sed -i "/^ *DECLARE_GROB_INTERFACE ();.*$/d" $FILE
done

for FILE in $(git grep -lw "has_interface" lily)
do
    if [ $FILE == lily/include/grob-interface.hh ] ; then continue ; fi

    sed -i "s/\\([_a-zA-Z]\\+\\)::has_interface\\>/has_interface<\\1>/g
s/\\([_a-zA-Z]\\+\\) && has_interface<\\([_a-zA-Z]\\+\\)> (\\1)/has_interface<\\2> (\\1)/g" $FILE
done
132 files changed:
lily/accidental-placement.cc
lily/align-interface.cc
lily/axis-group-interface.cc
lily/balloon.cc
lily/beam-collision-engraver.cc
lily/beam-quanting.cc
lily/beam.cc
lily/break-alignment-interface.cc
lily/clef-modifier.cc
lily/cluster-engraver.cc
lily/cluster.cc
lily/collision-engraver.cc
lily/dot-column.cc
lily/dynamic-align-engraver.cc
lily/dynamic-engraver.cc
lily/enclosing-bracket.cc
lily/figured-bass-continuation.cc
lily/flag.cc
lily/grob.cc
lily/hairpin.cc
lily/include/accidental-interface.hh
lily/include/accidental-placement.hh
lily/include/align-interface.hh
lily/include/arpeggio.hh
lily/include/axis-group-interface.hh
lily/include/bar-line.hh
lily/include/beam.hh
lily/include/break-align-interface.hh
lily/include/breathing-sign.hh
lily/include/chord-name.hh
lily/include/clef.hh
lily/include/cluster.hh
lily/include/custos.hh
lily/include/dot-column.hh
lily/include/dots.hh
lily/include/fingering-column.hh
lily/include/font-interface.hh
lily/include/gregorian-ligature.hh
lily/include/grid-line-interface.hh
lily/include/grob-interface.hh
lily/include/grob.hh
lily/include/hairpin.hh
lily/include/hara-kiri-group-spanner.hh
lily/include/horizontal-bracket.hh
lily/include/item.hh
lily/include/kievan-ligature.hh
lily/include/line-interface.hh
lily/include/lyric-extender.hh
lily/include/lyric-hyphen.hh
lily/include/measure-grouping-spanner.hh
lily/include/melody-spanner.hh
lily/include/mensural-ligature.hh
lily/include/multi-measure-rest.hh
lily/include/note-collision.hh
lily/include/note-column.hh
lily/include/note-head.hh
lily/include/note-spacing.hh
lily/include/paper-column.hh
lily/include/percent-repeat-item.hh
lily/include/pure-from-neighbor-interface.hh
lily/include/rest-collision.hh
lily/include/rest.hh
lily/include/rhythmic-head.hh
lily/include/script-column.hh
lily/include/script-interface.hh
lily/include/self-alignment-interface.hh
lily/include/semi-tie-column.hh
lily/include/semi-tie.hh
lily/include/separation-item.hh
lily/include/side-position-interface.hh
lily/include/slur.hh
lily/include/spaceable-grob.hh
lily/include/spacing-interface.hh
lily/include/spacing-spanner.hh
lily/include/spanner.hh
lily/include/staff-grouper-interface.hh
lily/include/staff-spacing.hh
lily/include/staff-symbol-referencer.hh
lily/include/staff-symbol.hh
lily/include/stem-tremolo.hh
lily/include/stem.hh
lily/include/system-start-delimiter.hh
lily/include/system.hh
lily/include/text-interface.hh
lily/include/tie-column.hh
lily/include/tie.hh
lily/include/tuplet-bracket.hh
lily/include/tuplet-number.hh
lily/include/vaticana-ligature.hh
lily/include/volta-bracket.hh
lily/instrument-name-engraver.cc
lily/key-signature-interface.cc
lily/ledger-line-spanner.cc
lily/line-spanner.cc
lily/lyric-engraver.cc
lily/note-collision.cc
lily/note-column.cc
lily/note-spacing.cc
lily/ottava-bracket.cc
lily/page-layout-problem.cc
lily/paper-column-engraver.cc
lily/paper-column.cc
lily/piano-pedal-bracket.cc
lily/pure-from-neighbor-engraver.cc
lily/rest-collision-engraver.cc
lily/rest-collision.cc
lily/script-column.cc
lily/script-interface.cc
lily/script-row-engraver.cc
lily/self-alignment-interface.cc
lily/semi-tie.cc
lily/separating-line-group-engraver.cc
lily/separation-item.cc
lily/side-position-interface.cc
lily/slur-configuration.cc
lily/slur-scoring.cc
lily/slur.cc
lily/spacing-determine-loose-columns.cc
lily/spacing-interface.cc
lily/spacing-loose-columns.cc
lily/spacing-spanner.cc
lily/staff-spacing.cc
lily/staff-symbol-referencer.cc
lily/stem-tremolo.cc
lily/stem.cc
lily/system.cc
lily/tie-column.cc
lily/tie-formatting-problem.cc
lily/tie.cc
lily/tuplet-bracket.cc
lily/tuplet-number.cc
lily/vertical-align-engraver.cc