CHANGED: abjad.Dynamic is now a frozen dataclass
CHANGED: added abjad.Dynamic.get_ordinal()
REMOVED: abjad.Dynamic("niente").
* OLD: abjad.Dynamic("niente")
* NEW: abjad.StopHaipin()
Moved abjad.Dynamic to indicators.py.
FIXED. #1577:
OLD:
abjad.iterpitches.transpose_from_sounding_pitch() lost note head tweaks
abjad.iterpitches.transpose_from_written_pitch() lost note head tweaks
NEW:
abjad.iterpitches.transpose_from_sounding_pitch() preserves note head tweaks
abjad.iterpitches.transpose_from_written_pitch() preserves note head tweaks
NEW Added abjad.StartTrillSpan.force_trill_pitch_head_accidental keyword.
CHANGED. Cleaned up abjad.Dynamic.
FIXED. #1577:
NEW Added abjad.StartTrillSpan.force_trill_pitch_head_accidental keyword.