* Code ported to GitHub
* Extensive updates to documentation, ported to Sphinx.
* Added ability to *not* adjust the MIDIFile's time origin.
Default behaviour is maintained, but will change in a future
version (by default the origin is currently adjusted).
* Changed the controller event parameter names to make them
clearer.
* Added support for Registered and Non-Registered parameter
calls (``makeRPNCall`` and ``makeNRPNCall``).
* General refactoring and clean-up.
* Added function to select tuning program and bank.
Some synthesizers, such as fluidsynth, require that
uploaded tunings be explicitly assigned to a channel.
This can be used after ``setNoteTuning`` in such a
case.
* Completed port to Python 3 / Unification of code base.
Support for python < 2.6 has been dropped so that the
Python 2 and 3 codebases could be unified.
* Changes the way that sorting works, simplifying it and making
it more expressive. The primary sort is on time; secondary on
ordinality for the event (which is user-definable, but defaults
to an ordinality for the class); and the
third is the order in which the events were added. Thus
is becomes easier to, say, make an RPN call, which entails
and ordered series of control change events all occurring at the
same time and of the same type.
* Added 'annotation' as a parameter to note addition function.
This can be used to attach an arbitrary python object to the
note event. This is useful for extension development.
Date: 1 December 2013