Ok, yet another release for y’all…
* new class: TopLevelWindow to handle the concept of "active" windows
* new class: MidiMessageCollector helper for realtime midi input, and created a midi folder to tidy up the directory structure of the midi classes.
* added a JUCE_CATCH_UNHANDLED_EXCEPTIONS config to turn off the juce exception logging
* renamed JUCEApplication::getApplicationInstance() to JUCEApplication::getInstance(), for consistency with all the other singletons. Sorry for the hassle, but it's easy to find-and-replace it in your code.
* finished keyboard navigation for menu bars
* new class: Synthesiser, which is an abstract base class for multitimbral synths. Also added one of these to the audio page of the Juce demo
* TreeViews now have an extra item width parameter for each item, and horizontal scrollbars if items are too wide to fit on screen.