]> git.donarmstrong.com Git - lilypond.git/commit - lily/partial-iterator.cc
Fix #372.
authorNeil Puttock <n.puttock@gmail.com>
Sat, 25 Sep 2010 23:43:29 +0000 (00:43 +0100)
committerNeil Puttock <n.puttock@gmail.com>
Sun, 26 Sep 2010 00:04:22 +0000 (01:04 +0100)
commit743267e6df7253daa9eded70c6c2736902111511
treed002dac15d57f42fe1a5e002ea7e97123462a9e8
parent2c3645ccb096b0919418b39833462db1276a6943
Fix #372.

Thanks to Carl for providing the inspiration for this patch.

* input/regression/auto-beam-partial-grace.ly:

  new regtest

* input/regression/display-lily-tests.ly:

  remove TODO for scaled duration \partial test

* lily/partial-iterator.cc (new file):

  use a simple music iterator to calculate the correct measurePosition
  setting, and warn for \partial used after the start of a score

* scm/define-music-display-methods.scm:

  simplify display method for partial: since the new music object `PartialSet'
  carries the original duration from the parser, extra code for converting
  moments to durations is no longer required

* scm/define-music-properties.scm (all-music-properties):

  add property for \partial, partial-duration

* scm/define-music-types.scm (music-descriptions):

  add PartialSet

* scm/ly-syntax-constructors.scm (partial):

  change constructor to allow 'origin to be set directly (used by iterator
  to signal warning message)

  use PartialSet
input/regression/auto-beam-partial-grace.ly [new file with mode: 0644]
input/regression/display-lily-tests.ly
lily/partial-iterator.cc [new file with mode: 0644]
scm/define-music-display-methods.scm
scm/define-music-properties.scm
scm/define-music-types.scm
scm/ly-syntax-constructors.scm