----------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 ...