[SCM] calf audio plugins packaging annotated tag, upstream/0.0.60, updated. upstream/0.0.60

js at users.alioth.debian.org js at users.alioth.debian.org
Mon Mar 7 10:45:34 UTC 2016


The annotated tag, upstream/0.0.60 has been updated
        to  767cf24f52924877a1014c79ed8f1865efe6a3bc (tag)
      from  8d76e1d6f27f5bc1715ed2f28ab8b9fa9dd85a5f (which is now obsolete)
   tagging  06f7e5cffaf6ee485761ab513d3218cb409ab398 (commit)
  replaces  upstream/0.0.19+git20140915+5de5da28
 tagged by  Jonas Smedegaard
        on  Mon Feb 22 02:55:11 2016 +0100

- Shortlog ------------------------------------------------------------
Upstream version 0.0.60
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQIcBAABAgAGBQJWymp/AAoJECx8MUbBoAEhjrgP/1Jse7vTi6cEGmnvcMv5lMoK
1PbAkt9buoGBXfIiqsJmy4LTESnGAqocx6NPIPoq3xMGTOJOeUAy3cqIjwSKPITS
mpxnnH52oQ6mz9K4VLkoEF7TOnTRRwYrrAz+2nUnkxRthQxcIoHPDrcxKuo84GCg
1dNu1u9SP+SViBDfHx9gZuZApNnKWl3QObkrJPwOfJvX/vxB+zv/ARgxaGXexMNn
u4uMEldYz/c24prjPRWP2G05ETKUJfevWYrQ7hsZk0ehIMpu3s1CS0sKuFK6Nv6B
cdISAnI3wWxvdYWysY2ogxyVJJbDgy5LM6LaBejEy5dof8fmrKPm8qRPEqHiQztP
5ZghdQ1x/Zojiz3S5uJBNDsGNkIfuXbggkxoiF4UjkUgy55VTEEv0uwnlu0Vzzih
qHFsFn/s6Svvey4DJx7SMKF4xXRX/fP7xpOlJ9vQ7dXIfk/UEvRpq/YnmgvxksvV
9e4qvFY115a9GwvrcyunwMNc3bLoMieWI9lyv0E5bWNiTtCNjLOdXfSuklwuJxzh
mR2fwkUl3TD4XPJiLeq5vQ5CdOgyvOALzVCkKOtIcI+UKsJ0dEBIikPVeGh/PMaG
T3yviUTpI2AswJv0AR08QPvs32534w9DDs3JvOSfxeJKAPTNqnp4Abpq4OjO8Wq3
ttutG3fVlQlMGStIRoQR
=Q0BC
-----END PGP SIGNATURE-----

Adrian Knoth (2):
      Replace jquery.prettyPhoto.js with unminified version
      Replace jquery.js with unminified version

Alexandre Prokoudine (1):
      Added Russian lines to calf.desktop.in

Aurelien Martin (1):
      Imported Upstream version 0.0.60

Carl Hetherington (2):
      More protections against denormals.
      Add --enable-sse option to configure.

Christian Holschuh (42):
      newest analyzer stuff
      Merge branch 'master' into analyzer
      --ammend
      Merge branch 'line-graph' of boomshop.net:calf into analyzer
      show phase by freq in analyzer
      show phase by freq in analyzer
      show phase by freq in analyzer
      mergeconflict
      new fixes
      mergeconflict
      Merge branch 'line-graph' of boomshop.net:calf into analyzer
      smoothing fixed in stereo
      Merge branch 'line-graph' of boomshop.net:calf into line-graph
      end
      Merge branch 'line-graph' of boomshop.net:calf into line-graph
      Merge branch 'line-graph' into analyzer
      analyzer reaching final state
      added comments
      Merge branch 'line-graph' into analyzer
      Merge branch 'master' of boomshop.net:calf
      final changes in analyser and standard settings
      working on stereoimage/modes
      Merge branch 'stereoimage'
      minor bugfixes
      Analyzer: default value changes, gonio level fader removed
      Analyzer help
      Transient Designer: much cleaner operation - with greetings from the 30C3 after brainstorming with Krzysztof, Chrischi and Markus
      Transient Designer: working on cleaner sound
      more transient working
      transient designer in the middle of nowhere
      Merge branch 'master' of http://repo.or.cz/r/calf
      transient designer: fixed disconnect-reconnect bug
      Merge branch 'master' of repo.or.cz:srv/git/calf
      transient designer: cleaning up code
      crusher: small change in crushroutine
      Merge branch 'master' of repo.or.cz:srv/git/calf
      Bitreduction: anti-aliasing in linear mode
      Bitreduction: anti-aliasing in logarithmic mode
      crusher: added comments for mathematical background in AA
      Multiband Limiter: Explaining the multiband coefficient
      Sidechain Limiter
      Merge conflict

Damien Zammit (16):
      Initial commit
      Merge https://github.com/zamaudio/calf-LR4
      Updated my email. Fixed denormal NaN float detection on little-endian cpu.
      Added LR4 crossover filters to Multibandcompressor.
      Restricted Multibandcompressor to LR4 filters only,
      Added new plugin 'RIAA PhonoEQ'.
      Added more features to PhonoEQ, more filter choices, and reverse filter.
      Changed gui layout.
      Removed 50kHz processing, added lowpass at 21kHz.
      New MonoCompressor plugin with new feedforward design and smooth decoupled peak detector.
      Fixed MonoCompressor: graph, denormals, presets, stability.
      Altered gui slightly and removed redundant controls.
      Platform independent sanitize_denormal
      Surname, initialisations, denormals
      Remove unneccessary denormalizing
      Add CD emphasis to phono EQ; Rename phono EQ to Emphasis

Daniel Winzen (1):
      Increase performance

Dave Robillard (1):
      + LV2: update preset format

David Robillard (18):
      dc:replaces in manifest.ttl
      Persist extension 0.2
      Use new atom:String type instead of xsd:string.
      Pass correct callback_data parameter to uri_to_id().
      Switch to new LV2 state extension.
      Use modern prefixes extension URI.
      Use correct URI for "replaces" predicate from dcterms.
      Update drobilla email.
      Remove outdated comments about units extension.
      Remove invalid lv2ev:supportsTimestamp property.
      Fix lv2:hardRTCapable typo.
      Use modern port-groups extension.
      Support port groups for mono input.
      Don't require event feature, port type is sufficient.
      Use modern port-props extension and lv2:designation.
      Update to latest LV2 state extension.
      Don't save invalid URIs to LV2 state.
      Mark enum ports as lv2:enumeration so hosts display selectors.

David Täht (1):
      Make giface.cpp compile when DSSI support is disabled.

Erik Ackermann (4):
      Fix incorrect calculation of IntBits. Fix over-shifting of int by explicitly making type ULL.
      Add LV2_DEPS_* and FFTW3_DEPS_* vars to allow build to correctly compile if these libs are not in the standard system dirs.
      Conditionally include malloc.h (APPLE includes its functions in stdlib.h)
      Fix member access op from '.' to '->' (g++ only warns but clang fails)

Hans Baier (63):
      *typos
      * experimental version of filter plugin refactored into three base classes
      Filter: moved refactored plugin from modules_dev.h to audio_fx.h and modules.h
      Filter: removed tabs in source code
      Filter: code beauty / replaced exception with assertion
      * dssi_feedback_sender: added missing #if USE_DSSI
      * Filterclavier: first version (monophonic)
      * dssi_feedback_sender: added missing #if USE_DSSI
      Filterclavier: added transpose knob
      Filterclavier: added transpose knob
      Merge branch 'master' into filterclavier
      Merge branch 'master' into filterclavier
      + Filterclavier: made frequency and resonance non-parameters (controlled by MIDI only)
      Merge branch 'filterclavier' of git+ssh://hansfbaier@repo.or.cz/srv/git/calf into filterclavier
      Merge branch 'master' into filterclavier
      + Filterclavier: Fix pending conflicts / double knob in GUI
      * dssi_feedback_sender: added missing #if USE_DSSI
      * Filterclavier: first version (monophonic)
      Filterclavier: added transpose knob
      Filterclavier: added transpose knob
      + Filterclavier: made frequency and resonance non-parameters (controlled by MIDI only)
      + Filterclavier: Fix pending conflicts / double knob in GUI
      Merge branch 'filterclavier' of git+ssh://hansfbaier@repo.or.cz/srv/git/calf into filterclavier
      + Filterclavier: added gain control for bandpasses
      + Filterclavier: *corrected symbols for bandpass filter modes / introduced them into modules.cpp
      Merge branch 'filterclavier' of git+ssh://hansfbaier@repo.or.cz/srv/git/calf into filterclavier
      Merge branch 'master' into filterclavier
      + Filterclavier: - added Max. Resonance parameter
      Implement double click to default value for knob
      Implement double-click on a knob to set default value.
      Merge branch 'master' of git://repo.or.cz/calf
      Add crosshairs cursor for frequency displays
      Revert crosshairs in pulsator
      Extend .gitignore to ignore eclipse project files
      Implement Frequency Handles on linegraph
      Implement frequency handles, first working version, may need some cleanup
      Remove underscores from GUI XML attributes
      Implement double click to preset on FreqHandles
      Add FreqHandles To Deesser
      Remove frequency knobs from Multibandlimiter
      Multibandcompressor: Replace Frequency Knobs by Graph and fix bug: Filter mode blissfully ignored by plugin
      Multibandlimiter: fix height of combo box
      Multibandlimiter: Fix wrong tab pos of value elems due to removal of freq knobs
      Another shot at multibandcompressor GUI with Freq Graph, please review
      Make Multibandgate Frequency-Graph capable merry copy-and-paste session / fix  missing update of mode ivar
      Revert frequency knob removal in multiband limiter
      Make enforcement of handle order optional, make minimum handle distance configurable and default to 0.01
      Fix bug: Although handles are not ordered, they still should obey linegraph bounds
      Implement FreqHandle labels and add labeled FreqHandles to EQs
      Make label offset from upper rim uniformly the height of 1 "M" add labels to De-Esser
      Add FreqHandle goodness to sidechaincompressor/gate
      Refactoring LineGraph expose method: Extract functions to make the giant spaghetti a bit more readable
      Add Frequency Graph with handles to Multibandgate
      Implement two dimensional Graph Handles for
      Merge changes; Note: handling of x coords broke in x/y during the merge, needs fix.
      Fix merge bugs
      LineGraph: Extract method for background drawing, remove brackets
      HScale/VScale: Implement double click to default
      Remove debugging output in custom_ctl.cpp
      H/V Scale: Increase timeout to 200ms on double click for more reliable operation
      Linegraph: Implement third handle dimension (Q)
      Make adjusting Q a bit smoother
      LineGraph: Move boundary checks for third handle dimension to where they belong

Joerg Nettingsmeier (1):
      Fix bug #50 Calf plugins from Git master not visible by hosts anymore

Jonas Smedegaard (1):
      Imported Upstream version 0.0.60

Juuso Alasuutari (5):
      + JACK host: LASH related refactoring
      + LASH: support new callback-based API
      + JACK host: improve detection of new LASH API, uncomment the use of lash_client_is_being_restored
      + JACK host: fix save
      + JACK host: fix indentation

Krzysztof (4):
      Merge branch 'master' into style
      Merge branch 'master' into saturators
      Merge branch 'master' of file:///home/kfoltman/calf into saturators
      Clean up the mess from merge.

Krzysztof Foltman (883):
      + SubSyn: added a non-working crappy saw resynthesizer plugin (just an experiment)
      + Multi Chorus: new effect added (incomplete)
      + MultiChorus: new effect added (incomplete)
      + MultiChorus: implement stereo phase (the plugin is still very unpolished though!)
      Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
      + MultiChorus: change multilfo interface to output value instead of phase (+update multichorus), make scale 1/sqrt(N) instead of 1/N, move scale calculation outside the loop, remove leftover printf
      + MultiChorus: fix stereo phase
      + MultiChorus: add inter-voice phase parameter, adjust default parameter values to give more noticable effect
      + MultiChorus: ensure the effect works correctly (at least in theory) even with overhyped sample rates (a safe maximum is now 192 kHz), add useful comments
      + MultiChorus: make number of voices adjustable, make default settings even more in-your-face
      + AutoHell: update version number, add missing lv2_contexts.h to Makefile.am
      + AutoHell: Add missing calf.desktop file and .gitignore
      + ChangeLog: updated for 0.0.16
      + Framework: attempt to make modules_dev.h usable for new modules again
      + Framework: add a macro for easy generation of get_id/get_name/get_label
      + AutoHell: remove calf.desktop again (I forgot that it's generated from the .in file by configure)
      + Framework: includes modules_dev.h in makerdf.cpp too
      + Framework: more API documentation in giface.h
      + Framework: put plugin_info for Monosynth and Organ in their respective .cpp files instead of modules.cpp
      + Monosynth: get rid of unnecessary alignment objects and box properties (they shouldn't be necessary anymore now that the knob positions itself correctly)
      + Fixed point class: make one() function static as it should be
      + Framework: add initial output control port support (only works in JACK host for now), emit LV2 connectionOptional property
      + Multichorus: add rudimentary LFO phase display to Multichorus
      + AutoHell: add calf.desktop to Git ignore list, as it's autogenerated
      + MultiChorus: get LV2 GUI to work (continue using that nasty hack for now)
      + Knob: eat mouse wheel and pointer motion events so that they do not end up (for example) moving canvas unnecessarily
      + Knob: eat mouse wheel and pointer motion events so that they do not end up (for example) moving canvas unnecessarily
      + MultiChorus: get LV2 GUI to work (continue using that nasty hack for now)
      + ChangeLog: updated to 0.0.16.1 (also incremented version number in configure.ac)
      + MultiChorus: fix DSSI GUI too
      + ChangeLog: update to reflect DSSI GUI fix
      + AutoHell: update version number to 0.0.16.2
      + MultiChorus: fix DSSI GUI too
      + ChangeLog: updated to 0.0.16.1 (also incremented version number in configure.ac)
      + ChangeLog: update to reflect DSSI GUI fix
      + AutoHell: update version number to 0.0.16.2
      + AutoHell: remove calf.desktop from this branch too, add calf.desktop and autom4te.cache to .gitignore
      + Framework: unbreak compilation without LV2 core installed
      + AutoHell: change version to 0.0.16.3
      + ChangeLog: update for 0.0.16.3
      + AutoHell: add autom4te.cache to .gitignore
      Merge branch 'bugfix-0.0.16'
      + DSSI GUI: create the instantiation 'if' ladder automatically to prevent bugs like the one in 0.0.16.1
      + LV2 GUI:  create the instantiation 'if' ladder automatically, like in DSSI GUI code
      + LADSPA, DSSI: mark output ports properly (?)
      + GUI: add VU meter control to GUIs (PF_CTL_METER), add horizontal margin to fader control, document PF_CTL_xxxx values
      + GUI: add optional text display to meters in generic GUI (PF_CTLO_LABEL)
      + GUI: implement reverse monochrome mode in VU meters, add PF_CTLO_REVERSE flag to enable it in stock GUIs
      + GUI: another attempt at reverse mode
      + LED: new custom control (ugly and displays a GTK critical warning, but you can't have everything)
      + Framework: added new scale - logarithmic with (fake) infinity (fake to avoid breaking Ingen etc.)
      + VU Meter: fix compiler warning
      + LED: fix dreaded GTK+ warning, fix skeleton to prevent it in future
      + LED: possibly nicer graphics
      + LV2: attempt at providing a correct event type for MIDI
      + Build: fix warnings (reported by Nedko Arnaudov)
      + Framework: add require_midi flag to plugins, generate LV2 requiredFeature from it, more API documentation to giface.h
      + Documentation: added Doxygen configuration file
      + LV2, LADSPA: fix more initialization order bugs
      + Documentation: provide Doxygen with a right set of symbols
      + Documentation: API documentation updates
      + LV2: fix BPM epp reporting bug (thanks Nedko)
      + Monosynth: removed (misguided) soft clipping on filters per Thor's suggestion
      + Monosynth: removed (misguided) soft clipping on filters per Thor's suggestion
      + Framework: sort out dependencies and namespace pollution for Monosynth and Organ
      + Added Thor Harald Johansen (who made a compressor) and Hermann Meyer (who write a man page) to AUTHORS file
      + Biquads: separate the biquad template into coefficients, direct-I form biquad and direct-II form biquad
      Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
      + Biquad: add more filters by RBJ (peak EQ and low/high shelf) and gain-at-frequency calculation function, add measurement example in calfbenchmark
      + Loudness: started working on A-weighting class; Biquad: added 'inline' keyword here and there
      + Monosynth: use filter_gain for calculating graph values
      + A-Weighting: use correct curve (and calculate it semi-sanely), add comments
      + Framework: move LADSPA-related classes to separate file, adjust dependencies
      + Framework: remove unnecessary dependencies of giface.cpp
      + Framework: update header file comments
      + Framework: separate metadata-related parts out of plugin classes and plugin control interface (work in progress, only JACK host and GUI-less LV2 work now)
      + Framework: general clean-up and simplification of wrapper-related code, moved various utility functions to utils.h/cpp, removed dependency of 2 more .cpp files on plugin classes
      + Framework: changed LV2 GUI implementation to rely on plugin_metadata_iface only, not on concrete plugin classes.
      + Framework: namespace changes, start moving plugin metadata to separate file
      + Framework: remove dependencies of dssigui.cpp on plugin classes
      + Framework: make modules.cpp dependent only on plugin metadata, not actual DSP code
      + LV2: unbreak, make live graphs work (using instance-access as for now)
      + Framework: get XML GUI definitions out of the .cpp files, move the rest of metadata to modules.cpp
      + Framework: handle lack of instance-access gracefully
      + Monosynth: do not display the waveform graphs if there is no direct link
      + GUI: make LED and different knob modes available in XML-based GUIs
      + Framework: make generic GUI XML based too (ie. plugin GUI descriptions are generated once on installation)
      + JACK host: fix action names and labels in plugin menu
      + GUI: provisional control positioning fixes
      + Filter: added line graph
      + Monosynth: do not calculate z^jw, it's not used anymore
      + GUI: do not require custom GUI for just a filter graph
      + Flanger: add frequency response graph
      + MultiChorus: add frequency response graph
      + Flanger: frequency response calculation fixes
      + Compressor: add line graph with dot
      + GUI: allow specifying align-x/align-y for labels and values
      + Vintage Delay: custom stompbox-like GUI
      + Flanger: new custom GUI
      + Reverb: new custom GUI
      + Plugins: move some non-inline functions out of modules.h to modules_dsp.cpp
      + Multichorus: new custom GUI
      + Flanger: make stereo phase knob endless
      + Phaser: new custom GUI
      + Flanger: fixed feedback knob (made bipolar again)
      + Filter: new custom GUI
      + LV2: add maintainer names to TTL files
      + LV2: (attempt to) emit uiext:portNotification stuff for output control ports
      + LV2: remove old TTL files from bundle during install
      + LV2 GUI: remove generic GUI code
      + LV2 GUI: do not produce live graphs for inactive plugins
      + LV2: call plugin's activate on second activate
      + Compressor: use proper measurement for dot position (Thor's proposed fix)
      + Line graph: modify X scale, add grid line capability (without legend for now)
      + Multichorus, Filter, Flanger: graph improvements
      + MultiChorus: make voice phase spread parameter determine a total spread across all voices, not between two neighbour voices
      + Flanger, Filter, Multichorus: 6dB gridlines, extra LFO graph for chorus
      + LV2: unbreak (by linking cairo in - which is a hack and clearly wrong)
      + LV2 GUI: use less outrageous instance access
      + Framework: set Cairo context attributes via separate interface - and get Cairo headers outta DSP-specific files
      + ChangeLog, AutoHell: pre-release changes
      + GUI: add legend to dB grids
      + Filter: make dB gain independent of filter order
      + LV2: add data access extension header (by Dave Robillard) to unbreak build
      + Reverb: add dry amount (Sampo Savolainen's request)
      + AutoHell: add a reference to missing header file
      + LADSPA wrapper: add LADSPA to plugin names (to prevent people from using obsolete plugins by accident)
      + AutoHell: use a "proper" way of passing package lib directory
      + LV2: declare data-access/instance-access as optional features
      + LV2: use static_cast for retrieving plugin_ctl_iface
      + LV2: lv2version_uri dc:replaces <ladspa:id> .
      + TODO: update (a bit)
      + LV2: spit out epp:logarithmic and epp:rangeSteps
      + LV2 GUI: (temporary) print out pointers involved in accessing the instance
      + AutoHell: include config.h in order for PKGLIBDIR to be defined
      + AutoHell: include GUI XML files in the distribution
      + Compressor - move to moduels.h for now
      + Compressor: move non-time-critical parts to modules_dsp.cpp, add activation flag
      + Line graph: legend positioning fixes
      + Compressor: add grid lines
      + Compressor: make totally non-experimental ;)
      + Framework: add Hermite interpolation functions
      + Framework: make Hermite interpolation monotonic at all cost (temp. workaround)
      + Compressor: limit knee to 12dB, remove slope-limiting workaround
      + GUI: graph improvements (?)
      + LV2: initial work on string port
      + Framework: prepare for adding string ports (hide extra ports in LADSPA/DSSI, generate RDF for string ports); variable-related fixed in GUI
      + DSSI: quick fix for DSSI crash in Organ
      + LV2: start implementing message context
      + LV2, Framework: initial implementation of message_run() API + bridge between message_run() and configure() (mostly untested)
      + LV2: attempt at fixing compilation with no LV2
      + LV2: attempt at fixing compilation with no LV2
      + AutoHell: allow disabling LADSPA and LV2 plugins via configure option
      + Compressor: switch active graphs when bypass is on
      + Line graph: add square mode (force 1:1 aspect ratio)
      + Compressor: initial version of the GUI (without VU meters)
      + Compressor: another attempt at GUI
      + Compressor: another stab at layout
      + Compressor: one more stab
      + Flanger: improve GUI resizability
      Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
      Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
      + GUI: improve GUI resizing for plugins containing live graphs
      Merge branch 'master' into stringport
      + LED: make a bit brighter
      + Benchmark: restore effect benchmarking, add test params for compressor
      + Flanger, Filter: add frames around freq. response graph for consistency (Stefan Kost's suggestion)
      Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
      + GUI: nasty hack to make labels less likely to be truncated
      + Benchmark: add more nasty compressor settings, add multichorus benchmarking
      + Framework: remove (if'ed out) monotonic Hermite code
      Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
      + Framework: an attempt at optimizing Hermite interpolation a little bit
      Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
      + Flanger, Multi Chorus, Phaser, Vintage Delay: add dry amount knobs for Aux Bus type uses
      + Organ: make 9x louder, remove test expression pedal support
      + Organ: MOAR PRESETS!!!
      + Organ: release-related fixes
      + Organ, Flanger: more presets
      Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
      + VU meter: fix last pixel in reverse mode (eg. compression indicator)
      + ChangeLog: update (0.0.17 no longer "ongoing")
      Merge branch 'master' into stringport
      + Preset system: do not produce float values for string ports in presets
      + LV2: try to send configure calls via string port (work in progress, doesn't work)
      + LV2 GUI: Update string port header; string port implementation enhancements (still not fully implemented, esp. in plugins themselves)
      + LADSPA: fix LRDF generation for non-English locales (see? I had this bug too!)
      + LADSPA: fix LRDF generation for non-English locales (see? I had this bug too!)
      + LV2: String port - avoid redundant configure calls, remove printfs
      Merge branch 'stringport'
      + AutoHell: print if --enable-experimental has been specified in the configure summary
      + Organ, Monosynth: more memory-efficient wavetable generation method (skips silent bins)
      + Benchmark: add very crude benchmark for FFT
      + Organ: smoother vibrato (no aliasing), first attempt to taper upper harmonics for strings padsynth sample
      + AutoHell: add icons by Thorsten Wilms, use them in the JACK host
      + LV2: update to the most recent LV2 context (but probably still unfinished) extension
      + LADSPA: improve non-LRDF hints
      + LV2: update contexts extension, store port types in a wrapper class (to be used in polyphonic ports implementation)
      + LV2: add polymorphic port extension header file
      + Framework: add a function for indenting a string
      + LV2: emit polymorphic port-related RDF for operator plugins, current port types API
      + LV2: first (crappy) implementation of polymorphic ports for minus operator
      + LV2: use the polymorphic-safe process function in other operators, too
      + Organ: add polyphony limit support
      + JACK host, LV2: use correct value for Program Change (not used yet, but it should be correct anyway)
      + DSSI: add suffix "DSSI" instead of "LADSPA" to DSSI plugin names
      + Organ: make notes held with sostenuto pedal higher priority (so that a solo doesn't steal voices from sustained chords)
      + ChangeLog: updated
      + GUI: add spin button widget
      + Vintage Delay: use spin buttons for BPM/length/subdivision entry
      + JACK host: use more self-explanatory names for JACK ports (keep the old ones as aliases for users' LASH sessions)
      + JACK host: move MIDI inputs before audio outputs
      + JACK host: handle connections properly, update LASH code a bit (still doesn't work because of reading from the command line)
      + LASH: more work on correct state restoration (side effect: creation/removal/recreaton on LASH_Restore_Data_Set)
      + Framework, LV2, JACK host: implement progress reporting for instantiation (the JACK host version is just a temporary hack)
      + Organ: send the "final" update during initialization
      + JACK host: initial (crappy-ish) implementation for the progress window
      + MultiChorus: first attempt at filtered chorus (nothing too innovative, alas)
      + GUI: frequency grid
      + Reverb: more parameters, more modes (still not finished)
      + LADSPA: make the hint guessing logic compatible with logarithmic ports (makes default values for Reverb sane again)
      + JACK host: replace broken option -p with new syntax (pluginname:preset instead of -p preset pluginname)
      + JACK host: manpage update
      + ChangeLog: updated
      + DSSI: move OSC server code into separate file, remove dependency of OSC client code on Glib, include OSC code in non-GUI libraries
      + Benchmark: remove unnecessary glib header from benchmark.cpp
      + LED widget, Keyboard widget: fix warnings
      + AutoHell: add missing headers to Makefile.am in header directory
      + Phaser: add live frequency response graph
      + Filter: make Inertia a RT-context port again (it couldn't work properly the way it was implemented anyway)
      + LADSPA: make the hint guessing logic compatible with logarithmic ports (makes default values for Reverb sane again)
      + JACK host: replace broken option -p with new syntax (pluginname:preset instead of -p preset pluginname)
      + JACK host: manpage update
      + ChangeLog: updated
      + DSSI: move OSC server code into separate file, remove dependency of OSC client code on Glib, include OSC code in non-GUI libraries
      + Benchmark: remove unnecessary glib header from benchmark.cpp
      + LED widget, Keyboard widget: fix warnings
      + AutoHell: add missing headers to Makefile.am in header directory
      + Phaser: add live frequency response graph
      + Filter: make Inertia a RT-context port again (it couldn't work properly the way it was implemented anyway)
      + ChangeLog: updated
      + Compressor: move process function to a .cpp file
      Merge branch 'filterclavier' of ssh://repo.or.cz/srv/git/calf
      + AutoHell: use correct directory for data files
      + Curve widget: do not use gdk_event_request_motions on GTK+ older than 2.12.0
      + AutoHell: bump the version number to 0.0.18
      + OSC: move things to their correct places
      + Organ: add leading newline to the warning about unknown configure variables
      + DSSI: first (successful) attempt at sending OSC messages from the plugin to the GUI
      + Phaser: mark the graph-bearing port properly
      + DSSI: implemented marshalling of line_graph_iface over OSC (apart from having stub implementation of cairo_iface it seems to work just fine), no background thread yet
      + Framework: unbreak non-DSSI builds
      + Compressor: do not display frequency grid lines/legend in the graph
      + DSSI: basic version of live graphs (still doesn't serialize cairo attributes, compressor doesn't work, resolution is poor, and there may be more bugs)
      + DSSI: unbreak dot display in Compressor and MultiChorus
      + Filter, Filterclavier: allow BP filters in Filter, use the same string array for both plugins, rename BP filters to reflect their true characteristics
      + DSSI: marshal cairo_iface as well
      + Monosynth: partially unbreak live graphs
      + DSSI: redraw parameter graphs on parameter changes
      + Organ: unbreak graph for DSSI
      + MultiChorus: clean up the GUI
      + DSSI: do not set run_synth callback if the plugin doesn't handle MIDI
      Merge branch 'filterclavier' of ssh://repo.or.cz/srv/git/calf
      Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
      + DSSI: don't request graph updates when GUI is hidden; minor demuckification
      + ChangeLog: updated
      + Filterclavier: enable graph
      + AUTHORS: updated
      + Filterclavier: unbreak calfjackhost display of filter graph
      + Filter, Filterclavier: add 6/12/18 dB/oct bandreject filter
      + Filter, Filterclavier: better control over bandreject filter
      + Filter, Filterclavier: use even higher maximum bandwidth (= minimum resonance)
      + AutoHell: do not install headers
      + Filterclavier: unbreak non-experimental builds
      + ChangeLog: updated
      + AutoHell: make LV2 GUI .so loadable again
      + Framework: eliminate a compiler warning
      + AutoHell: change version number to 0.0.18pre3 + mark as feature-freeze
      + Organ, Monosynth: fix All Sounds Off message (thanks Nedko!) and unmuckify a little
      + Filterclavier: make non-experimental
      + Framework: add a function to line_graph_iface to support caching of partial graphs
      + Framework: factor gridline drawing out of Filter, Filterclavier, Phaser and Flanger, implement a basic version of get_changed_offsets
      + Filter: implement drawing optimization
      + Framework: handle gridlines with absurd indices properly
      + Line graph: remove a couple of sizing glitches
      Merge commit 'torbenh/master'
      + AutoHell: remove config.h.in (it's autogenerated anyway)
      + Line graph: provide a way to update the graphs conditionally
      + Filter: move implementation of get_changed_offsets to .cpp file
      Merge commit 'origin/caching'
      + VU Meter: fix pixel off-by-ones
      + Framework: include <limits.h> for INT_MAX
      Merge branch 'caching'
      + ChangeLog, AUTHORS: updated
      + Flanger, Multichorus: use torbenh's drawing optimization
      + AutoHell, ChangeLog: updated
      Merge commit 'origin/caching'
      + Compressor: update graps on bypass state change, lower the update threshold
      Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
      + AutoHell: up the version to 0.0.18pre7
      + Knob: test implementation of drawing using pixmaps and not pixbufs
      + Vintage Delay: make bpm spin button use 2 decimal places
      + AutoHell, ChangeLog: version number update
      + Line graph: do not skip redrawing if generation number changed
      + Line graph: use generation number stored in line_graph_param_control, not in the widget itself
      + Knob: revert accidental merge of the pixmap patch
      + Filter: better tolerance for race condition between parameter setting and graph drawing
      + AutoHell: fix icon installation, bump version number to 0.0.18.1, update ChangeLog
      + Monosynth: precalculate tables in post_instantiate not activate
      + Organ: implement quadratic amplitude envelope, GUI cleanup
      + Presets: 3 new presets for Organ
      + Organ: protect sustained notes (use proper flag)
      + Monosynth: fix portamento for stack-based notes
      + Presets: added presets for Monosynth and Reverb
      + AutoHell+ChangeLog: update for 0.0.18.2
      + Big Bull: tolerate undefined prefixes
      + Big Bull: implement error handling for getPluginInfo
      + AutoHell: mention cairo and glade dependencies in INSTALL file
      + LV2: implement some preset extension candidate
      + Big Bull: fix regexp bug with fractional-only decimals
      + Big Bull: support string ports, do not check lv2:default on non-float ports
      + Big Bull: check for events
      + Big Bull: sync with Nedko Arnaudov's version
      + Big Bull: sync to Nedko's version
      + Compressor: simple deesser mode (without lots of control)
      + Compressor: use 20/40/60dB shelve gain for deesser
      + Monosynth: use gate as amplitude source when EG->Amp is 0%; free-run EG
      + Monosynth: add a basic LFO
      + AutoHell: detect slv2 <= 0.6.1 in configure and warn the user
      + Monosynth: added LFO-based PWM
      + Monosynth: inertia for cutoff knob (1/30s ought to be enough for everybody)
      + Framework: do not use inline assembler on non-x86 archs
      + Monosynth: mark cutoff knob as non-noisy (as it has inertia now)
      + Fluidsynth: new plugin (work in progress, just started)
      + Fluidsynth: pass control change and pitch bend messages
      + GUI: add two new widget wrappers - entry and filechooser
      + Framework: emit entry widget for string ports in default GUI
      + Fluidsynth: remove default soundfont path, add a "proper" custom GUI
      + Fluidsynth: pass program changes, silence message_run warning
      + Monosynth: basic (inadequate) modwheel support
      + Monosynth, Organ: improve oscillator quality by removing a potential Bug Of The Decade
      + Monosynth: use interpolated biquad to reduce filter zipper noise
      + GUI: fix compilation w/o JACK
      + Organ: fix a bug causing voices not to be put on inactive list when polyphonic percussion is muted
      + Monosynth: add inertia for pitch wheel
      + Monosynth: add pitch bend range knob
      + Monosynth: use dB scale for resonance
      + Monosynth: rename PWheel Range to PBend Range
      + JACK host: apply LASH refactoring by Juuso Alasuutari
      + Presets: use correct URL (reported by Dave Robillard)
      + GUI: handle ESC in file selection dialog properly
      + Organ: add pitch bend range knob
      + Organ: add pitch bend inertia
      + Organ: shift foldback point accordingly when pitch bend is used
      + AutoHell: allow disabling DSSI plugins while leaving LADSPA enabled; set version to 0.0.19
      + Monosynth: fix first played note bug
      + Organ: initialize vibrato filter coeff on startup
      + DSSI GUI: install properly
      + JACK host: implement '-M index' option in JACK1-compatible way
      + Wavetable: new synth (the name is temporary)
      + Wavetable: add missing files
      + .gitignore: update
      + Framework: try to sort out the srate variable nonsense
      + Wavetable: actually start making any noise (trivial saw only for now)
      + Wavetable: first version that uses something vaguely resembling precalculated wavetables
      + Wavetable: two oscs, support some parameters
      + Wavetable: add a "proper" wavetable, interpolate the envelope values, tweak parameters a bit
      + Wavetable: tweak the wavetable, add velocity sensitivity
      + Wavetable: smoother wavetable
      + Wavetable: parameters for envelopes (still only EG1 used), interpolation between wavetables, more wavetable tweaks
      + Wavetable: add more wavetables and the ability to select them
      + Wavetable: add Pluck wavetable (generated using plain Karplus-Strong algorithm)
      + Wavetable: buncha new wavetables, add a bit of second envelope
      + Wavetable: new wavetables + 2 presets
      + Wavetable: More wavetables, new preset.
      + Wavetable: new wavetables, new presets
      + Wavetable: implement velocity scaling, update presets
      + JACK host: temporarily disable the use of lash_client_is_being_restored until better checks are in place
      + Monosynth: increase PWM range, add PWM eye candy
      + Wavetable: more wavetables, changed default velocity scaling to 100%
      + Wavetable: fix brass wavetable
      + Framework: some preparatory work for tabular data
      + Wavetable: quick and dirty GUI definition
      + Wavetable: a sketch of modulation sources/destinations
      + Wavetable: add Fade phase to envelopes
      + Multichorus: add Overlap parameter
      + Framework: provide plugins with a mechanism to return status in form of string variables
      + Fluidsynth: add master volume control, return current soundfont name, preset name and preset list as status (does not prevent multiple updates yet)
      + Framework, Compressor: minor optimizations (an unnecessary division in dB_grid found by David Taht + unnecessary outer loop sqrt use)
      + Monosynth: added pulse width offset (not safe for modulation yet)
      + Monosynth: use old PW offset for PW interpolation
      + Monosynth: add Scale Detune knob, replace Skewed waveforms, simplify PW interpolation
      + AutoHell: add libfluidsynth dependency to debug version (thanks hollunder)
      + GUI: remove unused (and misleading) fields - the widget pointer is always stored in the widget attribute
      + GUI: remove more unused control pointers
      + GUI: initial work on list view control (tabular editor)
      + Organ: add global two-band EQ
      + Organ: make filter 1 switchable between lowpass and highpass
      + GUI: more work on list control (still not functional)
      + JACK host: fix handling of NULL result of the MIDI port query
      + Fluidsynth: implement control over reverb, chorus and interpolation mode
      + GUI, Fluidsynth: start implementing dynamic combo boxes, use for displaying preset lists in Fluidsynth (no selection yet)
      + GUI, Fluidsynth: provide a way for combo box to work through configure/update API, use for preset selection
      + Legal: use an up-to-date address of Free Software Foundation
      + Legal: update address of Free Software Foundation in more files
      + DSSI: do not store temporary variable values in presets
      + Wavetable: one more wavetable (experimental, will be changed)
      + Monosynth: initial implementation of mod matrix (standalone only, no persistence, few sources/destinations, inefficient)
      + Monosynth: Osc Mix modulation destination, use smoothing for xfade value, destination unit changes
      + Vintage Delay, Rotary Speaker: possibly fix LADSPA segfaults found by hollunder (not tested much)
      + GUI: list view usability improvements
      + Monosynth: separate out mod matrix code
      + JACK host: fix dodgy icons
      + Wavetable: initial work at adding mod matrix to wavetable, very incomplete/broken
      + Vintage Delay: attempt at fixing the delay initialization problem after startup and reactivation
      + GUI: fix stock icons in plugin GUI menu
      + Monosynth: temporarily disable mod matrix widget in non-JACK host versions
      + Mod Matrix: add mapping type (max. 2nd order polynomials), normalize sources to 0..100%
      + Mod Matrix: clean up the previous patch
      + Mod Matrix: apply mapping to source only, not source * modulator, makes more sense this way
      + Monosynth: remove redundant initialization code
      + LV2: do not emit default value for output ports (found by Dave Robillard)
      + LV2: use correct LADSPA URIs
      + Flanger, MultiChorus: apply fixes for uninitialized variables proposed by Damon Chaplin
      + Autohell: remove Encoding entry from the .desktop file
      + Monosynth: GUI label cleanup
      + Monosynth: code cleanup (move more things to .cpp file, ignore the negligible performance hit)
      + Organ, Framework: use std::vector::front() instead of std::vector::data() (may possibly fix the MacOS X compilation problem reported by Daniel Klaffenbach and Tobias Doerffel)
      + GUI: new knob and toggle graphics by Markus Schmidt
      + Git: ignore doc/ and dist/ (both autogenerated)
      + LED: enhanced version by Markus Schmidt
      + GUI: knob and alignment enhancements by Markus Schmidt
      + GUI: new layouts (unfinished version, just to demonstrate new knobs) by Markus Schmidt
      + Multiband Compressor: new module (first version, by Markus Schmidt, based on code by me and Thor) plus associated refactoring and graph colour scheme update
      + Multiband Compressor: better metadata
      + GUI, Multiband Compressor, Toggle button: apply more fixes and additions by Markus Schmidt
      + AutoHell: update AUTHORS file
      + GUI: try to apply the rc file
      + GUI: style changes
      + GUI: move control wrapper classes to a separate set of files
      + Monosynth: fix type bug that made it impossible to compile with g++ 4.2
      + GUI: new chrome-like toggle graphics by Markus Schmidt
      + DSP primitives: fix a rather stupid bug in clamping functions
      + Knob: more ergonomic knob images by Markus Schmidt
      + GUI: more style related work (doesn't fully work yet)
      + AutoHell: print the dependency detection result for the GUI code shared between JACK host, DSSI and LV2
      + GUI, Compressor: new control - radio button with textual label (uses push button form now, may add custom graphics and the ability to use icons later)
      + Framework: placeholder for waveshaper class (need it to merge further changes from Markus)
      + Compatibility: workaround for GStreamer crash bug in Ubuntu 9.10 (thanks to Stefan Kost for diagnosing the problem and suggesting the workaround)
      + GUI: make 'text' attribute for labels higher-priority than 'param' attribute
      + EQ-8: use label overrides to cover up the cover up of GStreamer bug ;)
      + EQ-8, EQ-12: reduce copypasta by using a class template
      + Equalizers: convert lists of per-band parameters using macros (ugly, but effective)
      + EQ-8: correct overrides for input and output VU meters
      + EQ-12: fix labels
      + EQ-n: shorter names for calfjackhost and others
      Merge commit 'origin/pulsator'
      + EQ-5: refactoring to eliminate code duplication, side effect: stereo meters
      + Pulsator: labelling change
      + LADSPA: make plugin IDs unique across Calf plugins, add an install-time check
      + VU meter: move to separate header to enable reuse, modify falloff behaviour, add clipping detection
      + EQ: Fix adding EQ plugin using menu in calfjackhost
      + JACK host: add dummy options for file open/save, stock IDs and accelerator handling
      + JACK host: add open/save dialogs (still no implementation of the actual open/save of the rack), fix shortcut in Save as action
      + JACK host: implemented Save/Save as...; Open not implemented yet - who could possibly want THAT?
      + JACK host: implement file open functionality
      + JACK host: fix compilation with LASH (thanks Joeboy&drobilla) and printf format warning (thanks drobilla)
      + LV2: add external UI header (not used for anything yet)
      General refactoring. Start implementing external GUI.
      More refactoring.
      Add Doxygen documentation for plugin_registry class.
      Remove small plugins together with all the supporting infrastructure.
      Remove zombie small plugin code.
      Fix multiple assertions when closing main window.
      Simplify Multiband Compressor code and fix several bugs.
      Remove more zombie small plugin code.
      More small plugin zombie carnage.
      Remove gtk_rc_parse.
      Add pixmap_path to the gtkrc. Move install actions from src/ to gui/
      Add GNOME category and version number to the calf.desktop file.
      More work on external UI.
      More external GUI related changes.
      Consume all messages in osc_server::read_from_socket()
      Re-enable GTK+ GUI.
      More work on external UI. Should be somewhat functional now.
      More work on the External UI. Add one-way string port support.
      Add two-way string port support.
      Comment out the clearlooks engine setting that conflicts with Ardour.
      Implement marshalling of waveform and filter response graphs.
      Remove unnecessary checks for TempSendSetter.
      Move large methods of Calf Organ-related classes into .cpp file.
      More de-inlining.
      More de-inlinization and refactoring.
      More cleanups.
      Remove old (outdated) amp plugin example.
      More cleanup work.
      Un-inline most of biquad_filter_module implementation.
      Remove excessive pseudo-cleverness messing code up.
      More simplification of the internal APIs.
      Clean up the JACK host.
      More cleanups.
      More cleanups.
      Speed up compressor-based plugins.
      Unbreak assertion in plugins.
      More cleanups.
      Add missing overrides of MIDI-related virtual methods.
      Fix waveform graph in Calf Organ.
      Fix compilation with !USE_LASH_0_6.
      Remove more unnecessary includes.
      Make JACK host more independent of changes in plugin code.
      More reference cleanups.
      More dependency trimming.
      Fix a recent heap corruption bug in DSSI wrapper that affected Organ.
      Build system enhancements.
      Build system fix.
      Only link main_win.cpp into JACK host, as it is never used in the plugin GUIs.
      Fix compile problem when DSSI is disabled.
      Add missing aftertouch support to LV2 and DSSI wrappers.
      More decoupling and cleanups.
      Make out-of-process GUI the default one for LV2.
      Do not generate GTK+ GUI related RDF if it is disabled.
      Put presets in separate files.
      Remove another instance of false advertising of GTK+ GUI when not enabled.
      Send /quit to out-of-process GUI on cleanup, remove unnecessary printf.
      Create links to proper directories, not the ones in $DISTDIR.
      Enable dlopen support checking in libtool options.
      Separate session manager interface code into separate classes.
      Add/update copyright notices.
      Implement LADISH level 1.
      Call get_param_count once and store the result for later.
      Add Tom Szilagyi's distortion code from TAP plugins (thanks Tom!)
      Add first version of Markus' saturation and enhancer plugins.
      Add GUI XML for the two new plugins.
      Add LR and RL modes to Vintage Delay (idea by Louigi Verona).
      Rename edit button in JACK host from Show/Hide into Edit (single name).
      Merge remote branch 'markus/style'
      Merge remote branch 'markus/manuals'
      Fix LADSPA-less build.
      More source code reorganisation to speed up partial builds
      Move compression-related plugins into their own files.
      Rename source files for consistency.
      Add Width parameter to Vintage Delay.
      Fix crash on preset save.
      Print control name in missing attribute messages.
      Add Unicode degree symbol to phase modes.
      Mockup for adding second LFO and envelope.
      Call post_instantiate on the correct class (fixes progress reporting).
      Add second envelope to Monosynth (second LFO is still a mockup only).
      Only use hard-gating when both EG1-to-amp and EG2-to-amp is zero.
      Use x^3 curve for amplitude envelope release stage.
      Use a toggle button instead of a knob for env->amp (a knob is useless here)
      Implement a naive simulation of osc sync in Monosynth (Osc1 Stretch).
      Fix a crash when '!' was specified before a synth plugin.
      Implement --load option in calfjackhost for LADISH level 1 compliance.
      Use the command-line specified filename as current if load operation succeeded.
      Change --load path to absolute one, just in case current directory was changed in the middle of the session.
      Implement second LFO and LFO retrig mode in Monosynth
      Add crude inefficient anti-aliasing for the osc sync in Monosynth.
      Fix an error message for unsupported mode
      Add option to disable LASH, clean up configure.ac.
      Update jackvis to keep up with times. Disable spring-mass layout for now.
      Handle A2J port names correctly (with colons inside names).
      Use triangle ports in conndiagram.py.
      Better style in conndiagram.
      Even nicer.
      Fix compilation with some versions of libc (missing include).
      Clean up the connection graph module a lot.
      More jackvis cleaning.
      More jackvis.py/conndiagram.py cleanups
      More work on jackvis.py - eye candy, reverse connection, cleanups.
      More clean-ups in jackvis and conndiagram, primitive Refresh function.
      Better selection of wires and disconnection-by-connecting in jackvis.py
      Use larger OSC receive buffer - temp. workaround for problems with EQ-12.
      More jackvis/conngraph - skeleton handlers for D-Bus signals and clean-ups.
      Do not use parameter choice array if not specified.
      Get Fluidsynth to sort-of run in some LV2 hosts, fix a few wrapper/API bugs in the process. DSSI still not handled.
      Add rough support for status data in DSSI (for Fluidsynth preset names)
      Add first version of Damien Zammit's Gate plugin with my modifications.
      Gate improvement - use plain monochrome meter for gate level.
      Do not update icon cache if DESTDIR is specified - should help packagers
      Cleanups/bugfixes in Monosynth.
      Fix sidechain input in Gate plugin.
      Add windowing-based antialiasing to hard sync in Monosynth; update last stretch even if synth is idle.
      Allow auto-connecting to any physical MIDI ports, not only 'alsa_pcm' or 'system'.
      Fix incorrect plugin class (spotted by Luis Garrido).
      Hide rack ears when CALF_NO_RACK_EARS environment variable is set to 1.
      Add missing includes (for Mac OS X port by Philippe Strauss).
      Initialise old-state variables to prevent "stuck" graphs.
      More variable initialisation.
      Refactor metering code out of distortion plugins.
      Use generic single VU meter in some dynamics plugins as well.
      Initial, highly incomplete implementation of configuration database (using GConf).
      Fix missed initialisation of instance pointer (found by paniq).
      More work on config support, still not hooked up in the code.
      Implement GConf-based configuration of rack ears. Needs to be changed in gconf-editor directly for now.
      Get rid of dependency on libglade - use GtkBuilder instead.
      Do not crash when config has been changed after a plugin window has been closed.
      Add a somewhat provisional configuration dialog.
      Fix handling of very short notes in Monosynth.
      Remove the commented out type registration-related code.
      Remove the X-dependent logic from knobs - it had some advantages, but I couldn't make it handle "stepped" knobs properly.
      Clean up dead code and data.
      Move VU meter to separate files, update copyrights (about time...)
      Get years right
      Add support for strings in VU meters (will be used for dB peak value some day).
      More refactoring of the VUs. The goal: to be able to add peak meters without major hassle.
      Add LV2 persist extension by paniq.
      Add a crude incomplete implementation of persist extension support.
      Use persist extension in a GUI.
      Comment out the barfage when passing configure variables via message_run.
      Replace string port/message context using persist extension.
      Remove unused LV2 extensions.
      Remove the forgotten leftover references to the old extensions.
      Fix another bug - missing check for NULLness of the blob list.
      Remove dependency on glade file that's not even in repository.
      Automake Blues episode too-many-to-mention.
      Fix organ crash in calfjackhost.
      Fix more crashiness in default-value logic.
      Move the table_edit_iface out of plugin_metadata_iface, where it should have never been in first place.
      An attempt (quite risky, too) at fixing the "parameter hiccup".
      One table_edit_iface per table; start implementing a bridge class.
      Make meters in compressor/EQ/distortion modules sample-rate-dependent.
      Initialise type system before using GConf. Might fix the MacOS X issues.
      Do not segfault when failing to open the output file, print an error instead.
      Unbreak fluidsynth after changing configure semantics.
      Unbreak Monosynth by changing listview to use a 'key' attribute instead of 'param'.
      Initialise the vintage delay properly... hopefully this time.
      Fix a few bugs in compilation of limited versions (DSSI without GUI, no JACK host).
      Use symmetric dB range for EQ plugins.
      The range given in the comment wasn't really correct.
      Add debug-ish printout of different stages of makerdf.
      Fix the infamous crash on install.
      Fix another install-related crash, this time due to invalid params in fluidsynth.
      Add extra checks to detect when param_count != param array size - 1.
      Add a --force switch to possibly help people having problems with GConf2 macros.
      An attempt to switch to the "official" version of the persist extension. Untested. Handle with care.
      Reimplement modulation matrix (and tables in general) using configure variables. Slow and most likely incomplete, but a good start.
      Add ChangeLog entries of the remaining bugfix 0.0.18 releases.
      First attempt to update ChangeLog with the changes from last 2 years.
      Fluidsynth: set sample rate on a synth instance.
      Set a condition based on whether 'configure' type interface is available to the GUI.
      Monosynth: allow modulation matrix when configure is available.
      Sidechain Gate: Add a missing GUI definition file.
      Improve LADISH level 1 integration. Doxygenize host_session a little bit.
      Avoid starting LASH just to display the help text.
      Fix rack ears always showing up in external UIs.
      Do not stall entire JACK system while adding/removing plugins.
      Reuse instance IDs of removed plugins.
      Add two files to be ignored.
      Incomplete implementation of the plugin reordering option based on JACK graph.
      Don't crash on failure of the save operation.
      Remove by pointer, not by position - better for rearranged lists.
      Mark the reorder function as experimental. Print new plugin order to stdout.
      Do not use fluid_synth_set_sample_rate. This is untested.
      Set JACK host's main window title according to JACK client name.
      Add channel number to internal MIDI API. Fix stack overflow in Calf Organ.
      Add About and Tips&Tricks options. Hope nobody's too upset with it.
      Fix restore of LV2 Monosynth. Untested.
      Ignore data type for now, to help diagnosing restore issue with Ardour.
      LV2 GUI: Ask for configure variables on startup.
      Start sorting out dependencies between session code and GUI code.
      More separation of GUI and core in calfjackhost.
      Restore variables in order of get_configure_vars in calfjackhost.
      Remove unused include file.
      Unbreak GTK+ GUI.
      Fix uninitialised variable.
      Simplify exciter code. No functional change... I hope!
      Work in progress on rotary speaker. May contain bugs.
      Replace allpass vibrato in Calf Organ with a simulation of scanner vibrato.
      Implement switchable vibrato type.
      Initialise delta members in ramp classes.
      Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
      Fix broken band issue in EQ plugins.
      Monosynth: only set frequency-related values in params_changed if note is played.
      Link expat to GUI library as well.
      Merge file:///home/kfoltman/calf-merge/calf
      Remove accidentally checked in dependency file.
      Make the LV2-state stuff at least compile. Untested.
      Remove support for LADSPA, DSSI and external LV2 GUI.
      Remove obsolete file.
      Remove unnecessary parts of OSC implementation.
      Nuke GConf from the orbit. It's the only way to be sure.
      Add missing include to the list.
      Another try to ignore the files in src/.deps and src/.libs.
      Revert accidental check-in.
      Fix more uninitialized variables and reading values before they're calculated.
      Call g_thread_init before gtk_init, just out of caution.
      Remove unused variables.
      Move plugin_gui_window and menu actions into separate file to make things tidy.
      Add the co-author of the Multiband Limiter.
      Use default priority level for GUI updates.
      Fix curves in LV2 hosts.
      Add Carl Hetherington to AUTHORS file.
      Fix radio buttons used by all the dynamics-related plugins.
      Remove unused variable.
      Add missing include required by gcc 4.7 (found by Orcan Ogetbil).
      Display VU meter values in dB.
      Another missing include.
      Another missing include.
      Fix show-rack-ears setting in plugins.
      Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
      Multichorus: attempt to fix the loss of stereo phase shift after stop/start.
      Add dependency on FFTW2. Note: this makes the resulting binary GPL-licensed.
      Oops, merged into wrong directory.
      Minor grammar/spelling fixes.
      Install manuals in $prefix/share/doc/calf
      Update icon copyrights. Use different icons for host and plugin windows.
      AutoHell fixes.
      Attempt to add a manual page for Reverb effect.
      Some initial work on documenting plugins' controls.
      Add a menu option to display the plugin manual.
      Include glib in calfjackhost - including GTK+ alone doesn't seem to do it.
      Fix makerdf in non-LV2 configurations.
      Initialise a variable when analyzer mode is invalid.
      Use srfftw instead of rfftw - the latter is not present on some systems (like Arch).
      Likewise, fftw -> sfftw.
      Add missing -l clause for FFTW in benchmark tool.
      Change version to 0.0.19-rc1.
      Install calf.so in pkglibdir, not in lv2dir, as LV2 may be disabled.
      Merge remote-tracking branch 'markus/master'
      Fix merge problem.
      FFTW2 -> FFTW3
      Fix memory leak.
      Replace calls to memset with functions that work with floats correctly.
      Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
      Rename Linear window to Rectangular.
      Ifdef out the leftovers of the tap tempo implementation attempt.
      Bump the version number to rc3.
      Add missing include to the include list to unbreak --enable-experimental.
      Up the version to 0.0.19-rc4.
      Add something resembling a manual for Monosynth. Fix parameter name.
      Merge remote-tracking branch 'markus/master'
      Some fixed for multiband limiter graph redraw-prevention.
      VU Meter: Do not select and measure a font if not drawing any text.
      Eliminate unnecessary redraws.
      Bump version to rc5.
      Use lv2 instead of lv2core because lv2_state.h depends on it.
      Remove unfinished bits of tap tempo feature for now.
      Up to rc6, as it seems to compile on the laptop :-)
      Compile warning fixes.
      Fix LFO delay and some compile warnings in Monosynth.
      Move tube control to its own file.
      Move knob code to separate files.
      Fix cairo surface leak in line graph widget.
      Fix compile warnings due to unused variables and implicit type casts.
      Fix the same memory leak in the phase graph widget.
      Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
      Make sure sample rate is set on instantiate -> restore chain of events.
      Attempt to fix initialisation of non-port values in the GUI.
      Up the version to rc7.
      Require a recent version of the LV2 core, not the full LV2 package.
      Remove unused variable.
      Attempt to replace a hardcoded path with something that at least resembles pkgdatadir.
      Remove unused variable.
      Add a check for pixmap engine. Up version to rc8.
      Fix missing includes (reported by Pere Ràfols Soler)
      Up the version.
      Up the version to 0.0.19.
      Merge remote-tracking branch 'origin/ilinegraph'
      Add hand cursor when hovering the frequency handles.
      Whitespace fix - no functional change.
      Reduce zipper noise on frequency changes in EQ plug-ins.
      Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
      Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
      Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
      Attempt at fixing vumeters for number of channels != 2
      Start work on automation in JACK host.
      Add internal map of CC -> parameter.
      Implement GUI refresh for automation. Still no way to configure it.
      Add some *non-working* automation GUI code.
      First semi-working version of the MIDI parameter automation.
      Add support for range mapping in MIDI automation.
      Add an option to disable the VU meters in the JACK host window.
      Respect the "show VU meters" flag for newly-added plugins, too
      JACK host: Calculate correct index for the MIDI indicator even when VU meters are disabled.
      Do not update the LED when no state change occurred.
      Avoid frequent updates of a minimized host window.
      Allow minimizing plugin windows, use slower refresh rates when minimized.
      Fix plugin URIs in the preset data.
      Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
      Distortion code: Add missing variable initialisation.
      VU meters: simplify code, add handling for NULL params (fixes Ardour crash?)
      EQ: initialize variables
      Make sure FFTW plan is never recalculated in realtime code.
      LV2: a hack to make the right channel input connectionOptional.
      Automation: implement basic serialization of single items.
      Automation: add save/load of automation data to rack save/load functionality
      Cleanup: nuke all uses of sprintf, it's the only way to be sure.
      Automation: add untested implementation of automation save/load to LASH session code. Anybody still using LASH?
      JACK host: somewhat incomplete implementation of JACK session support.
      Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
      Cleanup: move line_graph_background to a custom controls-related file.
      JACK host: use canonicalized argv[0] for a command in the session.
      JACK host: do not canonicalize a default name (calfjackhost)
      Cleanup: fix warnings about deprecated GLib/GObject initialization functions
      Cleanups: constify
      Cleanups: remove unused typedef
      Monosynth: fix uninitialised variable
      Monosynth: cleanup, initialise last_stretch1.
      Build system: eliminate GTK+ pixmap related warnings and update obsolete syntax
      Multiple plugins: untemplatize filter, change precision to double to avoid artifacts on low frequencies.
      Monosynth: do not call reset from constructor, as it requires a sample rate which is not set at that point
      Cleanup: remove label component from the controls (it was never used)
      Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
      Cleanups: lifecycle management fixes
      Cleanups: more lifecycle fixes
      Monosynth: fix another uninitialised variable
      Wavetable: make it work (sorta) again
      Wavetable: implement waveform graphs
      Wavetable: Make modulation matrix work, add velocity-to-envelope fixed routing
      Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
      Wavetable: add fixed EG1->Amp routing
      Fluidsynth: unbreak the GUI
      Fluidsynth: avoid creating the Fluidsynth engine with incorrect sample rate setting
      Fluidsynth: slightly less risky variant of my last commit
      Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
      Reverb: increase the max pre-delay to 0.5s
      Wavetable: implement very basic LFO
      Framework: attempt at avoiding input buffers that contain NaN/inf/+192dBFS signals
      Framework: add protection against plugin's own misbehaviour
      Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
      Fluidsynth: multichannel support in the GUI
      Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
      Wavetable, Organ: make basic_synth closer to RT-safe by removing dynamic allocation from RT threads
      Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
      Organ, Fluidsynth: remove unused initializers
      Framework: refactor defaults for configure variables; use for Wavetable defaults and Fluidsynth presets
      Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
      Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
      Monosynth: normalize the waveforms
      Wavetable: fix scaling for env1->amp; fix units for osc mix destination
      Wavetable: make modwheel work
      Wavetable: make EG1->Amp a default setting
      Wavetable: add pitchbend support, key follow mod source and pitch mod destination
      Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
      Wavetable, Organ: fix crash when running out of voices
      Monosynth: add unison in osc 2
      Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
      Monosynth: add Osc1 transpose
      Sidechain plugins: Fix a crash on install due to missing names for extra ports
      Organ: update label
      Monosynth: add unison-related mod destinations
      LV2: Add EQ class and few other missing classes to makerdf
      Vintage delay: bpm is an input parameter, not an output one.
      Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
      Framework: implementation of "seamless" bypass
      Saturator: example use of seamless bypass
      Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
      Build system: add forward declaration of jack_host.
      Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
      An attempt to fix ticket #58.
      GUI: fix bitmask conflict that broke the generated LV2
      GUI: Move cairo-dependent code from giface.h, as an attempt to fix build problems.
      Analyzer: ditch FFTW in favour of crappy DIY solution
      Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
      don't flag gain ports as dB
      Autohell: fixes to achive builds
      Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
      Emphasis: Fix race condition.
      Man page: update to add new options.
      Revert "Compiler warnings because of signed/unsigned int comparison".
      Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
      Compare to a signed value. It assumes that sizeof(long long) > sizeof(int).
      Autohell: update version number
      ChangeLog: update (about time...)
      GUI: attempt to fix container object leak.
      Autohell, Presets: attempted fix - take presets file from correct location on make install.
      LV2: HACK: forbid unloading the .so until lifecycle issues get resolved.
      LV2: less heavy-handed approach to lifecycle issues
      Revert "LV2: less heavy-handed approach to lifecycle issues"
      Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
      GUI: Clean up creation of GUIs, hopefully fixing the crash-on-destroy this time.
      Update version number.
      LV2: falktx's patch to ignore port events after closing the GUI
      Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
      GUI: unregister controls from the GUI manager when they're destroyed. Destroy controls before container window in JACK host.
      LV2: more (attempted?) fixes for lifecycle bugs.
      GUI: restore a line accidentally removed during refactoring.
      Autohell: Set version.
      Autohell: update version.
      Fix some 'signal feedback loop' bugs that caused bug #70.
      Autohell: update version number
      Autohell: time for a release!

Markus Schmidt (664):
      Modified knobs, toggle buttons, bg_color
      New LED mode (red)
      meter_gain in gain_reduction module with falloff
      Added 6 new LED's and peak hold function for VU-meters
      Added decoration graphics
      Sidebars, GUI layouts, black buttons again, input knob for compressor
      Fully redesigned
      In the middle of nowhere
      Complete new theme based on clearlooks
      New button (big mama), VU-meters with falloff and hold, bug in delay
      New knobs, new scollbars
      New FX: Sidechain compressor
      Minor bugs, sidechain frequency display
      Sidechain compressor bugs/settings, 3 equalizer
      New Deesser, some minor bugs in sc-comp
      New widget: Tube with light and falloff
      Distortion extracted, Enhancer, new tubes, recoloring in .rc
      Modified knobs, toggle buttons, bg_color
      New LED mode (red)
      meter_gain in gain_reduction module with falloff
      Added 6 new LED's and peak hold function for VU-meters
      Added decoration graphics
      Sidebars, GUI layouts, black buttons again, input knob for compressor
      Fully redesigned
      In the middle of nowhere
      Complete new theme based on clearlooks
      New button (big mama), VU-meters with falloff and hold, bug in delay (value)
      New knobs, new scollbars
      New FX: Sidechain compressor
      Minor bugs, sidechain frequency display
      Sidechain compressor bugs/settings, 3 equalizer
      New Deesser, some minor bugs in sc-comp
      New widget: Tube with light and falloff
      + GUI: unset recolorable attribute for images, use correct PNG files
      + GUI: New graphics for tubes
      + Equalizers: use bipolar knobs where necessary
      + Deesser, Sidechain compressor: add knob types
      + Tube, Knob: fix knob dead zone logic, update requested sizes for tube widget
      + Gain reduction module: clearer authorship information
      + Equalizer: remove unused variables
      + Deesser: use correct threshold
      + Compressor simplification, added optional audio ports
      Bass enhancer added
      Merge branch 'style' into saturators
      Buttons with better response, pixel accurate, light border
      Mistakes in button images, higher contrast on tubes, pixel accuracy for toggle buttons
      LFO module, Pulsator (GUI missing)
      Pulsator process and GUI, slight changes in other GUI's
      Bypass should leave LFO alone
      Deesser, Pulsator
      Merge branch 'master' into style
      Merge branch 'master' into saturators
      Merge branch 'master' into pulsator
      Merge branch 'master' into manuals
      Merged with master
      Merge branch 'master' into style
      Merged with master
      + GUI: add missing pixmaps
      Complete RC rewrite (in progress)
      Some changes in style, smaller h/v-scale added
      Entry/spinbutton fixed
      new backgrounds for rack
      Styles for Ardour, button-labels in rack, 0dB labels in MBC, Ardour crash
      Merge  into manuals
      Switch to HTML, all dynamics added
      Equalizer screenshots
      New layout, filter, equalizer
      Merge branch 'master' into saturators
      ID's for saturators in modules.cpp
      Manuals: about, screenshots, all pages (empty)
      Slight changes
      Merge branch 'master' into saturators
      Merge branch 'master' into manuals
      Merge branch 'master' into style
      User interface, comments
      Add Sidechain Gate, rename Gate to Expander, cleanups etc.
      bug: white background behind some widgets due to d109ef35
      Buttons fit the new cornered style
      combo/click buttons, h/v scale and led fit the new style
      Initial multiband limiter
      Different default settings for multiband compressor
      Comboboxes as LCD
      Prelight state of buttons
      Improvements on first page of Monosynth
      Frequency display for multiband limiter
      Rewrite of vumeters
      backgrounds in manuals
      save before testing own limiter
      save before testing own limiter
      merge conflict
      limiter and multiband limiter done, some bugs left.
      multiband compressor with 36dB filters
      min release and release coeff for multiband limiter
      min release and release coeff for multiband limiter
      min release and release coeff for multiband limiter
      More limiter stuff
      new knobs
      multiband limiter done except calculation bug in multi_coeff-buffer
      FUCK YEAH
      Solo buttons for multiband limiter
      mono and stereo input modules
      New modules: mono input and stereo tools
      vumeters and clip for mono and stereo modules
      more cleanup in monosynth UI
      phase meter in stereo tools
      Theme fixes
      More theme fixes.
      Fix lookahead range.
      Fixes for lookahead buffer resizing. Initialize variables.
      New rack layout code.
      Add missing bitmaps (KF: forgot to include them before).
      KF: missed more files from the patch by Markus.
      Initialize uninitialized variables. Style improvements.
      Remove unused variables.
      Stereo Input: replace channel flip switch with new stereo modes.
      Implement Automatic Smoothing Control.
      Manual updates from Markus.
      Next portion of changes from Markus: optimized multiband limiter + other stuff.
      Another set of changes from Markus.
      Forgot to add the new file.
      Multiband limiter: ASC fixes.
      Add new manual pages and images. Fix ignore path to only exclude auto-generated docs.
      Update manuals.
      Add Analyzer plugin. Improve Stereo Tools plugin.
      (KF: forgot to add the GUI file)
      Re-add file in proper place.
      More changes for Mono Input and Stereo Tools.
      Replace icons with new versions.
      Use mode in line-graph instead of bars and boxes
      Merge branch 'analyzer' into line-graph
      line-graph modes done
      Identifiers changed
      mute output
      merge-conflict
      tiny problems
      lines in stereo image
      line-graph renewable from plugin
      Merge branch 'analyzer' into line-graph
      zoom stuff
      more zoom stuff
      no hold with stgereo image
      no hold with stgereo image
      Merge branch 'analyzer' into line-graph
      some bugfixes
      Merge branch 'analyzer' of boomshop.net:/home/calf/calf into line-graph
      all get_graph with mode
      Merge branch 'analyzer' into line-graph
      New Mode introduced
      new mode switches for analyzer
      Mono Input: force calcing phase coeffs on init
      started implementation of splines
      Lots of bugfixes in analyzer
      More bugfixes and improvements on analyzer
      work on analyzer going on
      smoothing finally working! yaymake -j8 && sudo make install && calfjackhost analyzer
      slight changes to manual layout to fit website
      implement but mute chrischis first spline calcs
      FuckYEAH! analyzer's working in every fuckin' mode - fuckmake -j8 && sudo make install && calfjackhost analyzereleven (with spines to come..)
      FuckYEAH! analyzer's working in every fuckin' mode - fuckmake -j8 && sudo make install && calfjackhost analyzereleven (with spines to come..)
      wtf
      repaired fuckup
      fixed fftw missing plan
      Spectralizer in Analyzer
      blackman as default window
      tap function for vintage delay
      all windowing functions implemented
      Add windowing and spectralyzer mode.
      move triangular window functions to the end
      Re-arrange the FFT windows.
      minor optical changes to ui elements and backgrounds
      Update graphics.
      get_changed_offsets for multiband limiter
      No graphs over frames anymore! And a more decent cross hairs.
      freqhandles are switchable via choosable widget
      Switchable handles via other widgets
      New design for handles
      merge conflicts and more light
      lights in phase graph
      styles for all kinds of handles
      Layout of multiband devices
      Hiding handles on init in Ardour
      Line graph handles in manuals
      Equalizer manuals renamed
      M-S processing in equalizers
      unecessary stuff
      M-S processing in equalizers
      m-s processing individual in every band
      equalizers with stereo|left|right|mid|side-processing
      vumeters fixed
      Comp-Delay: temperature, bypass, UI
      switched gtk_signal_connect to g_signal_connect (better emission of signals)
      fix dissappearing popupmenus
      first implementation of value entry popups (finally setting values doesn't work atm)
      more gtk_signal_connect -> g_signal_connect
      set values entered via text entry
      set values entered via text entry
      merge conflict
      remove unneccessary stuff
      initial plugin frame, first (broken) tries with envelope follower
      more stuff - still complete snafu
      ui
      some more changes, still buggy
      value changes
      better release reduction
      better reduction to 0 via ampfactor
      value changes
      value changes
      initial leds
      led's stripped
      led's stripped
      initial line graph
      more line-graph
      at least line-graph shows ... something
      at least line-graph shows ... something
      new UI, minor changes
      line graph with running waveform
      more line graph
      first working line graph
      mixing knob
      stuff
      denormalize
      bypass line graph
      ui
      ui
      initial display hold
      display hold
      display hold
      done.
      more reduction/expansion in attack phase
      debug floatingpoint exception
      debug floatingpoint exception
      debug floatingpoint exception
      faster attack for envelope curve
      stronger graphs and def values in trans designer
      manual for transient designer
      help stuff
      new and cleaner backgrounds, cleanup background mess, optical stuff in manuals
      bugfix in line graph, graph fix in transient designer, bugfix with mono plugs in jackhost, more comments in transient designer
      max values instead of average in Transient Designers line graph
      initioal tape saturator plugin
      transient designer extracted as audio module
      tape saturator: more changes
      tape saturator: more changes
      tape saturator: more changes
      tape saturator: more changes
      tape saturator: more changes
      tape saturator: mechanical errors via LFO and filter
      tape saturator: magnetical transients
      error in calf.rc with new backgrounds
      Merge branch 'master' into tape_saturator
      error in calf.rc with new backgrounds
      tape saturator: ui improvements
      tape saturator: more dot stuff
      tape saturator: more dot stuff
      tape saturator: ui improvements
      tape saturator: curve completed
      tape saturator: ui
      manuals/docs stuff
      tape simulator: better mechanical lfo, default values
      tape simulator: saturation curve without mix
      tape simulator: muffle switch (post fader)
      tape simulator: manual image
      Tape Simulator: additional phasing in mechanical, Transient Designer: release improvements
      Tape Simulator: phasing improvement
      Merge branch 'master' of repo.or.cz:srv/git/calf
      Merging Damiens Repository containing
      Multiband Compressor: Implementation of LR8-Xover and UI
      first (broken) implementation of crossover class
      rearranged plugin appearance in menu by category
      removed some compiler warnings
      Massive cleanup in modules files
      More Crossover
      Crossover running (except graphs)
      Meterings in X-Over, UI improvements on all crossover-implementing plugins
      Graphs in all crossover modules
      xover2 and xover3
      Initial work on the new line graph concept
      xovers as templates, xovers with phase and delay, crossover with LR2
      mix knobs in compressor, sidechain compressor and mono compressor
      More work on line graph
      Chrischis fixes for Analyzer: stereodiff and stereoimage with logarithmic display, goniometer with auto-level via envelope follower, minor bug fix
      Analyzer: default value changes, gonio level fader removed
      Merge master remote
      More line graph stuff
      Merge branch 'master' into line_graph
      More Line Graph
      surfaces all blank
      first working version in xover, xoverN bug fixes
      Line Graph: Compressor, dotted lines, smooth lines
      Line Graph: all comp and expanders
      Line Graph: implementation of new concept with a bitmask for layers
      Line Graph: move line graph to its own file
      analyzer: minor speed up by replacing pow() in get_graph
      (merge conflicts)
      phonoEQ, LineGraph: more adaption of bitmaks concept - all filter modules, organ (untested by now)
      Line Graph: tapesimulator (untested)
      Line Graph: Mono Synth (untested)
      Line Graph: Analyzer (untested)
      Line Graph: Multiband Limiter (untested)
      Line Graph: Flanger, Phaser, Pulsator (untested)
      Line Graph: Equalizer, Flanger and Phaser with lower resolution and centered offset
      Line Graph: Multi Chorus (untested)
      cleanup some comments
      Line Graph: All Compressors/Expanders (untested)
      Line Graph: Dashes as channel selector (untested)
      Line Graph: mainly lots of compiler errors
      Line Graph: first successful build of new concept (binge\!)
      some graphical updates (less bevel)
      Line Graph: all crossover implementations
      New Multiband Limiter layout
      Line Graph: Multiband Compressor and Multiband Gate
      Line Graph: Sidechain devices
      Equalizers: new UI, bugfixes in Line Graph
      Equalizers: new UI, bugfixes in Line Graph
      Line Graph: Filter, Filterklavier, PhonoEQ; new UI for PhonoEQ
      Line Graph: Tape Simulator
      Line Graph: Mono Synth
      Tape Simulator: new UI
      PhonoEQ: centered freq resp
      Smaller Compressor and Gate
      Multiband Compressor/Gate: Notebook Layout
      Deesser UI, Multiband UI
      Analyzer: Redraw of grid; spectralizer and some grids *still broken*
      Minor widget improvements
      Optical stuff like buttons and notebooks
      Optical stuff
      MonoCompressor: new UI
      Line Graph: Passes with wider handles
      Solo/Bypass-LED in multiband stuff, naming conventions
      Reordered knobs in multiband devices
      Analyzer: correct grids for Stereo Image, Stereo Difference and Spectralizer
      Changes to MB comp/gate UI; Initial implementtion of moving surfaces to line graph; Initial implementation of analyzer class
      Patch from Michael Fisher to prevent compiler errors on Apple computers
      More Analyzer extraction; bug in analyzer grid for stereo image
      More line graph/analyzer stuff
      More line graph/analyzer stuff
      Analyzer: laggy grid
      Multi Chorus: frequency grid
      Equalizer: initial implementation of individual curves; Bugfix in line graph cross hairs
      Equalizer: individual band graphs
      Multi Chors improvements
      Equalizers: zoomable line graphs
      Line Graph: redraw handles if zoom changes
      Nicer and less disturbing backgrounds for line graph
      Restore sanitize_denormal
      Phono EQ: slight changes to UI
      Symetrical ins/outs
      Line graph background for phase graph
      Analyzer: initial spectralizer mode (broken by now)
      More debugging on moving surfaces for Analyzer spectralizer
      Finally! Analyzers  moving surfaces for spectralizer working
      Cairo Knob: first steps...
      Minor line graph frequency handles improvements
      Some line graph / Analyzer improvements
      Line graph: replace level with resolution/offset to be more flexible
      Equalizer with Analyzer; Line graph in EQ with variable offset
      Analyzer in Equalizer
      EQ/Analyzer: Minor bugfixes
      Denormals again..
      More subtle colors for EQ's Analyzer
      Fix for high CPU bug in phase graph - finally we have creamy Analyzer
      Massive cleanup in phase graph widget
      *narf*
      Colors in Analyzer
      Analyzer: Two new spectralizer stereo modes; Line Graph: more subtle grid lines
      Manual matching
      Manual images
      Clipping in in/out VU meters only if > 3 samples raised over 0dB
      Merge branch 'master' of repo.or.cz:srv/git/calf
      More initialisation in distortion plugs
      Corrected VU meters in Limiter and Multiband Limiter
      vumeter class with dynamic amount of meters/param; Implemented in all Xovers for testing
      Reflect bypass in Emphasis graph
      New VU meters in Pulsator, Equalizer, Emphasis, Stereo Tools, Mono Input
      New VU meters in Limiter, Multiband Limiter
      New VU meters in Saturator, Bass Enhancer, Exciter
      New VU meters in Reverb, Saturator, Bass Enhancer, Exciter
      Bug in Equalizers with falling meters and analyzer when bypassed
      New VU meters in Compressor, Sidechain Compressor, Multiband Compressor, Mono Compressor, Deesser, Gate, Sidechain Gate, Multiband Gate, Transient Designer
      Stipped unused templates from plugin_tools
      New knobs drawn with Cairo
      more Cairo Knob..
      Knobs more accurate
      Bypass bug in M/B Limiter; Optical knob improvements
      Knob 3
      Knob 3 again
      Knob 3 again and again
      Redrawing curves in filters and equalizers inconsistent
      Strip unneccessary falling buffer from Analyzer
      Analyzer: move memory reset and fftw plan recreation to GUI thread; cleanup
      Cairo Frame: first steps
      Tips and Tricks updated
      Inconsistencies in X-Over line graphs
      *narf*
      CairoFrame: in the middle of nowhere
      GTK containers as controls with optional param
      Merge branch 'cairoframe'
      GtkFrame drawn via Cairo (first step in getting rid of pixmap engine)
      Multiband gear: switched positions of band vu meters
      GtkComboBox drawn via Cairo
      Cleanup in old combo images
      Cairo ComboBox: fixed font size
      Cairo combobox has brightness and 'off' state if first char of selection is whitespace (used in EQ)
      GtkNotebook drawn via Cairo
      Line Graph: seamless block mode (anti-aliasingfor multiband gear)
      Colors in some comp/expander graphs
      GtkRange (faders) drawn via Cairo
      CalfFader lit when grabbed
      Massive cleanup in gtkrc
      Merge branch 'master' of repo.or.cz:srv/git/calf
      Trying to fix Gtk crash
      m(
      New knob backgrounds; Minor graphical improvements
      GtkToggle and GtkButton replaced by custom Cairo widgets; No radioButton by now - workaround: add combos to sidechain gear
      GtkTreeView style; minor optical improvements
      Monosynth Audio Path
      Pulsator: bug with init line graph, UI
      Menu prelight text colour
      Init graph in Multi Chorus
      Sidechain gear UI improvements
      Cleaner rack ears for plug-ins
      Bug with redrawing graph in EQ
      VU meter values in Exciter and Bass Enhancer
      Compressor and Gate: more compact view
      Even more compact view in sidechain gear
      Tape Simulator: changes in UI
      Subtle reflections of knobs
      Changed fonts to Sans for better compatibility
      Toggles with shadows and reflections
      New toggle graphics
      Toggles centered (again)
      Changes in LED colors
      Restrict toggle drawing area; Some new graphics
      More graphical improvements
      Redraw of multiband graphs when bypassed; More graphical improvements
      More graphical improvements
      Tape Simulator: speed
      Transient Designer: First steps in reducing peaks
      Transient Designer: going on...
      Biquad: switch from float to double (eliminate high noise in low EQ)
      Biquad: switch from float to double (eliminate high noise in low EQ)
      Biquad: merge conflicts
      strip clearlooks from calfrc
      Merge branch 'master' of repo.or.cz:srv/git/calf
      Transient Designer: Lookahead (no function by now)
      Merge branch 'master' of repo.or.cz:srv/git/calf
      Transient Designer: first implementation of lookahead (still broken)
      Merge branch 'master' of repo.or.cz:srv/git/calf
      Transient Designer: lookahead working - no clicks left\!
      Merge branch 'master' of repo.or.cz:srv/git/calf
      Crusher: initial implementation
      Merge branch 'master' of repo.or.cz:srv/git/calf
      Crusher: line graph
      Merge branch 'master' of repo.or.cz:srv/git/calf
      Crusher: bypass in graph
      Crusher: bugfix
      Crusher: seamless and logarithmic reduction
      Crusher: really seamless reduction
      Merge branch 'master' of repo.or.cz:srv/git/calf
      Crusher: DC and offset
      Crusher: CHrischis first changes for logarithmic scale
      Transient Designer: UI changes
      Transient Designer: UI changes
      Transient Designer: UI changes
      Transient Designer: UI changes
      Crusher: corrected logarithmic spread
      Transient Designer: UI changes
      Crusher: UI
      More Crusher und Transient Designer stuff
      Crusher: reduction defaults
      Crusher: DC fixed
      Crusher: highpass signal if non-rounded reduction values are used (not working\!)
      Transient Designer: mix with lookahead signal to avoid flanging
      Crusher: working highpass on non-rounded values; zero line in line graph
      Crusher: Anti-alias knob (non-functional by now)
      Cleanup memory after usage; Remove redundant memsets after calloc
      Crusher: bug with toggling log/lin and round
      Transient Designer: Buttons for different graphs (non-functional by now)
      UI: Cleanup in level/metering/clipping tables of various plug-ins
      Transient Designer: different curves working
      Transient Designer: celanup
      Transient Designer: other knobs for lokkahead and sustain for more consistent layout
      Transient Designer: Sustain as dB
      Tap tempo button, used in Vintage Delay
      New active image for tap button
      Merge branch 'master' of repo.or.cz:srv/git/calf
      Show text entry on tap button even if its classified as an output port
      Merge branch 'master' of repo.or.cz:srv/git/calf
      Cleanup in multiband metadata
      Cleanup in Stereo Tools metadata
      Window titles set to 'Calf'
      Corrected LV2 class names in metadata
      Merge branch 'master' of repo.or.cz:srv/git/calf
      Organ: rearranged UI
      Organ: slight changes to UI
      New class: resapleN for up/downsampling by whole number factors;
      Multiband Limiter: oversampling (not very CPU friendly by now)
      New class: samplerate crusher; implemented in Crusher; Multiband Limiter broken\!
      M/B Limiter: oversampling - broken state
      M/B Limiter: reset to working (CPU unfriendly) state
      Multiband Limiter: in the middle of nowhere while impementing oversampling
      Distortion: first steps in implementing auto oversampling
      Distortion: first steps in implementing auto oversampling
      Saturator, Bass Enhancer, Exciter: automatic oversampling if sample rate is lower or equal 48k
      Merge branch 'master' of repo.or.cz:srv/git/calf
      Saturator: level out positive gain
      Crusher: sample rate reduction with LFO
      Line Graph: Hans made a wish for recognizable grab zones in EQ handles
      Merge master, more work on oversampling
      Multiband Limiter: more work on oversampling
      VU Meters now with correct reverse falling; more work on M/B Limiter
      Limiter: reverse meter; bug in new oversampling
      Limiter: remove crackling while setting params
      Separators in rack menu
      Better readable strings for Jack
      Calf Rack: Connection window - first steps
      Merge branch 'master' of repo.or.cz:srv/git/calf
      m(
      Rack: new Calf logo
      Mono Synth: symetrical layout
      Rack: shrink layout
      Rack: more styling
      Connector: liststore working (still no Jack connections)
      Connector: Jack callbacks
      Connector: first working implementation
      Connector: system widgets
      Connector: system widgets
      Connector: close button
      Connector: disconnect buttons
      Tape Simulator: no output level in graph
      Sidechain Gear: useable 'real' sidechains, UI adaptions, mono sidechain compatibility
      Pulsator: No graphs on re-opening
      Dynamics: No graphs on re-opening
      transient Designer: bug with envelope/attack/release graphs
      Help: new menu, better readable style
      Help: makefiles
      Help: responsive display
      Help: even more responsiveness
      Help: nicer index
      Connector: edit all port types at once
      Connector: fix crash on connect
      Connector: fix another crash on connect
      Connector: changes in UI
      Connector: horiz scrollbars in list views
      Connector: hide stuff if not needed
      Connector: more UI improvements
      Manual screenshots; minor changes
      Manuals screenshots as JPEG (saves > 10MB)
      Manuals: Top and Index buttons on all pages
      Manuals: new About image
      Manuals: About image as JPG
      Restore reset button functionality in Flanger, Phaser and Pulsator
      Vocoder: initial implementation - completely broken by now
      Vocoder: in the middle of nowhere
      Vocoder: bugfixes
      Vocoder: line graph working
      Vocoder: analyzer working
      Vocoder: more improvements
      Vocoder: n-th order filters; High-Q setting
      Vocoder: levelling
      Vocoder: fix some crashes; new UI; solo, pan and dry;
      m)
      m)²
      Vocoder: auto levelling - first try
      Vocoder: in the middle of nowhere
      Vocoder: in the middle of nowhere
      Vocoder: bugfix
      Vocoder: solo working (with LED)
      Vocoder: Balance working
      Vocoder: Solo state reflected in line graph
      Vocoder: auto levelling removed
      Vocoder: initial manual with image
      Vintage Delay: (temporarily?) disable LV2 BPM linking with host
      Vintage Delay: choose to sync BPM setting to host
      Vocoder: Numbers as graph labels
      Vocoder: detection LEDs per band
      Vocoder: bugfix for GUI crash on 64bit
      Vocoder: toggle switch for detection LEDs
      Vocoder: improve performance of detector LEDs
      Ring Modulator: Initial rudimentary implementation
      Merge branch 'master' of repo.or.cz:srv/git/calf
      m)
      Knob: Destroy cairo iface after expose
      Ring Modulator: LFO stuff
      Ring Modulator: UI and defauls
      Ring Modulator: detune lfo, UI
      Ring Modulator: initial manual page with screenshot
      Ring Modulator: state LEDs
      Ring Modulator: smaller state LEDs
      Ring Modulator: table based layout
      Tape Simulator: new UI (again)
      All Plugins: seamless bypass
      Vocoder: Separate order from amount of bands -> Isolation, remove unneccessary controls via notebook;
      Vocoder: add levelling again
      Crusher: LV2 nameing conventions
      Button: emit slopes (fix for stuck modulaor plug-ins)
      Cleanup
      Cleanup²
      Multiband Limiter: finally working oversampling
      Manuals: add blank Crusher page
      Crusher: fix UI crash
      Hass Enhancer: Cleanup, added enhanced metering, added seamless bypass
      Haas Enhancer: more cleanup, fixed bypass, fill buffer even if bypassed, UI
      Haas Enhancer: xml for UI
      Rack: Submenus
      Merge branch 'master' of repo.or.cz:srv/git/calf
      Rack: Menu with custom icons
      m)
      Extract icon factory to separate function call
      Sordi in build process for sanity-checking RDF files
      Rack: custom menu icons for plug-ins
      Sordi check command as one-liner
      Notebook: fix crash if no param
      Mono Compressor: fix crash on bypass
      Comp Delay: Stereo (optional), seamless bypass, sane dB values for wet and dry
      Saturator: simplified and more corporate UI
      Clean up
      Replace gtkcomboboxtext with gtkcombobox
      Merge branch 'master' of repo.or.cz:srv/git/calf
      Reverse Delay: wet/dry knob
      30 Band EQ: UI
      30 Band EQ: gain scale max value
      m(
      VU Meters: avoid alpha drawing; destroy surfaces on unrealize
      Cleanup
      Bass Enhancer and Exciter: interchanged 2nd/3rd labels
      Exciter labels switched; delete redundant gui-enhancer.xml
      Merge branch 'master' of repo.or.cz:srv/git/calf
      Fix bypass crossfade read/write out of bounds
      Manuals: fixed menu on smaller screens
      Merge branch 'master' of repo.or.cz:srv/git/calf
      Compiler warnings because of signed/unsigned int comparison
      Change authors to Calf Studio Gear for better appearance in Ardour
      Change authors to Calf Studio Gear for better appearance in Ardour
      Connector: take ignore and blocked settings of jackd into account
      Merge branch 'master' of repo.or.cz:srv/git/calf
      Rack: dynamically sizing remove button
      Line Graph: fix cairo radial gradient LED sim in portrait orientation
      LineGraph: attempt to fix middle mouse click on handles (shows wrong parameter)
      Merge branch 'master' of repo.or.cz:srv/git/calf
      Transient Designer: bug in displaying thresholded view
      Labels: better size calculation
      Merge branch 'master' of repo.or.cz:srv/git/calf
      New Effect: Envelope Filter with sidechain
      m(
      Envelope Filter: Response knob (not implemented by now)
      Envelope Filter: Response curve
      Envelope Filter: limit envelope to max 1.f
      Tape Simulator: Fix distortion display - outlevel on graph and dot
      Fix for sloppy fader behavior
      Reworked man page
      Merge branch 'master' of repo.or.cz:srv/git/calf
      More work on documentation:
      Transient Designer: Filter for envelope signal, different improvements for UI
      Transient Designer: minor improvements on UI
      Preparations and attempts to fix Transient Designer Bug #69
      Merge branch 'master' into transientdesigner_with_filter
      Transient Designer: hide envelope, attack, release when bypassed
      Cleanup
      Transient Designer: bug with initial filter curve
      Transient Designer: bugfix for muted output (rounding errors on small floats)
      Merge branch 'transientdesigner_with_filter'
      Bug with EQ: no update of graph when bypassed
      Transient Designer: image and text for manual, small change to the UI

Nedko Arnaudov (7):
      GUI: Set plugin GUI window's role to plugin_ui (for WM kludges etc).
      Fix autogen.sh to work on Snow Leopard
      Fix export of the lv2ui_descriptor symbol
      initialize sockaddr_in with zeroes
      remove #include-s for <malloc.h>
      jackhost: clean exit on SIGTERM and SIGHUP
      jackhost: clean exit on SIGTERM and SIGHUP

Orcan Ogetbil (1):
      + Framework: gcc-4.4 compilation fix (Orcan Ogetbil)

Rui Nuno Capela (1):
      Patch to prevent qtractor from crashing while closing Calf UI

SadKo (2):
      HAAS Stereo Enhancer
      Haas Enhancer: mid phase switch

Thor Harald Johansen (61):
      Local commit as per kfoltman's instructions.
      Merge branch 'master' of git://repo.or.cz/calf
      Merge branch 'master' of git://repo.or.cz/calf
      Local commit
      Foo
      Merge branch 'master' of git://repo.or.cz/calf
      First working compressor
      Compressor working properly with threshold and ratio.
      Merge branch 'master' of git://repo.or.cz/calf
      Foo
      Latest changes.
      Merge commit 'origin/master' into compressor
      Merge branch 'master' into compressor
      + Compressor: Added makeup gain and attack/release.
      Merge branch 'master' into compressor
      + Compressor: Fixed attack/decay to follow samplerate. Makeup gain now working.
      + Compressor: Changed 'Compression' output to fader type.
      Merge branch 'master' into compressor
      Merge branch 'master' into compressor
      + Compressor: Set 'Compression' meter range to -36dB..0dB.
      Merge branch 'master' into compressor
      + Compressor: Added reverse fader.
      Merge branch 'master' into compressor
      + Compressor: Added copyright and fixed attack/release times.
      + Compressor: Added knee support.
      Added adjustable knee support.
      + Compressor: Added macros to exclude Compressor parameters from modules.cpp if not building in experimental mode.
      + Compressor: Fixed bug in knee code so knees are relative to the threshold.
      + Compressor: Added crude support for 0 ms attack/release (0.05 ms = 0 ms)
      Merge branch 'master' into compressor
      Merge branch 'master' into compressor
      + Compressor: Made some adjustments to Attack/Release ranges.
      Merge branch 'master' into compressor
      * Compressor: Infinite ratio supported.
      Merge branch 'master' into compressor
      + Compressor: Added clip LED and peak meter.
      * Compressor: More RMS tweaks
      Merge branch 'master' into compressor
      + Compressor: Proper RMS, Stereo Average and Bypass.
      Merge branch 'master' into compressor
      + Compressor: Changed RMS and Stereo Average into combo boxes.
      Merge branch 'master' into compressor
      Merge branch 'compressor' of ssh://repo.or.cz/srv/git/calf into compressor
      * Compressor: More braggable default settings. ;-)
      * Compressor: Minor changes.
      * Compressor: Added A-weighting support.
      Fixed clip LED parameter.
      Push knee changes.
      + Compressor: Changed knee range to 18 dB and combined graph/compression code into one inline function.
      Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
      + Compressor: Added logarithmic mode.
      + Compressor: Fixed spazzing caused by thread issues.
      + Compressor: Can now expand 4:1, operates 100% log scale. :)
      + Compressor: Took out expansion support, increased makeup gain range to +36dB
      + Compressor: Various optimizations, speed improved by >30%.
      + Compressor: Another go at optimizations.
      + Compressor: Fixed clip LED to operate completely in integer domain.
      + Compressor: Small cleanups.
      Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
      + Compressor: Fixed buggy RMS conditional.
      * Compressor: Limited Threshold to -60 dB so logarithmic compressor works properly.

Torben Hohn (24):
      Add mkdir in icon install hook
      Add mkdir in icon install hook
      Make meter and linegraph a DrawingArea (also contains horrible hacking expose)
      Add virtual destructor to remove most annoying warning
      Merge branch 'master' of http://repo.or.cz/r/calf
      Go back to expose function prior to caching.
      add missing virtual destructors, fix gcc 4.1 warnings
      fix some conversion warnings.
      restart with cache_surface, and move drawing to individual functions.
      Merge commit 'remotes/origin/master'
      now line_graph caching its supposed to be working, but doesnt :)
      debug printfs...
      at least make freqgridline return false when the gridline subindex is below zero.
      Fix size request, and square allocation
      Remove debug printfs
      Remove printf.
      + Compressor add graph caching support
      + Framework cache meter background (intermediate commit, before whitespace fix)
      + Framework meter caching, fix whitespace and meter inversion
      + Framework fix dssi crash bug in line_graph expose
      + Framework fix dssi crash bug in line_graph expose
      + Framework make Linegraph draw to the cache_cr (doesnt fix filter redraw)
      Merge commit 'origin/master' into drawToCache
      Apply two long-lost patches to fix problems with GTK+ theming.

Vladimir Sadovnikov (2):
      First version of a Compensation Delay Line plugin.
      First version of the Compensation Delay plugin - cont'd.

Wladimir J. van der Laan (1):
      Fix buffer overflow in gui_port_event

boomshop.net (2):
      switched mute to solo buttons in multiband compressor
      1st try to eliminate horrible noise on distortion init in ardour

drgreenthumb (2):
      Reverse Delay
      30 Band Graphical EQ

falkTX (1):
      Support for the new LV2-ui showInterface

jhammen (1):
      Remove deprecated LV2 extensions

kfoltman (338):
      Initial revision (release 0.0.1)
      + Provisional LADSPA RDF support
      + New filter types
      + Added inertia and timer (once_per_n) classes
      + Only builds LADSPA and/or JACK versions when prerequisites are met+other configure fixes (unfortunately, still uses -O2)
      * JACK host uses hscale widgets instead of phat knobs if phat is not available
      + Removed configure script and other autogenerated files
      + Added bandlimited osc classes
      + Lots of new functionality and bugfixes (clicks!) in monosynth
      + Primitive implementation of pitch bend (octave range) in monosynth
      + Changed default compiler flags in order to not require an Intel CPU
      + Fixed jackhost license (it's GPL now, LGPL didn't make any sense for an application anyway)
      + Organ's rotary speaker (chorus, vibrato, pick your favourite name) fixes/improvements... still sucks, but not as much... also, used Leslie speed names for vibrato settings (as I don't have a "real" scanner vibrato)
      + Added velocity sensitivity (env.mod. and amplitude) to monosynth
      + calfjackhost: Better faders (based on hscale's value display instead of separate control)
      + Added detection and support for old (<0.105.0) JACK MIDI
      + Initial DSSI support, somewhat works but no programs or GUI support
      + build support for DSSI (make install can install the .so in the right directory)
      + Extract GUI code out of calfjackhost, so that it may be used in future for other things (like DSSI GUI)
      + framework: refactored event handling (now handled by separate functions note_on, note_off, control_change, program_change, pitch_bend)
      + True ADSR envelope (ok, kfoltman's own cheated ADSR, but that shouldn't matter) - still needs clicks fixed, but pretty functional already
      + monosynth: newly introduced click bug is no more (hopefully)
      + monosynth: first "official" release
      + calfjackhost: will compile without phat (missing CXXFLAGS setting)
      + Fixed(?) compile options
      + First attempt at preset handling
      + autotools config fixed (fixed typo, added untested expat detection)
      + Added (an attempt at) explanation of purpose of the project to README
      + Filter plugin fixes
      + Remove unnecessary/harmful "in place broken" flag from LADSPA implementation (in place was never, in fact, broken)
      + Control port names are stored with other parameters (the other port names are stored in a separate array, port_names)
      + "Bang notation" for instant plugin connection on command-line ("calfjackhost monosynth ! reverb !" creates a chain: monosynth->reverb->sys output)
      + Add a remark about libglade possibly missing
      + Fix error reporting with JACK connections
      + Don't build libcalfgui when JACK GUI is turned off
      + Better scrolling - sets initial window size (almost) properly
      + Slightly better preset handling (will load/add/save on each preset add, to avoid problems with multiple windows); still doesn't update other windows automatically
      + Initial implementation of DSSI presets (use calfjackhost to edit presets for now!)
      + Monosynth: 3 more waveforms
      + Monosynth: constant time release in envelope
      + Monosynth: moved to separate .cpp file (might be slightly slower, but nothing worth keeping huge mess in .h file)
      + Fixed memory corruption in audio_exception (doh!)
      + Fixed reaction to ENTER in calfjackhost
      + First implementation of XML-based GUI (for monosynth only so far)
      + Added a new GTK+ widget - cairo-based waveform drawing widget - line-graph
      + Additions to 0.0.9 changelog
      + LineGraph: allows for multiple overlapped line graph per parameter (no selection by parameter yet)
      + New knob control (using temporary, cairo-rendered bitmap, will add knob Python sources later) - doesn't use libphat
      + jackhost: Refresh preset lists in all windows after preset add
      + LineGraph: adjustable width/height
      + organ: removed rotary speaker emulation altogether, might get back some day as B3-style vibrato/chorus, decreased default master volume, increased foldover point (sounded bad previously!), set 1' stop to 0.3
      + Updated ChangeLog
      + Added custom_ctl.h to includes Makefile.am
      + GUI: label size improvements
      + Remove aclocal.m4 (it shouldn't have been in the repository in the first place!)
      + Flanger: fixed underflows
      + Monosynth: uses default <align> parameters to reduce xml size
      + Updated ChangeLog
      + RotarySpeaker: initial implementation of acceleration/decceleration
      + Reverb: added sanitization of the outer loop
      + LineGraph, GUI: LineGraph refresh is done up to 60 times per second via timeouts, and not at all if window is minimized (which it can't be for now anyway)
      + Add --enable-experimental to autogen.sh (someone who picks up a version from SVN supposedly knows what he's doing anyway)
      + Better(???) waves for monosynth
      + Monosynth: new presets
      + Organ: fixed HOLD controller (it used to release even those notes which were still held on the keyboard)
      + Monosynth: Slower ramp on sound end, should eliminate some clicks on low cutoff sounds
      + JackHost: better error reporting
      + JackHost: better window resizing logic
      + ChangeLog update
      + Monosynth: removed useless zoomed waveform from the GUI
      + OSC client/server: started implementing (very primitive, incomplete implementation, just enough to be able to implement DSSI GUI)
      + .svnignore: got working
      + DSSI GUI: oops... crucial file was missing
      + autotools stuff: upped version, added missing header file to Makefile.am
      + Updated README to mention new invocation syntax
      + Reverb: Added missing "denormal killer" to lowpass filters
      + Reverb: added diffusion and room size, perhaps it's not enough (a highpass filter would be nice too!)
      + DSSI wrapper, Monosynth: allowed for "static" graphs (graphs that are only dependent on single parameter value), used for waveforms
      + DSSI GUI: Removed (kind of) debug printfs, added OSC_DEBUG environmental variable and --debug switch
      + Knob: better mousewheel support (also related changes in parameters in all modules)
      + autotools: added configure check for LV2 (unused for now, but hope to use it some day)
      + JackHost: started implementing LASH support
      + RotarySpeaker: changed tap lengths to prevent two of them from being too similar
      + JACK host: added support for LASH session restore
      + RotarySpeaker: added acceleration/decceleration for "Off" speed
      + update ChangeLog
      + LV2: first attempt at implementation, seems to break using the current version of SLV2 (because of duplicate parameter symbols); highly incomplete (doesn't support MIDI yet - no way to test synths!)
      + autostuff: uninstall fixes
      + LV2: Typo fix, licence to license
      + LV2: initial implementation of scalepoints (enums)
      + LV2: scalepoint fix
      + LV2: Support for plugin classes
      + LV2: added preliminary support for larsl's LV2 GUI
      + LV2: Fixed classification for instrument plugins (they're still useless because of lack of MIDI port)
      + autostuff: configure.in renamed to configure.ac, added --disable-phat switch, phat check fix
      + autostuff: started using config.h instead of -D switch (watch out for bugs due to config.h not being included)
      + autostuff: add missing #include <config.h> in remaining files
      + GUI: removed debugging-related printfs
      + LV2 GUI: use XML-based GUI if available
      + Vintage Delay, Reverb: anti-click smoothing on amount parameter (also feedback in Vintage Delay)
      + Monosynth: note-off legato everbody's been asking for ;-)
      + JACK host: stability fix
      + Monosynth: portamento formula changed to linear frequency change (from exponential)
      + LV2: implementation of MIDI Input in Monosynth and Organ
      + LV2: split into different TTL files
      + LV2: added missing LV2-MIDI extension header
      + LV2: add missing dependencies on GTK+ to the GUI .so
      + Monosynth: retrigger on note off (thanks edogawa!)
      + LV2: anti-GUI-crash fix (thanks to: nedko, drobilla, timj and others); doesn't work for PHAT
      + LV2: Update to use new UI extension (remember to upgrade your host too, as the old extension is now dropped)
      + GUI: removed support for phat (to avoid breaking LV2 GUI and to stick to single license - LGPL)
      + LV2: updated UI URL
      + Monosynth: waveforms got upsampled 2x
      + Monosynth: note off retrig fixes
      + Knob: proper keyboard handling
      + Monosynth, Organ: initial attempt at implementing controllers 120-123
      + Organ: Renamed Master to Volume
      + LV2: first, incomplete and full of debug code, attempt at supporting new event extension (the old MIDI extension temporarily disabled)
      + LV2: working event port implementation, reenabled MIDI port (might crash recent Ingen versions, please use the older ones or wait until the suspected unknown port bug is fixed)
      + LV2: if both MIDI and event ports are connected, only MIDI port is used
      + Filter: made inertia parameter float&log instead of int&log to avoid rounding off problems
      + LV2: updates/fixes to event support (still not enough)
      + LV2: another update to reflect development of event extension
      + man pages: first attempt at (the general page by Hermann Meyer and me, the calfjackhost page by me)
      + manpages: add description for --help and --version, add installation to Makefile.am
      + .svnignore: ignore config.status
      + GUI, JACK host: implemented primitive main window
      + DSSI GUI: initialize parameters properly to avoid warnings
      + Flanger: added Stereo phase and Reset
      + JACK host: attempt at add/remove plugins at runtime, probably introducing more bugs in the process (at least incorrect size on remove!), fix VU meters
      + JACK Host: sizing fixes (should not leave empty space around deleted plugins anymore, also, the main window is no longer resizable)
      + Organ, RotarySpeaker: moved to "main" group (no longer needs --enable-experimental)
      + LV2: update of URI map extension
      + Organ: ruined perfectly good tonewheel organ wannabe by adding settable drawbar frequencies and more waveforms (including Farfisa-esque pulse), unfortunately there is no UI for setting waveforms yet
      + Organ: new waveforms, ability to select waveforms for each drawbar
      + LV2: removed use of old larsl's MIDI extension, added new larsl's UI extension (works with elven)
      + Monosynth: display non-bandlimited versions of waveforms
      + LADSPA, DSSI: do not call activate() until first run()
      + Organ: added detune and phase, added labels for drawbar parameters, reordered waveforms
      + Organ: added pan controls for drawbars, refactored inlined XML, fixed percussion
      + Organ, synth framework: potentially better pedal handling (both hold and sostenuto)
      + Synth framework: add a block_voice class template, which can be used for synths that generate audio in constant-size blocks
      + Organ: first attempt at adding some subtractive synthesis elements to signal path (VERY incomplete and unoptimized, still fun!)
      + GUI: added GTK+ notebook container (tabbed interface)
      + JACK Host: fix compiling w/o LASH
      + LV2: got makerdf.cpp to compile properly when LV2 is disabled
      + Phaser: initialization fixes
      + Organ: added a bell waveform (very useful for 80's bell pads)
      + Organ: add more waveforms
      + Organ: added the "Subtle EP" preset temporarily
      + Phaser: fixed denormals
      + Organ: made DSSI GUI inclusion independent of --enable-experimental
      + LASH: redo LASH support to also support plugins created on the fly (using menu)
      + AutoHell: remove files which are autogenerated anyway (thanks larsl!)
      + LV2: fix typo (LADSPA_Handle instead of LV2_Handle)
      + DSSI, OSC: separated OSC support into two parts, data structure support and network support
      + Monosynth: waves are not generated into uninitialized structures (thanks larsl!)
      + Organ: added velocity to envelope parameter for all envelopes (adsr_v, adsr2_v, adsr3_v)
      + Organ: envelope-based amplifier section
      + Organ: added proper (though controversial) release handling
      + Organ: fix the W3 waveform so that it isn't one octave too high
      + Organ, Monosynth: fix osc wavetable initialization bug that caused clicky sound in lv2_jack_host and ingen
      + Organ: removed old LFO, added allpass-based stereo vibrato instead
      + GUI: try harder at rounding parameter values properly
      + Organ: added LFO mode parameter (off, direct/filter1/filter2, voice, global)
      + Organ: avoid underflows in filters
      + Organ: recalculate global LFO filters (roughly) every 64 samples
      + Organ: percussion enhancements, first attempt at foldover bandlimiting for 'bell' waves
      + autohell: fix LASH dependency version
      + Rotary Speaker: temporarily half broken, work in progress (use Organ's vibrato in the meantime), committed to get it out of the way
      + Organ: fix off-by-one bug (thanks drobilla and gcc 4.3 ;) )
      + Organ: fix another instance of off-by-one
      + JACK host: stop using JackPortIsTerminal incorrectly
      + Organ: added filter chaining feature (to compensate for the fact the filters are of cheap 12dB/oct variety)
      + Organ: simplistic summed waveform preview (output selection, panning and detune are ignored), DSaw/DPls/DSqr waveforms are phase-shifted in a more interesting way
      + Knob: another workaround for floating point imperfections (like 2.99999 or 3.00001)
      + Organ: remove DC offset from "for-display" versions of waveforms
      + Organ: new presets
      + Preset GUI: improved preset saving (uses GtkComboBoxEntry, asks for confirmation before overwriting existing presets)
      + ChangeLog: some updates before I forget
      + Organ: new/updated presets
      + gcc 4.3 warning-related fixes
      + internal cleanups
      + Organ: added new preset based on PADsynth waveforms
      + Organ: new PADsynth waveforms, new preset, disable waveform display in LV2 (it didn't work anyway, would require OSC support, contexts and who-knows-what-else)
      + Organ: added bandlimiting for padfx waveforms (sadly, that results in calfjackhost allocating almost 100 MB of RAM right on start, and probably starting quite slowly on slower machines)
      + Organ: normalize PADsynth wave amplitudes, enable foldover for 'bell' wave
      + Organ: new preset, more varied phase values
      + Organ: LV2 compatibility fixes, initialization fixes
      + ChangeLog: updates, corrections etc.
      + GUI: 64-bit fixes
      + AutoHell: proper glib detection and linking
      + AutoHell: version number changed to 0.0.13
      + AutoHell: added NOCONFIGURE variable handling to autogen.sh (requested by Toni Graffy)
      + OSC: Rewritten to allow realtime-safe operation when necessary
      + Ignore more files
      + AutoHell: add .desktop file (no icon for now, because I can't draw :) )
      + More svn:ignore stuff
      + Vintage Delay: make BPM linear and BPM knob step 0.1
      + Big Bull: added my little Python bull.... project in extremely early development stage
      + LV2: attempt to implement Units extension support
      + Big Bull: more work on TTL parser and RDF data model, incomplete implementation of reading and printing plugin data
      + Big Bull: remove half-baked RDFS entailment code (as it wasn't necessary in first place), return named scale points as list of tuples, print named scale points, split client.py into inspect utility and pseudo-client code
      + Big Bull: forgot to add inspect.py
      + Big Bull: LV2 plugin information is wrapped in Python classes, return feature list, allow methods and function as command result handlers
      + Organ: add protection against incorrect percussive waveform number or notes outside bandlimit table
      + Big Bull: internal rearrangements, added pygoocanvas frontend stub, added appropriate svn properties (svn:ignore and svn:executable)
      + JACK host: eliminate crash on host/exit command (thanks ensonic!)
      + JACK host: fix a bug causing a bunch of warnings from UI manager
      + Organ: initial support for pitch wheel
      + Big Bull: make directly executable
      + Knob: avoid zero-LED frames for bipolar knob (I will fix the frames later,
      + GUI: Separate "factory" and "user" presets (so that factory presets can be upgraded via package update without touching user data)
      + DSSI: properly support factory/user preset distinction
      + Monosynth: do not generate waveforms unless a plugin or GUI is instantiated
      + FFT: shorten initialization time by using symmetry
      + JACK host: make --preset parameter work
      + Organ: attempt to make padsynth waves sound a little bit better
      * Organ: memory leak fixes, reduced memory usage
      + Organ: use proper form of delete (fixes regression created today), initialize params struct on first run
      + GUI, LADSPA, DSSI, standalone: more cleanups, global preset lists changed to local static variables inside getter functions
      + Monosynth: 3 new presets
      + GUI: use the same menu for built-in and user presets
      + Big Bull: added parsing of _:name, minor refactoring, initial work on wires (mouse dragging support only)
      + GUI: add a Python script used to generate knob.png
      + Knob: do not generate frames with no LEDs lit in bipolar knob
      + Knob: added endless version, improved bipolar version
      + Monosynth: slightly reduced clicks when filter type is changed
      + AutoHell: updated version number to 0.0.14
      + AutoHell: provide proper automake flags
      + Cleanup: remove unused variables causing compiler warnings
      + Code cleanups, added comments (in a highly unlikely case someone wanted to take over, fork or join the project)
      + LV2: initial (incomplete and sometimes slightly wrong) support for experimental "extended port properties" extension
      + GUI: fix preset menu construction
      + Biquad: reset correctly (I hope)
      + Organ: GUI reorganisation (move percussion and foldover to new tab), rewrite percussion section (uses FM now)
      + Curve: implement (unfinished - no way to set the curve from outside yet)
      + Curve: added (quite primitive) cursor feedback, added object destructor
      + GUI: stub support for curve, keyboard and GtkScrolledWindow (no data exchange yet)
      + DSSI: allow plugins to customize configure() callback handling
      + Bandlimiter: adjust brickwall cutoff equally for positive and negative frequencies
      + Curve, Keyboard: added API comments
      + fixed_point template: fix rebase and make operator+/operator- actually work
      + Curve: add maximum number of points, pass CalfCurve object to callbacks, allow customized clipping
      + Organ: add global transpose and detune parameters
      + Framework: store configure variables in presets (not implemented for LV2, not tested for DSSI)
      + Framework: API documentation updates for preset system, minor refactoring (common function for retrieving filenames for built-in and user presets)
      + Framework: add a set of methods everywhere to enable resetting everything to default values, including configure vars (doesn't work for DSSI and LV2 yet)
      + Organ: separate control for Velocity to FM amount in percussion module
      + Organ: first version of stereo phase parameter for percussion module
      + Organ: polyphonic percussion mode (ugly ugly code)
      + JACK host: remove deadlock on shutdown
      + Organ: fix percussion decay bug (the one that caused percussion envelope value to jump up after long decay has finished)
      + Organ: do not cut envelope release stage prematurely
      + Knob: implement dead zone for bipolar knobs
      + Knob: fine adjustments with SHIFT held
      + Framework: add support for Rotations Per Minute unit
      + DSSI GUI: add missing configure support
      + Framework: change the way default values of configure variables are passed (via a static method returning a static array instead of a reset function)
      + Organ: 3 new presets (using new percussive section)
      + Organ: use bipolar knobs for envelope amounts
      + JACK Host: change license to GPL (because of liblash)
      + Organ: possible fix for hold pedal release causing skipping release stage
      + ChangeLog: update
      + Rotary Speaker: more tweaks
      + AutoHell: version upped to 0.0.15
      + Big Bull: useless parser improvements, attempt at starting some Python JACK API contraption
      + Big Bull: rewrite TTL scanner in a proper programming language ;) to improve compatibility (now depends on flex instead of python.yappy)
      + Big Bull: removed autogenerated header file, added bang line to inspect.py, added Python exception setting to scanner
      + Big Bull: fix some kindergarten type bugs
      + Big Bull: added very primitive support for connecting ports (just GUI, there is no underlying model whatsoever)
      + Big Bull: add connect/disconnect functions and some common constants to calfpytools
      + Big Bull: event handling refactoring in mainwin
      + Big Bull: refactoring - push module context menu out of the ConnectionGraph
      + Big Bull: support epp:notAutomatic, split out create_items
      + Big Bull: make the port code use separate class (ModulePort), move domain specific code from graph classes into separate parser class
      + Big Bull: add Python wrapper for jack_get_ports
      + Big Bull: fix type filter in get_ports, more tests for get_ports
      + Big Bull: add get_type() to JackPort, make a separate module out of graph editor thingy, implement lousy connection and disconnection logic, add a small JACK connection graph toy program
      + Rotary Speaker: 0/90 deg shift thingy
      + Framework: simplify adding new modules by moving module list to separate file (modulelist.h)
      + Small plugins: add 6dB lowpass, 6dB highpass and 1p1z allpass
      + Framework: new framework for small plugins (LV2 only); small plugins will not be available as LADSPA/DSSI/JACK from now on
      + Small plugins: add square and saw oscillators
      + Small plugins: add print (Control) and print (Audio) plugins, fix onepole filters, add reset to onepole constructor (just in case)
      + Small plugins: fix allpass name (preventing correct instantiation)
      + Small modules: cleanup to have plugin IDs in just one place, added two versions of Quad Power plugin (calculates x*a, x*a^2, x*a^3, x*a^4 for control or audio x, for octaves/detune/whatever)
      + Framework: separate some plugin .so specific code and data into separate .cpp file, move small plugins' code to separate .cpp file, reduce dependencies, make a simpler version of null_plugin base class for use in small plugins, use qualified names for stuff from std namespace in primitives.h instead of 'using' keyword, other minor cleanups
      + Framework: unbreak plugins, documentation and functionality enhancements ("undersampling") in inertia class
      + Small plugins: unbreak Exp Inertia, add (A) to min/max/mul/sub/neg module names
      + Small modules: new Sample&Hold and Edge Detector modules
      + Small modules: logical AND/OR/NOT control signal plugins, add custom classification instead of polluting "Utility" class, refer to lv2:portProperty properly
      + Small modules: added pulse LFO and T flip-flop (edge-triggered toggle), better port hints in edge detector
      + Big Bull: workaround for goocanvas text sizing weirdness
      + Small plugins: renamed print and print2 to include data type, added Schmitt trigger and two comparison operators - less-than and between
      + Framework: allow arbitrary TTL for ports and micronames for plugins and ports
      + Framework: microname fixes
      + Framework: another microname fix
      + Small modules: new plugin - control-rate clipper, changed default range in between plugin
      + Big Bull: added a default hinting patch for GooCanvas (makes it slightly less ugly)
      + Big Bull: automatic sizing of modules, minor visual tweaks to reduce canvas ugliness
      + Big Bull: add the ability to monitor port registrations/connections (but not client registrations, yet)
      + Big Bull: replace flat plugin menu with hierarchical one
      + Small plugins: remove duplicate name triples (found by Dave Robillard, thanks!)
      + LV2: added context extension header
      + Small modules: clean up print_em, print event buffer pointers on message_connect_port and message_run, fix incorrect plugin name
      + Small modules: fix assertion in print_em, add a (most likely broken) pass-through module (copy_em)
      + Framework: make control outputs work again (oops... hurried refactoring without enough testing is never working properly)
      + Small plugins: added priority multiplexer and control versions of minus, mul and neg plugins
      + Big Bull: make ConnDiagram style more FlowCanvas-like, add a dumb spring-based layout algorithm (used for initial layout in JackVis)
      + Big Bull: make layout algorithm a bit less horrible by adding "simulated annealing"-like randomization
      + Small modules: rename 'context' to 'contexts' in some URIs in lv2_context.h, message context related changes
      + Small modules: added control version of Minimum and Maximum, renamed audio Min and Max to Minimum and Maximum
      + Small modules: added bitwise AND, OR and XOR operations
      + Small modules: new modules - priority encoder, if-then-else and unidirectional counter
      + Small modules: renamed prio_enc_c to prio_enc8_c before anyone has chance to use it, updated its doxygen documentation, added new 8-input multiplexer plugin (it's possible to make a simple step sequencer now with only a little effort!)
      + Small modules: templatized the mux and prio_enc code to be able to add different-number-of-inputs versions more easily, added mux4 and mux16 this way
      + Small modules: added a LV2 event iterator (for lulz), modified dump plugin to use it instead of doing low-levelish data manipulation
      + Small modules: very-much-improved pair of event buffer iterators; two simple MIDI plugins - note filter and note filter 2 (splits notes into notes and non-notes); implemented "personalized" handling of LV2_Feature values in small plugins (allowing to use mixins for features - see: midi_mixin)
      + Framework: general refactoring (move LV2 helper classes to separate files, use "curiously recursive template pattern" instead of a macro for wavetable storage, do not define large/small per item macro if not used, add missing copyright/license header to lv2wrap.h)
      + Small modules: add Event Merge plugin based on the new merging event buffer iterator
      + Framework: separated midi_mixin into event_mixin and midi_mixin which is dependent on it
      + LV2: fix compile error due to lv2_event.h update in the previous check-in
      + LV2: changed lv2_event structure so that it cannot be constructed (to prevent accidental stack overwrites)
      + Small modules: added Set Channel, Key Less-than, Key Range, Channel Less-than plugins (mostly untested, might be very buggy), renamed transpose_em to transpose_m (stupid mistake)
      + Small modules: add a plugin that calculates a logical OR of its audio input, and writes the value to a control output (useful for audio rate triggers)
      + Framework: Moved URI map extension-related stuff to event_mixin where it belongs (actually, it belongs somewhere else, but this will do for now)
      + Testing: Tweaks to expected message format in Msg Read (added serial_no and data_size)
      + Framework: first foundations of a small plugin GUI framework
      + Autohell: fix JACK2-incompatible JACK check and possible problem with GTK+ headers
      + Envelope code: added Doxygen documentation
      + Envelope code: add missing #include statements
      + Monosynth: add workaround for JACK 2 note off bug (http://trac.jackaudio.org/ticket/90)
      + Phaser: fix conflicting LADSPA ID
      + SubSyn: added a non-working crappy saw resynthesizer plugin (just an experiment)
      + Multi Chorus: new effect added (incomplete)
      + MultiChorus: new effect added (incomplete)
      + MultiChorus: implement stereo phase (the plugin is still very unpolished though!)

-----------------------------------------------------------------------

-- 
calf audio plugins packaging



More information about the pkg-multimedia-commits mailing list