----------------------------------------------------------------------------------------------------
Version | Date | Type of release             | Authors
--------|------|-----------------------------|------------------------------------------------------
1.12.0  | 2014 | release                     | [JAZ] & Stefan & Budislav.
1.11.x  | 2014 | beta                        | [JAZ] & Stefan & Budislav.
1.10.1  | 2012 | release                     | [JAZ] with collaboration from others
1.10.0  | 2011 | release					 | [JAZ] & bohan.
1.8.8   | 2010 | beta, RC					 | [JAZ] & bohan.
1.8.6.1	| 2009 | maintenance                 | [JAZ] & alk & bohan.
1.8.6	| 2009 | maintenance                 | [JAZ] & alk & bohan.
1.8.5	| 2007 | RC, release                 | [JAZ] & alk & bohan. Past contributors of 1.9 alpha
1.8.3	| 2007 | beta                        | [JAZ]
1.8.2	| 2006 | bugfix                      | [JAZ] & bohan & jme
1.9.x   | 2005 | alpha                       | psycledelics combined effort
1.8.1   | 2005 | bugfix                      | bohan & plugin developers
1.8     | 2005 | stable                      | psycledelics combined effort :-)
1.7.x   | 2005 | alpha, beta                 | alk & bohan & magnus & [JAZ] & logywang & sampler
1.7.6.2 | 2004 | bugfix (w98 compatibility)  | alk & bohan
1.7.6.1 | 2003 | bugfix                      | alk
1.7.6   | 2003 | stable                      | alk
1.7.5   | 2003 | beta                        | pooplog & [JAZ]
1.7.4   | 2003 | stable                      | pooplog & [JAZ]
1.7.3   | 2002 | beta                        | pooplog & [JAZ] & bohan
1.7.2   | 2002 | bugfix                      | [JAZ]
1.7.1   | 2002 | bugfix                      | [JAZ]
1.7     | 2002 | release                     | pooplog & [JAZ]
1.6+/66 | 2002 | maintenance                 | [JAZ]
1.6     | 2002 | alpha, beta, stable         | [JAZ] & Dan/Dub & Fideloop
1.5     | 2001 | alpha, beta, stable         | [JAZ] & Mark
1.1/11  | 2000 | bugfix                      | Mats
1.0/01  | 2000 | bugfix                      | arguru
0.x     | 2000 | alpha, beta                 | arguru
----------------------------------------------------------------------------------------------------

Versions are composed this way since 1.7.24:
M.m.p , where:
	- M = major version number.
	- m = minor version number:
		- if even, then it's a stable release.
		- if odd, then it's an unstable build or release candidate for next stable minor version number.
	- p = patch number:
		- if the minor version number is even (stable release), then this patch number is used for bug fixes, so, it's hopefully rarely incremented.
		- if the minor version number is odd (unstable builds), then this patch number is incremented very often.


----------------------------------------------------------------
Legend :       + = addition        * = change        ! = bugfix
----------------------------------------------------------------
v1.12.0  (2014-09-28)
-------
+ Virtual generators. Sampled instruments can be mapped to a machine number (from 81 to FE in hexadecimal) and be used without the need to specify which machine they play on.
  This has a side effect of leaving the aux column free, which can be used in these virtual generators as a volume column ( commands 0Cxx in Sampler and 1Exx in Sampulse)
  Song Modules imported now make use of virtual generators, which also helps in replacing the instruments with other generators, or even adding more sampulse machines to route sounds differently without the need to modify the pattern data manually.
+ Sampler : Porta to note implemented ( 03xx ). Also mcm "send to column" correctly implemented.
+ Search and Replace reimplemented. Now you can also search without replacing (finds first ocurrence only for now), as well as searching for "Empty" and "non empty". Note field can now be searched.
* Wave editor: Forward and backward buttons in wave editor now also step into the loop start and end.
* Wave editor: Sustain loops can now be set from the popup menu. Also, loops and sustain loops can be unset from the popup menu.
* Playing notes in Instrument editor and Sampulse machine now do not write into the pattern editor (so now they behave like the rest of the plugins).
* Pattern skins that have text header and tracking, but which miss classic header tracking are understood now as "use the button positions as tracking zone".
* Change to the fileformat, and completed the file-format description.txt documentation. The change affects to how samples are saved and adds the new virtual generators feature.
* Updated version of the Winamp plugin
! delete sampulse instrument with the option to delete the samples did crash the application.
! Moving mouse on pattern editor used more cpu than needed (was redrawing the header unnecessarily).
! Several screen updating problems (sample lists)
! Fixed bug on the sampler option to play an instrument from a concrete sampler. Note off note would go to the wrong machine.
! Fixed crash on Sampulse instruments with a sutain loop at the amplitude envelope's end.
! Fixed bugs in loading the note mapping of .XI and .ITI instruments (i.e. in .XI and .ITI files, not in XM or .IT).
! Fixed bug with waveout driver and synchornized MIDI mode.
! Fixes in AIFF loader (some uninitialized variables if INST chunk didn't exist)

v1.11.3 (beta) (2014-05-25)
--------
+ Popup menu on machine view, for machines. It doesn't add new functionality that couldn't be done with mouse before, but it is now also possible with keyboard.
+ Sampulse Editor: Implemented the sampulse note mapping editor. Everything is point and click. Multiple selection is possible. (like setting a whole octave by selecting the 12 notemaps, and then the 12 notes with mouse and shift)
+ Sampulse Editor: Selecting an instrument shows which samples it has associated. Selecting a sample shows which instruments use it.
+ Sampulse Editor: Deleting an instrument asks if it should delete its associated samples.
+ Sampulse Editor: Able to load and save single instruments to a file (including its associated samples).
+ Wave Editor: Load and save sample from the wave editor.
+ Implemented AIFF loader, Scream tracker 3 sample (S3I) loader and impulse tracker sample (ITS) loader.
+ Autodetect sample type for sample preview.
+ Recording or playing the song with looping disabled will now stop when break to line, or jump to sequence go to an earlier position.
+ Full Implementation of extraticks and ticksperbeat: Changes in song properties dialog, song toolbar and part of code.
+ Skinnable header with track names, plus highlighting for mute/solo/record buttons to show something different when mouse over. Other fixes on skins.
+ Option to clip machine names in the machine view for skin creators. See generator_name_clip_coords and effect_name_clip_coords in how-to-skin-psycle.txt.
* Do not stretch master VU graphics in Windows XP. It will not resize correctly on different dpi sizes, but will paint correctly at 96dpi which is what most people use.
* Improved the xm song exporter. Fixed sample pitch and exported envelopes. Also exports sampulse instruments now.
* Changes in the load and save instrument buttons (now they work on samples or instruments depending on sampulse machine being selected). Several other changes related to how the tracker remembers and shows the instruments.
* New Wave Loader implementation. Better format support.
* New Amiga IFF/SVX loader (ok, probaby useless, but now it has correct loop code, supports multioctave instruments, Big and little endian 16bits, Stereo and pan. Also volume envelope, if there is any file that uses it).
* Gear Rack: now it has a different list for sampulse instruments or samples.
* Moved to boost 1.55.
! Sampler: Fixes in pitch slide command (it became broken when adding samplerate support)
! Wave editor: Fixes from 1.11 betas ( Crop command broken, copy&paste to new slot, fadein/out of parts of the sample and several other selection size discrepancies)
! Gear rack: exchanging instruments to an unused position crashed the application.
! Sampulse : Fixed play backwards command 0E9F
! Send-Return mixer: Moving a send/return to another index (dragging in the mixer dialog the header of a return to another one) was broken in the betas. Fixed.


v1.11.2 (beta) (2014-02-16)
--------
! LUA Host fixes related to sampling rate awareness, crash on parameter list if it has zero parameters and name on machine creation.
! Wave editor crash on cut/copy and crash on deleting sample from samples bank.
! Fix on opening the load/save presets (.fxb/.fxp) on Windows XP.
! Fix on changing the "font sel" colour from visual config.
! Fix on knob tweaking (the mouse cursor was supposed to be hidden while tweaking)
! VST tweaking from its UI wasn't working in beta1
! native plugin tweaks with negative range wasn't recording the correct values.
! Fixed crash when doing Exchange machines with effects with input wires.
! Fixed rare bug with VSTs (if the dll extension was uppercase, it didn't reload from a song. CM-505.DLL is an example).
! Fixed crash on sequence clear or sort if the song had used more than 128 patterns. (Error in the undo/redo code).
! Fixed new or clone pattern not giving a clean pattern when all positions have previously been used, even if not present in the sequence.
! Fixed crash on showing parameter list with machines with zero parameters. Now the menu option is disabled.
! Workaround for one audio engine deadlock
! Sampulse: Fix filtering. volume is applied after the filter. (fixes 303.it, but broke my 64mania.s3m.psy, which prompted the next fix)
! Sampulse: volume ramping reimplemented. Also, looped samples improvement  (would select incorrect one when position is after loopstart and new work call enters)
! Sampulse UI: Mixer view, playback mode now takes envelopes into account, other fixes in surround and mute checkboxes.

v1.11.1 (beta) (2014-01-19)
--------
+ New plugin host: Lua script based. The API provides many operations, as well as the possibility of using other Psycle plugins (including VST). It also can be debugged with ZeroBraneStudio. See the API documentation and examples.
+ New artwork for Psycle (splash, icon, installer and skin). Psycle 1.10 skin included as a loadable skin.
+ Record to wav: Record to sample implemented.
* Sampulse: The first "ready to use" version (Fileformat freeze).
* Sampulse/Sampler: New Instrument editor combining Sampler and Sampulse with many usability improvements, including play notes from it (instrument tabs use the machine and in sample bank it outputs directly to master).
* Sampulse/Sampler: .XI and .ITI loaders, samplerate support. Sample bank is now shared by both machines
* Sampulse/Sampler: Much improved sinc resampling mode (correct windowing, filter when downsample, increased from 8 to 32 taps and increased from 512 to 16384points the sinc period). The rest of the resampling modes are faster now.
* Sampulse: Filter algorithm changed again. Now based on SchismTracker's one.
* Sampulse: Correct support for mcm command (commands applied at the same time, instead of one after another).
* Sampulse: Improved loaders of module formats to support mcm and better support for the speed command. (See FEEx command)
* Sampulse: Volume ramped playback to prevent some clickings on volume change.
* Changes in the display of Wire dialog: RMS and Peak VU, better Oscilloscope, New Power spectrum and improved phase bars.
* Wave editor now has an option to show the sample interpolated/reconstructed (spline/sinc). Top (smaller version) still shows raw points.
* Wave editor improvements: Support for playback and editing sustain loop, sample droplist to select (since now it is independent from instrument list).
* Changes in knob tweaking. The mouse doesn't move now, so it avoids the problem of reaching the top or bottom of the screen.
* Other miscellaneous source code changes (updated to boost 1.50.0, data casting, type usage,array sizes, compiler warnings,...)
! Improvements in ASIODriver and MidiInput.
! Fix in loading and "playing" the "Wave In" machine.
! Sampulse: Fixes in filter commands, voice allocations and several other pattern commands, better playback of looped samples, envelope carry, autovibrato, random volume and panning...
! Fixed machine exchange (crash restoring wires) and Mixer channel exchange when one channel had been deleted.
! Version 1.10.x had a broken implementation for VST plugins that use the (old) "process accumulate" mode.
! Fix on druttis slicit (was skipping first line at start, since the addition of sampling rate aware plugins).
! Record to wav was using the settings from the audiodriver instead of the ones in the dialog.
! Record to wav: "to clipboard" wasn't working properly. "Record lines" wasn't being reset and next "play" would still remember the number of lines.
! Wave editor now correctly uses windows clipboard (can now copy&paste into other applications. Note: Audacity does not use windows clipboard)
! Wave Editor: wave amplify not working sometimes.

v1.10.1 (2012-04-23)
--------
+ New release of Winamp plugin with support for winamp localization languages, 24 and 32bit integer output, saves configuration in winamp instead of registry and all the features of Psycle 1.10.
+ Number of audio threads configurable in the settings dialog. Value of 0 detects it automatically.
+ Added back the option to save .wav file in the same directory than .psy file
+ New note duplicator machine that allows keyboard splitting. (thanks stefan)
+ Implementation of Multi-io audio. Support for multi-pin VST machines. (Find the option in the wire dialog)
+ pitch wheel for sequenced midi mode (it was already possible in immediate mode).
+ Added save to HKLM registry (all users) and All users directory. Allow configuring relative directories (easier usage from USB drive. Warning: saving settings in .ini files is slow. Need to make a new implementation).
+ Added option to delete the other settings files/registry when selecting one in the settings dialog.
* Better song duration calculation. Also improved seeking in winamp plugin.
* Changes to better catch unhandled exceptions.
* Changes in new machine dialog for better usage in smaller screens. Also option to recreate cache in the configuration menu.
* Internal source code changes to have multiple "Global" classes and separation of plugin cache classes (This eases the development of the winamp plugin).
* Change in mouse tweaking, now reaching the end and moving back is easier. (thanks stefan)
! Fixes in the configuration of vst bit bridging.
! Add new track in pattern now shifts the names correctly.
! Fixed crash in Mixer machine when tweaking a non-valid send.
! Special keys dialog in the configuration was not working.
! Fixed increased CPU usage in machine view. (thanks stefan)
! Fixed creation of a new sampler machine each time load, edit or wave edit buttons where pushed.
! Fixed saving .fxb and .fxp using the "Save Preset" for VSTs. (thanks angelus)
! Fix for CPU clock calculation on P4 and similar. This affected especially the MIDI synchronization code.
! Fix crash after opening and closing a vst machine and receiving an Automation (f.ex: with FreeAmp 2.5) (thanks
! Fix on plucked string where two instances caused wrong sound. (thanks angelus)
! Fix where settings could be loaded from one place, and saved to a different one.
! Fix in skin (theme) loading and saving. (thanks angelus)
! Fix in the plugin cache (now keeps the lettercase of the plugin dll). This fixes FabFilter plugins. (thanks jme for making us aware of this)
! Compatibility improvements for older songs made with arguru synth/bass plugins.
! Other smaller fixes and changes.

v1.10.0 (1.8.8 was renamed 1.10 before release) (2011-10-24)
--------
+ New default option to show note A4 in patterns as standard A4 (440Hz). Unchecking it keeps the old A5 = 440Hz.
+ add a new track on cursor position for the current pattern or all patterns.
+ add a machine before or after another machine. Also option to add a machine in the middle of an existing wire.
+ deleting an effect with connected wires can keep neighbours connected now.
+ Playback cursor position in wave editor.
+ Blue led on track header used to indicate track is playing. (Beware: It detects only if the machine produces audio, it is only accurate with the sampler machine).
* Application is a bit more DPI aware now. (Just behaving a bit better at 125% increase. It probably will never be fully DPI aware).
* Scrolling in pattern view made slower.
* Vumeter in main view made RMS. Stereo vu in Master window.
* Dropped option of graphics double buffering. Now always enabled.
! Rewiring of mixer sends/returns would not work sometimes.
! Prevent crash on savewav dialog if path does not exist
! RC1 bugfixes (recent menu was not keeping the correct entries. Feature of saving pattern track names was not reading them back, Mixer can be muted and bypassed again, Render wav added looped audio at the end, undo in pattern crashing Psycle, MIDI driver not getting selected, problem loading skins and more).

v1.8.8 RC1 (2011-08-21)
------------
+ Pattern tracks can be named now. Find the new settings on the pattern properties dialog.
+ New Machine and pattern skin and default colours thanks to Angelus.
* Reimplemented most of the Settings system (This includes many things, from making all them accessible from a central point in the code, an user option to save them to other places than the windows registry, real-time change of audio driver, centralized the code to import/export the visual and keyboard settings, and more)
* Toolbar improvements (now they are all detachable, new graphics, some UI reordering, context menu on the sequence list). Also, separated the toolbar sourcecode into independent files.
* Fonts use now default quality (which means allowing antialias if setting activated on Windows).
* WireDlg, and machine parameter window can now be closed with ESC key (Only XMSampler window cannot be closed this way now).
* Internal source code change: Implemented the sliders with OnHScroll/VScroll message handler (proper way of doing it) on XMSamplerMixerPage, WireDlg, Master Dialog, master slider on the toolbar and in Wave Recording machine dialog. Other improvements on the open/closing of those dialogs.
* Changes on the Machine parameter windows, merged several sources. Now Native windows offer the same menu/toolbar features than VST ones.
* There are two presets files now, one in the same directory as the plugin, and a new one on the presets directory. This second one is called "User presets" in the banks menu and is editable from the presets dialog.
! beta 3 bugfixes (wasapi not restoring setting, wasapi problems in Vista, deadlock due to SetSampleRate, WireDlg malfunctioning, stk reverbs and stk shakers crashing/malfunctioning, jbridge integration now works )

v1.8.8 beta3 (2011-02-22)
------------
+ Added ability to send midi commands to native machines. Yannis Midi and fluidsynth now support it.
+ Finished WASAPI audio driver for Windows Vista and 7. Supports both, shared and exclusive mode.
* Improvements on MME waveout and Directsound. Both support up to 32bits float now (if supported by driver/OS).
* Improvements on fluidsynth and yannis midi usage. Now aux column is always filled, and the aux combobox filled properly.
* Improvements on fluidsynth. If it doesn't find the soundfont on loading, it asks for the placement.
* Improvements on the whole MIDI input. In keyboard mode it is possible to play a midi file sending midi commands to psycle and using one fluidsynth.
Find the new options in the Midi Input page to select generator and instrument. Also the MIDI Monitor is useful now with Keyboard mode.
In Sequenced mode, improved the synchronization code and now works with all the audio drivers (note: you need to send a clock start).
* New option in the CPU Monitor to *not* measure the individual CPU usage. When using many machines, the effect is big.
* Some more improvements  in multithreading. Now, song load/save/new don't stop and restart the audio driver.
* "Skinned" mode for the UI controls, without the need of the manifest file (no more windows 98 look&feel). Several small style changes on the UI.
! Fixes in wave input. Now it works with all drivers, supports multiple wave in machines and correctly selects the input port. (Note: changing audio driver with a wavein machine loaded is still not 100% safe, but it shouldn't crash).
! Fixes in audio sample rate change, audio output selection change and midi input selection change.
! beta 2 bugfixes

v1.8.8 beta2 (2010-10-06)
------------
+ Added range to the Interpolate curve dialog, and autodetect range if tweak or command found in selection.
+ In Vista and 7, there's a preliminary WASAPI exclusive mode driver replacing the MME driver. Configuration will come for final release.
* Fixed installers. Now one for x32 and one for x64. Fixed also the downloading of files from internet.
* Fixed the mixer in single threaded mode.
* All effects should now be samplerate aware. Improved some of their visuals. Fixed bugs in some of them (like haas). (Audacity compressor may still change)
* A greatly improved legasynth tb303, and upgraded fluidsynth sf2 to version 1.1.2. The rest of generators will get revised before final release.


v1.8.8 beta1 (2010-08-22)
------------
+ x86 and x64 builds.
+ Multithreaded audio engine (better performance in multi-core CPUs)
+ Integrated support for JBridge VST bit bridge (use 32bit VSTs in x64 and 64bit in x32). Needs to be activated in the Directories tab of settings. (Native Psycle bit bridging should come for release)
* Migrated to Visual Studio 2008 (and its runtimes) and boost 1.41.
* Better Vista/7 support (placement of files).
! Multiple fixes in the native plugins (better support of other sampling rates than 44Khz). Better UIs in some of them. (Not all native plugins revised yet).
! Small fixes.

v1.8.6.1 (2009-11-02)
--------
! Fixed psy loader (songs made with the previous version were showing an error on loading)
! Fixed native plugins not showing the description of their parameters in the parameters window.


v1.8.6 (2009-10-12)
------
(post 7502)
* New implementation of the power spectrum in the wire dialog. (Nicer, more precise)
! Fixes for VST openFileSElector : wrong filter and problems with the return value
! Prevent application crash if VST crashes on saving
! Fixes on loading native plugins with new (psy-core) name format
! Fixes on loading psy files of newer versions of psycle with minor changes.

(rev 7502)
+ Export to .XM (Only exports the pattern and samples. It is not a "render as .XM" option).
+ More note keys to configure ( 4 full octaves now).
+ Export to .wav using float precision.
* Allow command mute to generators.
! XMSampler improvements: correct panning, UI fixes, source code changes. (Around 60% complete now)
! Fixes on .XM import for pattern loop and global volume.
! Fix undo when the sequence is full.
! Fix for sort when the sequence is full.
! Other smaller fixes and changes (universalis, and things related to native plugins)

(rev 6924)
+ Lock sample to a machine (Allows to set a sample to play always from the same machine).
+ Export to wave directory configuration
! fixes to Mixer machine (Works with VST, can get rewired now)
! Smaller fixes to VSThost.
! Fix a selection problem with ASIO driver.


v1.8.5 RC (2007-10-07)
---------
* Finished the reimplementation of the VSTHost. (Internal and UI).
* Extended and finished the Mixer machine. 12ins 12sends/returns, with routing abilities.
* Improved Sampulse partially, can load instruments and be used in a song. (Still incomplete)
* Improvements in the new Interpolate Curve Dialog.
* Changes in the Sequencer toolbar. Now it can show names of patterns and change them.
* Improvements in source code (partially from 1.9 alpha)
+ Several new native plugins (most developed during the 1.9 alpha period). Total number is now 70
+ Wave In machine that allows input from external sources. Only works with directsound and ASIO for now.
+ Sinc interpolation for sampler. Should offer better quality, but it's quite slower.
+ "Record to clipboard" added to the Record to Wave dialog box.
+ Blocks in patterns can be moved by dragging them, as well as via popup menu (Use Ctrl key for copy).
+ Volume, panning and portamento commands for VST's ( volume does channel aftertouch for now )
+ Yannis midi native plugin nearly usable now (doesn't sync too well if used in a pattern)
! Fixes in several native plugins ( arguru synth, ayeternal delay, ...)
! bugfixes and other smaller additions.


v1.8.3 beta2/beta3 (2007-07-22)
------------------
! fixed some problems when connecting machines which appeared after moving a wire.
+ Port of Wave Renderer from Psycle 1.9, with support for dithering.
! Crash prevention when loading damaged files.
+ Added a special keys dialog to use some keys which can't be set using the standard box.
! Bugfixes and Improvements in the VSTHost ( OpenFileDialog, GetTimeInfo, Shell Plugins)
+ .fxb and .fxp loading and saving routines are done. Pending the UI changes to use them.
+ Improved a bit the Song Properties dialog and the New Machine Dialog.
! miscellaneous bugfixes.


v1.8.3 beta1
------------
* Incomplete (but functional) new VST Host based partially on Hermann Seib vsthost. UI part still from old one.
+ Port of Sampulse and module importing code from Psycle 1.9 sources.
+ Port of Mixer machine from Psycle 1.9 sources.
! Fixed keyboard configuration save code.
+ Ported spectrum analyzer (in the wire dialog) from Psycle 1.9
! Fixed bug in exchange function of the Gear Rack dialog.
! some miscellaneous small changes


v1.8.2 (2006-02-26)
------
! Fix for the Message window appearing in the background sometimes. (It seemed that psycle hung up)
+ Added Extended commands for machine mute and bypass
! Fixed a compatibility problem opening files for read.
! Fixed a bug introduced in 1.8.1 that deleted the instrument when there was an mcm command.
! Arrows in the generators combobox didn't cycle correctly when reaching end.
+ Added customizable 3D arrows in machine view.
! Fixed a possible hang bug in note duplicator.
! Fixed a quite rare bug where Psycle would crash loading a sample from a song.
+ Updates to several plugins (blitz, gamefx, all of druttis, and some others)

v1.8.0 ( 2005-07-31)
------
+ added an option to make pattern navigation (cursors by default) doesn't be affected by Pattern Step, jumping always 1 row (sampler)
+ added a shortcut (ALT+S) for Psycle Settings Dialog (sampler)
+ added right mouse button to join machines and moving destination machine (when clicking over a triangle) (sampler & JosepMa)
+ added PgUp/PgDn (or assigned keys) to move backward/fordward 16 rows while playing (sampler)
+ added a question to autoincrease a pattern length if you paste a block bigger (sampler)
+ skin for machine parameters' knobs (alk)
+ added crop command in the wave editor (lobywang)
! fixed bug in the vst host that occured sending midi note offs + reset all controlers (alk & pooplog)
! fixed bug where unmuting vsts produced note blasts (alk)
+ added a message/error logging system (see file psycle.log.txt) (bohan & alk & magnus)
! fixed bug for some directsound drivers that are semi-bogus (the symptom was that the configuration dialog kept poping up asking you to reconfigure forever) (bohan)
* moved the checkbox for move cursor when pasting to the sequencer panel (alk)
+ native machines can now have labels ("titles") to group several parameters that are related together. (bohan)
+ added a new internal machine "Note Duplicator". It just resends the Tick comand to the specificed machines (jaz)
+ allow the player to send commands to a machine from any pattern track with a given channel (or "voice") number (bohan)
+ new sampler machine, "sampulse" (jaz):
	+Added IT loader (jaz)
	*Converted XMSampler "Layers (waves) per instrument" to independent sample bank and instrument bank. (jaz)
	*Removed an cleaned (a bit) old sample sources (removed the never used sample layers) (jaz)
	*More Work on Sampulse (IT Filtering, improving commands, bugfixing).
+ new native plugins:
	+stk plugins (sartorius)
	+chorus plugin (sartorius)
	+whawha plugin (sartorius)
	+gamefx plugin (jme)
	+blitz plugin (jme)
+ some native plugins are now opensource (druttis & pooplog):
	* all druttis' plugins now opensource
	* all pooplog's plugins now opensource
* the plugin host now resists to plugin crashes (both native and vsts)
! fix for karlkox surround (alk)



v1.7.x
______

1.7.x were transitional versions, the changelog here keeps only the internal/technical details,
and all the changes important from the point of view of the user are moved or summarized above in the v1.8 log.

build and distribution process:
	! fix closing bug [ 1087782 ] psycle MFC's version number is spread in several places
	+ added automatized compilation + packaging + update of psycle sourceforge site for faster and more frequent updates (bohan)
	* new versionning scheme, with three numbers
	+ The version info and the about box is modified to show what build options were used (multiline text) (bohan)
	+ added cpu specific builds for 6th and 7th generation x86 CPUs (bohan)

internal changes in the source code:
	* refactoring of the source code: cleaner internally, but no visible changes for the users (bohan & magnus)
	* rewriting of the native and vst plugin hosts with exception handling (bohan & magnus)
	* ported the open source native plugins to the new compiler (bohan)
	+ let plugins find other .dll files that are in any intermediate dir between their own dir and the configured root dir for plugins (bohan)
		plugins which need helper .dll files (like druttis' sublime), can now find it even if it's not placed in the same dir as psycle.exe ; it can be placed along with the plugin (or actually, in any "intermediate" dir). (bohan)
		note from bohan:
			i still think it would be better to simply disallow having a deep directory tree of libraries and rather put them all, flat, in the same dir.
			it would be a lot simpler, and even have some technical advantages: what if a plugin depends on other plugins for example?
	* attempt to use boost::read_write_mutex instead of an exclusive mutex for Song's lock. (bohan, doesn't work, dead locks)
	+ added optional (masked otherwise) handling of fpu exceptions (bohan)
	! rearranged the midi code ; closing sourceforge bug #1087788 (bohan)
	* interface of the registry class more "c++ oriented" (if that term exist ;p) and independent from the winapi (bohan)
	* Importing configuration from older psycle's and psycle alpha (jaz)
	- removing unimplemented alk's mixer (jaz)

bugfixes:
	! bug fix with psycle::Machine::GetNumParams() and its redefinition in derived classes (the bug only existed in previous 1.7.x versions). (bohan)
	+ added special handling of labels in the machine parameter combo box for native plugins (bohan)
	! fixed bug for fingersoup's directsound driver (null GUID) and removed scary pointer and index stuff from the directsound config (bohan)
	! fix bugs with Note Duplicator (load/save and deadlock). (jaz)
	! fix bug with render to wav, where in some specific situations where playing some instruments incorrectly. (jaz)
	! closes bug: sourceforge bug tracker [ 1229490 ] Velocity / volume data with MIDI keyboard (jaz & bohan)
	! fixed small but in "recent files" (jaz)
	* comments about unfinished features (jaz)


v1.7.6.2 (2004-05-27)
--------

!fixed bug in the flanger's optimized sine sequence generator: 32-bit floating point numbers were not accurate enough, now it's 64-bit (bohan)
!back in 1998, you were using mswin98, and nowadays? ... hmm, shame on you, but psycle still works on it. (alk & bohan)


v1.7.6.1
--------

!fixed OLD bug, VSTi data slider would send data to the VSTi whenever the slider was repainted, if tweak record is enabled then the data gets written to the pattern (alk)
*final port (merged again) of the source code to the latest microsoft compiler, msvc7.1. needs new dll to be distributed. (bohan)


v1.7.6
------

!fixed bug, master volume does not release focus! (alk)
!realigned widgets and controls so they are neater ;) (alk)
+added key "select bar" (ctrl-k, you need to reset keysettings or assign your own key) (quickselects 16, 32, 64 lines etc, ala 	IT, multiples of TPB) (alk)
+added keypress for follow song (ctrl-f, you need to reset keysettings or assign your own key) (alk)
+added move wire source (ctrl + mouse button on wire to change it's source) (alk)
+pattern step now affects navigation (alk)
+swing fill defaults are nicer :) (alk)
+added selected machine highlighting (alk)
+changed machine selection to be more intuitive, now just click on a gen to select it (alk)
+added maximise pattern view (ctrl-tab, you need to reset keysettings or assign your own key) (alk)
+changed the preview wave volume to 25% (it was too loud) (alk)
!fixed master volume slider and master volume dialog master slider (alk)
!disabled the master volume dialog wire volumes (they were screwing up 	the wire vols!) (alk)
!fixed bug when loopmode was off, it played the first line of the song 	after the song finished (alk)
!fixed bug, playbar was not being drawn when changing pattern (alk)
!changed midi config default to not write mcm from midi data input (alk)
+made move cursor when pasting optional (set in the config dialog) (alk)


v1.7.5
------

+"MIDI RAW" recording mode - records incoming midi to noteons and mcms, passes them to vst (pooplog)
! fixes for multichannel jamming and recording and mcm recording loosing held notes (pooplog)
! vst window layout for machines with way too many parameters and using the default gui (pooplog)


v1.7.4 (2003-07-17)
------

+ Added seminote tunning to sample instruments.
! VSTs that call the psycle host callback with a NULL pointer can't crash psycle any more (pooplog)
! XM import doesn't spam machine columns with 00 any more. (pooplog)
! Old Fileformat songs did not load the master volume (was set always to 0)
! Crash with Linplug's VST's when loading songs with the new fileformat.
! Bug with VST's GetTimeInfo. This affected VST's that try to sync with the host.
! small Memory leak fixed (had to do with new ASIO implementation)
! Bug with Machine exchange (volumes where messed for several reasons)
! asio hard clips for the babies who don't leave any headroom (pooplog)
! some memory leaks and access violation [JAZ]
! cloning locates the new machine better and numbers it correctly (pooplog)
! Icon in "alt-tab" now shows correctly (a line of code was missing, duh!)
! fix for trying to allocate patterns greater than 7F (pooplog)
! fix for panning not being properly set on load (pooplog)
! fix for pasting out of range bug (pooplog)
* changed so that 255 unique patterns can be stored, although only 127 can be sequenced (pooplog)
+ wave writer can write separate waves per generator now (pooplog)


v1.7.3 RC2 (2003-06-15)
----------

! whoops - fixed the dsound config dialog (pooplog)
! whoops - fixed the unable to load many types of wave files issue (pooplog)
! whoops - fixed the note-off bug while recording (pooplog)
! whoops - loading a song moves to the top of the sequence again (pooplog)
! whoops - fixed the tempo not set before machines loaded bug- made crossdelay
  have wrong tempo on tick mode (pooplog)
! whoops - there were 2 warnings on loading a song (pooplog)
+ vu meter can be turned off from the theme dialog (pooplog)
* All-new high-performance ASIO implementation - MSB float mode not done yet (pooplog)


v1.7.3 RC1  (2003-06-10)
----------

+ double clicking on pattern highlights that track (pooplog)
+ 64 tracks available! (might break some machines?) (pooplog)
+ play from start button (pooplog)
+ psycle now appends names of new machines with a counter if duplicate name exists (pooplog)
+ psycle can display machines' number (ie 02:Sampler) - toggleable (pooplog)
+ psycle now marks missing machines that were replaced by dummy with an X (pooplog)
+ machine and instrument cloning (from gear rack or right-click window) (pooplog)
+ moving wires, preserving volume, dragging triangles with shift moves destination. [alk] (pooplog)
+ background bitmaps in machine view - to clear it, pick cancel in file dialog (pooplog)
+ you can now select the size of the polygons/triangles (pooplog)
+ lots of new options for wav file output (pooplog)
* new file format fixing a lot of problems, and incorporating FAST lossless data compression (pooplog)
* better memory management of pattern data (up to 10mb savings!) (pooplog)
* optimized machine indexing and also machine view rendering (pooplog)
* new cache.map file format with many improvements - making psycle open quicker for your pleasure (pooplog)
* machine names can be longer now (pooplog)
* more exceptions trapped on loading of vsts, more accurate data sent to pluginlog.txt (pooplog)
* replace and exchange functions in gear rack maintain connections (pooplog)
* Internal effects moved to native plugins and improved them in some cases. (bohan)
* more work in the VstTimeInfo. samplePos is correctly indicated now and improved ppqPos. [JAZ]
* psycle tracks changes to machines and instruments so it doesn't warn you if you haven't changed your file (pooplog)
! sampler doesn't crash when no instrument is specified any more (pooplog)
! vst initializing improved, more vsts should work now (pooplog)
! save as - pick an existing song, and it now asks if it is ok to overwrite (pooplog)
! error messages on file read/write problems (pooplog)
! vsts don't immediately crash psycle when they give an exception on save/load/instance any more (pooplog)
! master machine does not let clipping samples through when decrease on clip is set (pooplog)
! folders with .s are now working for plugins, vsts, skins, etc. (pooplog)
! songs with invalid connections are dealt with correctly (pooplog)
! pattern lengths no longer can be randomly changed by adding new/cloning patterns (pooplog)
! can't delete the master any more (pooplog)
! various other small bugfixes (pooplog)
! some memory leaks fixed [JAZ]
! Sample loading routine is now more flexible.This allows to load files that previously didn't. [JAZ]


v1.7.2 (2003-03-10)
------

! bug where the sampler didn't stop the notes sometimes.


v1.7.1 (2003-02-06)
------

+ Added option (not) to loop the Song/block at the end.
+ (NEEDS TESTING!)Added "mcm" option in the MidiInput dialog, to record midi commands directly.
! Crash bug when opening the minimixer when it had connected machines with a name of 15 letters.
! New default size not working with the keyboard shortcut of moving next (which adds a new pattern)
! Values not being shown when adding them at the last line of pattern, with wrap around disabled.
! Play block now does work correctly
! Fixed Saving to wav. options "save pattern" and "save sequence position" didn't ever stop.


v1.7RC6 (Official 1.7)  (2002-12-27)
-------

+ Tweak Slide command. Slides a Tweak to make it smoother. (pooplog)
+ Psycle now creates a log of the loaded plugins at start, to help you know which one made it crash, if any.
+ Implemented "Exchange" button in Gear Rack and added Instruments as well.
* Speeded up some of the internals thanks to Dan.
! Fixed the Crashes reported by people when opening the Settings dialog (Happened in Win9X systems with many fonts)
! Fixed a problem with Tweak recording with VST's with Native GUI.
! Fixed bug with some VST's not playing the first note.
! Fixed bug where a few VST's became monophonic after pressing play (Wrong MIDI command sent)
! Fixed Length (in time) counter error when FFxx or FExx values were present for Tweaks or mcm's


v1.7RC1 (2002-12-13)
-------
+ added ASIO support through "PortAudio" library (in its version 18). (LegoStar)
+ revert to saved option (pooplog) [alk]
+ added "Save to wav..." (offline mode) so that you don't need to play all the song.
+ Added colour boxes to "Visual" configuration to show the actual configuration. (Updates when changing preset
  too)
+ You can drag songs onto the window to load them now (pooplog)
+ Visual Presets load and saving (pooplog)
+ Machine and Pattern Header Skinning (pooplog)
+ Look of Machine Wires can be changed in the visual dialog (pooplog)
+ options for default length of pattern, etc. (pooplog) [doktor, sue]
+ Autosave option, and interval is user configurable now.
+ Modifications to the VST Host ( Added VstTimeInfo, audioMasterPinConnected, GetBlockSize, audioMasterAutomate and HostCanDo)
+ Basic Mousewheel support for pattern edit mode, scrollbars detach from cursor, etc. (pooplog)
+ added record button that sets edit and follow mode (pooplog)
+ Added functioning Track record arm buttons- new graphics required (pooplog)
+ Added Swing Fill command (pooplog)
+ Gear rack (pooplog) [JAZ]
+ Added midi velocity, modwheel, pitchbend, etc mapping to twks/cmds!! (pooplog)
+ UNDO/REDO for pattern and sequence editing!!! (pooplog)
+ Added "new" Clone,Copy,Cut and Paste buttons in sequencer, changed insert button to behave as an insert button
 should [Alk] [sue] (pooplog)
+ Native and VST Plugins realtime mouse tweak recording!!! (pooplog&[JAZ])
+ Value Dialog in machines shows offset hex values so they can be used easily with rest of program (pooplog)
+ VST:Added Hex display + Param list update when tweaking the GUI (indicates which param is being modified)
+ Added commands FDxx and FBxx (trigger delay and retrigger, xx/256 lines speed) and FAxy for all generator types. (pooplog)
+ SHIFT+Left mouse button moves cursor with selection drags, or drops cursor without disturbing selection (pooplog)
+ Wire Dialog contains some diagnostic tools, and has a more functional +12db->-inf range (pooplog)
+ in the plugs gui: control + right mouse button on a knob to capture respective param in the pulldown menu [sue] (pooplog)
+ tws "smooth" tweak mode, where it interpolates from the current param value to the desired one over the course of one line [sue] (pooplog)
* Complete pattern display overhaul, including many new features and bugfixes (pooplog)
* Made Master Machine Dialog modeless, updates display if volume attenuated
* All native machines can now recieve pattern data, not just generators (pooplog) [Druttis]
* Increased max lines/pattern to 256 (pooplog)
* Cleaned up Status Bar (pooplog)
* VU Meters are all nicer
* slight reordering of interface due to user request for more intuitive use (pooplog)
* Litte redesign in the Toolbar and control bars.
* Changed Master Vu-meter logic. Range from -45db to 0db (as opposed to -90 to 0db before), made
  faster and added a 2nd bar which decreases slowly to show the peaks.
* Changed default values for sound buffers (both DX and WO), set WO as default output
  (as opposed to silent) and disabled the DX "exclusive mode" by default.
* Changed double click on pattern (in sequence) to open that pattern in patternview for edit (pooplog)
* Many small Optimizations and improvements
* Plugin Enumeration Log (pooplog)
! When having "autostop Machines" and recording to wav, some machines could become muted.
! Manually editing sample name didn't update the combobox.
! When the "MIDI/Params/Waves" combobox was showing "Params", and the user tried to decrease the selected
  one with the arrows, the position 0 was unreachable ( it stopped at 1 ).
! Using "Enter" key to get the generator and instrument/wave under cursor (In pattern editor) did
  not update the sample in the instrument editor, which in turn made the wave loader function to
  load over an incorrect position.
! Loading songs with VST plugins didn't restore the name of them (was set back to default one). Fixed
! Fixed minusminus button to decrease to 0 (pooplog)
! Fixed song bpm and tpb being misreported to machines if FF or FE commands where used
! Fixed two memory leaks when loading songs with plugins (native as well as VST)
! Fixed noteoff recording to work correctly, moved toggle to seq menu with other commonly accessed toggles (pooplog)
! Fixed wave recording bug where it had an extra silent tick at the beggining and missing tick at the end.
! Fix several GDI Leaks.
! Fixed problem with saving songs (affected TPB) when using a Sample Rate different than 44100.
! "Couldn't Save file" error when trying to save "autosave.psy" doesn't pop up now.
! Fixed the Song information message box (in song loading) not being Modal (stay on top).
! fixed wave header reading (pooplog) [Druttis]
! fix for chord entering (shift+note) so it works correctly (pooplog)
! Fixed the crash bug happening when changing from waveout to Directound (and viceversa).
! millions of other tiny bugfixes (pooplog & JAZ)


v1.66 (2002-09-04)
-----

+ Added elapsed playtime (by KooPer)
+ Now loading songs with machines outside of the screen moves them to a visible area.
+ VST host correctly does "idle" calls to VST's now. This supposedly makes AbSynth work.
+ VST host now replies to "GetParameterQuantization". Some plugins use this to round correctly.
+ Added Patch to make VSTi sc-101 from SC developers work. (Not an awesome plugin anyway, and crashes)
+ New machine graphics thanks to /\/\ark.
+ Added four colour themes selectable via a comboox in configuration-settings, "visual" folder.
* Important change in the Song Loading routine to load better the VST Plugins.
  Also, now saves the program number, so VST's like "Triangle II", "Vivaldi" and "Ganymed" work!
  New Files wont load VST's in previous versions of Psycle. It's sort of a security for newer files.
* Changed the sequencer a bit:
  Now only shows the patterns within the sequence length. (Following a request made some time ago)
  Added "add 10" and "dec 10" to pattern position (This will make some happy too)
  Now Insert inserts after the current position (previously, it was before).
  "Next Pattern" keyboard key now auto inserts new pattern when reaching the end.
  Removed "setLen", since now it is a bit useless.
  Removed "Spread" and replaced by "Sort patterns".
* Changed Wav loading routines to use RIFF loader. This allows to see SoundForge's loops settings.
* Pattern editor now hides the "0000" value in effects column (when it is not used as twk or mcm)
* Cleaned up a bit the Instrument editor Dialog (No new functionality yet) and fixed little errors in the envelopes editor.
! Fixed several problems with VST's and presets. (pooplog made changes to allow his plugins to
  save extra data, but he didn't realize that VST's do save in .prs format too)
! Fixed that annoying "param increased by 1" bug with some VST's. ( int(intvar-b) != intvar-(int)b )
! Fixed Wave editor Pasting but where pasting to an empty slot overwrote the previous instrument.
! Fixed a crash when deleting a machine and playing back (removed bug from all possible places)
! Fixed Sampler Retrig Command. (Now it really behaves like it should)
! Fixed Native machines window now correctly shown in windows XP/nonstandard-titlebar-sizes.
! Fixed Instrument editor. Changing Instrument number with arrows didn't update the main combobox.
  Also, now it shows in HEX, to be like the combobox.
! Fixed a cause for crash when loading songs/closing Psycle. (paint updating while deleting song)
! Fixed : Flanger Machine could become unstable and use all the CPU avaiable when
		  the feedback was higher than 50% and the input sound stopped.
! Fixed : Loading bug that causes volumes to be damaged between native<->VST<->native connections.
          Generally, you won't notice it, but the file is damaged (meaning, not complying to what
		  there should be in the file). The saving routine has been fixed and the loader routine
		  has been modified to be aware of this problem.
! Fixed : Loading a sample with a name longer than 32chars, activated the "Tempo Syncronized Loop"
! Fixed : Rare "divide by zero" error at startup fixed ( thanks to Gulrak for this )
! Fixed : Doubleclicking over "mute" "solo" or "bypass" machine buttons now acts like two single clicks
! Fixed : Rightclicking the mouse (to show the popup menu) moved the cursor. Fixed. (Why did I move it?)


V1.6plus (2002-04-03)
--------
+ Added: Enter Key now Selects the Machine and Instrument under the cursor.
+ Added: Loop Setting in wave Editor. Ctrl+Left Click = Start . Ctrl+Rigth Click = End.
+ Added: Right Clicking in the Wave Ed does Zoom in if selection and Zoom Out if no selection.
+ Added: Added shortcut Ctrl+P to show up the Presets dialog.
+ Added: Sampler Retrig Command ( 15xy )
+ Added: Saving a song now also adds it to the recent songs Popup.
+ Added: New compiled M3, AS2f and JMDrum Machines.
  M3: ported again (and better?)
  AS2f: Random mode made like ABass (noise)
  JMDrum : Some voice allocation changes (no more crashes?)
+ Added: New "toy" : PluckedString.dll from Druttis
* Change: Parameter windows now are showed centered on the screen.
* Change: Machine box created also centered on the mouse
* Change: WaveEd shortcutkey for amplify is now Ctrl+M and Ctrl+A is select all (Del is Delete)
* Change: Now the "autosave.psy"'s are created ALWAYS on your songs Root Directory.
* Change: Due to a previous fix, you couldn't change the BPM nor the TPB when a song was playing.
  now this is possible again.
* Change: To select a machine in the Machine view now you have to press Control Key. Previus method
  used to cause troubles when tweaking effects.
! bug: Sequence selection was not correcly updated when stopping sometimes.
! bug: Note entering with MIDI keyboards didn't enter the velocity as previous versions did.

V1.6 (2002-03-22)
----
+ Added Song Autosave. Each 10 minutes, a file named "autosave.psy" is saved with your current data.
+ Added a confirmation dialog when pressing the Save Button. (As it seems, some people press it by mistake)
+ Added : "Arguru Bass", "Arguru Synth", "Arguru Synth 2" and "ASynth21" are replaced by "Argury Synth 2f"
  when loading songs that used those old plugins.
+ Added Dll Name in the "New Machine" dialog and posibility to show Dll name instead of name.
+ Added : Now machine Dialogs' title indicate the machine number too.
+ Added Feature: Clicking on a machine selects it in the combobox.
+ Added : Option in Master Dialog to autoDecrease Master volume when clipping
  (Note: like all other machine's _dialog_ boxes, the slidebar is not updated till you reopen it)
+ Added "Shift+Mouse Move" to move the knobs of parameters in steps of 1.
+ Added back Space Bar -> Stop Song. To enable it, go to Keyboard Configuration and Make sure
  that the checkbox named "Right CTRL stop / Space play" is active.
+ Shift+Note (add note and jump to the next track) works again. Also, modified Pattern Step 0
  to do this as well.
+ Added Feature: Player now remembers the last machine used in each track.
+ Added Mcm Command. Replaces the VST's 10xx Command which did the same thing.
- twf Command removed. Now you can do the same with the twk command (old songs will STILL show
  twf).
- Removed code that makes a sampler machine change the polyphony to 8 when loading a song
  where it is 2. This was needed for old (<1.1) songs.
* GUI Improved: Little placement changes, new combobox and a new internal logic to update
  automatically these comboboxes when needed.
* Set "Use Gfx Double buffer" On by default (It has been proved enough, and it's better)
* Changed : Effect Machines are now numbered from 40(hex) to 7F(hex)
* CTRL+X does not Unselect now.
* Doubleclick on the sequencer now sets that position to the first not used pattern.
* "Insert" on the sequencer now inserts the first not used in that position and increases Length.
* Little changes in the Native Machine interface made by pooplog. This improves the visuals.
* Changes in the MachineInterface.h definition file. (made by pooplog)
  This causes all older machines to cease function.This concretely means that M3, AS2.1 and Guru6
  work no more (They were considered "Old/buggy" machines anyway).
  Note: We have the sources of the M3 Buzz machine, so soon we will have a Psycle version of it again.
* New Machine Dialog (Plugin Browser) now supports up to 512 Plugins (256 was the limit before)
* Changed the function which obtains the name of the VST plugins. You should Refresh the machine list.
  (thanks to Destroy FX ( http://www.smartelectronix.com/~destroyfx ) for making us notice this)
  Note: ZR-1 shows up as "flp" (which was the old name).
* Modified also the way to get the Version Number. Most of the time you will get "0" now. Don't
  know what is worse...
* Playing engine Changes. Now it executes tracker (Fxxx) and twk/Mcm commands before than notes.
* Set default Amplitude for sampler to Minimum (So that it acts like being disabled)
! Fixed: Starting Psycle, needed to swap to the pattern view to have MIDI In working.
! Fixed crash while playing MIDI and then loading a song.
! Fixed crash when loading an invalid (non existant) wave file.
! Fixed bug where you could no longer play samples if you loaded a sample and pressed OK/Cancel
  while it was still playing (prelistening) (Reported by alk)
! Fixed some playback Issues with the sampler in other sampleRate than 44100Hz
! Fixed the "New Machine" dialog resetting to "Sort by Type" each time.
! Fixed tweaks in some Internal Machines not working as expected.
! Fixed bug(crash, sometimes) when delete unexistent machine (dummy machine which came from loading
  a song and having a .dll missing) Entry on generators was not removed.
! Fixed "Arguru Synth"(all versions) not Stopping/noteoff right when using arpeggio.
! Fixed VST Flickering ocurring when a song was tweaking a _native_ plugin.
! Fixed: selecting a group of patterns in the sequencer and "playblock" looped at songlength
  if this was previous to the block end.
! Fixed Crash bug when not indicating the wire Index with the FCxx command
! F8 Should now Stop all notes started in the pattern.
  (EXCLUDING those started by MIDI commands if the plugin doesn't support "all notes off" event)
! Chords with VSTi's didn't work well if you did like : F-4 | A-4 | C-5  and in the next lines
  A-4 | C-5 | E-5 . It will STILL not work if you do: F-4 | A-4 | C-5 and A-4 | off | off.
  Can't fix it completely without recoding.
! Fixed bug: Entering "twk" or "twf" command in the pattern was innecessary executed.
  This could have caused many parameters to get changed without notice.
! Fixed graphical bug in selection where "ctrl+b , ctrl+e and Tab" sequence was made at the end
  of the pattern. (Wrong variable used).
! Fixed "Tracks" Combobox not being updated on open/import/new file.
! Fixed Scrolling bug. Shift+Tab on the first Track and pressing play showed that the "row" numbers
  got overwritten.
! Fixed Double Buffered Screen Resize problem (It really didn't resize)
! Fixed ENORMOUS GUI bug in the pattern editor when you used FExx command to change the TPB.
  Bugfix has consisted on changing the value only in the Player, not in the song.



V1.6RC4
-------

* Dropped new Stop for VST's and put back the old one. (was worse, since not all plugs implement it)
+ Added pattern MIDI Command for VST's. Please, check "Tweakings and commands.txt" for more info.
! Fixed the value showed for filter sustain (showed up to 127%)
* Put default Attack value (in synthesis) to 0.02ms. (almost 0) (phongshade asked for this)


V1.6RC3
-------

Dropped source of 1.6RC2. Took from V1.6RC1

+ Fixed all bugs and added all the features of RC2
! Fixed a bug in finetune loading in XM importing (thanks Bohan)
! Psycle no more crashes when you accidentally make a loop with machines (like: A->B->C->A).
  It will IGNORE the loop. (Better approach would be don't let the user do so)
! Fixed some little bugs with the Scrollbars being incorrectly activated/deactivated.
* Space bar now doesn't stop the song.
+ Added MIDI channel support for VSTi's. Use the AUX/Inst colum to indicate the MIDI channel,
  starting from 0 to F. Nothing means channel 0.
! VST's now send "All notes off" message when "Stop". This should fix some rare cases where notes
  didn't stop.
+ Added ShortCut keys to VST Editor (CTRL+R , Randomize parameters)
+ Added ShortCut keys to Wave Editor.


V1.6RC2
-------

+ Added option to don't show the about dialog on psycle startup.
+ New nice Graphics thanks to frown!

! Fixed bug with FFxx FExx FCxx and F8xx commands, which DELETED themselves after being played.
  (Sorry, a wrong approach for a tiny detail)
! Fixed Pattern editor bug when resizing Psycle (well.. I never do that).
! Fixed Pattern editor selection "bug", where you could select past the end of the pattern.
! Dll's are now removed from the Name Cache if they are no longer valid.
! Manually changed Directories in the configuration, weren't saved.(I didn't completely fix this)
! Fixed still another crash bug in the wave editor, when cutting and the end.
  (more signed-unsigned problems, which weren't reported as warnings this time)
! Playing notes from a VST dialog didn't stop the notes if it wasn't the machine selected in
  the combobox of Generators (in psycle main screen). Fixed.


V1.6RC1
-------

* Wave Editor
  * Changed zooming criteria
  ! Fixed crash while editing (modifying) samples being played.
  ! Fixed a crash bug when zooming at the very beginning of a sample (Reported by sampler)
  ! Fixed selection bug when mouse went over the left side.
  ! Removed all the compiler warnigs (one of them caused the previous error)

* Pattern Editor
  * Changed shift+left/right(cursor selection) to jump a track instead of a column. (asked by sampler)
  * Added again the "unselect when cursor moving" option (Asked by sampler)
    ADVISE: If "Shift+Arrows Do Selection" is activated, you won't be able to select with
    CTRL+B CTRL+E keys.
  + Added Home/End/Prior/Next to selection keys. (Shift+Home = select to top) (Asked by sampler)
  + Added "Cursor Always Down" Checkbox, which makes the cursor behave like the older Psycle versions.
    If it is deactivated, it acts like ModPlug/IT, where cursor moves right in Gens/instr/Fx columns
  - Removed feature which made pattern go back to the starting one when stopping playback and
    "follow song" was active. It used to cause confusion.
  ! Graphic bug: Enabling follow song didn't refresh the pattern properly.
  ! Graphic bug where scrolling up/down made the cursor move (This was entered as a side effect of
    a new feature)
  ! Graphic bug: When selecting and moving the mouse out of the pattern (to scroll), it
    showed a wrong selection (usually everything selected from that track to left). This might have
    caused other graphical bugs, since a variable was changed to an incorrect value.
    (Reported by Kris)
  ! Fixed pattern changing when having follow song selected and going to Machine view and back.
  ! Fixed bug: Changing generator with keyboard didn't refresh the Pars/Waves combobox.(Rep. by sampler)

+ Added Graphics Double Buffering (No flicker). You should enable it in the configuration Dialog.
  Note: This is just a temporary double buffer. The code should be optimized.
+ Added a spin edit in VST parameters dialog, to change the program. (asked by Athl0nXP)

+ Added (FINALLY!!) Name Caching for Plugins (both native and VST) for fast Psycle loading times.

! Fixed Noise with Flanger Effect at high speeds (mainly everything higher than 1/4th)
  Note: CPU usage increased by a factor of 1.5 and RAM usage decreased (no relation within them).
  Note2: Used some code from http://www.smartelectronix.com/musicdsp for FAST sine calculation
! Fixed (possible) Crash bug when specifying a machine number bigger than 40 (hex). This even
  prevented from being able to change wire volume (FCxx) for effects. (Reported by Pikari)
! Fixed bug: Wave editor amplify changed only the left channel on stereo wavs (Reported by Kris)
! Fixed bug: Sampler new "smooth volume change" was a bit faulty (not initialized properly).
  (Reported by Pikari)

  BTW: Thanks to beta testers for finding bugs in the new things I added/fixed.



V1.6b4
------

+ More work done by Fideloop on the Wave Editor. Here's a few:
  + Added Clipboard cut/copy/paste support
  + Added Sample Reversion, Convert to mono and Adjust volume.
  * Modified a bit the visual layout
  * Recoded the internals.

* Reverted to previous way of selection (whole column). It's alot easier to work with.
* Various little fixes and improvements in the pattern input.
* Very little change in the combobox behaviour in the VST parameters editor.

! Various memory and resource leaks fixed (hopefully! Hard work done towards it!)
! Fixed pattern editor bugs related to Scrollbars (not scrolling properly). This might have
  caused other graphical bugs as well.
! Fixed CPU meter for VSTi's ( "=" , "+=" ...)
! Fixed "click" in fast volume changes with the Sampler.


V1.6b3b
-------
! Corrected serious XM import transpose bug
! Wave loader bugfixes
  * faster
  * loads 24 bit WAV
  * loads WAV with PAD chunk
! Fixed sampler default "resampling = linear" omission
! Fixed CPU performance again. (Still has a bit of multitasking effect, but works)
! Cancel in Presets Dialog didn't cancelled (wondering how I did the code...)

V1.6b3 (mainly bugfix)
----------------------

+ Preliminary XM Import
  Advise: It transposes the notes in the pattern so that the samples are played acordingly
 * Still todo:
  * volume/pan envelope translation
  * dedicated volume effect channel
  * multi-sample instruments
  * lots of unsupported XM commands - esp. tempo change

* Partial Internal-plugins rebuild.
  - Tweaks don't go out of the range now.
  - You can indicate negative values adding 8000  (8004 = -4)

+ Waves' combobox now show parameters when a non-Sampler machine is selected.
  (addition thanks to the previous change)
+ twk twf commands now automatically add the parameter number (IF a valid machine is selected).
+ 2pFilter now display its units. Note: Frequency indicator might not be accurate.
+ Colours are saved now.
+ "Reset Default Colours" button added to Configuration.

* Changed Sampler Default Resampling to "Linear".
* Changed CPU performance logic a big. ("Routing" is real now. "Total" is weird sometimes(Multitasking effect))
* Master Machine now uses around 25% less CPU time. (Removed non important calcs from loop)

- Moving the cursor automatically unselected the marked block. This made selection with
  "CTRL+B/CTRL+E" impossible so now this is removed.

! Fixed bug where Vertical Scrollbar had invalid values (one more position than the real))
! Fixed bug when changing number of tracks/patternlines didn't update correctly.
! Doubleclicking to create a machine does create it on the clicked position again (not randomly).
! Fixed WrapAround/centerCursor being always on/off after Restart. (Reported by alk)
! Fixed "save" Dialog not appearing when song had \ / | : * " < or > in the Songname.
! Fixed changing directories in Configuration needed of a restart of psycle. Now it doesn't.
! Fixed one graphical bug in Machine view (panning to incorrect values. Reported by Tecknocide)
! Fixed two graphical bugs with Playing cursor. (Not being resized properly and not dissapearing)
! Fixed bug. Pressing CTRL+A/B/C/D/E/F over a non-note column caused the letter to be inserted instead
  of the command being executed (when in editmode).
! Fixed a bug(?) where some wire volumes could change after saving a song (at least theoretically)
! Fixed bug. Selecting with CTRL+B/CTRL+E (and also with CTRL+A and CTRL+R) didn't work. (Rep. Gerwin)
! Fixed bug. Pasting a whole pattern (CTRL+F5) didn't update the number of rows. (Rep. Gerwin)


V1.6b2
------
* NEW PATTERN EDITOR (lot of new code!!!)
 * Faaaaaaster! (it flickers and it's a bit buggy. I will add a Double buffer to fix it after)
 + ScrollBars!!! They behave a bit different from usual windows. Waiting for oppinions.
 + CenterCursor Feature can be disabled.
 + Option: Shift+Arrows can be used for selection
 + Option: Delete behaviour configurable between FT2/IT
 + Colours are Configurable. (Note: they are not saved yet!)
 - Muted Columns are not displayed in a different colour now (this made the code a bit simplier)
 + Selection allows to select a single element (ex: note).
   Note: functions are not converted yet, so it is quite useless.

* New Wave Editor From Fideloop. (He is still improving it further)

* Generators and instruments are shown in hex numbers now. (To easily write them
  to the pattern)
! You cannot put machines out of the screen now.(Reported by ADVANZE)
! Select Column/Select all caused a crash when copying. (Reported by |SOLARIS|)
! -0.1db Vol. bug (Reported by Pikari)
! Fixed a VST display bug when opening the dialog (Reported by cubic Elements)



V1.6b1
------
Thanks to Dan (our newest coder) for most of this:

+ Configurable InputHandler class to handle input events (accessible from Global::)
  This means now you can Configure the Hotkeys of nearly all actions.
  ADVISE! Some keys have changed!
+ Save/loadable key config, uses %windowsdir%\psyclekeys.ini
+ Can now audition notes in FX dialogs AND in machine view!
+ FT2 style 'edit' mode toggle.
+ FT2 style multi-channel audition, now usable as a live audio source (toggleable)
+ Added keyboard commands for some more things (eg. note skip inc/dec, block unmark..)
+ MIDI input now velocity sensitive (CMidiInput::fnMidiCallback_Step, CChildView::MidiPatternNote)
+ MIDI input now records velocity sensitive data using 0Cxx command
+ MIDI behaviour now toggleable between audition mode/sequencer mode from Config menu
+ MIDI note-off record now toggleable from Config menu
+ Toggle for FT2/IT style home/end behaviour in Keyboard Config
+ Toggle for Right CTRL to Play in Keyboard Config (seems not to work on all keybs)
+ Added .fxb Loading(if same name than plugin .dll) and importing.
  This will become the default preset format for VST's in next versions.
  Thanks to Frederic (reflex) for info on fileformat.
+ Pasting now moves the cursor downwards.

- Removed keyboard selection menu - to be replaced with custom INI files ASAP

* Cleanups/fixes to KeyUp and KeyDown events in many places
* keybdhandler code changed to use InputHandler
* MIDI changed to use InputHandler
* CMainFrame::Psybar2Init cleanups

! Key skip and page up/down now cycle past end/start of pattern properly
! Fixed crashing bug in CChildView::DrawMachine if invalid machine
! Fixed crashing bug in CMainFrame::UpdatePlayOrder if editposition out of range
! Fixed crashing bug in CMainFrame::OnSelchangeSeqList if editposition out of range
! Fixed a bug in Importing presets where sometimes it associated a preset with the wrong name.
! Fixed a visual bug in Parameters' dialogs in previous version (affecting especially VST's).
! Fixed a crash when loading VST machines that had a name longer than 32 chars.(now limited to 64)
! Fixed a tiny bug where a bypassed machine didn't have the switch "bypass" activated.
! When two machines were overlapped, trying to move the topmost, moved the bottommost.


V1.5b3r5 (2001-06-12)
--------
+ Added "Random Parameters" to VST's as a request of an user.
+ Added Command 0Cxx to VST's (Set volume). Only works in noteon right now.
+ Added VST Chunk Saving. (Not tested, but should work).

! Saving a Preset with an existing name corrupted the file. Fixed.
! Importing didn't saved to the file. Fixed.
! Volumes between VST's and other Machines were loaded at MAX value ALWAYS. Fixed (thanks ksn)
! Fixed a few bugs on the German Keyb Setting
! Finally fixed the loss of focus (not able to play) in the VST Params Dialog when
  changing parameters/Program.
! Fixed once more, and for all, the Loading/Saving of Blocks.


V1.5b3+
-------

+ Added IFF loader (thanks to krokpitr for info about the fileformat)
+ Two new Global Commands that allow to do Three (yes, three) new actions: Machine panning,
  global volume and Wire volume. check the "Tweaking and commands" file for details.

* Made Tempo sincronized editbox (In instruments dialog) AutoHScroll. An user reported that
  he couldn't add more than two digits. This should fix that.

! "Missing VST plugin" message didn't show the Plugin Name.
! It also didn't skip the parameters' values, so most of the time it chashed after this.
! Sampler noteoff didn't worked. I added code not to start a note if no valid instrument was
  selected, but I put it previous to noteoff check.
! "Couldn't open file" error message appeared when opening the presets dialog of a machine that
  had no presets. This error wouldn't have to be reported.


V1.5b3
------
* MIDI Improved in many ways:
  + Added Sync codes so that you can use Psycle in conjuntion with other Soft/Hardware Synths
    controlled by a sequencer.
  + MIDI monitor Added. Just to know what is happening.
  + Note Entering in pattern using a MIDI keyboard now Possible (basic.Better in newer versions)
  - Removed MIDI support when using DirectSound. Directsound routines need to be updated.

* VST's
  * NEW host based on Arguru's Aodix/Freebase one! (implemented really different)
    Still basic, but more plugins work now (reported A lot more)
	Warning: Mono VST effects (like DB Compressor) will output a mono signal. (before they
	processed only the left channel)
  * Now allows for multinote on the same pattern row (This doesn't work on all VSTi's)
  * Changed Parameters' Editor, hope it is nicer now.!!Reported to crash with some plugins!!
  + Added Native Psycle gui to VST's that don't have Gui.
  ! Now, the sliders (and gui) are updated when selecting a preset.

* Native Plugins
  * Changed partially the Loading implementation, made it similar to the new VST implementation.
  ! Found & Fixed the Memory leak! dlls were unloaded from memory, but not the machines themselves.
  * Also, now the dll's are unloaded from memory after psycle's startup.
    Thanks to these two things, Psycle now uses a lot less RAM!
  * Arguru Synth 2f comes to replace all other AS's (Also ABass). Its Glide is different from
    the one in AS2.2, but a formula to convert to the new one is provided.

* New Machine Dialog
  + Added Nice icons to identify Plugins! (Waiting for better ones from alk)
  + Added Support for Subdirectories

* Source Code Cleanup. Removed unused files and made the Splash smaller (256color paletted)
  This is the main reason of the filesize decrease.

+ Added RealTime Note Entering (for both, PC and MIDI keyboards). You'll need to activate
  "follow song" in the Sequencer (and press play, of course).
+ Added another keyshortcut: Shift+Enter Pops Up the Selected Machine's Parameters.
+ Machine Soloing Now Implemented.
+ Presets IMPORT/EXPORT added (finally!)
  Note: you can only export one preset at a time, but you can specify the same file, so that
  they are appended.
+ German Keyboard added.
  Note: I will not add any other one. It is planned to allow keyboard mapping from the
  Configuration in the next version.

! Incorrect sample finetune loading bug fixed!
  (This affected an old great song from Gerwin: ThreeTimesBU.psy)
! F6 (play sequence block) didn't worked.. fixed.
! Pressing CTRL+Del removed the first line of the following pattern. fixed.
! Some (most of the) dialogs had wrong TAB order. Now fixed
! Fixed a little bug in the load/save block (It didn't save what was supposed to be saved)



V1.5b2
------
+ _MIDI_ in Support added thanks to Mark McCormark!! Read the file "Psycle Midi.doc" for Info.
+ _Presets_ support Added (only Native Plugins and VST's by now);
+ Added Posibility to play a sequence Block (like play a single pattern,for example)
  Note: you _can_ select non consecutive patterns (Use CTRL+Click)
  Fast Selection: Drag.
+ Follow pattern now also updates the current pattern
  Other optimizations in the Follow song feature (return to previous seq. position,etc..)
+ Added Right Click Popup Menu in the Pattern Editor (cut/copy/paste/interpolate...)
  (I know it doesn't appear correctly sometimes... I would need to check screen size, popup size
  and mouse position and I don't do it)
+ Made changes in the "New Machine" dialog to show "Internal,Native,Vst" or "Generator/Effects"
+ Added Machine Stopping when Idle. It stops a machine that has not produced sound the last
  time it has been called. Activate it when editing or previewing to turn down the CPU usage.
  Note: Some machines don't respond properly in this mode (specifically delayed ones).
+ Added Bypass!!! (You can click on the little button on the machine. The same for Mute)
+ Added FineTweak of Parameters. Hold the Control key for a 10x finer tweak.
+ Added a bunch of new Key Shorcuts. SOME OF THEM HAVE CHANGED. Take a look at the new keys.txt
  CTRL+Q and CTRL+A are NOT inverted with french keyb now. Don't know what is better...
+ Entering numbers with the Numpad is possible now.
+ Added Option (not) to wrap the cursor around in the Pattern Editor.
+ Save option added (save without asking the name)
+ Sample Preview works again! Select the wave file to hear it.(Asked many times)
+ "Kill" button in the Instruments Editor works now. (i.e. Deletes that instrument)
+ MANY GUI changes. Some of them (like the new Splash) thanks to bunny. More to come. :)

- Removed changing the selected instrument/Generator with the combobox (Most of the time
  users changed it accidentally)

* Sampler:
  + Added PortaUp(01xx), PortaDown(02xx) (both Linear), Panning(08xx), NoteCut in x frames(0ECx)
    and NoteDelay in x frames(0EDx)
  + Removed NoteOff in x frames (yyCx) I think nobody knew it anyway.
  ! Fixed Volume command (0Cxx) Now works also if there's no note.
  IMPORTANT! Don't forget that in Psycle you need to indicate the Generator Number also.
* Loading and saving of block now use the internal clipboard. This means you will have to copy
  the block before saving, and pasting the block where you want after loading.
* Edit Quantize = 0 Now moves the cursor to the next row in track (i.e. like writing)

! Wav Writting bugs (Clipping and Wrong content being written) fixed.
! FIXED Psycle losing focus when closing Machines' parameters in some cases.
  (It was not a bug but a wrong window creating option choosed!)
! Fixed crash when loading a song with missing VST's and another one when unloading.
! Playback of notes in the Machine View now don't repeat the note while keypressed.
! CTRL+F3 (pattern cut) didn't copied the pattern properly.
! CTRL+DEL (delete one row) added FFFF in the command/parameter column and deleted first
  entry. Fixed.
! _Some_ of the gui faults (being not drawn completely) fixed.
! A few problems with the focus being kept by the sequencer have been fixed
! Fixed lost of directory when loading samples (the same bug again, but in a different place)
! Machine Panning was not properly initialized when loading a song. Fixed.
! TPB and BPM are now updated when changed in pattern (FFxx and FExx commands)


Note: There's a serious memory leak (at least since 1.1b2) in the loading/unloading function
	  (most probably a bad destruction of machines).
	  Don't load many(5~10) songs per session or psycle will eat your resources.
	  This bug won't be fixed for 1.5betas, but maybe I'll look at it in newer 1.x ones.


V1.5b1+ (bugfix!)
-----------------

+ Added parameter numbering to the internal Effects (I forgot that, sorry)
+ Block Transpose Added. Use CTRL+Q to move upwards and CTRL+A downwards
  (if french keyb conf is used, then CTRL+Q is downwards and CTRL+A upwards)
  (well.. It was added in V1.5b1, but I forgot to add it in the whatsnew)


! !!!!___Changed TPB command from FDxx to FExx___!!!! (Mistaken internally)

! Fixed bug where setting FF00/FD00 crashed psycle
! Fixed bug where also using twk/twf and FFxx/FDxx, the tempo/TPB was changed
! Interpolation now iterpolates the full command/parameter row, not only the parameter part.
! Now trully fixed the lost of directory when loading (I fixed it when saving, but for some
  reason I didn't for loading)

Ps. Yes.. Commands for the Sampler will be in the next beta.
Ps2. The key for the "twf" command is the same than the "twk", but pressing Shift


V1.5b1
------

+ "twf" command added and slightly changed the Generators Bar. This allow tweaking
  effects in the same way you do with the twk command.
+ Note playback on Machine View! This allows to play notes while tweaking the
  machines.
  _Known bug_: on VSTi's, notes are played only if you don't select anything.
  This means that you can only play&tweak on Graphical VSTi's.
  (trick for long sounds : play the note and, just after that, click on the machine title
  bar. weird but works)
+ Mouse support (Cursor positioning and block selecting) Mute still avaiable
  clicking on the header of the tracks (clicking over the M or the red light)
+ Track Soloing (Clicking over S or the green light). When Unsoloing, it unmutes ALL
  tracks. If you find it problematic, I will add more code to unmute only those
  that where muted when soloing that track.
+ Added Interpolation of command parameters. The Key is CTRL+I" (select a block with the
  mouse then CTRL+I)
+ Tempo and TPB pattern commands added. They are FFxx and FExx respectively
  Known bugs: They don't update the display and remain changed after stopping.
  It will be fixed in next version.
+ ".psy" extension is added automatically when saving.
+ Added posibility to change the Generator/Instrument of the Selected Block.
  Select a block and change it using the _Combobox_.
  (a Rightclick Popup menu will be added in next version)
+ Added < > to change the Generator. Right now it only works on a spanish keyboard
  It will change in the future.. I hope you can wait.
  If you have a block selected, then they will change it on the Block.
+ Added the missing code to the "Dec" and "Clear" buttons in the Sequencer.
+ Added Block Saving as a Request of Gerwin. Saves the selected block to a file

! Crash when showing the properties dialog (the one showed when right clicking) of
  machines with a name longer than 15 chars (ex: VB-1 Virtual Instrument)
! Patched (not fixed, but at least doesn't crash) the crash bug when loading
  (in fact, when unloading) some psycle songs that use VST's.
  Note: There are other (less frequent) crashes not related to this one that
  are not fixed.
! Fixed strange crash with some old songs (1.1b1?) that had a wrong TPB (thanks bunny)
! Fixed bug where Parameters of machines weren't shown if the total number wasn't
  divisible by the number of columns. (Example: Arguru Bass HAD Volume parameter)
! Fixed (I hope) a loss of the current directory after loading or saving songs.
! Changes in the "NewValue" Dialog (the one that lets you specify the value of a
  machine parameter).
  -Title changed so that it is shown completely.
  -Editbox Changed, gets activated and text is selected when it's shown. Also, allows
   adding the minus "-" sign. (also letters, but it ignores them)
  -Also fixed: Cancel didn't cancelled (Values were changed)
! Fixed the Machine moving bug when the Machine frame got the focus after some
  operations (example:clicking a machine, clicking the arrow of a combobox and
  clicking over the machine view again)
! Instrument change with the arrows correctly changes the instrument in the
  instrument dialog.
! TPB correctly updated when loading a song.

Note: This is a maintenance version. It's only aimed to make the usage
      of the program easier and less buggy.
      Psycle 2 is being rebuilt from the ground up to catch all the bugs
      (specially VST's related) and make it even better.

Note2:Yes, the interface is still quite slow...



V1.1b2 (2000-11-14)
------
*Reimplemented WAV recording (it automatically stops when song loops
 and doesn't start until 'play' is clicked)
*Changed the VST interface slightly - some machines still crash when
 selecting the common GUI, although e.g. the Model-E works now.
*Fixed a CPU cost calculation bug
*Implemented "follow song" mode in sequencer
*Added safer thread synchronization - less crashes :)
*Initial configuration dialog should now work
*Fixed a bunch of Load/Save bugs
*Added "Length" value to sequencer - this shows the song's length in minutes:seconds
*Fixed sampler note off bug - now a note off command only affects voices
 assigned to that track
*Fixed New Machine refresh bug


V1.1b1
------

*Machine muting now works, a muted machine is indicated by the red light
 being lit
*Loads and saves the 1.0x file format, although I had to bend over backwards
 to support this! The file format WILL change...
*Ticks Per Beat implemented - even compatible with the old file format :)
*Added "Refresh" button to New Machine dialog - now you can add plugins
 without restarting :)
*Sampler polyphony is now per-machine rather than per-track. When a track
 is loaded and the polyphony is less than 4, it is automatically set to 8.
*INSERT moves pattern data down and CTRL+DELETE move patterndata up
*VST dialogs & host totally redesigned - you now create VST plug-ins the same
 way as native plug-ins, and all configuration is accessed by double-clicking on
 the machine. One VST machine means one VST plugin instance.
*Changed configuration dialog to include default directories for Songs, Instruments
 Native and VST Plug-ins
*All configuration now stored in the registry except skins, which aren't saved at all
 (yet)
*MASSIVE internal recoding

V1.02 (2000-09-28)
-----

*Added DirectX (DirectSound) output driver
*Added output driver selection dialog
*Audio drivers now use the registry to store configuration
*Internal reorganizations

v1.0
-----
Wav Recorder implemented.
Finetune for samples.
Sourcecode released.

v0.95beta
---------
Plugin GUI improved. Knobs, multiple windows, etc...
Bugfixes

v0.92beta
---------
Now u listen "OnClick" wav files on waveload filebrowser, cooler to browse samples.
Loop tempo-autofit [lines measured] for instruments.
Bugfixes.

v0.91beta
---------
Added built in wave editor [1st version]
Fixed language resource bug [some tooltips never were displayed]
Fix bug when loading/overwriting waves while they are beign played
Fixed some GDI bugs
Audio devices displayed fine on audio config
Playing position indicated in status bar
Added next/prev buttons both Instrument & Generator (toolbar)
New help revision

v0.70beta
---------
general:
Graphic sequencer [ft2 style] included.
Upgraded to 32 tracks
New/Open/Save as buttons on toolbar/menu
New logo

machine view:
New machine button on toolbar.
New machine dialog style.
Master volume control added on master machine [doubleclick master]

pattern view:
SHIFT+notes to enter chords [it2 style]
Copy and paste now adapt number of lines [of source pattern]

new plugs:
xFreeverb [+width space parameter]
Crossdelay
Distortion

+ lots of stuff, bugfixes, etc....

v0.50beta
---------
Loading/Saving songs bugs removed
Some code cleaning
Changes on plugin API
Added X-Freeverb plugin

v0.45beta
---------
First beta release


V0.25 Alpha (2-Jun-2000)
------------------------
- Added Arguru remixed/recoded version of the Zephod SuperFMSynthesizer.
- Fixed bugs and stuff on Arguru Synth.
- General code cleanup.
- Improved interface, better looking.
- Improved generator plugin handler.
- Machine dragging bugfix.
- Lot of changes and bug fixes.

V0.20 Alpha (1-Jun-2000)
------------------------
- Added Generator hadling for plug-ins (new substractive synthesis Arguru Synth plugin included)
- Bug fixes

V0.16 Alpha (18-May-2000)
-------------------------
- Added patttern step jump in pattern editor.
- Added 3rd party plugin support [alpha API]
- Bug fixes

V0.15 Alpha (16-May-2000)
-------------------------
- Added flanger machine