2016-12-28  andrei zavada  <johnhommer@gmail.com>
	* Implement NML export.
	* Release 2.1.

2016-01-12  andrei zavada  <johnhommer@gmail.com>
	* Fix decimate and putout.
	* Release 2.0.3.

2016-01-03  andrei zavada  <johnhommer@gmail.com>
	* Prepare for gentoo.
	* Make tools and lua api docs conditionally.
	* Make distcheck clean (forgotten libcnrun/model/sources.hh).
	* Be compatible with lua-5.1 and -5.2.
	* Release 2.0.2.

2014-11-25  andrei zavada  <johnhommer@gmail.com>
	* Carry own copy of ax_lua.m4, to fix Lua discovery on earlier ubuntus.
	* Hardcode libcn.so soname version to 2.0.0.
	* Release 2.0.1.

2014-11-01  andrei zavada  <johnhommer@gmail.com>
	* cnrun executable gone, replaced by a Lua module (cnrun.so).
	* Sweeping refactoring effort, incomplete in places, towards
	  higher coding standards and discipline.
	* Drop varfold (too specific to the ratiocoding experiment setup).

2013-09-22  andrei zavada  <johnhommer@gmail.com>
	* donotwant boost.
	* Proper use of installed libexec/*.so.
	* Bump version to 1.1.14.

2012-07-30  andrei zavada  <johnhommer@gmail.com>
	* (debian) maint drill.
	* Give GPL-2+ for license in all sources.
	* Bump version to 1.1.13.

2012-07-27  andrei zavada  <johnhommer@gmail.com>
	* add debian/upstream.

2012-07-22  andrei zavada  <johnhommer@gmail.com>
	* Improve C++ discipline.
	* Make it build with g++-4.7.
	* Bump version to 1.1.12.

2012-01-26  andrei zavada  <johnhommer@gmail.com>
	* Fix a regression where spikeloggers went inactive.
	* Include a working setup in doc/ratiocoding.
	* Bump version to 1.1.11.

2012-01-21  andrei zavada  <johnhommer@gmail.com>
	* Bump version to 1.1.10.
	* Use more c++0x features.
	* Bitrot inspect, compile with g++-4.6.2, set up git.

2010-07-24  andrei zavada  <johnhommer@gmail.com>
	* fix inaccuracies in cnrun.1; fix binary logging switch char.
	* Great cleanup by replacing all the ::iterators in loops by auto.
	* version bump 1.1.7.

2010-05-20  andrei zavada  <johnhommer@gmail.com>
	* src/libcn/standalone-neurons.cc (preadvance): fixed sign error
	  (a second time).  Worth bumping version to 1.1.6.

2010-05-17  andrei zavada  <johnhommer@gmail.com>
	* src/runner-interpreter.cc (interpreter_run): fixed trailing # comments

2010-04-27  andrei zavada  <a.zavada@sussex.ac.uk>
	* src/libcn/model-struct.cc (cull_deaf_synapses): reenabled.
	* Version bump 1.1.5.
	* src/runner-main.cc (parse_options): Enabled variable assignments on command line (-D).
	* src/libcn/include/param-unit-literals.h: Fixed units.

2010-04-19  andrei zavada  <a.zavada@sussex.ac.uk>
	* src/libcn/include/param-unit-literals.h:  Fix units for __CN_PU_CAPACITY_DENSITY.

2010-03-16  andrei zavada  <johnhommer@gmail.com>
	* src/libcn/model-cycle.cc (ctrl_c_handler): handle C-c while in
	  advance(), ignore it otherwise.
	* src/varfold.cc: new option -O to get varfold to write nan and
	  inf in an Octave-compatible manner.

2010-03-12  andrei zavada  <johnhommer@gmail.com>
	* Minor household fixes and Version bump to 1.1.3.
	* src/varfold.cc: fix for NaN and inf.

2010-03-04  andrei zavada  <johnhommer@gmail.com>
	* src/varfold.cc: assume no convolution if -V not specified and just
	  fold and save input vectors.

2010-03-03  andrei zavada  <johnhommer@gmail.com>
	* src/libcn/model-nmlio.cc: straighten crooked exit paths with try-catch.

2010-02-27  andrei zavada  <johnhommer@gmail.com>
	* Removed parameter "sigma" from units where it was still lurking;
 	  now all fluctuations are supposed to come from a Noise source
	  attached to a parameter.

2010-02-24  andrei zavada  <johnhommer@gmail.com>
	* Whole new machinery around and within C_BaseSynapse to allow for
	  previously totally independent synapses to share an afferent, in
	  turn reducing derivative invocations per divergence rate.  If the
	  user modifies a synapse parameter (other than gsyn),
	  clone_to_target will fork it (gsyn is now placed with the target
	  neuron).  A new function, CModel::coalesce_synapses(), will merge
	  those synapses that come to have identical parameter set after
	  CModel::process_paramset_static_tags().
	* Replaced all CModel internal unit lists with actually lists, not vectors.
	* New classes CSource{Tape,Periodic,Range,Function}.

2010-02-21  andrei zavada  <johnhommer@gmail.com>
	* src/runner-interpreter-completions.cc: context
	  completions (variables, unit types, unit labels).
	* src/libcn/base-unit.cc: prevent duplicate labels.

2010-02-17  andrei zavada  <johnhommer@gmail.com>
	* Version BUMP to 1.0.
	* Got namespaces.
	* Ripped out batches (forgot how long this part was last seen working since).
	* Added add_{neuron,synapse}_of_type().
	* Fixes in CModel->reset(), in particular handling of reassignment
	  of static values to units previously having a reader/scheduler attached.
	* Implemented CN_ULISTENING_BINARY, making it for gnuplot a breeze to display big files.
	* Ripped newran02 outright: using gsl_rng_* instead.
	* Implemented interpreter, with support for variables, `;' as delimiter, exec, readline.

2010-02-01  andrei zavada  <johnhommer@gmail.com>
	* src/libcn/include/model.h (enable_spikelogging_service): fix for Poisson units.

2010-01-19  andrei zavada  <johnhommer@gmail.com>
	* Version bump to 0.9.94.
	* configure.in: use gsl.

2009-12-31  andrei zavada  <johnhommer@gmail.com>
	* Ensure schedulers take effect at t=0.

2009-12-20  andrei zavada  <johnhommer@gmail.com>
	* Version bump to 0.9.91.
	* Made libstilton and libnewran02 optional dependencies.

2009-12-11  andrei zavada  <johnhommer@gmail.com>
	* Version bump to 0.9.90: preparing for upload to sf.net.
	* Removed -Sl option (spike lapse) since it had no effect anyway.
	* Made --enable-more-neurons "yes" by default.
	* Created cnrun.1.
	* Added a private copy of libstilton (sans logfacility).  Which
	  libstilton to use is now decided at configure time.

2009-10-27  andrei zavada  <johnhommer@gmail.com>
	* Sorted out some of the constness issues.

2009-09-20  HMMR  <hmmr@ra>
	* Version bump to 0.9.
	* Implemented parameter readers proper (former `tape readers' renamed schedulers).

2009-09-18  HMMR  <hmmr@ra>
	* Version bump to 0.8.3;
	* Provided do_spikelogging_or_whatever() for COscillatorPoisson;
	* Made runner-tags.cc part of libcn.

2009-09-15  HMMR  <hmmr@ra>
	* hh-latency-estimator, new file;
	* Fixed reset issues throughout;
	* Implemented deferred writing for listeners.

2009-09-09  HMMR  <hmmr@ra>
	* Another attempt to put neuron hierarchy in order: moved spike
	  accounting to a new struct SSpikeloggerService;

2009-09-08  HMMR  <hmmr@ra>
	* Nailed rate-based synapses;
	* Fixed expanding regexes into labels in do_triplet().

2009-09-03  HMMR  <hmmr@4c11>
	* Big overhaul of __CNUDT to accommodate rate-based versions of
	  both neurons and synapses.
	* Bump version to 0.8.1.

2009-09-02  HMMR  <hmmr@4c11>
	* New synapse class MxABRate.

2009-08-05  HMMR  <hmmr@4c11>
	* Made possible to assign parameter ranges, eg, N{Idc}0:200:0.5.

2009-07-28  HMMR  <hmmr@4c11>
	* New synapse CSynapseAlphaBetaMinus, with approximations used in
	  multiplexing AB but sans provisions for multiplexing.
	* Renamed CNeuronPulse to CNeuronDotPulse, placed
	  spikes_fired_in_last_dt() into a separate C_DotAttributes class.
	  Made CNeuronDotPulse, and the other duration-less unit,
	  COscillatorPoissonDot, derive via C_StandaloneDotNeuron which in
	  turn derives from said attributes class.
	* Rewrote CNeuronDotPulse::possibly_fire() to work correctly with
	  sub-dt spiking (at VHF).

2009-07-25  HMMR  <hmmr@ra>
	* model-cycle.cc: Split advance() into three specific cases w/
	  pure units.

2009-07-23  HMMR  <hmmr@ra>
	* New neuron class CNeuronDotPulse;
	* Grouped definitions and class
	  methods {hosted,standalone}-{neurons,synapses}.cc.

2009-07-14  HMMR  <hmmr@4c11>
	* Version bump to .8;
	* More accurate default params for HH (per Nowotny & Rabinovich,
	  2008 errata).
	* New standalone newron CNeuronRB (rate-based) and a matching
	  hosted synapse.

2009-07-09  HMMR  <hmmr@4c11>
	* Removed scripts dir.

2009-06-26  HMMR  <hmmr@ra>
	* base-unit.cc, base-neuron.h: New method
	  C_BaseNeuron::get_sxf_vector().

2009-06-24  HMMR  <hmmr@ra>
	* sdffold.cc: Imported new executable target; convolutes a sdf
	  profile against a target, produces a cost function, with options.

2009-06-12  HMMR  <hmmr@ra>
	* base-unit.cc: Unlink listeners' empty <label>.var files in
	  ~C_BaseUnit() at model_time() == 0.

2009-05-27  HMMR  <hmmr@4c11>
	* libcn/randomgen.cc: The issue with identical outcomes was due to
	  cnrun processes being started within the same calendar second,
	  which seeded the newran with the same, to-the-second
	  time-dependent value.  Changed it to look at struct timeval
	  tv_usec.

2009-05-20  HMMR  <hmmr@4c11>
	* libcn/hosted-synapse-ab.cc: Accommodate q() detriment within RK's
	  operational dt.
	* libcn/standalone-neurons.h: Fixed spike accounting for
	  COscillatorPoissonDot

2009-05-15  HMMR  <hmmr@4c11>
	* Implemented Multiplexing Map synapse;
	* Bump version to 0.7.

	(Log begins at version 0.7.  Previous changes were deemed too
	essential for documenting as incremental improvements, so have not
	been logged.)
