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

js at users.alioth.debian.org js at users.alioth.debian.org
Tue May 7 15:41:27 UTC 2013


The annotated tag, upstream/0.0.19 has been updated
        to  108fe2eff4c98102b72e334f0fe607187cfb0146 (tag)
      from  8a9416bc0142c0e0830e9ff27e637b2ae1801649 (which is now obsolete)
   tagging  e7c2db86bf555aec16933b6485bd68e0bbbf6d59 (commit)
  replaces  upstream/0.0.18.6
 tagged by  Jonas Smedegaard
        on  Tue May 7 17:28:35 2013 +0200

- Shortlog ------------------------------------------------------------
Upstream version 0.0.19
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)

iQEcBAABCgAGBQJRiR2jAAoJEE7BtyI3T5vWKTkH/j+CceTfRZlwq47UiGhTo8EV
vqkqcATUfdFkoBwcRhE72kLhsVyGYg+mPfUASvchtJ4xyrXGnRA7aRV18DB8prgB
2Dne9lBauGGTY5zFqGVCdNnS+zI3Pig81PfVXYwoUwMWplCuLwcMWbsh174sg0J5
PRD7EZnusT2qgd11COSPVM4+STXkdDXbzVuH6x91NBcRU/5IqD10gYJlRCl0R+Jo
5v70s8uouLoAy9Gyl/Kjv5V03MeX7bp0xCkHpua/kGUO1IUyigI/fTqKtHc93lOW
XMITHsK2xq7RIv88ZGYbnTwsmrP3O6/V0AnMqWdy+kB7QlUgXowQbZNz01URneE=
=iXC2
-----END PGP SIGNATURE-----

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

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

Christian Holschuh (24):
      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

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

David Robillard (17):
      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.

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

Hans Baier (29):
      *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 on a knob to set default value.

Jonas Smedegaard (1):
      Imported Upstream version 0.0.19

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 (758):
      + 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.

Markus Schmidt (172):
      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

Nedko Arnaudov (5):
      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>

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

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.

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

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