[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