Reviewers: , Description: Move the \partcombine context state machine from C++ to Scheme and move the part-specific work into a new Part_combine_part_iterator. What remains in Part_combine_iterator is multi-measure rest handling.
The part-specific work is now nothing more than changing context at specified times, which is basically what \autochange does. There are still some differences, but most of the implementation of both is now in the common base Change_sequence_iterator. Please review this at https://codereview.appspot.com/250270043/ Affected files (+295, -304 lines): M lily/auto-change-iterator.cc A lily/change-sequence-iterator.cc A + lily/include/change-sequence-iterator.hh M lily/part-combine-iterator.cc A lily/part-combine-part-iterator.cc M ly/music-functions-init.ly M scm/autochange.scm M scm/define-music-display-methods.scm M scm/define-music-properties.scm M scm/define-music-types.scm M scm/part-combiner.scm _______________________________________________ lilypond-devel mailing list [email protected] https://lists.gnu.org/mailman/listinfo/lilypond-devel
