2018-06-20  Richard Hacker  <lerichi@gmx.net>

	* Process.cpp, example/example.cpp, pdcom.h.in:
	Added library version string
	[045fceec6698] [tip]

	* CMakeLists.txt, libpdcom.pc.in:
	Added pkgconfig files
	[849c868ec121]

	* SASLClient.cpp, SASLClient.h:
	Removed unused SASL files
	[fee439c60079]

2018-06-13  Richard Hacker  <lerichi@gmx.net>

	* CMakeLists.txt, NEWS, libpdcom.spec.in, pdcom.spec.in,
	python/CMakeLists.txt, python/PyProcess.cpp, python/setup.py.in:
	More RPM build tweeking

	* pythonlib:
	  - version now a string list instead of integer list
	[fd52b25ffb60]

2018-06-12  Richard Hacker  <lerichi@gmx.net>

	* python/PyProcess.cpp:
	String version information in python
	[cd9f16975b33]

	* doc/Doxyfile.in:
	Remove date and time from doxygen files
	[6dc94c149a9a]

2018-06-08  Richard Hacker  <lerichi@gmx.net>

	* CMakeLists.txt, ChangeLog, NEWS, libpdcom.spec.in,
	python/CMakeLists.txt:
	Prepare for v4.1.0
	[04d9d60f4a2e]

2018-06-07  Richard Hacker  <lerichi@gmx.net>

	* Process.cpp, ProtocolHandler.h, msrproto/ProtocolHandler.cpp,
	msrproto/ProtocolHandler.h, pdcom4/Process.h:
	Removed reset from messageHistory()
	[57767466729c]

	* Process.cpp, msrproto/ProtocolHandler.cpp, pdcom4/Process.h,
	python/PyProcess.cpp:
	Message text interface changed
	[9c2318263d63]

	* CMakeLists.txt, cmake/Modules/FindMercurial.cmake:
	Installing from hg repository uses hg id as library extension
	[3927e9df3373]

2018-06-06  Richard Hacker  <lerichi@gmx.net>

	* libpdcom.spec.in:
	BuildRequires for suse version >= 1500
	[d6dfad933a60]

	* CMakeLists.txt, example/CMakeLists.txt, libpdcom.spec.in,
	pdcom.spec.in, python/setup.py.in:
	Changed name to pdcom4; RPM packaging
	[14528f0bc19b]

2018-06-05  Richard Hacker  <lerichi@gmx.net>

	* Process.cpp, ProtocolHandler.h, msrproto/ProtocolHandler.cpp,
	msrproto/ProtocolHandler.h, pdcom4/Process.h, python/PyProcess.cpp:
	Process broadcast added
	[fef2d05400c7]

	* Process.cpp, msrproto/ProtocolHandler.cpp, pdcom4/Process.h,
	python/PyProcess.cpp:
	Message text
	[a165ec82b132]

	* Process.cpp, ProtocolHandler.h, msrproto/ProtocolHandler.cpp,
	msrproto/ProtocolHandler.h, pdcom4/Process.h, python/PyProcess.cpp:
	Changed messageHistory() interface
	[9f9338f11bff]

	* Process.cpp, msrproto/ProtocolHandler.cpp,
	msrproto/ProtocolHandler.h, pdcom4/Process.h, python/PyProcess.cpp:
	Added semaphore to command transmit
	[bdd5c92cdd97]

	* pdcom4/Process.h:
	Documentation
	[5a0deefd55c5]

2018-05-28  Richard Hacker  <lerichi@gmx.net>

	* CMakeLists.txt, Process.cpp, Subscriber.cpp, Variable.cpp,
	doc/Doxyfile.in, example/example.cpp, msrproto/Channel.cpp,
	msrproto/DataGroup.cpp, msrproto/MsrVariable.h,
	msrproto/Parameter.cpp, msrproto/ProtocolHandler.cpp,
	msrproto/ProtocolHandler.h, msrproto/Request.h, pdcom.h.in,
	pdcom.spec.in, pdcom/Process.h, pdcom/Subscriber.h,
	pdcom/Variable.h, pdcom4/Process.h, pdcom4/Subscriber.h,
	pdcom4/Variable.h, python/PyProcess.cpp:
	Renamed header files to pdcom4
	[7c1791138982]

2018-02-06  Richard Hacker  <ha@igh-essen.com>

	* Variable.cpp, msrproto/MsrVariable.cpp:
	Eyecandy
	[8b119198b001]

	* Variable.cpp, msrproto/MsrVariable.cpp:
	Variadic macros for MSVC
	[26d54057b170]

2018-02-02  Richard Hacker  <lerichi@gmx.net>

	* CMakeLists.txt, msrproto/ProtocolHandler.cpp, python/PyProcess.cpp:
	Bugs in signal conversion fixed. Kudo's to Phillipe Leuba
	[9964ada9be5a]

2018-01-29  Richard Hacker  <lerichi@gmx.net>

	* python/CMakeLists.txt, python/PyProcess.cpp, python/setup.py.in,
	python/test.py:
	Python interface
	[ec7cb3642903]

2017-11-17  Richard Hacker  <lerichi@gmx.net>

	* Process.cpp, pdcom/Process.h:
	Tightened up const'ness of methods
	[6482ca105286]

2017-11-10  Richard Hacker  <lerichi@gmx.net>

	* CMakeLists.txt, ProtocolHandler.h, msrproto/Channel.h,
	msrproto/DataGroup.h, msrproto/MsrVariable.h, msrproto/Parameter.h,
	msrproto/ProtocolHandler.cpp, msrproto/ProtocolHandler.h,
	msrproto/Request.h, pdcom/Process.h:
	Fixed clang warnings
	[f705aaab1c49]

	* CMakeLists.txt, msrproto/Channel.cpp, msrproto/Channel.h,
	msrproto/DataGroup.cpp, msrproto/DataGroup.h,
	msrproto/MsrVariable.cpp, msrproto/MsrVariable.h,
	msrproto/Parameter.cpp, msrproto/Parameter.h,
	msrproto/ProtocolHandler.cpp, msrproto/ProtocolHandler.h,
	msrproto/Variable.cpp, msrproto/Variable.h:
	Fixed (probably old) bug concerning class name clash that caused
	SEGV in certain cases
	[2adff2c2e70f]

2017-09-22  Richard Hacker  <lerichi@gmx.net>

	* CMakeLists.txt:
	Added includes resulting from FindEXPAT
	[56805d13cd53]

2016-11-29  Richard Hacker  <lerichi@gmx.net>

	* .hgtags:
	Added tag 4.0.0 for changeset 660ef84db1fc
	[8c6b757dc89d]

	* .hgtags:
	Removed tag release 4.0.0
	[660ef84db1fc] [4.0.0]

2016-11-29  Richard Hacker  <ha@igh-essen.com>

	* pdcom.spec.in:
	%fdupes with symlinks
	[72120215b65e]

	* .hgtags:
	Added tag release 4.0.0 for changeset cc7c831eca72
	[d70c6b1b0ad7]

	* CMakeLists.txt:
	Released v4.0
	[cc7c831eca72]

	* python/setup.py.in:
	Updated pythone license
	[9b7ba0257e85]

	* CMakeLists.txt, pdcom.spec.in, python/CMakeLists.txt,
	python/setup.py.in:
	Refined (RPM) build process
	[fa0dc888d866]

2016-11-24  Richard Hacker  <lerichi@gmx.net>

	* doc/Doxyfile.in, example/example.cpp, msrproto/ProtocolHandler.cpp,
	msrproto/ProtocolHandler.h, pdcom.h.in, pdcom.spec.in,
	pdcom/Process.h, pdcom/Subscriber.h, pdcom/Variable.h:
	Documentation; example added
	[4d3cefee74da]

	* Process.cpp, ProtocolHandler.h, doc/Doxyfile.in,
	msrproto/ProtocolHandler.cpp, msrproto/ProtocolHandler.h,
	pdcom.h.in, pdcom/Process.h, pdcom/Subscriber.h, pdcom/Variable.h:
	Lots of documentation; Process::messageHistory() limit
	[5bbd1f70d1a2]

2016-11-22  Richard Hacker  <lerichi@gmx.net>

	* pdcom.spec.in:
	RPM spec file tuning
	[3130e1f6f450]

	* pdcom.spec.in, python/CMakeLists.txt:
	RPM spec file for openSUSE Build Service
	[c1d5fed07f1a]

	* doc/Doxyfile.in, pdcom/Process.h, pdcom/Variable.h:
	Documentation
	[3e146837e7de]

2016-11-13  Richard Hacker  <lerichi@gmx.net>

	* pdcom.h.in:
	Updated pdcom.h
	[dbe463fa2eb1]

2016-11-13  Richard Hacker  <ha@igh-essen.com>

	* AUTHORS, CMakeLists.txt, ChangeLog, NEWS, pdcom.spec.in:
	Updated RPM spec
	[c96e60d745af]

2016-11-12  Richard Hacker  <lerichi@gmx.net>

	* Process.cpp, msrproto/ProtocolHandler.cpp, pdcom/Process.h:
	Added application name virtual method
	[9c2ed004a00c]

	* Debug.cpp, Debug.h, IOLayer.cpp, IOLayer.h, ProtocolHandler.cpp,
	SASLClient.cpp, SpyLayer.cpp, SpyLayer.h, StreambufLayer.cpp,
	StreambufLayer.h, config.h.in, example/CMakeLists.txt,
	msrproto/Base64.cpp, msrproto/Base64.h, msrproto/DirNode.cpp,
	msrproto/DirNode.h, msrproto/SubscriptionList.h, pdcom.h.in,
	pdcom.spec.in, python/CMakeLists.txt, python/setup.py.in:
	Updated copyright notice
	[8dca1ed01186]

	* CMakeLists.txt, Process.cpp, ProtocolHandler.h, SASLClient.h,
	Subscriber.cpp, Variable.cpp, example/example.cpp,
	msrproto/Channel.cpp, msrproto/Channel.h, msrproto/DataGroup.cpp,
	msrproto/DataGroup.h, msrproto/Parameter.cpp, msrproto/Parameter.h,
	msrproto/ProtocolHandler.cpp, msrproto/ProtocolHandler.h,
	msrproto/Request.cpp, msrproto/Request.h, msrproto/Variable.cpp,
	msrproto/Variable.h, pdcom/Process.h, pdcom/Subscriber.h,
	pdcom/Variable.h, python/PyProcess.cpp:
	Removed Subscriber from PdCom::Process; makes subclassing easier
	[b2acbaeee64d]

	* IOLayer.cpp, IOLayer.h, Process.cpp, Variable.cpp,
	msrproto/Channel.cpp, msrproto/DataGroup.cpp,
	msrproto/Parameter.cpp, msrproto/ProtocolHandler.cpp:
	Cleaned up destruction process; Removed test for valid protocol
	handler in Process
	[fd9ad847186a]

2016-10-28  Richard Hacker  <lerichi@gmx.net>

	* Process.cpp, ProtocolHandler.h, msrproto/ProtocolHandler.cpp,
	msrproto/ProtocolHandler.h, pdcom/Process.h:
	Reworked state machine to account for mandatory login
	[a48fcb8a5137]

2016-10-21  Richard Hacker  <lerichi@gmx.net>

	* CMakeLists.txt, python/CMakeLists.txt:
	Python -Iinclude paths
	[9ceb89ed3855]

2016-10-17  Richard Hacker  <lerichi@gmx.net>

	* Process.cpp, ProtocolHandler.h, msrproto/ProtocolHandler.cpp,
	msrproto/ProtocolHandler.h, pdcom/Process.h:
	startTLS() with return value if is is not supported by the server
	[dfbb534ff13b]

	* Process.cpp, ProtocolHandler.h, msrproto/ProtocolHandler.cpp,
	pdcom/Process.h:
	Added Process::hostname() virtual method; required for TLS
	[83413edd2a07]

2016-09-27  Richard Hacker  <lerichi@gmx.net>

	* Process.cpp, ProtocolHandler.h, msrproto/ProtocolHandler.cpp,
	msrproto/ProtocolHandler.h, pdcom/Process.h:
	Added TLS handling interface
	[2c5ead6f5e25]

2016-06-16  Richard Hacker  <lerichi@gmx.net>

	* Process.cpp, pdcom/Process.h, python/PyProcess.cpp:
	Added Process::isConnected()
	[37e40826f53a]

2016-05-31  Richard Hacker  <lerichi@gmx.net>

	* CMakeLists.txt:
	Changes for cross compile
	[d4c40d1557d0]

2016-05-12  Richard Hacker  <lerichi@gmx.net>

	* msrproto/Channel.cpp:
	Simplified 412:a53548411687
	[8275717eea64]

2016-05-10  Richard Hacker  <lerichi@gmx.net>

	* msrproto/Channel.cpp:
	Fixed race condition in msrproto::Channel
	[a53548411687]

2016-04-17  Richard Hacker  <lerichi@gmx.net>

	* README.txt, Variable.cpp, msrproto/Parameter.cpp,
	msrproto/Parameter.h, msrproto/Variable.cpp, pdcom/Variable.h:
	Reworked implementation of char 406:8f512c1cb816
	[7e6b36cfea18]

2016-04-16  Richard Hacker  <lerichi@gmx.net>

	* merge
	[81c05351b577]

	* python/CMakeLists.txt, python/PyProcess.cpp:
	Updated python to new include paths
	[dde32d3956ff]

	* Variable.cpp, pdcom/Variable.h:
	Added char data type
	[8f512c1cb816]

2016-04-15  Richard Hacker  <lerichi@gmx.net>

	* CMakeLists.txt, Process.cpp, Process.h, ProtocolHandler.h,
	Variable.cpp, Variable.h, example/example.cpp, msrproto/DataGroup.h,
	msrproto/Parameter.h, msrproto/ProtocolHandler.cpp,
	msrproto/Request.h, msrproto/Variable.h, pdcom/Process.h,
	pdcom/Variable.h:
	Moved Process.h and Variable.h into separate pdcom/ directory
	[f8d4d24eca24]

2016-04-11  Richard Hacker  <lerichi@gmx.net>

	* msrproto/Parameter.cpp, msrproto/Parameter.h,
	msrproto/ProtocolHandler.cpp, msrproto/ProtocolHandler.h:
	Parameter monitor
	[62482a353cee]

	* python/PyProcess.cpp:
	Change due to 402:5cceb3e5aec8
	[1cc63e1e206f]

2016-03-31  Richard Hacker  <lerichi@gmx.net>

	* Process.h, example/example.cpp, msrproto/DataGroup.cpp:
	newGroupValue has timestamp
	[5cceb3e5aec8]

2016-03-27  Richard Hacker  <lerichi@gmx.net>

	* msrproto/Parameter.cpp, msrproto/Parameter.h,
	msrproto/ProtocolHandler.cpp:
	Poll parameter on first subscription to deliver a current value
	[27c45aa1b379]

2016-03-26  Richard Hacker  <lerichi@gmx.net>

	* CMakeLists.txt, IOLayer.cpp, IOLayer.h, Process.cpp, Process.h,
	ProtocolHandler.h, ProtocolLayer.cpp, ProtocolLayer.h,
	SASLClient.cpp, SpyLayer.cpp, SpyLayer.h, StreambufLayer.cpp,
	StreambufLayer.h, Variable.cpp, Variable.h, doc/CMakeLists.txt,
	doc/Doxyfile.in, example/example.cpp, msrproto/Channel.cpp,
	msrproto/Channel.h, msrproto/DataGroup.cpp, msrproto/Parameter.cpp,
	msrproto/Parameter.h, msrproto/ProtocolHandler.cpp,
	msrproto/ProtocolHandler.h, msrproto/Variable.cpp,
	msrproto/Variable.h, pdcom.h.in, python/PyProcess.cpp:
	Final cleaning up of interface, namespaces; Restructuring of
	IOLayers; Documentation of interface
	[051274bf7c34]

2016-03-25  Richard Hacker  <lerichi@gmx.net>

	* python/PyProcess.cpp:
	Python lib for change 9cbf5fde6492
	[93a8f8b1daf3]

2016-03-23  Richard Hacker  <lerichi@gmx.net>

	* Process.cpp, Process.h, msrproto/ProtocolHandler.cpp:
	Removed text from process messages
	[9cbf5fde6492]

2016-03-17  Richard Hacker  <lerichi@gmx.net>

	* .hgignore, CMakeLists.txt, Process.cpp, Process.h,
	ProtocolHandler.h, Variable.cpp, Variable.h, msrproto/Channel.cpp,
	msrproto/Parameter.cpp, msrproto/Parameter.h,
	msrproto/ProtocolHandler.cpp, msrproto/ProtocolHandler.h,
	msrproto/SubscriptionList.h, msrproto/Variable.cpp,
	msrproto/Variable.h, python/CMakeLists.txt, python/PyProcess.cpp,
	python/setup.py.in:
	Parameter monitor; Variables have taskId
	[29d7569eba5f]

2016-02-02  Richard Hacker  <ha@igh-essen.com>

	* msrproto/Channel.cpp, msrproto/Channel.h:
	Optimized data allocation for small objects with size <=
	sizeof(double)
	[be6a69fa8645]

	* msrproto/Parameter.cpp, msrproto/Parameter.h:
	Fixed initial value of parameters
	[cd7919a85082]

2016-01-29  Richard Hacker  <lerichi@gmx.net>

	* CMakeLists.txt, Process.cpp, Process.h, ProtocolHandler.h,
	ProtocolLayer.h, SASLClient.cpp, SASLClient.h, SpyLayer.cpp,
	SpyLayer.h, StreambufLayer.h, Variable.cpp, Variable.h,
	cmake/Modules/FindCyrusSASL.cmake, example/CMakeLists.txt,
	example/example.cpp, msrproto/Base64.cpp, msrproto/Base64.h,
	msrproto/Channel.cpp, msrproto/Channel.h, msrproto/DataGroup.cpp,
	msrproto/DataGroup.h, msrproto/DirNode.cpp, msrproto/DirNode.h,
	msrproto/Parameter.cpp, msrproto/Parameter.h,
	msrproto/ProtocolHandler.cpp, msrproto/ProtocolHandler.h,
	msrproto/Request.cpp, msrproto/Request.h,
	msrproto/SubscriptionList.h, msrproto/Task.cpp, msrproto/Task.h,
	msrproto/Variable.cpp, msrproto/Variable.h, python/PyProcess.cpp:
	Python interface working
	[16f82f1fc7cb]

2015-10-21  Richard Hacker  <lerichi@gmx.net>

	* CMakeLists.txt, Process.h, Variable.cpp, Variable.h,
	example/CMakeLists.txt, example/example.cpp:
	Started example
	[5e27583b66a0]

2015-06-06  Richard Hacker  <lerichi@gmx.net>

	* msrproto/DirNode.cpp, msrproto/DirNode.h,
	msrproto/ProtocolHandler.cpp, msrproto/Variable.cpp:
	Process::list() improved
	[07733dbbe6bc]

2015-05-09  Richard Hacker  <lerichi@gmx.net>

	* pdcom.h.in:
	Added missing file
	[364c14809b3f]

2015-05-08  Richard Hacker  <lerichi@gmx.net>

	* AUTHORS, CMakeLists.txt, COPYING, COPYING.LESSER, Debug.cpp,
	Debug.h, INSTALL, NEWS, Process.cpp, Process.h, ProtocolHandler.cpp,
	ProtocolHandler.h, ProtocolLayer.cpp, ProtocolLayer.h, README.txt,
	SpyLayer.cpp, SpyLayer.h, StreambufLayer.cpp, StreambufLayer.h,
	TODO, Variable.cpp, Variable.h, VariableSubscription.cpp,
	config.h.in, msrproto/Channel.cpp, msrproto/Channel.h,
	msrproto/DataGroup.cpp, msrproto/DataGroup.h, msrproto/DirNode.cpp,
	msrproto/DirNode.h, msrproto/Parameter.cpp, msrproto/Parameter.h,
	msrproto/ProtocolHandler.cpp, msrproto/ProtocolHandler.h,
	msrproto/Task.cpp, msrproto/Task.h, msrproto/Variable.cpp,
	msrproto/Variable.h, msrproto/testvar.cpp, pdcom.spec.in,
	python/CMakeLists.txt, python/PyProcess.cpp, python/setup.py.in,
	smart_ptr.h:
	Distribution and compiling stuff
	[e1e49c8eb3a8]

2015-05-07  Richard Hacker  <lerichi@gmx.net>

	* msrproto/Channel.cpp, msrproto/Channel.h, msrproto/DataGroup.cpp,
	msrproto/DataGroup.h, msrproto/Parameter.cpp, msrproto/Parameter.h,
	msrproto/ProtocolHandler.cpp, msrproto/ProtocolHandler.h,
	msrproto/Variable.h, msrproto/p.cpp, msrproto/x.cpp:
	More effort into channel registration
	[30a0e995416c]

2015-05-06  Richard Hacker  <lerichi@gmx.net>

	* CMakeLists.txt, Process.cpp, ProtocolHandler.h, Variable.cpp,
	Variable.h, msrproto/Channel.cpp, msrproto/Channel.h,
	msrproto/DataGroup.cpp, msrproto/DataGroup.h,
	msrproto/Parameter.cpp, msrproto/Parameter.h,
	msrproto/ProtocolHandler.cpp, msrproto/ProtocolHandler.h,
	msrproto/Variable.h, python/PyProcess.cpp:
	Reworked variable subscription
	[50258e667670]

2015-04-29  Richard Hacker  <lerichi@gmx.net>

	* msrproto/Channel.cpp, msrproto/ProtocolHandler.cpp,
	msrproto/ProtocolHandler.h, python/PyProcess.cpp:
	Now with <xsod> as well
	[c969d4101314]

	* CMakeLists.txt, Debug.cpp, Process.cpp, Process.h, Variable.h,
	config.h.in, msrproto/Channel.cpp, msrproto/DataGroup.cpp,
	msrproto/ProtocolHandler.cpp, msrproto/ProtocolHandler.h,
	msrproto/Variable.cpp, python/CMakeLists.txt, python/PyProcess.cpp,
	python/setup.py.in:
	Mainly PyProcess.cpp work
	[872b54e9ed27]

2015-03-20  Richard Hacker  <lerichi@gmx.net>

	* Variable.cpp, Variable.h, msrproto/Parameter.cpp,
	msrproto/Parameter.h, msrproto/ProtocolHandler.cpp,
	msrproto/ProtocolHandler.h, python/.CMakeLists.txt.swp,
	python/PyProcess.cpp:
	Added Subscription::setValue()
	[d85ff560be8d]

2015-03-19  Richard Hacker  <lerichi@gmx.net>

	* python/PyProcess.cpp:
	Got reference counting for python subscription.variable correct
	[cb587a0d7916]

2015-03-16  Richard Hacker  <lerichi@gmx.net>

	* .hgignore, CMakeLists.txt, msrproto/Channel.cpp, msrproto/Channel.h,
	msrproto/DirNode.cpp, msrproto/Parameter.cpp, msrproto/Parameter.h,
	msrproto/ProtocolHandler.cpp, msrproto/Variable.cpp,
	msrproto/Variable.h, python/CMakeLists.txt, python/PyProcess.cpp,
	python/setup.py.in:
	Python based compile and insall using setup.py Protocolhandler
	improvements
	[5774d6d353fb]

2015-03-11  Richard Hacker  <lerichi@gmx.net>

	* .hgignore, AUTHORS, CMakeLists.txt, ChangeLog, Debug.cpp, Debug.h,
	Makefile.am, NEWS, Process.cpp, Process.h, ProtocolHandler.cpp,
	ProtocolHandler.h, ProtocolLayer.cpp, ProtocolLayer.h, README,
	SpyLayer.cpp, SpyLayer.h, StreambufLayer.cpp, StreambufLayer.h,
	TODO, Variable.cpp, Variable.h, VariableSubscription.cpp,
	bootstrap.sh, config.h.in, configure.ac, doc/Doxyfile.in,
	doc/Makefile.am, example-ng/ExampleProcess.cpp, example-
	ng/ExampleProcess.h, example-ng/LinuxProcess.cpp, example-
	ng/LinuxProcess.h, example-ng/Makefile.am, example-ng/main.cpp,
	example/ExampleProcess.cpp, example/ExampleProcess.h,
	example/LinuxProcess.cpp, example/LinuxProcess.h,
	example/Makefile.am, example/main.cpp, m4/ac_pkg_swig.m4,
	m4/ac_python_devel.m4, m4/event.m4, m4/expat.m4, m4/sasl.m4,
	m4/swig_enable_cxx.m4, m4/swig_python.m4, msrproto/Channel.cpp,
	msrproto/Channel.h, msrproto/DataGroup.cpp, msrproto/DataGroup.h,
	msrproto/DirNode.cpp, msrproto/DirNode.h, msrproto/Parameter.cpp,
	msrproto/Parameter.h, msrproto/ProtocolHandler.cpp,
	msrproto/ProtocolHandler.h, msrproto/Task.cpp, msrproto/Task.h,
	msrproto/Variable.cpp, msrproto/Variable.h, msrproto/p.cpp,
	msrproto/testvar.cpp, msrproto/x.cpp, pyext/Makefile.am,
	pyext/PyCProcess.cpp, pyext/PyCProcess.h, pyext/Pythoncode.py,
	pyext/README, pyext/pyexample.py, pyext/rtcom.i,
	python/.CMakeLists.txt.swp, python/CMakeLists.txt,
	python/PyProcess.cpp, smart_ptr.h, src/Data.cpp,
	src/DataDimension.cpp, src/Makefile.am, src/Process.cpp,
	src/ProcessStreambuf.cpp, src/ProcessStreambuf.h,
	src/ProtocolHandler.cpp, src/ProtocolHandler.h, src/Time.cpp,
	src/Variable.cpp, src/VariableConvert.cpp, src/msrproto/Makefile.am,
	src/msrproto/MsrChannel.cpp, src/msrproto/MsrChannel.h,
	src/msrproto/MsrException.h, src/msrproto/MsrParam.cpp,
	src/msrproto/MsrParam.h, src/msrproto/MsrProtocolHandler.cpp,
	src/msrproto/MsrProtocolHandler.h, src/msrproto/MsrVariable.cpp,
	src/msrproto/MsrVariable.h, src/pdcom.h.in, src/pdcom/Data.h,
	src/pdcom/Exception.h, src/pdcom/Makefile.am, src/pdcom/Process.h,
	src/pdcom/RawData.h, src/pdcom/Subscriber.h, src/pdcom/Time.h,
	src/pdcom/Variable.h, src/rtcomproto/Makefile.am,
	src/rtcomproto/Process.cpp, src/rtcomproto/Process.h,
	src/rtcomproto/ProcessLayer.cpp, src/rtcomproto/ProcessLayer.h,
	src/rtcomproto/ProtocolHandler.cpp,
	src/rtcomproto/ProtocolHandler.h, src/rtcomproto/Variable.cpp,
	src/rtcomproto/Variable.h:
	Removed old experiments with swig in python
	[13983b153321]

2012-01-19  Richard Hacker  <ha@igh-essen.com>

	* src/Data.cpp, src/ProcessStreambuf.cpp:
	Data.cpp: Compile time fix ProcessStreambuf.cpp: Syntactic sugar
	[b2db65a73232]

2011-01-11  Andreas Stewering-Bone  <ab@igh-essen.com>

	* Makefile.am, src/Data.cpp, src/ProcessStreambuf.cpp,
	src/pdcom/Variable.h:
	Compile Time Fixes
	[02bbd1a05fa6]

2010-01-18  convert-repo  <convert-repo>

	* .hgtags:
	update tags
	[049606fad113]

2009-01-28  Torsten Ohm  <om@igh-essen.com>

	* src/msrproto/MsrProtocolHandler.cpp, src/pdcom/Variable.h:
	Small fixes needed to compile on x86-64 systems.
	[dc9902a38b38]

2009-01-20  Torsten Ohm  <om@igh-essen.com>

	* example/LinuxProcess.cpp, src/ProcessStreambuf.h,
	src/msrproto/MsrProtocolHandler.h:
	Updated #includes to work with newer gcc versions.
	[07051dbf6b47]

2009-01-05  Torsten Ohm  <om@igh-essen.com>

	* doc/Doxyfile.in:
	Updated Doxygen.in to get functional latex code
	[448ebd7bdbe6]

2008-10-04  Richard Hacker  <ha@igh-essen.com>

	* configure.ac, example/Makefile.am, src/Makefile.am, src/Process.cpp,
	src/ProcessStreambuf.cpp, src/ProcessStreambuf.h,
	src/msrproto/Channel.cpp, src/msrproto/Channel.h,
	src/msrproto/Exception.h, src/msrproto/Makefile.am,
	src/msrproto/MsrChannel.cpp, src/msrproto/MsrChannel.h,
	src/msrproto/MsrException.h, src/msrproto/MsrParam.cpp,
	src/msrproto/MsrParam.h, src/msrproto/MsrProtocolHandler.cpp,
	src/msrproto/MsrProtocolHandler.h, src/msrproto/MsrVariable.cpp,
	src/msrproto/MsrVariable.h, src/msrproto/Param.cpp,
	src/msrproto/Param.h, src/msrproto/ProtocolHandler.cpp,
	src/msrproto/ProtocolHandler.h, src/msrproto/Variable.cpp,
	src/msrproto/Variable.h:
	Mirrored branches/stable-3.0 to trunk: svn merge .@HEAD
	../branches/stable-3.0@HEAD .
	[6305f2aacd83]

2008-08-27  Florian Pose  <fp@igh-essen.com>

	* src/Variable.cpp, src/VariableConvert.cpp, src/pdcom/Variable.h:
	merge -c268 branches/stable-3.0: Fixed bug concerning data
	conversions: Introduced read_noscale and write_noscale conversion
	matrices.
	[bf0e478f124d]

2008-08-25  Florian Pose  <fp@igh-essen.com>

	* src/Process.cpp:
	Create a ProtocolLog entry when a variable is not found.
	[97267a5aa8ce]

2008-08-12  Florian Pose  <fp@igh-essen.com>

	* README, TODO, doc/Doxyfile.in, doc/Makefile.am,
	example/ExampleProcess.h, src/pdcom/Data.h, src/pdcom/Variable.h:
	Updated source code documentation.
	[588aa32e8825]

	* src/DataDimension.cpp:
	Fixed missing return value; not tested!
	[96d3835a8384]

	* src/msrproto/Param.cpp:
	Repaired debug messages for Msr Parameter.
	[b1d9183db102]

	* src/msrproto/Channel.cpp, src/msrproto/Channel.h:
	Avoid overflow of receiveCount.
	[1e9c15107bca]

	* src/msrproto/Channel.cpp:
	Fixed bug in MSR channel transmission update function.
	[873ea0ccf356]

2008-08-12  Richard Hacker  <ha@igh-essen.com>

	* configure.ac:
	Fixed prefix
	[1288bf30c868]

	* src/msrproto/ProtocolHandler.cpp:
	Fixed bug concerning missing channels
	[44040aef30f6]

2008-08-11  Florian Pose  <fp@igh-essen.com>

	* src/Variable.cpp, src/pdcom/Variable.h:
	Avoided compiler warning.
	[1c2b429b044f]

	* src/Variable.cpp:
	Check if variable is writable before writing.
	[1811718ea9b4]

	* example/LinuxProcess.cpp, example/LinuxProcess.h, example/main.cpp:
	Moved Exception class into LinuxProcess.
	[ec26f5677763]

	* example/ExampleProcess.cpp, example/LinuxProcess.cpp,
	example/LinuxProcess.h:
	Implemented clientInteraction for LinuxProcess; parameter writing
	works.
	[6331a6303e49]

	* src/msrproto/Param.cpp:
	Fixed two bugs concerning MSR parameter writing.
	[2c3d32af2d72]

	* example/ExampleProcess.h, src/Data.cpp, src/DataConvert.cpp,
	src/Makefile.am, src/Variable.cpp, src/VariableConvert.cpp,
	src/msrproto/Channel.cpp, src/pdcom/Data.h, src/pdcom/Variable.h:
	Moved value get/set methods to Variable.
	[0f958216c668]

	* example/ExampleProcess.cpp, example/ExampleProcess.h:
	Ported example to new interface.
	[c4a44e103684]

	* src/Process.cpp:
	Process not deleting the Variables any more.
	[b98d3e482794]

	* src/Variable.cpp:
	Added debugging.
	[a02c75028ef4]

	* src/pdcom/Variable.h:
	Added getMTime() method.
	[d0408d9ee85d]

	* src/Variable.cpp, src/pdcom/Subscriber.h:
	Removed Subscriber::notifyPoll().
	[648f35bd93e2]

	* configure.ac:
	Fixed --enable-pythonlib.
	[1bdc52c2da2b]

	* src/pdcom/Data.h:
	Minor indentation fix.
	[5ad0e0c1eb30]

2008-08-10  Richard Hacker  <ha@igh-essen.com>

	* src/Data.cpp, src/pdcom/Data.h:
	setValue() and getValue() working for destination of type Data
	[b06e4d5f9035]

2008-08-08  Richard Hacker  <ha@igh-essen.com>

	* src/Process.cpp, src/ProcessStreambuf.cpp, src/ProtocolHandler.h,
	src/msrproto/Channel.cpp, src/msrproto/Channel.h,
	src/msrproto/Exception.h, src/msrproto/ProtocolHandler.cpp,
	src/msrproto/ProtocolHandler.h, src/msrproto/Variable.cpp,
	src/pdcom/Process.h, src/pdcom/Variable.h:
	Removed debug messages and cleaned up #include directives
	[5d5dc26b77a3]

	* src/msrproto/Param.cpp, src/msrproto/ProtocolHandler.cpp,
	src/msrproto/ProtocolHandler.h:
	Better Msr <info>-Tag handling
	[d86470bb6fe4]

	* src/Variable.cpp, src/msrproto/Param.cpp, src/msrproto/Param.h,
	src/msrproto/ProtocolHandler.cpp, src/pdcom/Data.h:
	Parameters working
	[05ebce1dd3bd]

	* src/Data.cpp, src/Variable.cpp, src/msrproto/Channel.cpp,
	src/msrproto/Channel.h, src/msrproto/Param.cpp,
	src/msrproto/Param.h, src/pdcom/Data.h, src/pdcom/Subscriber.h,
	src/pdcom/Variable.h:
	Poll and Subscription working with MsrChannel
	[3fb1b1fb8c2f]

2008-08-07  Richard Hacker  <ha@igh-essen.com>

	* src/Data.cpp, src/msrproto/Channel.cpp, src/msrproto/Channel.h,
	src/pdcom/Data.h, src/pdcom/Variable.h:
	Optimised basic subscription
	[00744297b5cb]

2008-08-06  Richard Hacker  <ha@igh-essen.com>

	* src/Data.cpp, src/msrproto/Channel.cpp, src/pdcom/Variable.h:
	Variable subscription works
	[5a6bb85d021b]

2008-08-04  Richard Hacker  <ha@igh-essen.com>

	* configure.ac, src/Makefile.am, src/Process.cpp,
	src/rtcomproto/Makefile.am:
	Added new configure switch --enable-rtcom-protocol
	[5e42bafbeb78]

2008-08-03  Richard Hacker  <ha@igh-essen.com>

	* src/Convert.cpp, src/Convert.h, src/Data.cpp, src/DataConvert.cpp,
	src/DataDimension.cpp, src/DataType.cpp, src/DataTypeDimension.cpp,
	src/Makefile.am, src/Process.cpp, src/ProcessStreambuf.cpp,
	src/ProtocolHandler.h, src/Time.cpp, src/Variable.cpp,
	src/msrproto/Channel.cpp, src/msrproto/Param.cpp,
	src/msrproto/ProtocolHandler.cpp, src/msrproto/Variable.cpp,
	src/msrproto/Variable.h, src/pdcom/Data.h, src/pdcom/Process.h,
	src/pdcom/Variable.h, src/rtcomproto/Process.cpp,
	src/rtcomproto/ProtocolHandler.cpp, src/rtcomproto/Variable.cpp,
	src/rtcomproto/Variable.h:
	* Removed Data::Type and Data::Type::Dimension classes
	* Conversion is now in the class Data and DataConvert.cpp does the
	implementation
	* Variable registration works again
	[ee5b01882df2]

2008-08-01  Richard Hacker  <ha@igh-essen.com>

	* src/Convert.cpp, src/Convert.h, src/Data.cpp, src/DataType.cpp,
	src/DataTypeDimension.cpp, src/Makefile.am, src/Time.cpp,
	src/Variable.cpp, src/VariableTime.cpp, src/msrproto/Channel.h,
	src/pdcom/Convert.h, src/pdcom/Data.h, src/pdcom/RawData.h,
	src/pdcom/Variable.h, src/rtcomproto/Makefile.am,
	src/rtcomproto/Variable.cpp:
	Another temp
	[e0a4855e06b7]

	* Makefile.am, example/ExampleProcess.cpp, example/ExampleProcess.h,
	example/LinuxProcess.cpp, example/LinuxProcess.h,
	example/Makefile.am, example/main.cpp, src/Data.cpp,
	src/Variable.cpp, src/msrproto/Channel.cpp, src/msrproto/Channel.h,
	src/msrproto/Param.cpp, src/msrproto/Param.h,
	src/msrproto/Variable.h, src/pdcom/Data.h, src/pdcom/Makefile.am,
	src/pdcom/Variable.h:
	Reading doubles now work
	[53bc37caba59]

2008-07-31  Richard Hacker  <ha@igh-essen.com>

	* src/Data.cpp, src/Makefile.am, src/Variable.cpp,
	src/msrproto/Channel.cpp, src/msrproto/Param.cpp,
	src/msrproto/Param.h, src/msrproto/ProtocolHandler.cpp,
	src/msrproto/Variable.cpp, src/msrproto/Variable.h,
	src/pdcom/Data.h, src/pdcom/Makefile.am, src/pdcom/RawData.h,
	src/pdcom/Variable.h:
	Data transferring now working again
	[e14e3a0e5d13]

	* src/Data.cpp, src/pdcom/Data.h, src/pdcom/RawData.h:
	Added missing files
	[1a01d743d4b7]

2008-07-30  Richard Hacker  <ha@igh-essen.com>

	* src/Makefile.am, src/Process.cpp, src/Variable.cpp,
	src/msrproto/Channel.cpp, src/msrproto/Exception.h,
	src/msrproto/Param.cpp, src/msrproto/Param.h,
	src/msrproto/Variable.cpp, src/msrproto/Variable.h,
	src/pdcom/Makefile.am, src/pdcom/Variable.h,
	src/rtcomproto/ProcessLayer.cpp, src/rtcomproto/Variable.cpp,
	src/rtcomproto/Variable.h:
	Started work on the data representation of a Variable
	[41acc0edae12]

	* src/Process.cpp, src/ProtocolHandler.h, src/Variable.cpp,
	src/VariableTime.cpp, src/msrproto/Channel.cpp,
	src/msrproto/Channel.h, src/msrproto/Exception.h,
	src/msrproto/Makefile.am, src/msrproto/MsrChannel.cpp,
	src/msrproto/MsrChannel.h, src/msrproto/MsrExcept.h,
	src/msrproto/MsrParam.cpp, src/msrproto/MsrParam.h,
	src/msrproto/MsrProtocolHandler.cpp,
	src/msrproto/MsrProtocolHandler.h, src/msrproto/MsrVariable.cpp,
	src/msrproto/MsrVariable.h, src/msrproto/Param.cpp,
	src/msrproto/Param.h, src/msrproto/ProtocolHandler.cpp,
	src/msrproto/ProtocolHandler.h, src/msrproto/Variable.cpp,
	src/msrproto/Variable.h, src/pdcom.h.in, src/pdcom/Exception.h,
	src/pdcom/Makefile.am, src/pdcom/PdComExcept.h, src/pdcom/Process.h,
	src/pdcom/Time.h, src/pdcom/Variable.h, src/pdcom/VariableTime.h,
	src/rtcomproto/Makefile.am, src/rtcomproto/Process.cpp,
	src/rtcomproto/Process.h, src/rtcomproto/ProcessLayer.cpp,
	src/rtcomproto/ProtocolHandler.cpp,
	src/rtcomproto/ProtocolHandler.h, src/rtcomproto/RTComProcess.cpp,
	src/rtcomproto/RTComProcess.h,
	src/rtcomproto/RTComProtocolHandler.cpp,
	src/rtcomproto/RTComProtocolHandler.h,
	src/rtcomproto/RTComVariable.cpp, src/rtcomproto/RTComVariable.h,
	src/rtcomproto/Variable.cpp, src/rtcomproto/Variable.h:
	A lot of file moving and moving classes into namespaces
	[2a67473b641a]

	* src/Process.cpp, src/Variable.cpp,
	src/msrproto/MsrProtocolHandler.cpp, src/msrproto/MsrVariable.cpp,
	src/pdcom/Process.h, src/pdcom/Subscriber.h, src/pdcom/Variable.h,
	src/rtcomproto/RTComVariable.cpp, src/rtcomproto/RTComVariable.h:
	* pdcom/Process.h:
	        - The concept of VariableMap is reworked.
	        - sigNewVariable() and sigVariableDeleted() are removed

	* Process.cpp: Process is now the owner of all variables. It also
	deletes them in reset() context. Variables are stored in a List
	instead of a Map
	[6982f225b1e3]

2008-07-29  Richard Hacker  <ha@igh-essen.com>

	* configure.ac, src/Convert.cpp, src/Convert.h, src/Makefile.am,
	src/PdComExcept.h, src/Process.cpp, src/Process.h,
	src/ProcessStreambuf.cpp, src/ProtocolHandler.cpp,
	src/ProtocolHandler.h, src/Subscriber.h, src/Variable.cpp,
	src/Variable.h, src/VariableTime.cpp, src/VariableTime.h,
	src/msrproto/MsrChannel.cpp, src/msrproto/MsrChannel.h,
	src/msrproto/MsrExcept.h, src/msrproto/MsrParam.cpp,
	src/msrproto/MsrParam.h, src/msrproto/MsrProtocolHandler.cpp,
	src/msrproto/MsrProtocolHandler.h, src/msrproto/MsrVariable.cpp,
	src/msrproto/MsrVariable.h, src/pdcom.h.in, src/pdcom/Convert.h,
	src/pdcom/Makefile.am, src/pdcom/PdComExcept.h, src/pdcom/Process.h,
	src/pdcom/Subscriber.h, src/pdcom/Variable.h,
	src/pdcom/VariableTime.h, src/rtcomproto/ProcessLayer.cpp,
	src/rtcomproto/RTComProtocolHandler.cpp,
	src/rtcomproto/RTComProtocolHandler.h,
	src/rtcomproto/RTComVariable.cpp, src/rtcomproto/RTComVariable.h:
	Moved the include files from src to src/pdcom
	[f585feae1f43]

	* configure.ac, src/Makefile.am, src/Process.cpp, src/Process.h,
	src/ProcessVariable.cpp, src/ProcessVariable.h, src/Subscriber.h,
	src/Variable.cpp, src/Variable.h, src/VariableSubscriber.h,
	src/msrproto/MsrChannel.cpp, src/msrproto/MsrVariable.cpp,
	src/msrproto/MsrVariable.h, src/pdcom.h.in,
	src/rtcomproto/ProcessLayer.cpp, src/rtcomproto/RTComVariable.cpp,
	src/rtcomproto/RTComVariable.h:
	Renamed : ProcessVariable -> Variable VariableSubscriber ->
	Subscriber
	[632cf3b8a26f]

	* configure.ac, src/Makefile.am, src/MsrChannel.cpp, src/MsrChannel.h,
	src/MsrExcept.h, src/MsrParam.cpp, src/MsrParam.h,
	src/MsrProtocolHandler.cpp, src/MsrProtocolHandler.h,
	src/MsrVariable.cpp, src/MsrVariable.h, src/PdComExcept.h,
	src/Process.cpp, src/Process.h, src/ProcessLayer.cpp,
	src/ProcessLayer.h, src/ProcessVariable.h, src/ProtocolHandler.h,
	src/RTComExcept.h, src/RTComProcess.cpp, src/RTComProcess.h,
	src/RTComProtocolHandler.cpp, src/RTComProtocolHandler.h,
	src/RTComVariable.cpp, src/RTComVariable.h,
	src/msrproto/Makefile.am, src/msrproto/MsrChannel.cpp,
	src/msrproto/MsrChannel.h, src/msrproto/MsrExcept.h,
	src/msrproto/MsrParam.cpp, src/msrproto/MsrParam.h,
	src/msrproto/MsrProtocolHandler.cpp,
	src/msrproto/MsrProtocolHandler.h, src/msrproto/MsrVariable.cpp,
	src/msrproto/MsrVariable.h, src/rtcomproto/Makefile.am,
	src/rtcomproto/ProcessLayer.cpp, src/rtcomproto/ProcessLayer.h,
	src/rtcomproto/RTComProcess.cpp, src/rtcomproto/RTComProcess.h,
	src/rtcomproto/RTComProtocolHandler.cpp,
	src/rtcomproto/RTComProtocolHandler.h,
	src/rtcomproto/RTComVariable.cpp, src/rtcomproto/RTComVariable.h:
	Moved out the protocols into their own subdirectories
	[1b5ce8dbdac2]

	* configure.ac, src/Convert.cpp, src/Convert.h, src/Makefile.am,
	src/MsrChannel.cpp, src/MsrChannel.h,
	src/MsrChannelSubscription.cpp, src/MsrChannelSubscription.h,
	src/MsrExcept.h, src/MsrParam.cpp, src/MsrParam.h,
	src/MsrProtocolHandler.cpp, src/MsrProtocolHandler.h,
	src/MsrVariable.cpp, src/MsrVariable.h, src/Process.cpp,
	src/Process.h, src/ProcessLayer.cpp, src/ProcessLayer.h,
	src/ProcessStreambuf.cpp, src/ProcessStreambuf.h,
	src/ProcessVariable.cpp, src/ProcessVariable.h,
	src/ProtocolHandler.cpp, src/ProtocolHandler.h, src/RTComExcept.h,
	src/RTComProcess.h, src/RTComProtocolHandler.cpp,
	src/RTComProtocolHandler.h, src/RTComVariable.cpp,
	src/RTComVariable.h, src/VariableSubscriber.cpp,
	src/VariableSubscriber.h, src/VariableSubscription.cpp,
	src/VariableSubscription.h, src/VariableTime.cpp,
	src/VariableTime.h, src/pdcom.h.in, src/rtcom.h.in:
	* Library renamed to PdCom
	* Namespace is now PdCom
	* Completely changed the subscription mechanism. There are no
	VariableSubscription objects any more
	* MSRCom namespace renamed to MSRProto
	[c98821396fe8]

2008-07-23  Richard Hacker  <ha@igh-essen.com>

	* Makefile.am, configure.ac, include/Convert.h, include/Makefile.am,
	include/Process.h, include/ProcessVariable.h, include/RTComExcept.h,
	include/VariableSubscriber.h, include/VariableSubscription.h,
	include/VariableTime.h, include/rtcom.h.in, src/Convert.cpp,
	src/Convert.h, src/Makefile.am, src/MsrChannel.cpp,
	src/MsrChannel.h, src/MsrChannelSubscription.cpp,
	src/MsrChannelSubscription.h, src/MsrExcept.h, src/MsrParam.cpp,
	src/MsrParam.h, src/MsrProtocolHandler.cpp,
	src/MsrProtocolHandler.h, src/MsrVariable.cpp, src/MsrVariable.h,
	src/Process.cpp, src/Process.h, src/ProcessLayer.cpp,
	src/ProcessStreambuf.cpp, src/ProcessVariable.cpp,
	src/ProcessVariable.h, src/ProtocolHandler.cpp,
	src/ProtocolHandler.h, src/RTComExcept.h,
	src/RTComProtocolHandler.cpp, src/RTComProtocolHandler.h,
	src/RTComVariable.cpp, src/RTComVariable.h,
	src/VariableSubscriber.cpp, src/VariableSubscriber.h,
	src/VariableSubscription.cpp, src/VariableSubscription.h,
	src/VariableTime.cpp, src/VariableTime.h, src/rtcom.h.in:
	Moved all files from include/ to src/
	[f5f848ee0ae3]

2008-07-21  Richard Hacker  <ha@igh-essen.com>

	* Makefile.am, configure.ac, example-ng/ExampleProcess.cpp, example-
	ng/ExampleProcess.h, example-ng/LinuxProcess.cpp, example-
	ng/LinuxProcess.h, example-ng/Makefile.am, example-ng/main.cpp,
	include/ProcessVariable.h, src/Makefile.am, src/MsrParam.cpp,
	src/MsrVariable.cpp, src/MsrVariable.h, src/ProcessLayer.cpp,
	src/ProcessLayer.h, src/ProcessVariable.cpp,
	src/RTComProtocolHandler.cpp, src/RTComVariable.cpp,
	src/RTComVariable.h:
	* Removed datawidth from class ProcessVariable - this variable was
	moved to class MsrVariable
	* new example-ng to test new RTCom data protocol
	* configure.ac: new option --with-etherlab-dir
	[a5b43c7043c6]

	* src/MsrChannel.cpp, src/MsrParam.cpp, src/MsrVariable.cpp,
	src/MsrVariable.h, src/ProcessVariable.cpp:
	Removed unnecessary ProtocolHandler from class ProcessVariable()
	[ec10e55f568b]

	* src/Makefile.am, src/ProcessLayer.cpp, src/ProcessLayer.h,
	src/RTComProcess.cpp, src/RTComProcess.h,
	src/RTComProtocolHandler.cpp, src/RTComProtocolHandler.h:
	More work on buddy-ng; Variable transfer is working
	[7fb292bb89e6]

2008-07-11  Florian Pose  <fp@igh-essen.com>

	* include/Process.h, include/VariableSubscription.h,
	include/rtcom.h.in:
	merge -c212 stable-2.2: docs; futher documentation updates.
	[a60a431c66d0]

	* example/ExampleProcess.cpp, example/ExampleProcess.h,
	example/LinuxProcess.cpp, example/LinuxProcess.h,
	example/Makefile.am, example/RTComExample.cpp, example/main.cpp:
	merge -c209 branches/stable-2.2: New example.
	[6719fbc8d36a]

	* include/VariableSubscriber.h, include/VariableSubscription.h:
	merge -c208 branches/stable-2.2: Doc.
	[eac19fbc94c5]

2008-07-09  Florian Pose  <fp@igh-essen.com>

	* include/Process.h, src/ProcessStreambuf.cpp, src/ProcessStreambuf.h:
	merge -c 205 branches/stable-2.2: ProcessStreambuf bugfix; return
	value of writeReady().
	[8e8357480de4]

2008-07-03  Florian Pose  <fp@igh-essen.com>

	* src/Process.cpp:
	Merged -c203 branches/stable-2.2: Double quotes.
	[8278ce1c1e81]

2008-07-01  Florian Pose  <fp@igh-essen.com>

	* include/VariableSubscription.h:
	Merged -c200 branches/stable-2.2: Documentation fixes.
	[96cd530e329f]

	* src/VariableSubscription.cpp:
	Merged minor change from branches/stable-2.2 -c199.
	[06b740ed2030]

2008-04-17  Richard Hacker  <ha@igh-essen.com>

	* src/Makefile.am, src/MsrProtocolHandler.cpp, src/RTComProcess.cpp,
	src/RTComProcess.h, src/RTComProtocolHandler.cpp,
	src/RTComProtocolHandler.h:
	Did some work on RTComProtocol Initial handshaking with BuddyNG is
	working
	[615171520c67]

2008-03-27  Florian Pose  <fp@igh-essen.com>

	* src/Process.cpp:
	merge -c196 branches/stable-2.2: Warning, if variable not found.
	[b3eda29b5491]

	* configure.ac, example/Makefile.am, m4/event.m4, m4/expat.m4,
	m4/sasl.m4:
	Fixed m4 macros and example Makefile.
	[1ab619f52d96]

	* m4/event.m4, m4/expat.m4, m4/sasl.m4:
	Set properties fo m4 files.
	[879cbfcfb932]

2008-03-23  Florian Pose  <fp@igh-essen.com>

	* src/MsrParam.cpp, src/MsrParam.h:
	Avoided compiler warning about casting a string constant to a char*.
	[3a401d80b68b]

	* Ignored INSTALL and COPYING.
	[2ded9f4b721d]

	* COPYING, INSTALL:
	Removed INSTALL and COPYING from repository, as they are created
	acc. to the local automake installation.
	[26faf81d0c89]

2008-03-21  Richard Hacker  <ha@igh-essen.com>

	* include/Process.h, include/ProcessVariable.h,
	src/MsrProtocolHandler.cpp, src/Process.cpp:
	* Improved the client interaction mechanism to make it more friendly
	* for MSR Protocol: logging in with <remote_host> is now done with
	access=true and isadmin=allow
	[888bcdca887b]

2008-03-17  Richard Hacker  <ha@igh-essen.com>

	* src/Process.cpp:
	Directly initialising a vector to the correct length instead of
	using resize()
	[fc9ce7d084a8]

	* src/ProcessVariable.cpp:
	Removed obscure bug causing a possible segv when a
	VariableSubscription regesters more than one consecutive poll()
	[83761a0cd956]

	* src/MsrChannel.cpp:
	Using more efficient push_back() instead of push_front()
	[a1a6abf33861]

2008-03-15  Richard Hacker  <ha@igh-essen.com>

	* include/ProcessVariable.h, src/MsrChannel.cpp, src/MsrParam.cpp,
	src/MsrVariable.cpp, src/MsrVariable.h, src/ProcessVariable.cpp:
	* Improved implementation to ProcessVariable::Flag
	* removed ugly struct flags_t as well as ProcessVariable::getFlags()
	[47b2e427f433]

	* include/Process.h, src/MsrProtocolHandler.cpp,
	src/MsrProtocolHandler.h, src/Process.cpp, src/ProtocolHandler.h,
	src/RTComProtocolHandler.cpp, src/RTComProtocolHandler.h:
	* Process has new method getProtocolInformation()
	[cc9ec8b8d0c6]

2008-03-14  Richard Hacker  <ha@igh-essen.com>

	* include/Process.h, src/MsrProtocolHandler.cpp,
	src/MsrProtocolHandler.h, src/Process.cpp:
	* Major change in the login mechanism. Methods like getHostname(),
	getLogin() are now replaced with prompts passed to clientInteract(),
	which the user has to reimplement. See documentation.

	 Breaks backward compatability.
	[d58f5fceef49]

	* include/ProcessVariable.h:
	Documentation additions
	[9820f8060d3c]

	* src/MsrParam.cpp:
	Fixed incorrect formatting when using <wp index="" values="" />
	instead of hexvalues.
	[b47ab3c1b6ee]

	* include/ProcessVariable.h, include/VariableSubscription.h,
	src/MsrChannel.cpp, src/MsrChannel.h, src/MsrParam.cpp,
	src/MsrParam.h, src/MsrProtocolHandler.cpp,
	src/MsrProtocolHandler.h, src/MsrVariable.cpp, src/MsrVariable.h,
	src/ProcessVariable.cpp, src/ProtocolHandler.h,
	src/RTComProtocolHandler.h, src/VariableSubscription.cpp:
	* Major rework of the way subscriptions are handled. Binary
	interface is incompatible with previous version, so applications
	will need to be recompiled. Changeset is too bis to describe.
	* Changes to public interface:
	    - VariableSubscription::poll() now throws a VariableException
	    - other changes are backward compatible
	* Documentation update
	* Implemented enforcement of MSR features
	[a955e0577238]

2008-03-13  Richard Hacker  <ha@igh-essen.com>

	* Ignoring derived file rtcom.h in svn
	[7be1faba1764]

	* configure.ac, include/Makefile.am, include/rtcom.h,
	include/rtcom.h.in:
	* configure.ac include/rtcom.h: Added RTCOM_VERSION functionality
	[39a590b5ee81]

	* include/ProcessVariable.h, include/VariableSubscriber.h,
	include/VariableSubscription.h, src/MsrChannel.cpp,
	src/MsrChannel.h, src/ProcessVariable.cpp,
	src/VariableSubscription.cpp:
	* Functionality changed to allow deleting of VariableSubscription
	inside methods of VariableSubscriber.
	* Binary compatability is broken. Need to recompile applications.
	[5fe5525686ae]

2008-03-12  Richard Hacker  <ha@igh-essen.com>

	* include/Process.h, src/Makefile.am, src/MsrProtocolHandler.cpp,
	src/Process.cpp, src/ProtocolHandler.cpp, src/ProtocolHandler.h:
	Process::sigNewVariable() is now called when protocol initialisation
	has finished. Previously it could not be used because the virtual
	tables were not initialised.
	[fbb1d0035566]

	* include/ProcessVariable.h, src/Makefile.am, src/MsrChannel.cpp,
	src/MsrParam.cpp, src/MsrVariable.cpp, src/MsrVariable.h,
	src/ProcessVariable.cpp:
	* Process.h: added a new method hasFlag()
	* ProcessVariable.cpp: Changed the constructor to initialise flags
	early
	* Various: Removed unnecessary RTCom:: prefix in various places
	[1241a032de75]

	* src/MsrProtocolHandler.cpp:
	Fixed a bug where ill-formatted Parameters and Channels were not
	caught and rejected appropriately, but caused an exception
	[fe31d2bc205c]

2008-03-03  Richard Hacker  <ha@igh-essen.com>

	* src/RTComProtocolHandler.cpp, src/RTComProtocolHandler.h:
	First interactions working
	[db2bdd92b758]

	* src/RTComProtocolHandler.cpp, src/RTComProtocolHandler.h:
	Started framework of parsing input stream; input stream is separated
	into "reply" and "payload" streams
	[2b1b9160e09f]

	* src/MsrProtocolHandler.cpp, src/MsrProtocolHandler.h,
	src/ProtocolHandler.cpp, src/ProtocolHandler.h:
	Explicitly mark ProtocolHandler::parse() as
	throw(RTCom::ProtocolException)
	[ebe5192a0cd3]

	* configure.ac, m4/event.m4, m4/expat.m4, m4/sasl.m4, src/Makefile.am:
	Improved searching routines for libraries
	[aae1d61cb225]

2008-03-01  Richard Hacker  <ha@igh-essen.com>

	* configure.ac:
	Fixed a configure bug concerning expat library directory
	[4f01452fa44d]

	* src/Makefile.am, src/Process.cpp, src/RTComProtocolHandler.cpp,
	src/RTComProtocolHandler.h:
	Started framework for new RTCom Protocol
	[c05327df4a85]

2008-01-25  Richard Hacker  <ha@igh-essen.com>

	* src/Makefile.am:
	Added MsrExcept.h to distribution.
	[f027370cd82b]

	* pyext/Makefile.am, pyext/PyCProcess.cpp, pyext/PyCProcess.h,
	pyext/Pythoncode.py:
	Python interface now working.
	[928d1a8ef3f9]

	* src/MsrParam.cpp:
	Improved error reporting
	[6408edccd4ed]

	* example/RTComExample.cpp, include/VariableSubscription.h,
	src/VariableSubscription.cpp:
	Changes to the interface of VariableSubscription.
	* Renamed methods: setProcessVariable -> subscribe clrProcessVariable
	-> unsubscribe
	* arguments to setScale have been swapped to make it more natural
	* new scale arguments to class constructor
	* Class Documentation improvements
	[e97bd55b6465]

	* include/ProcessVariable.h:
	Minor documentation bugfix
	[915844d6ea9b]

	* include/Process.h, src/MsrProtocolHandler.cpp,
	src/MsrProtocolHandler.h, src/Process.cpp, src/ProtocolHandler.cpp,
	src/ProtocolHandler.h:
	Consequently changed return value of Process::newData() to size_t.
	[fde6fa05b846]

	* src/MsrChannel.cpp:
	Fixed a bug concerning polling of a MSR Channel
	[0698d9c3a2a3]

2008-01-24  Richard Hacker  <ha@igh-essen.com>

	* example/RTComExample.cpp, include/ProcessVariable.h,
	include/VariableSubscription.h, pyext/PyCProcess.cpp,
	pyext/PyCProcess.h, pyext/Pythoncode.py, src/MsrChannel.cpp,
	src/MsrChannel.h, src/MsrParam.cpp, src/MsrVariable.cpp,
	src/MsrVariable.h, src/VariableSubscription.cpp:
	* ProcessVariable.h: setValue() now takes the size of the array that
	has to be set, not the element count
	* VariableSubscription.h: most of the arguments to
	VariableSubscription() have now moved to setProcessVariable()


	* MsrVariable.h: The class no longer uses a preassigned variable
	space. Instead, it uses local variables, which are cheaper on memory
	* MsrParma.h: setValue() is now only allowed to set the whole
	variable, not only subsets thereof
	[cbe3c192304d]

2008-01-23  Richard Hacker  <ha@igh-essen.com>

	* configure.ac, doc/Doxyfile.in, example/Makefile.am,
	example/RTComExample.cpp, include/Process.h,
	include/ProcessVariable.h, include/RTComExcept.h,
	include/VariableSubscriber.h, include/VariableSubscription.h,
	include/VariableTime.h, pyext/PyCProcess.cpp, pyext/PyCProcess.h,
	pyext/Pythoncode.py, src/Makefile.am, src/MsrChannel.cpp,
	src/MsrChannel.h, src/MsrChannelSubscription.cpp,
	src/MsrChannelSubscription.h, src/MsrExcept.h, src/MsrParam.cpp,
	src/MsrParam.h, src/MsrProtocolHandler.cpp,
	src/MsrProtocolHandler.h, src/MsrVariable.cpp, src/MsrVariable.h,
	src/Process.cpp, src/ProcessVariable.cpp, src/ProtocolHandler.cpp,
	src/ProtocolHandler.h, src/VariableSubscriber.cpp,
	src/VariableSubscription.cpp, src/VariableTime.cpp:
	Enourmous changes to interface. Started work on v3. Major work done
	in implementing exceptions and thowing them. Python interface not
	working yet.

	* configure.ac src/Makefile.am: Fine tuned addition of -lexpat to
	library only, not example
	* doc/Doxyfile.in: Added example path. Large documentation changes
	* example/*: Adapted to new interface, improved documentation; working
	* pyext/*: started changes; not finished
	* include/Process.h:
	        - renamed sigDeleteVariable() to sigVariableDeleted()
	        - added 2 new methods: processMessage() and protocolLog()
	        - Various calls throw exceptions
	* include/ProcessVariable.h:
	        - Various calls throw exceptions
	* include/VariableSubscription.h:
	        - Destination address of subscriber must be passed in constructor
	        - getValue() disappeared - not required any more
	        - setValue() disappeared - use ProcessVariable::setValue() instead
	        - made various methods private now
	* include/VariableSubscriber.h:
	        - signature of notify() changed
	        - notifyPeriodChange() disappeared; not required any more
	* include/Variabletime.h:
	        - new method str() returning a string representation
	* src/*: enourmous rework
	[b249115bb4f5]

2008-01-22  Richard Hacker  <ha@igh-essen.com>

	* Added some svn:ignore's
	[1a460966558b]

	* AUTHORS, Convert.cpp, Convert.h, Doxyfile.in, Makefile.am,
	MsrChannel.cpp, MsrChannel.h, MsrChannelSubscription.cpp,
	MsrChannelSubscription.h, MsrParam.cpp, MsrParam.h,
	MsrProtocolHandler.cpp, MsrProtocolHandler.h, MsrVariable.cpp,
	MsrVariable.h, Process.cpp, Process.h, ProcessStreambuf.cpp,
	ProcessStreambuf.h, ProcessVariable.cpp, ProcessVariable.h,
	ProtocolHandler.cpp, ProtocolHandler.h, RTComExample.cpp,
	RTComExcept.h, VariableSubscriber.cpp, VariableSubscriber.h,
	VariableSubscription.cpp, VariableSubscription.h, VariableTime.cpp,
	VariableTime.h, configure.ac, doc/Doxyfile.in, doc/Makefile.am,
	example/Makefile.am, example/RTComExample.cpp, include/Convert.h,
	include/Makefile.am, include/Process.h, include/ProcessVariable.h,
	include/RTComExcept.h, include/VariableSubscriber.h,
	include/VariableSubscription.h, include/VariableTime.h,
	include/rtcom.h, pyext/Makefile.am, pyext/PyCProcess.cpp,
	pyext/PyCProcess.h, rtcom.h, src/Convert.cpp, src/Makefile.am,
	src/MsrChannel.cpp, src/MsrChannel.h,
	src/MsrChannelSubscription.cpp, src/MsrChannelSubscription.h,
	src/MsrParam.cpp, src/MsrParam.h, src/MsrProtocolHandler.cpp,
	src/MsrProtocolHandler.h, src/MsrVariable.cpp, src/MsrVariable.h,
	src/Process.cpp, src/ProcessStreambuf.cpp, src/ProcessStreambuf.h,
	src/ProcessVariable.cpp, src/ProtocolHandler.cpp,
	src/ProtocolHandler.h, src/VariableSubscriber.cpp,
	src/VariableSubscription.cpp, src/VariableTime.cpp:
	Major file and directory layout changes.
	[2af7c7399b8d]

2008-01-21  Richard Hacker  <ha@igh-essen.com>

	* pyext/pyexample.py:
	r240@schleptop: rich | 2008-01-21 12:24:25 +0100 Updated Python
	example
	[379d60c102ee]

	* pyext/Makefile.am, pyext/PyCProcess.cpp, pyext/PyCProcess.h,
	pyext/Pythoncode.py, pyext/README, pyext/pyexample.py,
	pyext/rtcom.i:
	r237@schleptop: rich | 2008-01-21 11:33:04 +0100 Added a whole new
	Python interface
	[0ed6ec511dfe]

	* RTComExample.cpp:
	r231@schleptop: rich | 2008-01-21 09:52:54 +0100 Fixed a bug when
	calling VariableSubscription::getValue()
	[2358aa5c2966]

	* Process.h, VariableSubscription.h:
	r230@schleptop: rich | 2008-01-21 08:16:14 +0100 Documentation
	update and a bugfix due to some stuffup in svk
	[a7264221ac12]

	* MsrVariable.h, ProcessStreambuf.cpp:
	r229@schleptop: rich | 2008-01-21 08:08:17 +0100 Fixed delete bug to
	"delete[] *"
	[3ee01f2ee329]

	* configure.ac:
	r228@schleptop: rich | 2008-01-21 08:06:44 +0100 Changed version in:
	     * AC_INIT to "devel"
	     * LT_VERSION_INFO to 99
	[6ef3a310f1cc]

2008-01-18  Florian Pose  <fp@igh-essen.com>

	* Process.h, ProcessVariable.h:
	Fixed typos.
	[ebd2280a5b16]

2008-01-18  Richard Hacker  <ha@igh-essen.com>

	* Process.h, ProcessVariable.h, VariableSubscriber.h,
	VariableSubscription.h:
	r221@schleptop: rich | 2008-01-18 09:37:49 +0100 Changes to
	documentation
	[53ebd31f4683]

	* MsrProtocolHandler.cpp, MsrVariable.h, Process.cpp, Process.h,
	ProcessStreambuf.cpp, ProcessStreambuf.h, VariableSubscription.cpp,
	VariableSubscription.h, configure.ac:
	r207@schleptop: rich | 2008-01-17 11:20:46 +0100
	 * MsrProtocolHandler.cpp: Fixed a bug that affected polled MsrChannels
	being rejected because of a wrong comparison with maxParamIdx
	 * MsrVariable.h: Improved a language construct affecting a new()
	 * Process.cpp:
	      - gethostname() is now compiled in if it exises (see configure.ac)
	      - new method Process::getVariablePaths()
	      - implemented changes to the return of Process::writeReady()
	      - the methods Process::newData() and Process::writeReady are now
	public
	 * ProcessStreambuf.(h|cpp): the call ProcessStreambuf::writeReady()
	now returns the number of bytes that are left for positive return
	values.
	 * VariableSubscription.(h|cpp): new method
	VariableSubscription::getProcessVariable()
	 * configure.ac:
	      - Missing headers and library functions are now errors
	      - Released version 2.1.0
	      - Library version now 2.1
	[e1db81e204aa]

	* MsrParam.cpp:
	r206@schleptop: rich | 2008-01-17 10:26:22 +0100 Comments and debugs
	only
	[491c13114a48]

	* pyext/Makefile.am:
	r198@schleptop: rich | 2008-01-09 07:46:49 +0100 Tuned the
	distribution of pyext/* files
	[4a964627864d]

2008-01-17  Florian Pose  <fp@igh-essen.com>

	* configure.ac:
	Version 2.0.1.
	[e2ec1d3ec9a2] [2.0.1]

	* ProcessVariable.h, rtcom.h:
	Minor documentation changes.
	[1653ce2b54fa]

	* README:
	Updated README.
	[f4533e9829db]

	* README:
	Wrote a short README.
	[ab1f487bd8be]

	* Makefile.am:
	Renamed msrstream to example.
	[c86e8b6c103c]

	* Convert.h, Doxyfile.in, Makefile.am, MsrChannel.cpp, MsrChannel.h,
	MsrChannelSubscription.h, MsrParam.h, MsrProtocolHandler.cpp,
	MsrProtocolHandler.h, MsrVariable.cpp, MsrVariable.h, Process.h,
	ProcessStreambuf.cpp, ProcessStreambuf.h, ProcessVariable.cpp,
	ProcessVariable.h, ProtocolHandler.h, RTComExample.cpp,
	RTComExcept.h, VariableSubscriber.h, VariableSubscription.h,
	VariableTime.h, configure.ac, rtcom.h:
	Added enormous doxygen documentation.
	[6cc7b2d5f778]

	* MsrParam.cpp, ProcessVariable.cpp, ProcessVariable.h,
	VariableSubscription.h:
	Added processVariable::notifySubscribers() in order to make a few
	methods of VariableSubscription() private; not yet done.
	[f1d59ee2069a]

	* MsrChannelSubscription.cpp:
	Minor changes.
	[dd750b1acedf]

	* MsrChannel.cpp:
	Minor changes.
	[a2f13613af31]

	* MsrParam.h:
	Minor changes.
	[9ff222933e9f]

2008-01-16  Florian Pose  <fp@igh-essen.com>

	* ProcessVariable.cpp, ProcessVariable.h:
	Made nullTime static.
	[d48a9a851ad4]

	* Makefile.am, ProtocolHandler.cpp, ProtocolHandler.h:
	Included unused ProtocolHandler.cpp.
	[939fe8a5e552]

2008-01-11  Florian Pose  <fp@igh-essen.com>

	* Makefile.am, configure.ac:
	Added --disable-example and --with-expat-dir; added -no-undefined to
	linker flags.
	[31891cf10f5d]

	* Process.cpp, Process.h:
	Fixed getenv() bug, when LOGNAME is undefined.
	[87037e936621]

2008-01-09  Florian Pose  <fp@igh-essen.com>

	* VariableTime.cpp:
	Added local versions of timer convenience macros, because Win32
	doesn't provide them.
	[bf38cbdf03c3]

2008-01-08  Richard Hacker  <ha@igh-essen.com>

	* configure.ac:
	r192@schleptop: rich | 2008-01-08 21:42:55 +0100 Release 2.0.0
	[4c9e83747188] [2.0.0]

	* TODO:
	r191@schleptop: rich | 2008-01-08 21:42:34 +0100 Misc appearance
	changes
	[3ca8aef81127]

	* pyext/Makefile.am:
	r190@schleptop: rich | 2008-01-08 21:41:13 +0100 Dist changes
	[812cfbc5f0c7]

	* MsrChannelSubscription.cpp, VariableSubscriber.cpp,
	VariableSubscriber.h, VariableSubscription.cpp,
	VariableSubscription.h:
	r187@schleptop: rich | 2008-01-08 21:14:08 +0100 Changed *Rate* in a
	few places to *Period*. This is a better reflection of what the
	methods are doing
	[70152d521f27]

	* MsrChannel.cpp, MsrChannel.h:
	r186@schleptop: rich | 2008-01-08 21:05:53 +0100 Variable
	transmission works fine now
	[d1a5cbec63cd]

	* MsrChannel.cpp, MsrChannel.h:
	r182@schleptop: rich | 2008-01-08 16:21:12 +0100 Fixed bug where
	VariableSubscription::setTransmissionPeriod() was not called as
	often as it should have been.
	[b523e2c50e91]

2008-01-08  Florian Pose  <fp@igh-essen.com>

	* MsrChannel.cpp, MsrChannelSubscription.cpp, ProcessVariable.cpp,
	VariableSubscription.cpp:
	Added some debugging; removed "this->" before functions.
	[b9dc5e395a6d]

2008-01-08  Richard Hacker  <ha@igh-essen.com>

	* Makefile.am, Process.cpp, Process.h:
	r180@schleptop: rich | 2008-01-08 14:18:24 +0100 Made std::ostream
	and RTCom::ProcessStreambuf member pointers of Process again. This
	makes it unnecessary to install ProcessStreambuf.h
	[0be5e28071dd]

	* VariableSubscription.cpp, VariableSubscription.h:
	r178@schleptop: rich | 2008-01-08 14:03:19 +0100 Changed around
	scale and scale_len in VariableSubscription. Scale is now only
	accepted when scale_len != 0
	[e65cc9356e66]

2008-01-08  Florian Pose  <fp@igh-essen.com>

	* Makefile.am, VariableSubscriber.cpp, VariableSubscriber.h:
	Added ProcessStreambuf.h to installation headers; added cpp file for
	VariableSubscriber to avoid warnings about unused parameters.
	[f19d250dbcbd]

2008-01-07  Richard Hacker  <ha@igh-essen.com>

	* RTComExample.cpp, pyext/Makefile.am, pyext/rtcom.i:
	Some work on Python interface.
	[a0e794c6601a]

	* MsrChannel.cpp, MsrVariable.cpp:
	Fixed some more crap from svk
	[5d225e3bd853]

	* MsrChannel.cpp, MsrChannel.h, MsrParam.cpp, MsrParam.h:
	r166@schleptop: rich | 2008-01-07 12:35:00 +0100 Made some member
	arrays of MsrChannel and MsrParam static to save memory
	[9bc2498eaa64]

	* VariableSubscriber.h:
	r165@schleptop: rich | 2008-01-07 12:29:01 +0100 Made
	VariableSubscriber::subscriptionCancelled() purely virtual so that
	is has to be implemented now
	[2d28f65209d9]

	* MsrProtocolHandler.cpp, MsrProtocolHandler.h:
	r164@schleptop: rich | 2008-01-07 12:28:06 +0100 Fixed some crap
	changes from svk!
	[8dda2786ea3f]

	* MsrChannel.h, MsrParam.h, MsrProtocolHandler.cpp,
	MsrProtocolHandler.h, Process.cpp, Process.h, ProcessStreambuf.cpp,
	ProcessStreambuf.h:
	r161@schleptop: rich | 2008-01-07 10:01:54 +0100 Did some cleaning
	up, throwing away unused private variables.
	 * Process.h: RTCom::ProcessStreambuf and std::ostream are now member
	variables and now pointers any more
	[4450658336b3]

2008-01-05  Richard Hacker  <ha@igh-essen.com>

	* VariableSubscription.cpp, VariableSubscription.h:
	r159@schleptop: rich | 2008-01-05 20:24:43 +0100 Improved
	VariableSubscription::reconnect()
	[59a5cdd78336]

	* ChangeLog, MsrChannel.cpp, MsrChannel.h, MsrChannelSubscription.cpp,
	MsrChannelSubscription.h, MsrParam.cpp, MsrParam.h,
	MsrProtocolHandler.cpp, MsrVariable.cpp, MsrVariable.h, NEWS,
	ProcessVariable.cpp, ProcessVariable.h, ProtocolHandler.h,
	RTComExample.cpp, VariableSubscriber.h, VariableSubscription.cpp,
	VariableSubscription.h, configure.ac:
	r154@schleptop: rich | 2008-01-05 14:42:48 +0100 Extensively updated
	the VariableSubscription implementation and interface:
	 * A VariableSubscription is now instantiated by the user and then
	attached to a ProcessVariable in a second step. That means that the
	user is now responsible for delete()ing the VariableSubscription.
	 * a new signal VariableSubscriber::subscriptionCancelled() is
	generated to notify the subscriber that a ProcessVariable has been
	deleted and therefore the subscription is not valid any more. The
	user does not have to call VariableSubscription::cancel() - it will
	have noe effect.
	 * It is not necessary to discard your VariableSubscription after
	getting a cancel() or after calling clrProcessVariable(). Just use
	VariableSubscription::reconnect() or use
	VariableSubscription::setProcessVariable() to reconnect it either to
	the old variable or a new variable if you wish
	[59d84cfb3efb]

	* Process.cpp, Process.h, ProcessStreambuf.cpp:
	r144@schleptop: rich | 2008-01-04 11:02:16 +0100 Improved
	Process::reset()
	[c3e2456e0e67]

	* MsrVariable.cpp:
	r143@schleptop: rich | 2008-01-03 07:50:26 +0100 Fixed a bug
	concerning writing of transposed matrices.
	[4f3a028b6b41]

	* MsrChannel.cpp, MsrChannel.h:
	r142@schleptop: rich | 2007-12-30 10:30:37 +0100 Minor local changes
	[8c6118ac0435]

2008-01-04  Florian Pose  <fp@igh-essen.com>

	* MsrChannel.cpp:
	Added some debugging.
	[da1ea1383d22]

	* VariableSubscription.cpp:
	Minor changes.
	[ffc067f1a349]

	* MsrChannelSubscription.cpp:
	Minor changes.
	[24c243434f2f]

	* Process.cpp:
	Error message on non-existing variable.
	[15034f8c8a9c]

	* Process.cpp:
	Minor: Debugging output.
	[c3ed52fe689b]

2008-01-02  Florian Pose  <fp@igh-essen.com>

	* VariableTime.cpp, VariableTime.h:
	Added operator-=(); corrected operator[+-]?=() return values.
	[745ae64511a5]

	* Process.cpp:
	Minor: Removed include.
	[29b32f909a31]

2007-12-31  Florian Pose  <fp@igh-essen.com>

	* Added ignores to pyext.
	[9d5953a2e71f]

2007-12-29  Richard Hacker  <ha@igh-essen.com>

	* Process.cpp, Process.h, ProcessStreambuf.cpp, ProcessStreambuf.h,
	RTComExample.cpp:
	r139@schleptop: rich | 2007-12-29 23:54:14 +0100 Added new method
	Process::reset() to reset connection details
	[6279df59774a]

	* pyext/Makefile.am:
	r138@schleptop: rich | 2007-12-29 23:53:45 +0100 Separately specify
	rtcom_wrap.h
	[20f8d622ac24]

	* 
	[f15e3a5508b6]

	* Makefile.am, configure.ac, m4/swig_multi_module_support.m4,
	pyext/Makefile.am, pyext/rtcom.i, pythonlib/Makefile.am,
	pythonlib/py_rtcom.cpp, pythonlib/py_rtcom.h, pythonlib/py_rtcom.py,
	pythonlib/pythonlib.cpp, pythonlib/rtcom.py, pythonlib/setup.py,
	pythonlib/test.py:
	r130@schleptop: rich | 2007-12-29 22:47:21 +0100
	 * Moved out python library to pyext
	 * Discarded pythonlib/*
	[029d0129cfec]

	* Makefile.am, configure.ac:
	r129@schleptop: rich | 2007-12-29 22:04:20 +0100 Got python library
	compiling, installing and loading now
	[2654c7c62352]

	* Process.h:
	r128@schleptop: rich | 2007-12-29 22:02:50 +0100 class Process was
	still incorrectly derived from std::ostream - Rectified
	[989479ab3017]

2007-12-27  Florian Pose  <fp@igh-essen.com>

	* VariableTime.cpp, VariableTime.h:
	Added missing "const" to math operators.
	[c44b30d2d70d]

	* Process.cpp, Process.h:
	Removed "unused parameter" warnings again.
	[3a029288a655]

2007-12-26  Richard Hacker  <ha@igh-essen.com>

	* Makefile.am, Process.cpp, ProcessOStream.cpp, ProcessOStream.h,
	ProcessStreambuf.cpp, ProcessStreambuf.h, RTComExample.cpp:
	r126@schleptop: rich | 2007-12-26 23:09:54 +0100 Renamed misnomer
	ProcessOStream.*(h|cpp) to ProcessStreambuf.*(h|cpp)
	[1dba5bcb3f4e]

	* Makefile.am, MsrChannel.cpp, MsrChannelSubscription.cpp,
	MsrParam.cpp, MsrProtocolHandler.cpp, MsrProtocolHandler.h,
	Process.cpp, Process.h, ProcessOStream.cpp, ProcessOStream.h,
	ProtocolHandler.h, RTComExample.cpp:
	r121@schleptop: rich | 2007-12-26 22:28:27 +0100 Lots of
	implementation details and bug fixing:
	 * Makefile.am: Added some details dealing with python interface
	 * MsrChannel.cpp:
	     - Fixed base64 decoding bug
	     - Fixed bug when channel used event based transmisstion
	 * MsrParam.cpp: parameter not fetched twice during initialisation any
	more
	 * MsrProtocolHandler.h MsrProtocolHandler.cpp: implemented a new
	calling interface
	 * Process.h Process.cpp: Major revamp: class Process is now not
	derived from std::ostream any more
	 * ProcessOStream.h ProcessOStream.cpp: new stream interface
	 * ProtocolHandler.h: New calling interface
	[282d45a9c07e]

	* bootstrap.sh, configure.ac:
	r120@schleptop: rich | 2007-12-25 07:42:03 +0100
	 * Now using autoreconf exclusively in bootstrap.sh
	 * Removed AC_PROG_RANLIB from configure.ac as recommended by
	autoreconf
	[0bb44ade757b]

	* bootstrap.sh:
	r119@schleptop: rich | 2007-12-25 07:35:16 +0100 Moved libtoolize up
	before aclocal is executed
	[224c1c84cce5]

	* Makefile.am, MsrChannel.cpp, MsrChannel.h,
	MsrChannelSubscription.cpp, MsrChannelSubscription.h:
	r118@schleptop: rich | 2007-12-24 10:30:16 +0100 Moved out class
	MsrChannelSubscription from MsrChannel.* into their own files
	[b7ceff8f9806]

2007-12-24  Richard Hacker  <ha@igh-essen.com>

	* configure.ac:
	r113@schleptop: rich | 2007-12-24 09:56:26 +0100 Added the checks
	recommended by autoscan
	[4ea56591fb55]

	* bootstrap.sh:
	r108@schleptop: rich | 2007-12-24 08:09:24 +0100 removed superfluous
	'-I autoconf' from aclocal
	[bc2df89d2bb0]

	* MsrChannel.cpp, MsrChannel.h, VariableSubscription.h:
	r107@schleptop: rich | 2007-12-24 08:06:44 +0100
	 * VariableSubscription.h: Made this class virtual so it can be derived
	from
	    - Added methods: getSampleTime() notifyRateChange()
	    - Improved commenting

	 * MsrChannel.h: Call signature of MsrChannelSubscription() has
	changed to include signalDecimation right from the start. Added new
	methods: setReduction(): called during every new Subscription to set
	signal transfer rate by MSR getSampleTime(): Reimplemented from
	ProcessSignal()

	 * MsrChannel.cpp: Implemented changes to MsrChannelSubscription
	class interface Changed MsrChannel->subscribe() method
	[abe25de3d91e]

	* VariableTime.cpp:
	r106@schleptop: rich | 2007-12-24 07:55:16 +0100 Added method
	'operator bool()' to VariableTime
	[3734a2fb095d]

	* Makefile.am:
	r105@schleptop: rich | 2007-12-24 07:53:20 +0100 Convert.h is now
	installed into /include/
	[2d608d2ea19a]

2007-12-17  Florian Pose  <fp@igh-essen.com>

	* MsrParam.cpp:
	Removed debugging output.
	[44a39fae5c2c]

	* MsrParam.cpp, MsrProtocolHandler.cpp:
	Allow Parameter read responses without mtime.
	[c0c3bfd8e3cf]

	* MsrParam.cpp:
	Added debugging for MsrParam.
	[c09f7aa8a279]

	* MsrProtocolHandler.cpp:
	Minor changes.
	[9689b7757800]

	* MsrParam.h:
	Minor changes.
	[fa0cbd78879a]

	* VariableSubscription.cpp:
	Fixed variable writing bug (swapped idx and count parameters).
	[2b35ced4ddb7]

	* VariableSubscription.h:
	Minor change.
	[c1722fb093f4]

	* ProcessVariable.h:
	Default values for scale parameters in getReadConversion() and
	getWriteConversion().
	[05bc80a321e5]

	* MsrParam.cpp:
	Fix ostream bug (2).
	[ba948d8326b7]

	* Process.cpp:
	Added debugging to Process.
	[f4512ffd6c66]

	* MsrVariable.cpp, MsrVariable.h:
	Fixed ostream bug.
	[fd821c8bcea7]

	* MsrProtocolHandler.cpp:
	Minor changes.
	[f6c07baf51e9]

	* RTComExample.cpp:
	Cleaned up example.
	[8bca969f1e01]

	* Process.cpp, Process.h:
	Process::disconnected().
	[969d70924412]

	* ProtocolHandler.cpp, ProtocolHandler.h:
	Minor: Added comments.
	[3fd0b5e1f85e]

	* Process.cpp, Process.h, ProcessVariable.cpp, ProcessVariable.h,
	VariableSubscriber.h:
	Avoided some "unused parameter" warnings.
	[26dcd27c43a1]

	* VariableTime.cpp, VariableTime.h:
	Added missing operators to VariableTime.
	[c81b789e30f7]

	* Makefile.am, rtcom.h:
	Added exception class to header interface.
	[1b416cbed0b5]

	* MsrVariable.cpp:
	Fixed Msr data types TULINT and TLINT: These are 32-bit integers,
	not 64-bit.
	[fbe2c958d24b]

	* Convert.cpp, Convert.h, MsrVariable.cpp, ProcessVariable.cpp:
	Improved exception messages for unknown data type and data size
	mismatch.
	[2827a7b20c61]

	* RTComExample.cpp:
	Cleaned up example.
	[16f41f649218]

	* Convert.cpp, MsrProtocolHandler.cpp:
	Moved debugging output to cerr.
	[a07ef1e33436]

	* VariableSubscription.cpp:
	Enclosed debugging output with #if DEBUG.
	[4e14c2a2b60f]

	* MsrChannel.cpp:
	Enclosed debugging output with #if DEBUG.
	[0fc375ef56f7]

	* ProcessVariable.cpp:
	Changed comments.
	[b133fce185a3]

	* Convert.cpp:
	Removed debugging.
	[bb590eddd381]

	* MsrChannel.cpp:
	Removed Base64 test code corrupting values... ;-)
	[240a4a879105]

	* Makefile.am:
	Fixed autotools issue with aclocal not finding the m4 macros: Added
	ACLOCAL_AMFLAGS variable to Makefile.am.
	[fff3d727a426]

2007-12-14  Florian Pose  <fp@igh-essen.com>

	* MsrChannel.cpp:
	Removed debugging output.
	[8a02c39d057a]

	* RTComExample.cpp:
	Cleaned up example.
	[5c1b9805c09b]

	* MsrProtocolHandler.cpp:
	Fixed error messages.
	[01e23243ee95]

	* Makefile.am, MsrChannel.h, MsrParam.h, RTComExample.cpp,
	configure.ac:
	- Added conditional for pythonlib,
	- removed unnecessary class operators creating warnings,
	- added DEBUG conditionals to msrstream code.
	[8b9c2e50f91b]

2007-12-14  Richard Hacker  <ha@igh-essen.com>

	* m4/ac_pkg_swig.m4, m4/ac_python_devel.m4, m4/swig_enable_cxx.m4,
	m4/swig_multi_module_support.m4, m4/swig_python.m4:
	r64@schleptop: rich | 2007-12-14 11:49:20 +0100 Added m4 packages
	[a6cd8d60485e]

	* Convert.cpp, Convert.h, Makefile.am, MsrChannel.cpp, MsrChannel.h,
	MsrParam.cpp, MsrParam.h, MsrParser.cpp, MsrParser.h,
	MsrProtocolHandler.cpp, MsrProtocolHandler.h, MsrVariable.cpp,
	MsrVariable.h, NEWS, Process.cpp, Process.h, ProcessVariable.cpp,
	ProcessVariable.h, ProtocolHandler.cpp, ProtocolHandler.h,
	RTComExample.cpp, RTComExcept.h, VariableSubscriber.h,
	VariableSubscription.cpp, VariableSubscription.h, VariableTime.cpp,
	VariableTime.h, bin.cpp, bin.h, bootstrap.sh, configure.ac,
	pythonlib/Makefile.am, pythonlib/py_rtcom.cpp, pythonlib/py_rtcom.h,
	pythonlib/py_rtcom.py, pythonlib/pythonlib.cpp, pythonlib/rtcom.py,
	pythonlib/setup.py, pythonlib/test.py, rtcom.h:
	r63@schleptop: rich | 2007-12-14 10:18:42 +0100 Complete rework of
	the internal mechanics.

	 Interface changed completely.
	[e285f7847596]

2007-11-09  Richard Hacker  <ha@igh-essen.com>

	* configure.ac:
	r47@schleptop: rich | 2007-11-10 00:48:24 +0100 Removed obsolete
	check for RANLIB in configure.ac
	[19900e1663e6]

2007-10-12  Florian Pose  <fp@igh-essen.com>

	* Convert.cpp, Convert.h, ProcessVariable.cpp, ProcessVariable.h,
	VariableSubscription.cpp, VariableSubscription.h:
	Added a few const modifiers.
	[ee181fcbaf94]

2007-10-12  Richard Hacker  <ha@igh-essen.com>

	* ProcessVariable.cpp, ProcessVariable.h, VariableSubscription.cpp:
	writing a parameter now scaled
	[55b9a5f2f4c2]

	* configure.ac:
	added libtool versioning
	[c2af0c454408]

2007-10-11  Florian Pose  <fp@igh-essen.com>

	* ProcessVariable.cpp:
	Request initial parameter value (to be reconsidered).
	[797a072abd06]

	* MsrParser.cpp:
	Minor: Output before updating value.
	[e6cd7004d21a]

2007-08-16  Florian Pose  <fp@igh-essen.com>

	* MsrParser.cpp:
	Fetch initial values of parameters!
	[00e5d0fd34e4]

2007-08-13  Florian Pose  <fp@igh-essen.com>

	* VariableSubscription.cpp:
	Removed debugging.
	[378486ddf897]

	* ProcessVariable.cpp:
	Exception on trying to write a read-only variable.
	[711532a346b7]

	* Convert.cpp:
	Fixed misplaced integer-convertions.
	[b080e7a99755]

	* MsrParser.cpp:
	Fixed debugging on parser error.
	[fac2de3b9714]

2007-08-06  Florian Pose  <fp@igh-essen.com>

	* Makefile.am:
	Added library version info.
	[70fb31fd3da3]

	* MsrParser.cpp, MsrParser.h:
	Moved msrConnected() to MsrParser; changed order of XML tag name
	comparisons.
	[58d67e0bdafe]

2007-08-02  Florian Pose  <fp@igh-essen.com>

	* MsrParser.cpp:
	Output warning, if variable was not found.
	[b71b800cf779]

2007-08-01  Florian Pose  <fp@igh-essen.com>

	* ProcessVariable.cpp:
	Removed debugging.
	[da9602eb071f]

	* MsrParser.cpp, MsrParser.h, ProcessVariable.cpp,
	VariableSubscriber.h:
	Implemented multiple connections via setIo().
	[d298b41e0acd]

	* MsrParser.cpp:
	Output MSR warnings.
	[84a1eaffc779]

	* MsrParser.cpp, MsrParser.h, ProcessVariable.cpp, ProcessVariable.h:
	Fixed transferDecimation for variables; Fixed processDataSize; allow
	channel/variable creations to fail; introduced msrConnected
	callback.
	[70a844738713]

2007-07-30  Richard Hacker  <ha@igh-essen.com>

	* Convert.cpp, ProcessVariable.h:
	* Conversions to and from the process are now correct inversions of
	each other
	[cb2ee115b01b]

	* MsrParser.cpp, MsrParser.h, ProcessVariable.cpp, ProcessVariable.h,
	VariableSubscription.cpp, VariableSubscription.h:
	* VariableSubscription.h:
	        - scale is now passed as a reference
	        - getValue(), setValue() now working These changes also affect
	MsrParser and ProcessVariable
	[98c5a0d9abb6]

2007-07-25  Florian Pose  <fp@igh-essen.com>

	* MsrParser.cpp, MsrParser.h:
	Removed 'const' from MsrIo pointers in Msr(Parser|Parameter).
	[05413d0203b7]

2007-07-24  Richard Hacker  <ha@igh-essen.com>

	* VariableSubscriber.h:
	Removed const modifier from VariableSubscription->notify()
	[d57cf0a3d15a]

	* MsrParser.cpp:
	Started a commented out attempt to escape xml elements correctly
	[a3e604939e71]

2007-07-23  Richard Hacker  <ha@igh-essen.com>

	* Convert.cpp, Convert.h, MsrParser.cpp, MsrParser.h,
	ProcessVariable.cpp, VariableSubscriber.h, VariableSubscription.h:
	* Convert.h: renamed expected_datasize -> datawidth
	* MsrParser.h: added new method subscribeVariable(path) - get a
	subscription immediately
	* VariableSubscriber: notify is now pure virtual. You have to
	implement this to be able to compile
	* class VariableSubscription: added (int priv_data) for the user to
	put some stuff in
	[7a4156ea79a3]

2007-07-20  Richard Hacker  <ha@igh-essen.com>

	* Base64.cpp, Base64.h, Makefile.am, MsrParser.cpp, MsrParser.h,
	ProcessVariable.cpp, ProcessVariable.h, bin.cpp, bin.h,
	configure.ac:
	Parameter update working
	[868a263b56b1]

2007-07-17  Florian Pose  <fp@igh-essen.com>

	* MsrParser.cpp, MsrParser.h:
	Cleaned up MsrParseri data types.
	[459198301778]

2007-07-16  Florian Pose  <fp@igh-essen.com>

	* AUTHORS, Base64.cpp, Base64.h, COPYING, ChangeLog, Convert.cpp,
	Convert.h, INSTALL, Makefile.am, MsrParser.cpp, MsrParser.h, NEWS,
	Process.h, ProcessVariable.cpp, ProcessVariable.h, README,
	VariableSubscriber.h, VariableSubscription.cpp,
	VariableSubscription.h, VariableTime.cpp, VariableTime.h,
	bootstrap.sh, configure.ac, rtcom.h:
	First version without parameter writing.
	[37153dac2cb2]

	* Added repository layout.
	[7156e76ef820]

