Sonic Flow NEWS --- history of changes.

Overview of changes in current CVS source
=========================================

Overview of changes in version 0.1.1
====================================
* Enhanced the multirate architecture.
  - The new design allows for full-time control and supervision over the sample
    rates of individual terminals as opposed to the former initialization-time
    architecture.
  - A sample rate imbalance flag is added in every terminal; this flag
    essentially indicates if there is something wrong in the network around the
    terminal.
  - In every user-initiated sample rate change the change is propagated to the
    rest of the network automatically.  The sample rate imbalance flags are set
    accordingly; they reflect possible pathological errors in the network
    topology.  An invariant of the propagation algorithm is that the sample
    rates on both ends of a wire are always equal.
  - Connecting and disconnecting cause the sample rates of the respective parts
    of the network to update.
* Blocks may have a dynamical number of input and output terminals.
* Much design rationalizations in various fields; significant drop in number of
  code lines.  This is done mainly to incorporate support for hierarchical
  networks later.
* Starting from this release (0.1.1), Sonic Flow is licensed under the GNU
  General Public License (GPL).

Overview of changes in version 0.1.0
====================================
* Initial release
* Simple and powerful synchronic dataflow (SDF) network simulation concept:
  - no memory allocation/freeing/garbage collection during simulation
  - no signal/data/pointer copying/relaying during simulation
  - no block call list modifications during simulation
  - no message/token/event passing during simulation
* Multirate networks allowed
* Cyclic networks (feedback) allowed; well defined behaviour in such situations
