----------version 0.5.11----------
2003.10.11:
# added co2.get_satellite_ctime to relay_registry

2003.10.07:
# added copyright/license stuff
# various documentation fixes and modifications

2003.10.05:
# relay: added support for limiting the number of sats
# rewrote ping stuff
# extended sat dump to include all sat properties


----------version 0.5.10----------

2003.09.30:
# removed broken commandline switches (fix later...)

2003.09.28:

# basic pd/gem interface, more or less analogous to the java interface
# introduced debug level

2003.09.25:
# moved relay.relay call stuff to satellite.registry
# implemented limiter (sat and relay)

2003.09.23:
# minor changes in pd.bridge and bridge.pd
# added relay properties (system.get_properties())
# extended satellite properties (ping stats, call stats)
# updated some doc strings
# _notify in registry now threaded (there should be no more
  blocks in the call chain)
# sats can now choose a nickname at registration time
# re-organized ping stuff in satellite.py and checker.py

2003.09.20/21:
# interact.py plugin comes with a prompt to send 'manually'
# rewrote webinterface (still needs a lot of work & thought...)
# tried and dropped php interface (sucks big time)


----------version 0.5.9----------

2003.09.13/14:
# changed timestamp format from float to DateTime
# fixed thread issue in notify (for good???)
# fixed relay.Satellite's initial ping time (float, was int)
# timestamp is now prepended to all log messages
# fixed pd plugin
# added test plugin
# re-organized file/module structure


----------version 0.5.8----------

2003.09.08:
# all xmlrpc methods now provide a signature
# fixed some html_factory issues

2003.09.06/07:
# lots of minor fixes
# relay now dumps satellite data (xml) on exit and loads it on start
# host_id: dropped the time-prefix to avoid multiple registrations
  (needs some more thinking...)
# added default param_dict to methods that can be called without arguments
  (listMethods, ping)
# modified horst's java applet, works now. included very primitive
  standalone version in distro

2003.09.02:
# pd.bridge now parses co2 messages and passes on numbers and
  symbols separately to pd.

2003.08.30/31:
# rewrote pd bridge plugin from scratch
# added receiver/sender pd patch (pd-patches/bridge.pd) and a simple example
  patch to give an idea of what the interface for a co2-aware patch might
  look like
# loader.py now passes config filename as plugin variable...
# ...and plugin.py tries to load it on init

2003.08.23/24:
# fixed plugin-notification, relayed messages are now received
  by all plugins on all satellites (except the sender, of course...)
# basic global debugging through one single debug method
# cleaned up registry and satellite modules
# completely rewrote plugin architecture:
  loading and initializing is now done by module loader
# plugin module:
  writing a plugin now is as simple as subclassing plugin.Co2Plugin
  in plugins/example (more or less...)

2003.08.20:
# switched to python2.3: socket module now has settimeout() :]
# moved xmlrpclib and httplib (patched with settimeout) to co2 dir
  -> client.py (proxy) uses these
# exceptions thrown by socket timeouts (caught anyway) cause the
  calling thread to exit cleanly
# fixed relaying:
  - change in plugin architecture to reflect absence of channels

2003.08.19:
# set receive timeout via setsockopt

2003.08.17:
# new subversion, to be on the save side...
  (maybe it's time to use a versioning system)
# all xmlrpc calls now use dicts as single parameter
# removed subscription feature from protocol
# Checker.ping now threaded


----------version 0.5.7----------

2003.08.16:
# catch SIGTERM and SIGHUP -> shut down nicely
# backgrounding now forks cleanly (double forking etc.)

2003.08.08:
# backgrounding now really works
# removed annoying commandline args...
# added pid-file
# added setuid support -> will not run on non-*nix plattforms
# changed config file structure (dicts) and how it's loaded


----------version 0.5.6----------

2003.07.31:
# option -b / --background

PAUSE!

2003.04.30:
# very basic do_GET in handler (browser access)
# cleaned up a little

2003.04.27:
# xmlrpc calls now definitely don't use dicts by default
# registry does not use anonymized call method (dict param)
# implemented registry exit hook
# re-implemented Checker


... no earlier records ...
