New module config.py added. All needed setup dictionaries has been moved or added to this module (SPLITTABLES, NOTETYPES
etc.)
Beat.fill_with_rests() added. This will be called in finalize() method of beat if it is not filled;
Measure.fill_with_rests() added. This method is called in measure’s finalize method
Voice.fill_with_rests() added
Note.update_type removed
Note.update_dots() removed
Note.number_of_dots removed
Chord: midis and quarter_durations are now required arguments.
Chord.type property added. If None and QuarterDuration not 0 QuarterDuration.get_type() will be called. Note uses this
type to create XMLType children
Chord.number_of_dots new property and some other changes for dots.
New Class: Tuplet. Can be added to Chord as its tuplet property.
If type, number_of_dots and tuplet of Chord of all chords in a beat are set not updates are executed.
Beat.get_chord_group_subdivision() added (instead of private method of Beat). Beat sets chord.tuplet properties instead
of creating xml objects directly for Note. Note itself create necessary xml objects according to its parent_chord
Beat.subidivion property added
beat.beam_chord_group() is updated and is now a public function.
Chord.beams (dict) added. Example: beams = {1:'begin', 2:'forward'}
Chord.beams can be None (forced no beams mode)
Chord.set_beam() added
QuarterDuration methods for getting type, number_of_dots and tuplet_ratio updated or created
Chord.check_printed_duration and check_number_of_beams added (for testing reasons)
Tuplets upto 15 and also 64th and 128th are implemented.