jlscp v0.8: 2009-08-03
  * Added support for monitoring MIDI events on sampler channels
    and MIDI devices

  * Added support for sending MIDI messages to sampler channels

  * Added support for retrieving instrument's key mapping and
    keyswitch mapping

  * Implemented option for adding instruments in separate directories in the
    instruments DB (patch by Chris Cherrett & Andrew Williams, a bit adjusted)

  * Added support for controlling the global sampler-wide limit of
    maximum voices and disk streams

  * Added support for escaping unicode characters

  * API Changes
    - Client: added new methods - getMidiInstrumentEntries,
      findLostDbInstrumentFiles, setDbInstrumentFilePath, setSoTimeout
      getExtendedCharacterEscaping, setExtendedCharacterEscaping
    - Parser: added new method - toExtendedEscapeSequence

  * Bug fixes:
    - null parameters and parameters with null names are now not sent
      to LinuxSampler
    - fixed a bug in DB_INSTRUMENTS_JOB_INFO notifications
    - fixed bug #75
    - fixed bug #104

jlscp v0.7a: 2007-12-06
  * Added support for monitoring the total number of active disk streams

  * API Changes
    - Added new interface - Instrument
    - Client: added new methods - getFileInstrumentCount,
      getFileInstrumentInfo,  getFileInstruments
    - MidiInputDevice: added new methods - getPortsParameter,
      setPortsParameter
    - Parser: some of the methods are now public

jlscp v0.6a: 2007-10-15
  * Added support for escape sequences

  * API Changes
    - Client: added new methods - editChannelInstrument, formatInstrumentsDb
    - Client: getAudioOutputDriverInfo is now public and accepts a
      dependences list of parameters
    - Client: getMidiInputDriverInfo is now public and accepts a
      dependences list of parameters

  * Bug fixes:
    - Parameters with unset values are now not sent to LinuxSampler

jlscp v0.5a: 2007-05-24
  * Implemented instruments database support
  * All notifications are now processed through the LSCP event thread

jlscp v0.4a: 2007-04-02
  * Implemented support for managing MIDI instrument maps.

  * Implemented support for managing Effect Sends.

  * Implemented print-only mode: Print-only mode means that the
    client will just print all LSCP commands to the specified output
    stream or to the standard output stream (java.lang.System.out) if
    no output stream is specified, without taking any further actions.
    
  * API Changes
	   - Client: 
	   - Device, AbstractDevice: added getActiveParameter method
	   - AudioOutputDevice: added getAllParameters method

jlscp v0.3a: 2005-10-10
	* Significantly speeded up the transfer by setting the socket
	  property TcpNoDelay to true

	* Added Mute and Solo support for sampler channels
	   - Client: setChannelMute, setChannelSolo
	   - SamplerChannel: isMuted, isMutedBySolo, isSoloChannel

	* Added support for monitoring the total number of active voices
	   - New classes for handling events: TotalVoiceCountEvent and
	     TotalVoiceCountListener
	   - Client: added getTotalVoiceCount, getTotalVoiceCountMax,
	     addTotalVoiceCountListener, removeTotalVoiceCountListener methods
	
	* API Changes
	   - Client: getAudioOutputDevices now returns AudioOutputDevice[]
	     instead of Integer[]; use getAudioOutputDeviceIDs instead
	   - Client: getSamplerChannels now returns SamplerChannel[]
	     instead of Integer[]; use getSamplerChannelIDs instead
	   - Client: getMidiInputDevices now returns MidiInputDevice[]
	     instead of Integer[]; use getMidiInputDeviceIDs instead
	   - SamplerChannel: getEngineName is replaced with getEngine
	     and returns SamplerEngine instance instead of String instance
	   - SamplerChannel: getInstrumentName now returns null instead of
	     "NONE" when there is no instrument loaded
	   - SamplerEngine: equals method is overrided.
	   - AbstractDevice: toString method is overrided
	
	* API additions
	   - Client: added getAudioOutputDeviceIDs, getMidiInputDeviceIDs,
	     getSamplerChannelIDs, enableAudioOutputDevice,
	     enableMidiInputDevice, setMidiInputPortCount
	     setAudioOutputChannelCount methods
	   - SamplerChannel: added setEngine method
	   - Device: getDeviceID method defined
	   - AbstractDevice: added getDeviceID, setDeviceID methods
	   - MidiInputDevice: added getMidiPorts, setMidiPorts,
	     getMidiPort, getMidiPortCount methods
	   - AudioOutputDevice: added getAudioChannels, setAudioChannels
	     getAudioChannel, getAudioChannelCount methods
	   - Parser: added removeQuotation method
	   - AudioOutputChannel: added getAllParameters, getNameParameter
	     setNameParameter, getMixChannelParameter, setMixChannelParameter,
	     getMixChannelDestParameter, setMixChannelDestParameter methods
	   - MidiPort: added getAllParameters, getNameParameter,
	     setNameParameter methods
	
	* Examples changes due to changed methods in Client class

jlscp v0.2a: 2005-06-14
	* Added ant script to automate the build process
	* Added Package Versioning
	* Added LSCP protocol version compatibility check on connect
	* getEngines() in Client class now returns SamplerEngine[] instance
	  instead of String[] instance
	* getAudioOutputDrivers() in Client class now returns
	  AudioOutputDriver[] instance instead of String[] instance
	* getMidiInputDrivers() in Client class now returns
	  MidiInputDriver[] instance instead of String[] instance
	* The following methods in Client class are now private:
	   - getEngineInfo
	   - getAudioOutputDriverInfo
	   - getMidiInputDriverInfo
	* Examples changes due to the changed methods in Client class
	* Examples' class files moved from examples to examples/build directory
	* Little documentation changes

