- Introduced ControlROMFeatureSet to define control ROM features along with other properties in ROMInfo
- Currently ControlROMFeatureSet includes only reverb ROM type which should correspond the hardware unit revision depending on the control ROM version
- Added support for controlROMFeatures in Synth. It is no longer possible to use a ROMInfo for control ROM which defines no feature set.
- Reverb models are no longer created in the Synth constructor. Instead, they are created in open() and destroyed in close().
- Reverb models are now created with regards to controlROMFeatures
- Updated mt32emu_win32drv VC project files
- Updated NEWS.txt for libmt32emu
- When the synth is re-opened, the state of the reverb model is now ensured to be reset even if reverb is overridden. This becomes necessary as the reverb models are now recreated.
- Introduced method Synth::setReverbCompatibilityMode() to allow selecting reverb compatibility regardless of the used control ROM version
- Added a couple of comments
Bugfix in mt32emu_qt:
- resetting synth by pressing Reset button in SynthPropertiesDialog may lead to enabling reverb if it was disabled before
- Introduced "forced" mode for closing synth. It ensures everything is cleaned up in case the previous open attemtp was failed.
- WinMM driver and QSynth now use forces close when there is a need.
- Added method Synth::isMT32ReverbCompatibilityMode() to check which reverb settings are currently in effect
- Improved a bit behaviour of Synth::setReverbCompatibilityMode() method
- Further updated MSVC project files for x64 builds
- Added support for reverb compatibility modes to mt32emu-qt
- Updated NEWS.txt
- Synth::isMT32ReverbCompatibilityMode() made const
- Reworked handling of reverb output gain, CM32L_REVERB_TO_LA32_ANALOG_OUTPUT_GAIN_FACTOR is now applied consistently in CM-32L reverb compatibility mode
WinMM driver updated to recent reverb changes:
- fixed possibility for reverb to appear enabled despite the value of reverbEnabled in synth profile
- added support for reverb compatibility modes
- Copyright year bump
New function in mt32emu-qt:
- added two convenience buttons in synth properties dialog to allow resetting MIDI channel assignment easily
- When loading PulseAudio library dynamically, a library name with the major version number appended is tried first.
  This allows PulseAudio to be loaded without installing the corresponding dev package, which only contains a versionless link
  to the library shared object in major Linux/GNU distributions.
ALSADriver: Advertise as `MIDI_GENERIC` as well as MT32

Some programs, such as the virtual piano [VMPK](http://vmpk.sourceforge.net/)
show only midi outputs with `SND_SEQ_PORT_TYPE_MIDI_GENERIC`.

The [alsa documentation](http://www.alsa-project.org/alsa-doc/alsa-lib/group___seq_port.html)
for `SND_SEQ_PORT_TYPE_MIDI_GENERIC` says "This port understands MIDI
messages." It does not mean General Midi.

So this seems to imply that a MT32 synth has to advertise both as
`MIDI_GENERIC` and as `MIDI_MT32`.
Improved ALSA MIDI driver:
- ALSA MIDI port being listened is now displayed in the main window title