CHANGES.log:
0.6.20
------
fixed broken recording

0.6.19
------
fix regular clicks and initial dropouts for diskstream playback
fix order of loopers when loading from file
add [indexes] in looper descriptions

0.6.18
------
fixed crash in grain-setting (realloc-problem in looperdata.c)

0.6.17
-----
fixed 2 alphatrack related crashes

0.6.16
------
fixed "Attempt to unlock mutex that was not locked" problem.

0.6.15
------
*) fixed broken compile for latest debian versions

0.6.14
------
*) avoid sudden volume changes in midi grain playmode

0.6.13
------
*) added preliminary support for M-audio xsession-pro
*) added support for frontier alphatrack remote control
*) canged range of playback-vol sliders to -48 - +18 db


0.6.12
-------
*) fixed some segfaults when peakview runs out of mem
*) fixed position-interpolation for long buffers
*) fixed midi-channel chaos
*) peakview generation runs faster now
*) try harder to find a a free port for osc-server 
*) allow bigger empty buffers (1000 sec)

0.6.11
------
*) relax jack-client startup

0.6.10
----
*) "suspend" buttons for rec. and playback
*) threshold-driven recording

0.6.9
-----
*) try to raise priority of mix thread on startup
*) fixed resize at project loading
*) fixed wrong samplerate-conversion for filebuffers
*) fixed slow peakview calculation when recording

0.6.8
-----
*) fixed mono playback and recording
*) repaired "save *selection to file" again

0.6.7
-----
*) fixed segfault on recselection-resize
*) fixed deadlock in pixel calculation
*) fixed multiple broken recording

0.6.6
-----
*) this is mainly a bugfix release:
*) fixed graphical loop-resize behaviour
*) fixed spinbox behaviour in looper.c
*) fixed broken peakview at block-borders
*) improved buffering for disc-streams
*) clean up peakview on close/change
*) avoid double calculation of peakviews
*) fixed some memory leaks
*) added up/down buttons looper-position
*) repaired handling of mono buffers
*) repaired "save *selection to file"
*) make configfiles language-independent
   (this may break some old config files)

0.6.5
-----
*) fixed behaviour when jackd is not running
*) added "stereo diversity" for granular mode
*) added click-mode (vinyl & cd for now)
   thanks to oliver stotz for the idea.
*) midi-only mode for grains now keeps pitch
*) optimized lists-handling


0.6.4
-----
*) don't let second kluppe crash on start
*) check buffer loading and warn if failed
*) add "de-normalize" option for loopers
*) bounce correctly in back'n'forth-mode
*) fuzzy logic quit dialog
*) included manpage from debian package
*) various improvements and buxfixes
   (thanks a lot to piem)

0.6.3
-----
*) better graphical handling of loop-wrap
*) "new project" option in file dialog
*) fixed compilation for klopfer
   (thanks to toni again)

0.6.2
-----
*) fixed soundfile samplerate conversion
*) clear loopview before painting new data

0.6.1
-----
*) improved peakview

0.6.0
-----
*) disc stream support
*) "play once" and "rec single" modes
*) generation of peak-data in own thread

0.5.4
-----
*) yet another Makefile-fix-release
   (thanks to toni for the help)

0.5.3
-----
*) preliminary osc support using liblo
   when compiled with -DHAVE_OSC
*) fixed compiling without libusb (-DHAVE_USB)

0.5.2
----
*) tranzport(tm) support for klopfer
*) added some simple presets for kloper
*) fixed debian/unstable compile problem
*) fixed occasional segfault on project loading
*) grid from play/rec-selection
*) make midi more responsive
*) correct URL in about dialog
*) handle note-off events
*) fix gridoffset-bug in configfile loading
*) regard midi volumes (velocity)
*) save and restore window geometry

0.5.1
-----
*) corrected grain wrap around loopborders
*) reduce grain offsets to smoothen pitch shift
*) fix possible segfault for very small grains
*) improve klopfers shuttle control
*) simple midi control for granular pitchhift + bend
*) avoid "differ in signedness" warnings for gcc4
*) fix stepsize for output-volume fader
*) fix grainsize spinbutton behaviour
*) moved parts of main menu to "Edit" menu

0.5
-----
*) set grid to 120 bpm by default
*) insert some yield points in gtk parts for
   smoother task switching
*) moved kluppe homepage to http://kluppe.klingt.org
*) startet online documentation
*) integrated klopfer frontend
*) change (mouse-)pointer over selections
*) return 0 (int) instead of nothing (void) on xrun
   to prevent being kicked off by jack
*) added a minimal "about" dialog
*) fixed gcc compile flags (-pthread)
*) improve memory check on file loading
*) fix a bug in (buffer-, looper-...)list handling
*) fixed occasional crash on configfile-load
*) more work to allow low latencies
*) added "normalize play/rec selection"
*) bypass pointer calcualtions when not in use
*) revert to pthread for jackmixer
   to prevent being kicked off by jack
*) fix a possible segfault on "new empty buffer"
*) start loadfile thread at startup
   to prevent being kicked off by jack
*) optimize peak calculations for loopview
*) set filename of buffer after saving contents.
*) correctly remove from jack on quit
*) (re-)added kluppe.png to tarball

0.4
---
*) save buffer/playloop/recloop content to file
   for now it's always .wav 16bit unsigned
   (needs more work - eg. different filetypes)
*) improved mouse control for loopview
*) meter grid in loopview (+ settings dialog)
*) "CV sync": drive loopers by "external pointer"
   this allows jack apps (eg. supercollider, pd, ...)
   to crontrol/be controlled by kluppe's playback.
*) prevent loading of soundfiles bigger than the
   available physical memory
*) display error dialog on failed soundfile-load
*) fixed segfault when recording into mono buffer
*) add "reset custom position" and "reset custom speed"
*) fixed occasional segfault when closing loopers
*) include version in path of .tar.gz

0.3
--
*) save / load projects
*) loopers can be closed now
*) loopers can be minimized
*) very simple "limiter" instead of clipping
*) moved normalize to buffer-menu
*) added clear buffer option
*) auto panner
*) kluppe now works in "free wheeling" mode
*) cpu load in progress bar
*) refreshing of gui relaxes at cpu load > 40%
*) optimized loopview-widget to reduce load
*) use kluppe1, kluppe2 ... as jack names
   (instead of kluppePID)
*) relax buffer initialisation to avoid
   "zombifying" through jack
*) soundfile info in "new buffer from file" dialog
*) usb-shuttle-interface is now linux 2.4 compatible


0.2
---
*) found and fixed an infinite loop
*) fixed waveform view for normalize across loopers
*) "overdrive" feature for rec-mix slider
*) added random "grain density"
*) added support for shuttle-Xpress HID device
*) monofiles are now internally handled as mono
   input to mono-buffers is mixed L+R -> mono
   output ist always 2 channels (mono can be panned)
*) update all affected loopviews
   for a buffer while recording
*) split "custom mode" into
   "custom speed" and "custom position"
*) "normalize" function in menu for custom mode
*) occasional segfaults on file loading fixed


0.1 initial version
-------------------
features so far:
*) gtk2.0 interface
*) different threads (jack, mixer, gui, bufferactions)
*) creating of (stereo-)buffers
*) gtkloopview widget
*) loading of files (libsoundfile)
*) playback master and singletracks (jack)
*) recording into buffers
*) playmodes: loop, back-forth, sinewave, custom
*) (0 - 15) grains with variing size and speed