[dss-commits] digitalSTROM Server annotated tag, 0.6, created. 0.6

git version control dss-commits at forum.digitalstrom.org
Fri Nov 20 15:04:02 CET 2009


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "digitalSTROM Server".

The annotated tag, 0.6 has been created
        at  43729159b5130ede27dc6cee8e5efa597631d40b (tag)
   tagging  237216c1cac3d602aec38bec2c7ca05b77201c0f (commit)
 tagged by  Johannes Winkelmann
        on  Fri Nov 20 14:59:04 2009 +0100

- Log -----------------------------------------------------------------
Tag dss 0.6 release
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)

iEYEABECAAYFAksGoLIACgkQ8m1YgtBVMUPVNwCdEP+K8uy85xWpUK/2AlIsjMzL
SKQAnjwa5Oe6QlyhMoL2mQNcDjbATexx
=gHBe
-----END PGP SIGNATURE-----

Andreas Prause (2):
      digitalSTROM: initial
      digitalSTROM:

Andreas Stricker (7):
      Added configure tests, first one for SpiderMonkey
      Fixed test for SpiderMonkey API header
      Fixed typo in JavaScript Device class
      Merge branch 'serie-testcase'
      New tool 'showdeplibs' for lib dependency copying
      Added CMake check for gsoap headers and library
      Added a check for libical headers and library

Johannes Winkelmann (62):
      tests: include <cstring> for strdup
      doc: fix generation of webservices documentation
      seriestest: write temporary files to data/
      add hudson_cmake_build wrapper script
      testrunner.cpp: include cstring for strdup
      webserver: replace shttpd with mongoose
      tests: fix linker error caused by shttpd -> mongoose switch
      fix typo in CMakeLists.txt
      Include svn revision in version info (fixes #114)
      document -DRELEASE_BUILD
      introduce --version, -v option to print version and exit
      move (release) version number to config.h.in
      dss_gen_version_unix: use svnrevision (fixes #126)
      dss_gen_version_unix: remove check for svn binary
      read_temperature: fix typo
      CMakeLists.txt: add support for 'make install' target
      add initial support for debian packaging
      disable -Wall and -Werror für RELEASE_BUILD builds
      debian/: remove unneeded files
      CMakeLists.txt: remove -Werror, since -fstrict-aliasing causes errors in soapC.cpp and dssim.cpp
      debian/: cleanups
      get rid of RELEASE_BUILD, always include svn rev, build user and build host in compile output
      dss_gen_version_unix: change default values for rcs_rev and rcs_root
      debian/changelog: match address of config.h.in
      onDSLinkInterrupt: check for correct pointer (plus some whitespace fixes)
      model.cpp: use "interrupt/mode" everywhere
      webserver.cpp: delay mg_start(), use log() to include subsystem
      logging: introduce possiblity to log to file; move versionString to dss
      main.cpp: move version string to dss
      logger.cpp: whitespace/formatting fixes
      logging: reopen log file on SIGUSR1. Closes #70
      typo fix
      add dss interface shell script (ds3)
      Fix handleSignal() after removal of "using namespace std"
      ds3: support calling hosts other than localhost
      dssim.cpp: include dsidsim.h (which is indirectly pulled in by sensornest.h)
      add 'system' json class with an initial 'version' method
      trunk: merge 8830 from branches/0.5
      revert 8831
      trunk: merge 8830 from branches/0.5
      ds3: require groupIDs for zone and apartment commands
      remove fileExists() from base.{cpp,h}
      check for pocoxml include and library (refs #115)
      move config loading from DSS::run() to DSS::initialize(); make the later return a bool to signal success (refs #133)
      bump version to 0.6-dev (and claim r8888)
      dss-0.6: bump version to 0.6-alpha
      dss-0.6: remove sensornest related code
      setup.html: apply ds.org customization
      remove dss-setup-interface.js (will be installed from websrc)
      bump version to 0.6-beta
      sync websrc module
      DSS: remove 'r' prefix from revision number
      compilation fixes for gcc 4.4
      force the DS485Client symbols to be contained in the dss binary
      add favicon for setup interface (thanks to Nina)
      don't check for mozjs via pkg-config
      bump version number to 0.6-rc1
      add iPhone plugin, optimize power consumption queries (refs #95)
      add create-dss-release script
      create-dss-release: include git info
      cleanup dss_gen_version_unix.sh
      bump version to 0.6 (final)

Matias E. Fernandez (40):
      dss
      dSS:
      digitalSTROM Metering:
      - corrected a condition where memory was released twice
      Adding new demo for metering visualisation.
      - corrected relative paths to css and images in metering demo
      - changed metering config to use series with resolutions suited for
      - resized an image and added another
      - added map views in metering demo
      added some minor changes to the metering demo
      removed console.log statements from metering demo, these
      Added generic metering charts.
      Two bug fixes in generic metering visualization:
      DSGraph now parses floats
      changed series to store values in sparse mode
      Added test target to CMake and rewrote seriestests.cpp to Boost.Test
      Changed the metering demo config to use the EPCGlobal prefix with DSIDs,
      Added missing handlers for resolution selection in metering visualization.
      Updated seriestest and corrected some bugs in the implementation of series.
      Added expansion of sparse series with some tests.
      - added first version of json interface for metering calls, this needs rework!
      Updated user interfaces so that they play nicely with the
      - learned to spell prototype
      First version of setup interface, work in progress.
      Refurbished setup interface
      Added first version of property tree browser
      Added form to rename a zone.
      Primary zones are visualy marked as requested in feature issue #120
      Corrected syntax error in JavaScript
      Added new columns to device browser
      Changed selection setting in zone view
      Added system panel with a system property tree.
      Added context menu with delete option for rooms
      Device editing added to device grid
      Added on/off button to device grid
      Corrected some syntactic errors
      Resolved timing issue reported by Michael Troß
      Fixed a bug reported by Nina Meier
      Removed websrc directory
      Added websrc submodule

Michael Troß (3):
      Direct commands for groups, avoiding Set optimizations
      Use given zone id and avoid broadcast commands
      Corrected and added some dSM-API command ids

Patrick Stählin (449):
      Initial import
      digitalStrom: removed contents of build directory
      digitalStrom: Added copyright headers, other stuff is work in progress.
      digitalStrom/dss: More helper-routines added
      digitalStrom: Updates
      digitalStrom:
      digitalStrom:
      digitalStrom:
      digitalStrom:
      digitalStrom:
      digitalStrom:
      digitalStrom:
      digitalStrom:
      digitalStrom:
      digitalStrom:
      digitalStrom:
      digitalStrom:
      digitalStrom:
      digitalStrom:
      digitalStrom:
      digitalStrom:
      digitalStrom:
      digitalStrom:
      digitalStrom:
      digitalStrom:
      digitalStrom:
      digitalStrom:
      digitalStrom:
      digitalStrom:
      digitalStrom:
      digitalStrom:
      digitalStrom:
      digitalStrom:
      digitalStrom:
      digitalStrom:
      digitalStrom:
      digitalStrom:
      digitalStrom:
      digitalStrom:
      digitalStrom:
      digitalStrom:
      digitalStrom:
      digitalStrom:
      digitalStrom:
      digitalStrom:
      digitalStrom:
      digitalStrom:
      digitalStrom:
      digitalStrom:
      digitalStrom:
      digitalStrom:
      digitalStrom:
      digitalStrom:
      digitalStrom:
      digitalStrom:
      digitalStrom:
      digitalStrom:
      digitalStrom:
      digitalStrom:
      digitalStrom:
      digitalStrom:
      digitalStrom:
      digitalStrom:
      digitalStrom:
      digitalStrom:
      digitalSTROM:
      digitalSTROM:
      digitalStrom:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      dSS:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      digitalSTROM:
      - Support for getting the groups of a single device
      - Missing files from last commit
      - Support for new protocol
      - Only dispatch frames to the simulation if they
      Various fixes for sensornest/proxy
      Actually set the frame source to a value.
      - Made data/ directory configurable
      - Missed a file in the previous commit
      Fixed cmake build system
      Support for setting the output value directly
      Call deep-off at SceneAlarm
      Added dependencies to makefile
      If multiple packets were received but only one expected
      - Pass all call-scenes to the apartment for processing
      - Remember alarm-scene
      Support for multiple dSM in simulation
      Include core/sim/dsidsim.cpp in the build
      - Deliver the busid of the circuit in the response of
      Use strdup instead of malloc/memcpy
      Include groups in the JSON response to "apartment/getStructure"
      Support for setting an getting names.
      Support setting name on apartment
      Support for writing the apartments state back to apartment.xml
      Use .empty() instead of .size() > 0
      Support for not overwriting the contents of an existing node in the PropertySystem
      - The default data directory can now be set at compile-time. The
      Made the response-buffer larger since we've hit the limit at DW01 ;-)
      - Handle disconnects of serial device.
      Some leftovers
      Fixed modeljstests
      Modeltests pass again...
      Removed som log-output
      Read back zone id as 16bit
      Test for the config-block of the metering xml
      Class Timestamp added
      Don't wait for a frame if we already received one.
      - Wait for the apartment to be initialized before polling
      - Rewritten code to use the Poco::XML library to parse the files
      Ignore more scenes than just the Bell.
      Removed some debug-output. This should compile but as
      Support for getting and setting properties using
      Publish the ds485 state as a string property in the
      Fixed indentation
      A script that checks the state of the ds485 connection
      Define group 10 (display) to surpress warnings on
      Send SceneMin instead of SceneOff on cmdTurnOff
      Support for setting the default volume by passing
      - Sim configfile is now read from the property tree.
      Removed some outdated/incorrect todos
      Partial support for getting/setting properties
      Be stricter with property types (setting an integer
      Enclosed timing debug-output in ifdefs. Define LOG_TIMING
      Finalized property support in JSON api
      Added commandline option "quit-after-tests" this helps
      Made tests less verbose (to be reenabled using VERBOSE_TESTS)
      Fixed an exception when running without --quit-after-tests
      Start the dSS...
      Adjustments for gcov
      Optional defines to work around gcov errors
      Added version info
      Compile with -Werror
      Implemented getting/setting the position of a device
      Removed old code
      Support for loading and storeing the device location
      SceneMin should be off for simulated devices
      Read back last called scene from dSM
      Abort starting if the config-file contains errors
      Reduced use of iostream
      Removed todo
      Made jitter of the main-meter configurable (default off)
      Fixed a copy paste error
      Make sure the resulting dsid will be zeroed out
      Made the dsid of the dSS configurable
      Included dsid_plugin.h to the dependencies
      Support getting the functionID from a .so plugin
      Adaptet a somewhat more common convention of naming
      Removed the size constraints of the ugly fixed-size rectangle
      Set the zoneID on the device too when adding the device
      Added test for moving a device between zones
      Try to avoid calling the broadcast zone if there is a better fitting group.
      Increased webserver response buffer size again.
      Moved to boost::unit_test for tests
      Most tests are running again...
      Added GPLv3 headers
      Don't pass references to shared_ptrs
      Andreas Stricker:
      Specify which library to use
      Added RestfulAPI framework. First it will only serve for documentation purposes.
      Enhanced RestfulXMLWriter
      Another batch of JSON documentation
      Added links for classes
      Build again with tests disabled
      Protext FrameBuckets by mutex to avoid invalidation of iterators
      Added target for documentation. Use "make doc" to generate the HTML
      Documentation++
      Don't copy payload
      Fixed build of slim_slave.so on OS X
      Add the faulty received packet (ack expectes) instead of the nonexisting command frame.
      Small adjustments to the build process to exclude bonjour
      Documentation++
      Fixed a crash in ds485.h.
      Use getType again to discover dSMs.
      Removed outdated value_graph.xslt
      Fixed a bug in the expansion code (adjusting to the wrong end of the bucket).
      digitalSTROM logo
      Started implementation of WebServer plugins
      Missing files
      More work on plugins
      Removed all occurrences of "using namespace std;" in include files.
      Merged plugin branch
      Missed a compile-error on eclipse
      First functioning version of webserver plugins with an example plugin.
      Include the previously commited .png
      Removed dependency to xmlwrapper.h in model.h
      Only reference ICal items if we have their headers
      Pass a reference to the DSS to the webserver plugin.
      Constants for dSLink
      Some additional documentation
      Implemented dSLinkSend on internal interface as well as JSON.
      Rais an event ("model_ready") after the discovery phase
      Added UDI temperature sensor that will echo the value sent by UDI.
      Fixed Makefile for OSX
      Fixed handling of dsLinkReceive
      Stability fixes in the ds485 handler:
      Command-line parameter "-s" is a string not a boolean
      Cleaned up debugging leftovers
      Continue after get address request instead of trying to process the frame
      When waiting for the first token to come in, only react to tokens addressed to us. Else we're running into collisions sooner or later.
      boost_system is not present on Ubuntu and apparently not required. Please send me a note if that breaks the build on any embedded target.
      Emit instance parameter of classes.
      Use testrunner.cpp for the standalone test application
      Removed commented out section
      JSON documentation for event/* and property/* added
      boost_system-mt is apparently needed with the lemonix bsp
      Added missing README file from LinuxTag
      Use shared_ptr for Schedule of ScheduledEvent.
      - Improved the SetBuilder to handle functions with sets as parameter
      Support for Sets in JSON-API
      Don't read over closing tokens on simple set parameter
      Guard scheduled events by a mutex
      Store additional properties of the modulator in the datamodel.
      Moved code out of the apartments run-loop
      * Support for moving nodes
      Use boost::shared_ptr for PropertyNodes.
      * Added aliases to the property system. An aliased
      * Devices are now browseable by DSID in the property tree
      Log JSON failures
      Get rid of deprecated LINK_LIBRARIES and use TARGET_LINK_LIBRARIES instead
      Get rid of deprecated LINK_LIBRARIES and use TARGET_LINK_LIBRARIES instead
      Backed out changes from r8722 as they ignore currently established coding standards.
      * Got rid of stale devices/zones/(...). Things that cannot be found on the bus will have isPresent() set to false.
      * Added Device::removeFromGroup(...)
      * Fixed error in handler for set/getDevices
      Defined API of DS485Client
      New call setRawValue on device to set device parameter.
      Fixed compilation on gcc 4.1.2
      Fixed Bonjour detection
      - Implemented client interface for DS485
      * Support for compiling with gcov
      Set the name of the newly created zone instead
      Fixed compilation of tests
      - Support for modulators joining/leaving the bus
      - Modified ScriptObject to allow setting/getting
      Provide raised event in JS-Handler
      Publish devices zoneID and circuitID in modeljs
      Support for getting/setting properties including tests
      Don't access defines that are not defined
      - Use Logger to implement print in javascript
      Added new files to CMake build.
      Don't crash when destroying a PropertyNode with listener still attached to it.
      Support for setListener and removeListener in javascript
      Compiles again on 64 bit systems
      - Scripts executed by a event may be kept in memory
      Delegated work in WebServices to worker threads.
      Compiles again
      Don't poll absent meters.
      Reset the token counter when initializing
      Read out the version info correctly (network byte-order would have been nice...)
      We need to rescan the bus more often than necessary since the DS485 events turned out to contain bogous information.
      Include presence information in the circuit
      Send an event to the model if we've got a stable bus
      Breaking to avoid an assertion *oops*
      Made the EventInterpreter accessible through the DSS singleton
      Always construct a subscriptions id.
      SOAP clients can now listen to events.
      dSS code compiles with -fstrict-aliasing (code generated by gSOAP still doesn't)
      ZoneID can in fact be > 0xFF.
      Log contents of sent/received packets
      Mark new devices as present
      Made dSLink working:
      DSLinkReceive is 0xc3...
      Ensure that only one thread uses a script-context concurrently
      Log origin of ds485 frame
      Compiles again on g++ version 4.1.2
      Make event subscriptions really work.
      Match non-standard behaviour of dSM in dSMSim
      Work on javascript integration:
      Schedule rescan of the bus if we can't enumerate all modulators properly
      Make sure we're getting sane values for lastCalledScene
      - Use constants for max-scene
      Constants for dSM error codes
      - Don't send back a dSLinkPacket if it wasn't handled in the device
      Using the right function signature helps to override virtual functions
      Allow rescanning the apartment/single circuit from JSON
      Allow rescanning the apartment from SOAP
      Move dSLinkSend JSON interface to "debug/" as it's not intended for the public but still useful for testing
      Example using twitter and events
      * Use set-specs for webservices
      SetBuilder: Check for global group names too.
      Publish network interfaces at /system/host/interfaces in the propertytree
      Enumerating interfaces works/compiles on OS X now.
      Return well-formed JSON even though the function called was invalid
      Only ignore ModelDirty events when initializing.
      Read the dSID from the property tree.
      Compiles again using WITH_SIM=NO
      Daemonize dSS on request.
      Removed unnecessary variable
      Mark primary Zones in /apartment/getStructure
      Fixed instatiation of DS485Client
      Allow passing parameter to an event in JSON
      Yell abuse but don't crash when a device node is already there
      Raise more events when the model changes
      Added debug page to reset zones on the dSM
      Catch errors from bus while getting the dSMs DSID
      Avoid crashing if a simulated device returns an invalid DSID
      Don't remove device from zone 0 when it's plugged in.
      Structural changes should only be initiated by the user.
      Don't warn about multiple additions to zone 0
      Example showing the use of DS485Client
      Fixed ds485example to run on linux
      Implemented structure/removeZone
      Ignore group ids == 0 while scanning modulator
      Note the date of the first and last appearance on the device
      Expose the functionID as a property on a js device
      Support pinging devices from JSON
      Use std::ostringstream instead of std::stringstream in webserver
      Removed uses of boost::shared_ptr<>.get() == NULL
      Interpret busy commands
      Send dSLink frame out even if we're not expecting an answer
      Checking arguments is fine, but actually removing the zone helps

Patrick Stählin (1):
      Fixed a race-condition in DS485Proxy::execute

Roman Köhler (6):
      Handling of location has been removed as primary class attributes from Device
      replacing the namestubs for dS-Groups (colornames) to official names. also correcting the video-security exchange error
      lightweighted energy calls for dSM (getCachedEnergyMeterValue)
      adding specialied pythonscript for speedport / emailchecking in one script, so a combination device can handle the highleveltasks
      Consumption from simulated device base class has been set to 0
      Fixes Redmine #208 and #207

Sebastian Kohler (1):
      Zone::getZoneID renamed to Zone::getID. Relates to #98

-----------------------------------------------------------------------


hooks/post-receive
-- 
digitalSTROM Server


More information about the dss-commits mailing list