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

	* src/Main.cpp, src/lib/Main.cpp:
	Fixed mutex double lock introduced in 659:ff3e450e43d9. Used patch
	from Michael Kiausch
	[3fa53fcb2749] [tip]

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

	* example/example-st.c:
	Fixed warning in example
	[a4a24faaff25]

	* .hgtags:
	Added tag release-3.2.2 for changeset 1f7402a92e01
	[2ef24c1d478d]

	* CMakeLists.txt, ChangeLog, NEWS:
	release-3.2.2
	[1f7402a92e01] [release-3.2.2]

	* src/Main.cpp:
	Fixed bug in persistent parameters where a parameter subindex was
	changed. Thanks to Michael Kiausch
	[ff3e450e43d9]

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

	* .hgtags:
	Added tag release-3.2.1 for changeset 6dbbfd49cf22
	[2d92222019cd]

	* CMakeLists.txt, ChangeLog, NEWS:
	Release 3.2.1
	[6dbbfd49cf22] [release-3.2.1]

	* pdserv.conf, src/Main.cpp:
	Documentation and logging of persistent variables
	[6bd2a85026e1]

	* src/lib/Task.cpp:
	Fixed bug where persistent signal<->parameter pairs were not written
	[3ae040478474]

	* src/lib/Main.cpp:
	Fixed minor bug in log_debug() code
	[0436c76e89f6]

	* example/example-st.c:
	Added config file and running duration command line options to
	example
	[4b4803530241]

	* CMakeLists.txt:
	Using ctags instead of etags for compatibility with vim
	[159a1996d125]

2020-01-10  Richard Hacker  <lerichi@gmx.net>

	* .hgtags:
	Added tag release-3.2.0 for changeset 0304b0906ccf
	[3919610c9f6a]

	* CMakeLists.txt, ChangeLog, NEWS:
	Release 3.2.0
	[0304b0906ccf] [release-3.2.0]

	* CMakeLists.txt, scripts/release.sh.in:
	Removed useless CPack - use 'hg archive' instead
	[3ba7f28df5ac]

2019-11-06  Richard Hacker  <lerichi@gmx.net>

	* src/TCP.cpp, src/TCP.h, src/msrproto/Server.cpp:
	Fixed problem where slow write() caused an EAGAIN failure when large
	chunks of data needs to be written. Put file description back into
	blocking, reversed change introduced in 588:827c25910744
	[0bc8c90fe119]

	* src/TCP.h, src/msrproto/Session.cpp, src/msrproto/Session.h:
	Tightened up deletion of TCP Sessions
	[b555d82cd049]

	* src/msrproto/Server.cpp:
	Tightenend up mutex
	[6f50742afd0a]

	* src/TCP.h:
	Removed redundant virtual dtor
	[6b9f4fa45814]

2019-10-04  Richard Hacker  <lerichi@gmx.net>

	* CMakeLists.txt, NEWS,
	doc/html/dir_d44c64559bbebec7f509842c48db8b23.html, doc/html
	/example-st_8c-example.html, doc/html/globals.html,
	doc/html/globals_func.html, doc/html/globals_type.html,
	doc/html/pdserv_8h.html, doc/html/pdserv_8h_source.html,
	doc/html/search/all_9.js, doc/html/search/all_a.js,
	doc/html/search/functions_0.js, doc/html/search/searchdata.js,
	doc/html/search/typedefs_1.js, doc/latex/example-st_8c-example.tex,
	doc/latex/pdserv_8h.tex, example/example-st.c, include/pdserv.h.in,
	src/CMakeLists.txt, src/lib/Main.cpp, src/lib/Main.h,
	src/lib/Parameter.cpp, src/lib/Parameter.h, src/lib/Signal.cpp,
	src/lib/Signal.h, src/lib/Task.cpp, src/lib/Task.h,
	src/lib/interface.cpp:
	Added methods to register callbacks that are used when polling
	signals and writing parameters
	[a6015e056e05]

	* doc/Doxyfile.in, doc/html/index.html, doc/html/search/pages_1.html,
	doc/html/search/pages_1.js, doc/latex/index.tex,
	doc/latex/msr_lang.tex, doc/latex/pdserv_8h.tex,
	doc/latex/refman.tex:
	Tuned documentation generation
	[d57c1075bc40]

	* README.md:
	README
	[d0f03b53eb2f]

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

	* INSTALL:
	Updated install instructions to use out-of-source build
	[ebbfc6a09390]

	* CMakeLists.txt:
	Some comments
	[b88fd2c1c9c2]

2019-09-04  Richard Hacker  <lerichi@gmx.net>

	* doc/html/example-st_8c-example.html, doc/html/examples.html,
	doc/html/files.html, doc/html/globals.html,
	doc/html/globals_defs.html, doc/html/globals_func.html,
	doc/html/globals_type.html, doc/html/globals_vars.html,
	doc/html/graph_legend.html, doc/html/index.html,
	doc/html/msr_lang.html, doc/html/pages.html,
	doc/html/pdserv_8h.html, doc/html/pdserv_8h_source.html,
	doc/html/search/all_9.js, doc/html/search/searchdata.js:
	html documentation update
	[234218da3b71]

	* CMakeLists.txt, README.md, README.txt, doc/Doxyfile.in:
	README also as first page in doxygen
	[086dd329d8c3]

2019-08-14  Richard Hacker  <lerichi@gmx.net>

	* CMakeLists.txt, src/CMakeLists.txt:
	Added support for cmake < 2
	[c84ec25512bd]

	* .hgtags:
	Added tag 3.1.0 for changeset d7a2e97654f6
	[df10c9bd09bc]

	* CMakeLists.txt, ChangeLog, NEWS:
	release-3.1.0
	[d7a2e97654f6] [3.1.0]

	* CMakeLists.txt, pdserv.spec.in:
	Removed RPM stuff
	[391803169e49]

	* CMakeLists.txt, doc/CMakeLists.txt, doc/html/bc_s.png,
	doc/html/bdwn.png, doc/html/closed.png, doc/html/doc.png,
	doc/html/doxygen.css, doc/html/doxygen.png, doc/html/dynsections.js,
	doc/html/example-st_8c-example.html, doc/html/examples.html,
	doc/html/files.html, doc/html/folderclosed.png,
	doc/html/folderopen.png, doc/html/globals.html,
	doc/html/globals_defs.html, doc/html/globals_func.html,
	doc/html/globals_type.html, doc/html/globals_vars.html,
	doc/html/graph_legend.html, doc/html/graph_legend.md5,
	doc/html/graph_legend.png, doc/html/index.html, doc/html/jquery.js,
	doc/html/menu.js, doc/html/menudata.js, doc/html/msr_lang.html,
	doc/html/nav_f.png, doc/html/nav_g.png, doc/html/nav_h.png,
	doc/html/open.png, doc/html/pages.html, doc/html/pdserv_8h.html,
	doc/html/pdserv_8h_source.html, doc/html/search/all_0.html,
	doc/html/search/all_0.js, doc/html/search/all_1.html,
	doc/html/search/all_1.js, doc/html/search/all_2.html,
	doc/html/search/all_2.js, doc/html/search/all_3.html,
	doc/html/search/all_3.js, doc/html/search/all_4.html,
	doc/html/search/all_4.js, doc/html/search/all_5.html,
	doc/html/search/all_5.js, doc/html/search/all_6.html,
	doc/html/search/all_6.js, doc/html/search/all_7.html,
	doc/html/search/all_7.js, doc/html/search/all_8.html,
	doc/html/search/all_8.js, doc/html/search/all_9.html,
	doc/html/search/all_9.js, doc/html/search/all_a.html,
	doc/html/search/all_a.js, doc/html/search/all_b.html,
	doc/html/search/all_b.js, doc/html/search/close.png,
	doc/html/search/defines_0.html, doc/html/search/defines_0.js,
	doc/html/search/defines_1.html, doc/html/search/defines_1.js,
	doc/html/search/defines_2.html, doc/html/search/defines_2.js,
	doc/html/search/defines_3.html, doc/html/search/defines_3.js,
	doc/html/search/defines_4.html, doc/html/search/defines_4.js,
	doc/html/search/defines_5.html, doc/html/search/defines_5.js,
	doc/html/search/defines_6.html, doc/html/search/defines_6.js,
	doc/html/search/defines_7.html, doc/html/search/defines_7.js,
	doc/html/search/defines_8.html, doc/html/search/defines_8.js,
	doc/html/search/defines_9.html, doc/html/search/defines_9.js,
	doc/html/search/files_0.html, doc/html/search/files_0.js,
	doc/html/search/functions_0.html, doc/html/search/functions_0.js,
	doc/html/search/mag_sel.png, doc/html/search/nomatches.html,
	doc/html/search/pages_0.html, doc/html/search/pages_0.js,
	doc/html/search/search.css, doc/html/search/search.js,
	doc/html/search/search_l.png, doc/html/search/search_m.png,
	doc/html/search/search_r.png, doc/html/search/searchdata.js,
	doc/html/search/typedefs_0.html, doc/html/search/typedefs_0.js,
	doc/html/search/typedefs_1.html, doc/html/search/typedefs_1.js,
	doc/html/search/typedefs_2.html, doc/html/search/typedefs_2.js,
	doc/html/search/variables_0.html, doc/html/search/variables_0.js,
	doc/html/splitbar.png, doc/html/sync_off.png, doc/html/sync_on.png,
	doc/html/tab_a.png, doc/html/tab_b.png, doc/html/tab_h.png,
	doc/html/tab_s.png, doc/html/tabs.css, doc/latex/Makefile,
	doc/latex/doxygen.sty, doc/latex/example-st_8c-example.tex,
	doc/latex/examples.tex, doc/latex/files.tex, doc/latex/msr_lang.tex,
	doc/latex/pdserv_8h.tex, doc/latex/refman.tex, pdserv.spec.in:
	Reworked distribution of documentation
	[d53a78d6e605]

2019-08-13  Richard Hacker  <lerichi@gmx.net>

	* doc/Doxyfile.in, include/pdserv.h.in:
	Updated to doxygen 1.8.13
	[648e4c663778]

	* include/pdserv.h.in, src/msrproto/README-language.dox:
	Documentation
	[a18e7e0a104c]

	* src/msrproto/Session.cpp, src/msrproto/Session.h:
	Short parameter version for <xsap>
	[6255ede8ca38]

2019-08-12  Richard Hacker  <lerichi@gmx.net>

	* src/msrproto/Session.cpp, src/msrproto/Session.h:
	<connected> element returns attribute recievebufsize correctly
	[e904f229c71b]

	* src/msrproto/Session.cpp:
	Add system time to <ack>
	[ca6034349ead]

	* example/example-st.c:
	Added parameter update time to example
	[6d4799f92123]

2019-08-10  Richard Hacker  <lerichi@gmx.net>

	* doc/Doxyfile.in, src/msrproto/README-language.dox:
	Started MSR documentation
	[16d8cc879ab4]

2019-08-09  Richard Hacker  <lerichi@gmx.net>

	* src/msrproto/Session.cpp:
	Fixed a broadcast issue
	[3e3ab1b8fe95]

	* pdserv.conf, src/msrproto/Server.cpp, src/msrproto/Server.h:
	Disable <broadcast> by default
	[22acf1895e38]

	* src/msrproto/Channel.cpp, src/msrproto/Channel.h,
	src/msrproto/DirectoryNode.cpp, src/msrproto/DirectoryNode.h,
	src/msrproto/Parameter.cpp, src/msrproto/Parameter.h,
	src/msrproto/Server.cpp, src/msrproto/Session.cpp,
	src/msrproto/Session.h, src/msrproto/Variable.cpp,
	src/msrproto/Variable.h:
	Reduced noderived attribute introduced in 3af1672c3b2e to the <list>
	command only; parametermonitor now only with hexdec output
	[8557678b56e1]

2019-08-08  Richard Hacker  <lerichi@gmx.net>

	* src/msrproto/Session.cpp:
	<ping> reply contains server time
	[eefd8e8f168e]

	* src/msrproto/Session.cpp:
	Removed <nomessage> reply in 7842a2e593c9
	[47f56341b06f]

	* pdserv.spec.in:
	RPM build tweeking
	[2fdadb9dbe63]

	* src/msrproto/Event.cpp, src/msrproto/Event.h,
	src/msrproto/Session.cpp:
	Improved src/msrproto/Event::toXml(); <message_history seq=XX> with
	unknown seqno returns <nomessage seq=XX>
	[7842a2e593c9]

2019-08-07  Richard Hacker  <lerichi@gmx.net>

	* doc/Doxyfile.in, include/pdserv.h.in:
	Added example to doc
	[429bbef2a757]

	* CMakeLists.txt, example/CMakeLists.txt, pdserv.spec.in:
	Compile and install example
	[d095e2296a7b]

	* CMakeLists.txt, pdserv.spec.in:
	RPM build process
	[fc50fd1a2bd1]

	* src/msrproto/DirectoryNode.cpp:
	Removed unnecessary derived <dir> elements from <list noderived>
	[43a3767f3558]

	* example/example-st.c, include/pdserv.h.in, src/Event.h,
	src/Main.cpp, src/lib/Event.cpp, src/lib/Event.h,
	src/lib/interface.cpp, src/msrproto/Event.cpp:
	Fixed minor Event issues introduced in 94570d44f6e2; renamed
	pdserv_event_set_state() to pdserv_event_set_all()
	[522a34330e59]

2019-07-26  Richard Hacker  <lerichi@gmx.net>

	* test/test1.cpp:
	Updated horrible test proggi
	[a69c46a24ce2]

	* example/example-st.c, include/pdserv.h.in, src/lib/Event.cpp,
	src/lib/Event.h, src/lib/interface.cpp:
	Added pdserv_event_set_state()
	[94570d44f6e2]

2019-07-25  Richard Hacker  <lerichi@gmx.net>

	* include/pdserv.h.in:
	Documentation
	[6eeed679b0c0]

	* include/pdserv.h.in, src/lib/interface.cpp:
	Added many common data types
	[1af3bf05db65]

	* include/pdserv.h.in, src/Main.cpp, src/Main.h, src/lib/Event.cpp,
	src/lib/Event.h, src/lib/Main.cpp, src/lib/Main.h,
	src/lib/ShmemDataStructures.h, src/lib/interface.cpp:
	Made lots of Event* passing const
	[ef2b8ad51005]

	* example/example-st.c, include/pdserv.h.in, src/lib/interface.cpp:
	Interface change: pdserv_signal() has v2.x semantics; new call
	pdserv_signal_cb()
	[62292894ada7]

	* src/msrproto/Session.cpp:
	<message_history> without arguments gives a history list
	[222e736b45df]

2019-07-24  Richard Hacker  <lerichi@gmx.net>

	* src/Main.cpp, src/Main.h, src/ProcessParameter.cpp,
	src/ProcessParameter.h, src/lib/Main.cpp, src/lib/Main.h,
	src/msrproto/Parameter.cpp, src/msrproto/Parameter.h,
	src/msrproto/Server.cpp, src/msrproto/Server.h,
	src/msrproto/Session.cpp, src/msrproto/Session.h:
	Parameter subscription with <xsap> and <xsop>
	[16b5d45be019]

	* src/msrproto/Session.cpp:
	Fixed memory leak with broadcast lists
	[f92a3b15254d]

	* TODO:
	Updated TODO
	[b28b7163e8b3]

	* src/msrproto/Channel.cpp, src/msrproto/Channel.h,
	src/msrproto/DirectoryNode.cpp, src/msrproto/DirectoryNode.h,
	src/msrproto/Parameter.cpp, src/msrproto/Parameter.h,
	src/msrproto/Server.cpp, src/msrproto/Server.h,
	src/msrproto/Session.cpp, src/msrproto/Session.h,
	src/msrproto/Variable.cpp, src/msrproto/Variable.h:
	Added noderived attribute to <remote_host>, <list>, <rk> and <rp> to
	suppress listing of derived (aka atomized) variables
	[3af1672c3b2e]

	* src/msrproto/Session.cpp:
	Changed workings of polite state
	[b675f76b0971]

2019-07-19  Richard Hacker  <lerichi@gmx.net>

	* src/msrproto/XmlParser.cpp, src/msrproto/XmlParser.h:
	Make parser more comfortable
	[b518cfa33075]

	* src/msrproto/Session.cpp:
	feature update
	[d104cb0ba0af]

	* src/msrproto/Session.cpp:
	Endian tag
	[ca58fad47577]

	* src/msrproto/Session.cpp:
	Reworked mandatory login
	[8dae32e77e14]

	* src/msrproto/Session.cpp:
	Add endian information
	[241cef6a17be]

	* src/msrproto/Channel.cpp, src/msrproto/Channel.h,
	src/msrproto/DirectoryNode.cpp, src/msrproto/DirectoryNode.h,
	src/msrproto/Server.cpp, src/msrproto/Server.h,
	src/msrproto/Session.cpp:
	Hexvalues also during <list>, <rp>, <rk>
	[f565cc19c947]

2019-05-29  Richard Hacker  <lerichi@gmx.net>

	* CMakeLists.txt:
	Documentation
	[d1c24126cd0b]

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

	* CMakeLists.txt, example/CMakeLists.txt, example/example-st.c,
	example/example.c, test/CMakeLists.txt:
	Added first single tasking example
	[fe84c66d8ed3]

	* CMakeLists.txt, src/CMakeLists.txt:
	Improved compile definitions
	[4653742197d2]

	* src/Main.cpp:
	Wrapper GNUTLS_FOUND around tlsSessionDB
	[f9535fd97a53]

2019-05-25  Richard Hacker  <lerichi@gmx.net>

	* example/example.c:
	Added simple example
	[0ce9d5eb0fd1]

2019-05-14  Richard Hacker  <lerichi@gmx.net>

	* src/Session.cpp:
	SASL logging
	[4f6be2701240]

2019-04-26  Richard Hacker  <lerichi@gmx.net>

	* src/Main.cpp, src/Main.h, src/buddy/Main.cpp, src/lib/Main.cpp:
	Config file in log; delimiters around event path in log
	[82f56fdbc465]

2019-04-25  Richard Hacker  <lerichi@gmx.net>

	* src/Session.cpp, src/TCP.cpp:
	Changed socket to O_NONBLOCK; catches cases where client silently
	dies
	[827c25910744]

	* src/TCP.cpp:
	Fixed long standing bug where server crashed when client closes
	[554b6af932e4]

	* src/Main.cpp, src/Main.h, src/Session.cpp, src/msrproto/Session.cpp:
	Log messages for TLS
	[85465645bd49]

2018-10-26  Richard Hacker  <lerichi@gmx.net>

	* src/Main.cpp, src/Main.h, src/msrproto/Event.cpp,
	src/msrproto/Event.h, src/msrproto/Session.cpp:
	Added method to get a list of active events
	[74f99ada1312]

2018-10-16  Richard Hacker  <lerichi@gmx.net>

	* CMakeLists.txt, src/CMakeLists.txt:
	Using HG_Id when installing from mercurial repository
	[aeec893f0972]

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

	* src/Event.cpp, src/Event.h, src/Main.cpp, src/Main.h,
	src/msrproto/Event.h, src/msrproto/Session.cpp:
	Option to <message_history seq=[limit] init=1> to list all active
	messages
	[5d525f143fe3]

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

	* src/Event.cpp, src/Event.h, src/Main.cpp, src/Main.h,
	src/msrproto/Session.cpp:
	<message_history> test
	[be74650430f1]

2018-10-04  Richard Hacker  <lerichi@gmx.net>

	* src/msrproto/Event.cpp, src/msrproto/Session.cpp:
	Message history with <remote_host>; Send priority in <*_error>-tags
	[b1af66c105fb]

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

	* src/Event.cpp, src/Event.h, src/Main.cpp, src/Main.h, src/Session.h,
	src/lib/Main.cpp, src/lib/ShmemDataStructures.h,
	src/msrproto/Event.cpp, src/msrproto/Session.cpp,
	src/msrproto/Session.h:
	Reworked events to use sequence numbers
	[ed26e4d555b8]

	* src/lib/Main.cpp:
	Increased speed of lib/Main.cpp idle task
	[e280bb4df50d]

	* src/lib/Event.cpp, src/lib/Event.h:
	Removed unnecessary data from lib/Event.h
	[d183d4c4b2a7]

	* src/Main.cpp:
	Fixed problem with incorrect priority for logged events
	[4318a912b76f]

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

	* src/TCP.cpp, src/TCP.h, src/msrproto/Server.cpp,
	src/msrproto/Server.h, src/msrproto/Session.cpp,
	src/msrproto/Session.h, test/net.cpp:
	Reworked network stack
	[08c86cb09390]

2018-09-30  Richard Hacker  <lerichi@gmx.net>

	* pdserv.conf, src/TCP.cpp, src/TCP.h, src/msrproto/Server.cpp,
	src/msrproto/Server.h, test/net.cpp:
	Reworked socket server
	[1b13581f3839]

	* pdserv.conf, src/msrproto/Server.cpp:
	Improved MSR input buffer limit; must be >1024
	[2f81c8ae296a]

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

	* include/pdserv.h.in, src/Event.cpp, src/Event.h, src/Main.cpp,
	src/Main.h, src/lib/Event.cpp, src/lib/Event.h, src/lib/Main.cpp,
	src/lib/Main.h, src/lib/ShmemDataStructures.h,
	src/lib/interface.cpp, src/msrproto/Event.cpp, src/msrproto/Event.h,
	test/test1.cpp:
	Event reset with <reset>-tag instead of state attribute
	[8b801de69462]

2018-09-19  Richard Hacker  <ha@igh-essen.com>

	* src/Main.cpp:
	Fixed more problems with history
	[e579f08cf2a7]

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

	* src/Main.cpp:
	Fixed problems with <message_history>
	[a764bd254ec2]

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

	* src/Main.cpp:
	Comments
	[3861de529368]

2019-01-02  Florian Pose  <fp@igh.de>

	* src/lib/SessionTaskData.cpp, src/lib/ShmemDataStructures.h,
	src/lib/Task.cpp:
	Transplanted 90fefe8b0e99.
	[bc1a50f88de7] <stable-2.0>

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

	* pdserv.spec.in:
	Synchronized build spec with build service
	[cdeaddc58b5b]

	* src/lib/libpdserv.pc.in:
	Dependencies removed in pkg-config file
	[49affa5d5e01]

	* pdserv.spec.in:
	RHEL build dependency issue
	[ce5e61cb2ec9]

	* src/Session.cpp, src/msrproto/XmlParser.cpp:
	gcc warnings fixed
	[36f53a0b918b]

	* .hgtags:
	Added tag 3.0.0 for changeset bb53e68d6923
	[9ef74adb6f22]

	* CMakeLists.txt, ChangeLog:
	Version 3.0.0
	[bb53e68d6923] [3.0.0]

	* pdserv.rpmlintrc:
	No need for rpmlint warning any more
	[909f9d5ce2a2]

	* include/pdserv.h.in, src/lib/interface.cpp:
	Release versions in code
	[89ed28f80a6a]

	* CMakeLists.txt, libpdserv.spec.in, pdserv.spec.in:
	Latest changes to rpmbuild
	[f70ba9511496]

	* doc/Doxyfile.in:
	Fixed rpmlint warning about TIME and DATE
	[78011b6779ee]

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

	* pdserv.conf, src/Main.cpp, src/Main.h, src/Session.cpp,
	src/Session.h, src/msrproto/Session.cpp, src/msrproto/Session.h:
	Added SASL authentication
	[4b62cbe95724]

	* src/Session.h, src/TCP.cpp, src/TCP.h, src/msrproto/Server.cpp,
	src/msrproto/Server.h, src/msrproto/Session.cpp,
	src/msrproto/Session.h:
	Reworked some aspects of networking, getPeerAddr(), getLocalAddr()
	[feb59954aa4b]

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

	* src/Main.cpp, src/Main.h, src/msrproto/Session.cpp:
	Removed reset from <message_history>
	[95cb8a069b10]

	* include/pdserv.h.in, src/Event.cpp, src/Event.h, src/Main.cpp,
	src/lib/Event.cpp, src/lib/Event.h, src/lib/Main.cpp,
	src/lib/Main.h, src/lib/interface.cpp, src/msrproto/Event.cpp,
	test/test1.cpp:
	Added message text
	[b2ebe12bd004]

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

	* src/Main.cpp, src/Main.h, src/Session.cpp, src/Session.h,
	src/buddy/Main.cpp, src/lib/Main.cpp, src/msrproto/Session.cpp:
	Reworked <message_history>. List runs backwards in time, can be
	reset and limited. This breaks previous implementations.
	[cf155826e7fa]

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

	* test/CMakeLists.txt:
	Added -pthread to tests
	[641c311dbfc2]

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

	* libpdserv.spec.in:
	Provides property for rpm building
	[089f877aca4c]

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

	* CMakeLists.txt, INSTALL, doc/CMakeLists.txt, doc/Doxyfile,
	doc/Doxyfile.in, include/pdserv.h.in, libpdserv.spec.in,
	pdserv.rpmlintrc:
	Documentation
	[9e2740766016]

	* .hgignore:
	hgignore
	[d4a87f572a90]

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

	* merge
	[079922840585]

	* AUTHORS, CMakeLists.txt, libpdserv.spec.in, pdserv.spec.in:
	RPM package management
	[294e931f7c7e]

	* CMakeLists.txt:
	Exclude build* directory when making distribution tarball
	[dd8a4cfbffe8]

	* CMakeLists.txt, src/CMakeLists.txt:
	Installing from hg repository uses hg id as library extension
	[28f79cd98817]

	* CMakeLists.txt, src/CMakeLists.txt:
	Reworked c++ pthread compile option
	[df45ed0d6073]

	* CMakeLists.txt, src/CMakeLists.txt:
	Eye candy
	[1d66b49d7c65]

2018-03-14  Andreas Stewering-Bone  <ab@igh-essen.com>

	* src/Main.cpp:
	Uninitialized pointers
	[5f491e90393a]

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

	* src/Main.cpp:
	Changed readdir_r() to readdir()due to it being deprecated
	[fc32dc444490]

	* merge
	[1699d992d664]

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

	* src/lib/SessionTaskData.cpp:
	Cleaned up and improved pdo sync'ing
	[d735befbac75]

	* src/lib/SessionTaskData.cpp:
	Fixed bug race condition deadlock where catching up to the correct
	PDO goes wrong when disconnect and reconnect is very fast
	[9c970dcebd07]

2018-01-04  Dr.-Ing. Wilhelm Hagemeister  <hm@igh.de>

	* src/msrproto/Server.cpp:
	Fixed compile error on 32-bit systems
	[db6fe6ffa45d]

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

	* CMakeLists.txt, src/Main.h, src/Session.h, src/TCP.h, src/Task.h,
	src/lib/SessionTaskData.h, src/msrproto/Event.h,
	src/msrproto/Session.h, src/msrproto/SubscriptionManager.h:
	Fixed clang warnings
	[cabe227a80af]

	* CMakeLists.txt:
	Fix cmake error when including CMP0054 in versions < 3.1
	[c1a5e0c09a8b]

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

	* merge
	[bfbb9e5c9561]

2017-04-05  Richard Hacker  <lerichi@gmx.net>

	* src/lib/Main.cpp, src/lib/Main.h, src/lib/SessionTaskData.cpp,
	src/lib/ShmemDataStructures.h, src/lib/Task.cpp, src/lib/Task.h:
	Added volatile attribute to selected shared memory variables
	[062bf4754d4e]

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

	* CMakeLists.txt:
	Fixed warnings in cmake
	[0b9e6a16b77e]

2017-01-25  Richard Hacker  <lerichi@gmx.net>

	* CMakeLists.txt, INSTALL, pdserv.conf, src/CMakeLists.txt,
	src/Debug.cpp, src/Main.cpp, src/Main.h, src/PThread.cpp,
	src/PThread.h, src/ProcessParameter.cpp, src/ProcessParameter.h,
	src/TCP.cpp, src/TCP.h, src/TLS.cpp, src/TLS.h, src/lib/Main.cpp,
	src/lib/Main.h, src/lib/SessionTaskData.cpp, src/lib/Signal.h,
	src/lib/Task.cpp, src/lib/Task.h, src/msrproto/Server.cpp,
	src/msrproto/Server.h, src/msrproto/Session.cpp,
	src/msrproto/Session.h, src/msrproto/XmlParser.cpp,
	test/CMakeLists.txt, test/net.cpp, test/threads.cpp:
	Replaced GNU Common C++ with a local implementation; Server uses
	IPv6 consistently and transparently
	[71111c9519a0]

2017-01-24  Richard Hacker  <lerichi@gmx.net>

	* src/buddy/Main.cpp, src/buddy/main.cpp:
	Added missing headers
	[63ee192510ea]

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

	* CMakeLists.txt, src/CMakeLists.txt:
	Test for pthreads; add compiler flags
	[1b605bdeedfd]

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

	* src/lib/SessionTaskData.cpp, src/lib/SessionTaskData.h,
	src/lib/Signal.cpp, src/lib/Signal.h, src/lib/Task.cpp,
	src/lib/Task.h, src/msrproto/SubscriptionManager.cpp,
	src/msrproto/SubscriptionManager.h:
	Applied 525:06b04d499cf4; Channel
	subscription/unsubscription/subscription race condition
	[9930de106527] <stable-2.0>

	* src/lib/SessionTaskData.cpp, src/lib/ShmemDataStructures.h,
	src/lib/Task.cpp:
	Fixed compiler error that appeared with g++ 6.2
	[90fefe8b0e99]

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

	* src/Session.cpp:
	Fixed compiler warnings
	[488375a64ab7]

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

	* Close branch; never worked
	[601d66711699]

	* src/Session.cpp, src/lib/Main.cpp, src/lib/Main.h,
	src/lib/SessionTaskData.cpp, src/lib/SessionTaskData.h,
	src/lib/Signal.cpp, src/lib/Signal.h, src/lib/Task.cpp,
	src/lib/Task.h, src/lib/interface.cpp,
	src/msrproto/SubscriptionManager.cpp,
	src/msrproto/SubscriptionManager.h:
	Completely reworked signal subscription where an unsubscribe and
	immediate subscribe could cause process to crash; Using write memory
	barriers for shmem communication
	[06b04d499cf4]

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

	* src/lib/Signal.cpp, src/lib/Signal.h,
	src/msrproto/SubscriptionManager.cpp:
	Signal subscription details
	[06904de922d8]

	* src/Session.cpp, src/lib/SessionTaskData.cpp,
	src/lib/SessionTaskData.h, src/lib/Signal.cpp, src/lib/Signal.h,
	src/lib/Task.cpp, src/lib/Task.h,
	src/msrproto/SubscriptionManager.cpp,
	src/msrproto/SubscriptionManager.h:
	Reworked signal subscription to prevent a SEGV on a race condition
	when a signal is unsubscribed and immediately resubscribed
	[dbcdf93fb52c]

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

	* src/msrproto/Channel.cpp, src/msrproto/Channel.h,
	src/msrproto/Parameter.cpp, src/msrproto/Parameter.h,
	src/msrproto/Subscription.cpp, src/msrproto/Subscription.h,
	src/msrproto/SubscriptionManager.cpp,
	src/msrproto/SubscriptionManager.h, src/msrproto/XmlElement.cpp,
	src/msrproto/XmlElement.h:
	Applied bc02d302bf96: Fixed ios::precision issue
	[946d40ba7124] <stable-2.0>

	* src/msrproto/Server.cpp, src/msrproto/Server.h:
	Applied 93c1eb2129f4: Fixed server destruction sequence to prevent
	connecting during destruction
	[a430d9eb65b2] <stable-2.0>

	* src/lib/Main.cpp:
	Added 46c8b4877510:src/lib/Main.cpp: Fixed event memory corruption
	[e1a4afe49b7f] <stable-2.0>

	* src/Config.cpp, src/Config.h:
	Applied 8c2198b7b3b8: Fixed double free() of yaml document
	[0c5ee2f2c42e] <stable-2.0>

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

	* pdserv.conf, src/msrproto/Server.cpp, src/msrproto/Server.h:
	Option for MSR server to bind to an interface
	[3bddcdd05527]

	* src/Main.cpp, src/Main.h, src/Session.cpp, src/TLS.cpp, src/TLS.h,
	src/lib/Main.cpp, src/lib/Main.h, src/lib/Signal.cpp,
	src/lib/Signal.h, src/lib/Task.cpp, src/lib/Task.h,
	src/msrproto/Server.cpp, src/msrproto/Server.h,
	src/msrproto/Session.cpp, src/msrproto/Session.h:
	Changed all ost::Semaphore to ost::Mutex; Fix segfault on current
	platforms
	[10490342b71b]

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

	* pdserv.conf, src/msrproto/Server.cpp, src/msrproto/Server.h,
	src/msrproto/Session.cpp, src/msrproto/XmlParser.cpp,
	src/msrproto/XmlParser.h:
	XML input buffer limit to avoid DoS attacks
	[26ca5c954cdb]

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

	* src/Session.cpp, src/Session.h:
	Improved buffer flushing, esp during TLS handshake
	[df99a257ac34]

	* pdserv.conf, src/Main.cpp, src/Main.h:
	Extra logging facility for TLS internals
	[9f4bf00eb1ca]

	* INSTALL, README.tls, doc/CMakeLists.txt, doc/Doxyfile,
	include/pdserv.h.in:
	Documentation
	[dd83f9d24ab5]

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

	* src/Signal.cpp, src/Signal.h, src/Task.cpp, src/Task.h,
	src/buddy/Signal.cpp, src/buddy/Task.cpp, src/lib/Main.cpp,
	src/lib/Signal.cpp, src/lib/Task.cpp, src/lib/Task.h,
	src/msrproto/Channel.cpp, src/msrproto/Channel.h,
	src/msrproto/Server.cpp, src/msrproto/Server.h,
	src/msrproto/Session.cpp, src/msrproto/Session.h,
	src/msrproto/StatSignal.cpp, src/msrproto/StatSignal.h,
	src/msrproto/TimeSignal.cpp, src/msrproto/TimeSignal.h:
	PdServ::Task has index property; PdServ::Signals have a pointer to
	PdServ::Task
	[37e02d94aa19]

	* src/Config.cpp, src/Config.h:
	merge
	[9920aba169dd]

	* src/msrproto/XmlElement.cpp:
	merge
	[b892ffb2a4cd]

	* CMakeLists.txt, config.h.in, pdserv.conf, src/CMakeLists.txt,
	src/Main.cpp, src/Main.h, src/Session.cpp, src/Session.h,
	src/TLS.cpp, src/TLS.h, src/msrproto/Session.cpp,
	src/msrproto/Session.h:
	Added TLS
	[0befe149ccf2]

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

	* src/Session.cpp, src/Session.h, src/msrproto/Event.cpp,
	src/msrproto/Event.h, src/msrproto/Session.cpp,
	src/msrproto/Session.h, src/msrproto/SubscriptionManager.cpp,
	src/msrproto/SubscriptionManager.h, src/msrproto/XmlParser.cpp,
	src/msrproto/XmlParser.h, test/parser.cpp:
	Using std::iostream throughout in msrproto
	[004ee3134fbc]

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

	* src/msrproto/Channel.h, src/msrproto/DirectoryNode.cpp,
	src/msrproto/DirectoryNode.h, src/msrproto/Parameter.h,
	src/msrproto/Server.h, src/msrproto/Variable.h,
	src/msrproto/XmlElement.h:
	Cleanup; no functional changes
	[dd8765b83dcf]

	* src/Main.cpp, src/Main.h:
	Removed unrequired mutex from PdServ::Main
	[5746829b45e3]

	* src/Config.cpp, src/Config.h, src/Main.cpp, src/msrproto/Server.cpp:
	Added default values when accessing integer values in YAML config
	[b9d3d6a707f7]

	* pdserv.conf:
	Documented eventhistory option in configuration file
	[c20bb75e8990]

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

	* src/msrproto/DirectoryNode.cpp, src/msrproto/Session.cpp,
	src/msrproto/Session.h, src/msrproto/XmlParser.cpp,
	src/msrproto/XmlParser.h, test/parser.cpp:
	Reworked XML parser to read from streambuf; Improved performance
	[1d10e08a7739]

2016-09-22  Florian Pose  <fp@igh-essen.com>

	* src/Config.cpp, src/Config.h:
	Fixed double-free caused by copying Config object.
	[d030f6b425e4]

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

	* src/msrproto/Channel.cpp, src/msrproto/Channel.h,
	src/msrproto/Parameter.cpp, src/msrproto/Parameter.h,
	src/msrproto/Subscription.cpp, src/msrproto/Subscription.h,
	src/msrproto/SubscriptionManager.cpp,
	src/msrproto/SubscriptionManager.h, src/msrproto/XmlElement.cpp,
	src/msrproto/XmlElement.h:
	Fixed ios::precision issue
	[bc02d302bf96]

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

	* src/msrproto/XmlElement.cpp:
	Reset precision.
	[dce94d353ab9]

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

	* src/buddy/Event.cpp, src/buddy/Main.cpp:
	Fixed messages in buddy
	[4792c1bc8ba4]

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

	* include/pdserv.h.in, src/Event.cpp, src/Event.h, src/Main.cpp,
	src/lib/Event.cpp, src/lib/Event.h, src/lib/Main.cpp,
	src/lib/Main.h, src/lib/interface.cpp, src/msrproto/Event.cpp,
	test/test1.cpp:
	Removed text from process messages
	[58f679d03fe2]

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

	* src/Main.cpp, src/ProcessParameter.cpp, src/ProcessParameter.h:
	Fixed deadlock that occurred when writing persistent parameters
	[5ee794fe9894]

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

	* CMakeLists.txt:
	Updated .so version information
	[0105aedc728a]

	* src/Database.cpp:
	Fixed segv when persistent database cannot be written
	[a68c633a3191]

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

	* src/buddy/Main.cpp, src/lib/Main.cpp:
	Fixed double saving of Persistent DB during destruction
	[de577b4fc0cb]

	* src/msrproto/Server.cpp, src/msrproto/Server.h:
	Fixed server destruction sequence to prevent connecting during
	destruction
	[93c1eb2129f4]

	* cmake/Modules/FindCyrusSASL.cmake:
	Added missing file
	[63cc52debf79]

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

	* CMakeLists.txt, src/CMakeLists.txt:
	Cleaned up CMakeLists.txt
	[b9c1914ae0be]

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

	* src/Main.cpp:
	Parameter update was not sent after parameter change
	[4ca956a8ff70]

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

	* src/Main.cpp:
	Fixed bug that appeared with parameter logging
	[eb24cfb0f224]

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

	* src/msrproto/Variable.cpp:
	TestManager requires name attribute even though short=1 for <rp> and
	<rk>
	[8c4e54bf311c]

2015-12-25  Richard Hacker  <lerichi@gmx.net>

	* CMakeLists.txt, include/pdserv.h, include/pdserv.h.in,
	src/CMakeLists.txt, src/Event.cpp, src/Event.h, src/Main.cpp,
	src/Main.h, src/ProcessParameter.cpp, src/ProcessParameter.h,
	src/Session.cpp, src/Signal.h, src/Variable.h, src/buddy/Main.cpp,
	src/buddy/Main.h, src/buddy/Parameter.cpp, src/buddy/Parameter.h,
	src/buddy/Signal.cpp, src/buddy/Signal.h, src/lib/Event.h,
	src/lib/Main.cpp, src/lib/Main.h, src/lib/Parameter.cpp,
	src/lib/Parameter.h, src/lib/Signal.cpp, src/lib/Signal.h,
	src/lib/Task.cpp, src/lib/Task.h, src/lib/interface.cpp,
	src/msrproto/Channel.cpp, src/msrproto/Channel.h,
	src/msrproto/DirectoryNode.cpp, src/msrproto/Event.cpp,
	src/msrproto/Event.h, src/msrproto/Session.cpp,
	src/msrproto/Session.h, src/msrproto/StatSignal.cpp,
	src/msrproto/StatSignal.h, src/msrproto/TimeSignal.cpp,
	src/msrproto/TimeSignal.h, src/msrproto/Variable.cpp,
	test/CMakeLists.txt, test/test1.cpp:
	Version 3:
	- Complete rework of SDO's IPC with pipes for vast performance
	improvement
	- Event interface working now; New command <message_history>
	[9b87a3c48ebd]

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

	* include/pdserv.h, src/CMakeLists.txt, src/Event.cpp, src/Event.h,
	src/Main.cpp, src/Main.h, src/Session.cpp, src/Session.h,
	src/buddy/Main.cpp, src/lib/Event.cpp, src/lib/Event.h,
	src/lib/Main.cpp, src/lib/Main.h, src/lib/SessionData.cpp,
	src/lib/SessionData.h, src/lib/ShmemDataStructures.h,
	src/lib/interface.cpp, src/msrproto/Event.cpp, src/msrproto/Event.h,
	src/msrproto/Server.cpp, src/msrproto/Server.h,
	src/msrproto/Session.h, src/supervisor/Server.cpp,
	src/supervisor/Server.h, test/test1.cpp:
	Fixed event message interface
	[fa0afd9f0a9e]

2015-12-15  Richard Hacker  <lerichi@gmx.net>

	* include/pdserv.h, src/lib/Main.cpp, src/lib/interface.cpp:
	Fixed event memory corruption
	[46c8b4877510]

2015-12-13  Richard Hacker  <lerichi@gmx.net>

	* src/Main.cpp:
	Added tracing when setting parameter from database
	[5d1fc5ac2f68]

	* src/Main.cpp, src/Main.h, src/buddy/Main.cpp, src/buddy/Main.h,
	src/lib/Main.cpp, src/lib/Main.h:
	Cleaned up passing around configuration file
	[b95ca425e6c3]

	* merge
	[13ecc9bad714]

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

	* src/Config.cpp, src/Config.h:
	Fixed double free() of yaml document
	[8c2198b7b3b8]

2015-12-13  Richard Hacker  <ha@igh.de>

	* src/buddy/Main.cpp:
	Fixed parameter issue in buddy
	[4a9773bf90df]

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

	* src/Main.cpp, src/lib/Main.cpp:
	Fixed some persistent parameter issues
	[4d130924f100]

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

	* src/CMakeLists.txt, src/Database.cpp, src/buddy/Main.cpp,
	src/buddy/main.cpp:
	Fixed unix signals in buddy
	[1aa3e0a1c18e]

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

	* cmake/Modules/FindBerkeleyDB.cmake, src/CMakeLists.txt,
	src/buddy/EventQ.cpp, src/buddy/Main.cpp, src/buddy/main.cpp,
	src/lib/Main.cpp, src/msrproto/Server.h:
	Fixed compiler warnings. Fixed compatability issues concerning
	signalfd() in buddy
	[ae9795f8da19]

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

	* CMakeLists.txt, cmake/Modules/FindBerkeleyDB.cmake, pdserv.conf,
	src/CMakeLists.txt, src/Database.cpp, src/Database.h, src/Main.cpp,
	src/Main.h, src/ProcessParameter.cpp, src/ProcessParameter.h,
	src/Variable.cpp, src/buddy/Main.cpp, src/buddy/Main.h,
	src/lib/Main.cpp, src/lib/Main.h, src/lib/Parameter.h,
	src/lib/Signal.cpp, src/lib/Signal.h, src/lib/Task.cpp,
	src/lib/Task.h, src/lib/interface.cpp, src/msrproto/Server.cpp,
	src/msrproto/Session.cpp:
	Added persistent parameters
	[0991ea858717]

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

	* Merge
	[f92f519088ce]

	* src/lib/Main.cpp:
	Fixed incorrect update of Parameter change time
	[9b492809d34d]

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

	* src/msrproto/Session.cpp:
	Changed handling of polite in MSR
	[7af8cf505fdc]

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

	* src/CMakeLists.txt, src/Main.cpp, src/Main.h,
	src/ProcessParameter.cpp, src/ProcessParameter.h,
	src/buddy/Main.cpp, src/buddy/Main.h, src/buddy/Parameter.cpp,
	src/buddy/Parameter.h, src/lib/Main.cpp, src/lib/Main.h,
	src/lib/Parameter.cpp, src/lib/Parameter.h, src/msrproto/Server.cpp,
	src/msrproto/Server.h, test/test1.cpp:
	Reworked parameter changing
	[66eb39d84d11]

	* src/ProcessParameter.cpp, src/ProcessParameter.h,
	src/msrproto/Parameter.cpp:
	merge
	[da07fd7b428b]

	* src/msrproto/Parameter.cpp:
	Fixed bug where subparameters of a parent did not raise a <pu> when
	changed
	[69f4715f5279]

	* src/msrproto/Parameter.cpp, src/msrproto/Parameter.h,
	src/msrproto/Session.cpp:
	Removed unnecessary parameter for msrproto::Parameter::setHexValue()
	and msrproto::Parameter::setDoubleValue()
	[530c7ed92f6f]

	* src/msrproto/DirectoryNode.cpp, src/msrproto/DirectoryNode.h,
	src/msrproto/Parameter.cpp, src/msrproto/Server.cpp, test/test1.cpp:
	Added persistent tag for traditional MSR paths
	[4fad9ad47046]

	* src/msrproto/DirectoryNode.cpp, src/msrproto/Session.cpp,
	src/msrproto/XmlParser.cpp, src/msrproto/XmlParser.h,
	test/parser.cpp:
	In msrproto, make XmlParser::find return value a pointer
	[8d6ad2730ef3]

	* src/DataType.cpp, src/DataType.h, src/Main.cpp,
	src/msrproto/XmlElement.cpp:
	Reversed changes in 463:e737f264eef0
	[39adac8c730b]

	* src/buddy/Main.cpp, src/buddy/Parameter.cpp,
	src/buddy/SignalInfo.cpp, src/buddy/SignalInfo.h:
	Removed transpose from variables in buddy
	[1896c37422f9]

	* src/Main.cpp, src/Main.h, src/Task.cpp, src/Task.h,
	src/buddy/Main.cpp, src/buddy/Main.h, src/buddy/Task.cpp,
	src/buddy/Task.h, src/lib/Main.cpp, src/lib/Main.h,
	src/lib/SessionTaskData.cpp, src/lib/SessionTaskData.h,
	src/lib/Task.cpp, src/lib/Task.h, src/msrproto/Server.cpp,
	src/msrproto/Server.h, src/msrproto/Session.cpp:
	Changed ownership of signals, parameters, events, etc from base
	class (PdServ::Main, PdServ::Task, etc) to derived classes
	(lib/Main, buddy/Main, etc)
	[5150ff4efcc8]

	* src/DataType.cpp, src/DataType.h, src/Main.cpp,
	src/msrproto/XmlElement.cpp:
	Simplified printing of variable values
	[e737f264eef0]

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

	* src/lib/Main.cpp:
	Fixed some possible issues in shmem
	[e28bb7e24211]

	* src/lib/Main.cpp, src/lib/Main.h:
	Using pipe()s as a reliable IPC method to kill child processes
	[401aa5198e04]

	* src/buddy/Main.cpp, src/buddy/main.cpp, src/lib/Main.cpp,
	test/test1.cpp:
	Refined configuration file initialization
	[dd7bdc18c568]

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

	* src/Config.cpp, src/Config.h, src/DataType.cpp, src/DataType.h:
	Useful test functions
	[795c196b145a]

2015-07-13  Florian Pose  <fp@igh-essen.com>

	* src/lib/Main.cpp:
	Added missing logging header.
	[4047789bf7b1]

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

	* src/lib/SessionTaskData.cpp, src/msrproto/SubscriptionManager.cpp:
	Initialize taskTime and taskStatistics upon session creation
	[d60104a3cbaf]

	* src/msrproto/Channel.cpp, src/msrproto/Channel.h,
	src/msrproto/DirectoryNode.cpp, src/msrproto/Event.cpp,
	src/msrproto/Parameter.cpp, src/msrproto/Parameter.h,
	src/msrproto/Session.cpp, src/msrproto/Variable.cpp,
	src/msrproto/Variable.h, src/msrproto/XmlElement.cpp,
	src/msrproto/XmlElement.h:
	Improved directory listings. Now if a <parameter> or <channel> has
	children (e.g. vectorized), there is a dir=1 attribute to indicate
	that there are more channels/parameters
	[d0d3788501f2]

	* src/lib/Main.cpp:
	Read default configuration if configFile has not been set
	[0c4e7dc63c3a]

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

	* src/CMakeLists.txt, src/Main.cpp, src/Main.h, src/Parameter.cpp,
	src/ProcessParameter.cpp, src/ProcessParameter.h, src/Signal.cpp,
	src/Signal.h, src/buddy/Main.cpp, src/buddy/Main.h,
	src/buddy/Parameter.cpp, src/buddy/Parameter.h,
	src/buddy/Signal.cpp, src/buddy/Signal.h, src/lib/Main.cpp,
	src/lib/Main.h, src/lib/Parameter.cpp, src/lib/Parameter.h,
	src/lib/Signal.cpp, src/lib/Signal.h, src/msrproto/Channel.cpp,
	src/msrproto/Server.cpp, src/msrproto/Session.cpp,
	src/msrproto/StatSignal.cpp, src/msrproto/TimeSignal.cpp:
	Removed intermediate ProcessParameter.* Improved Parameter
	read/write locking to improve performance
	[e93a2d7861dc]

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

	* src/DataType.cpp, src/Event.cpp, src/Event.h, src/Main.cpp,
	src/Main.h, src/Parameter.cpp, src/Parameter.h, src/Signal.h,
	src/Variable.cpp, src/Variable.h, src/buddy/Parameter.cpp,
	src/buddy/Parameter.h, src/buddy/Signal.cpp, src/buddy/SignalInfo.h,
	src/buddy/Task.cpp, src/buddy/Task.h, src/lib/Event.h,
	src/lib/Main.h, src/lib/Parameter.cpp, src/lib/Parameter.h,
	src/lib/SessionTaskData.cpp, src/lib/Signal.cpp, src/lib/Signal.h,
	src/lib/Task.h, src/msrproto/Channel.cpp, src/msrproto/Channel.h,
	src/msrproto/DirectoryNode.cpp, src/msrproto/Event.cpp,
	src/msrproto/Event.h, src/msrproto/Parameter.cpp,
	src/msrproto/Parameter.h, src/msrproto/Server.h,
	src/msrproto/Session.cpp, src/msrproto/Variable.cpp,
	src/msrproto/Variable.h, src/msrproto/XmlElement.cpp,
	src/msrproto/XmlElement.h, src/msrproto/XmlParser.h:
	Cleaned up header files, #includes <>
	[d26a1e40ba62]

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

	* src/lib/Task.cpp, src/lib/Task.h:
	Cleaned up and refactored lib/Task
	[e56d271458ab]

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

	* pdserv.conf, src/msrproto/Server.cpp, src/msrproto/Server.h:
	Added maxconnections parameter to msr configuration
	[417132eee1ee]

	* src/Main.cpp, src/msrproto/DirectoryNode.cpp,
	src/msrproto/DirectoryNode.h, src/msrproto/Server.cpp,
	src/msrproto/Server.h, src/msrproto/Session.cpp,
	src/supervisor/Server.cpp:
	Fixed up core dumps when server is shut down
	[e64bcbd5bd60]

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

	* CMakeLists.txt, src/CMakeLists.txt, src/Config.cpp, src/Config.h,
	src/Main.cpp, src/Main.h, src/buddy/Main.cpp, src/buddy/Main.h,
	src/buddy/main.cpp, src/lib/Main.cpp, src/lib/Main.h,
	src/lib/Task.cpp:
	Reworked initialization of servers
	[9edbeae6e0f9]

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

	* src/DataType.h, src/msrproto/Channel.cpp, src/msrproto/Channel.h,
	src/msrproto/Directory.cpp, src/msrproto/Directory.h,
	src/msrproto/DirectoryNode.cpp, src/msrproto/Parameter.cpp,
	src/msrproto/Parameter.h, src/msrproto/Server.cpp,
	src/msrproto/Server.h, src/msrproto/Session.cpp,
	src/msrproto/Session.h, src/msrproto/StatSignal.cpp,
	src/msrproto/TimeSignal.cpp, src/msrproto/Variable.cpp,
	src/msrproto/Variable.h, test/test1.cpp:
	Reworked channel and parameter registration for msr
	[3ae16221bafc]

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

	* src/msrproto/Server.cpp:
	Fixed bug where channels and parameters were inintentionally hidden
	[1f42a352005a]

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

	* src/msrproto/Channel.cpp, src/msrproto/Variable.cpp:
	Added attributes task=Id to <Channel> and dir= to <Parameter> and
	<Channel>
	[0a0789a21b6d]

2015-03-12  Richard Hacker  <ha@igh.de>

	* src/msrproto/Channel.cpp, src/msrproto/Parameter.cpp:
	Fixed a bug where <rk short=1> did not return a value
	[334f997dc105]

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

	* src/buddy/Signal.cpp, src/msrproto/Session.cpp,
	src/msrproto/Subscription.cpp, src/msrproto/Subscription.h,
	src/msrproto/SubscriptionManager.cpp,
	src/msrproto/SubscriptionManager.h:
	Added xsad groups for syncronous transmission of channels
	[e9760a20d7a7]

2014-06-02  Richard Hacker  <lerichi@gmx.net>

	* src/msrproto/Parameter.cpp:
	Fixed bug where hexvalue for vector parameters is too short
	[ab3ea2f9e10a]

2014-05-14  Florian Pose  <fp@igh-essen.com>

	* src/msrproto/Session.cpp:
	Increased maximum update frequency to 25 Hz.
	[64958d98f53b]

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

	* src/Main.cpp, src/Main.h, src/Signal.cpp, src/Signal.h,
	src/lib/Signal.cpp, src/lib/Signal.h, src/msrproto/Channel.cpp,
	src/msrproto/Channel.h, src/msrproto/Server.cpp,
	src/msrproto/Session.cpp, src/msrproto/Session.h,
	src/msrproto/StatSignal.cpp, src/msrproto/StatSignal.h,
	src/msrproto/TimeSignal.cpp, src/msrproto/TimeSignal.h:
	Signals linked to tasks via Task pointer, not task sample time
	[926755d92eb2]

2014-03-06  Richard Hacker  <lerichi@gmx.net>

	* src/lib/Main.cpp, src/lib/Main.h:
	Parameter update delay of 100ms removed
	[96c220968374]

2013-12-11  Florian Pose  <fp@igh-essen.com>

	* pdserv.spec.in:
	Added some BuildRequires in spec file.
	[248daaaf5245]

2013-11-29  Florian Pose  <fp@igh-essen.com>

	* .hgtags:
	Added tag release-1.1.0 for changeset 5081b3e34b23
	[6af2d7135f85]

	* CMakeLists.txt, ChangeLog, NEWS:
	Version 1.1.0
	[5081b3e34b23] [release-1.1.0]

	* pdserv.spec.in:
	Added new cmake installation paths to spec file.
	[6389563d2546]

2013-10-10  Richard Hacker  <lerichi@gmx.net>

	* src/buddy/Event.cpp, src/buddy/Main.cpp, src/lib/Main.cpp,
	src/lib/Task.cpp, src/msrproto/Session.cpp,
	src/supervisor/Server.cpp, test/datatype.cpp, test/parser.cpp,
	test/test1.cpp, test/xmlwriter.cpp:
	Fixed compiler warnings
	[86d2981a1092]

	* CMakeLists.txt, src/CMakeLists.txt, src/test_headers.c:
	Improved detection of struct members for buddy
	[b45d02e43fb1]

2013-10-08  Richard Hacker  <lerichi@gmx.net>

	* CMakeLists.txt, src/CMakeLists.txt:
	Removed unnecessary compile definitions that made cross-compiling
	impossible
	[4153b55cc1c4]

2013-10-07  ha  <ha@lanserv.awi-neumayer.de>

	* src/DataType.cpp:
	Fixed typecast warning
	[d0d17514a11d]

2013-09-18  Richard Hacker  <ha@igh.de>

	* src/msrproto/SubscriptionManager.cpp,
	src/msrproto/SubscriptionManager.h:
	Fixed memory leak where session disconnects did not release all
	memory
	[b42d1118ae58]

2013-09-11  Richard Hacker  <lerichi@gmx.net>

	* src/msrproto/XmlElement.cpp:
	Fixed bug where outputting vectors was incorrect
	[72a513894ab3]

2013-08-13  Richard Hacker  <lerichi@gmx.net>

	* src/msrproto/Session.cpp, src/msrproto/Session.h:
	Added <remote_host polite> so that the process does not send any
	messages by itself
	[b373f2625c6c]

	* src/Main.cpp:
	Parameter write failure not logged any more
	[1fe2218212fa]

	* src/msrproto/Session.cpp, src/msrproto/XmlElement.cpp:
	Moved <ack id=..> to Server.cpp
	[8b976ecd9bad]

2013-08-03  Richard Hacker  <lerichi@gmx.net>

	* src/msrproto/DirectoryNode.cpp, src/msrproto/Event.cpp,
	src/msrproto/Event.h, src/msrproto/FindFirstOf.h,
	src/msrproto/Parameter.cpp, src/msrproto/Parameter.h,
	src/msrproto/Session.cpp, src/msrproto/Session.h,
	src/msrproto/Subscription.cpp, src/msrproto/SubscriptionManager.cpp,
	src/msrproto/SubscriptionManager.h, src/msrproto/Variable.cpp,
	src/msrproto/XmlElement.cpp, src/msrproto/XmlElement.h,
	test/test1.cpp, test/xmlwriter.cpp:
	Reworked the msr XML output stream
	[d382e3d13031]

2013-07-25  ha  <ha@newton.igh-essen.int>

	* CMakeLists.txt, cmake/compat/FindGNUInstallDirs.cmake,
	cmake/compat/GNUInstallDirs.cmake:
	Improved GNUInstallDirs inclusion
	[ec178bcca8e2]

2013-07-22  ha  <ha@ernie.igh-essen.int>

	* CMakeLists.txt, cmake/compat/FindGNUInstallDirs.cmake:
	Added GNUInstallDirs for cmake < 2.8
	[b1fa711f23bd]

2013-06-28  Richard Hacker  <lerichi@gmx.net>

	* src/CMakeLists.txt, src/msrproto/Event.cpp, src/msrproto/Event.h,
	src/msrproto/OStream.cpp, src/msrproto/OStream.h,
	src/msrproto/Parameter.cpp, src/msrproto/Session.cpp,
	src/msrproto/Session.h, src/msrproto/SubscriptionManager.cpp,
	src/msrproto/SubscriptionManager.h, test/xmlwriter.cpp:
	Removed unnecessary output stream locking
	[2356b9e48610]

2013-06-27  Richard Hacker  <lerichi@gmx.net>

	* src/buddy/EventQ.cpp, src/lib/Main.cpp, src/msrproto/Server.cpp,
	src/msrproto/Server.h, src/msrproto/Session.cpp,
	src/msrproto/Session.h:
	Prevent inter-session locking issues
	[526d16437ed9]

2013-06-26  Richard Hacker  <lerichi@gmx.net>

	* src/msrproto/Session.cpp:
	<rk> supplies values again Timeout when write takes too long
	[7bf4e8a631bd]

2013-06-19  Richard Hacker  <lerichi@gmx.net>

	* src/buddy/Signal.cpp, src/msrproto/Parameter.cpp,
	src/msrproto/Session.cpp:
	Removed value='' attribute for <rk> and <rp>
	[fa054c1b954f]

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

	* INSTALL:
	Updated INSTALL instructions
	[2c33d0eed64f]

	* src/Main.cpp, src/lib/Main.cpp, src/msrproto/Server.cpp,
	src/msrproto/Session.cpp, src/supervisor/Server.cpp:
	Added missing headers for log4cplus for newer compilers
	[c6a189ec5dc6]

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

	* src/msrproto/Subscription.cpp, src/msrproto/Subscription.h,
	src/msrproto/SubscriptionManager.cpp, test/test1.cpp:
	Fixed incorrect behaviour in MSR where empty data tags d="" were
	sent for event subscriptions
	[49f3d1071ebf]

2013-05-15  Richard Hacker  <lerichi@gmx.net>

	* src/msrproto/OStream.cpp, src/msrproto/OStream.h,
	src/msrproto/Session.cpp, src/msrproto/Session.h,
	test/xmlwriter.cpp:
	Simplified xmlstream in MSR
	[e0958c7a5354]

	* src/msrproto/Session.cpp:
	Removed MSR <info> broadcast when new session connects
	[095784f15675]

	* pdserv.conf, src/msrproto/Session.cpp:
	Locking fixed on MSR session initialize
	[71dfbdb09219]

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

	* src/msrproto/Server.cpp:
	Fixed bug where <pu> for single elements of a vector was not emitted
	[d2ee78c9cde2]

2013-04-01  lan  <lan@lansim.igh-essen.int>

	* src/CMakeLists.txt, src/buddy/Main.cpp, src/buddy/Main.h,
	src/buddy/buddy.conf, src/buddy/main.cpp, src/msrproto/Event.cpp,
	src/msrproto/Session.cpp, src/supervisor/Server.cpp:
	Buddy configured for log4cplus
	[e841a5ed38ce]

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

	* CMakeLists.txt, INSTALL, cmake/Modules/FindLog4Cpp.cmake,
	cmake/Modules/FindLog4cplus.cmake, config.h.in, pdserv.conf,
	src/CMakeLists.txt, src/Main.cpp, src/Main.h, src/buddy/Event.cpp,
	src/buddy/Main.cpp, src/buddy/Main.h, src/buddy/main.cpp,
	src/lib/Main.cpp, src/lib/Main.h, src/lib/SessionTaskData.cpp,
	src/msrproto/Server.cpp, src/msrproto/Server.h,
	src/msrproto/Session.cpp, src/msrproto/Session.h,
	src/supervisor/Server.cpp, src/supervisor/Server.h,
	src/test_headers.c, test/CMakeLists.txt, test/test1.cpp:
	Replaced logging subsystem with log4cplus
	[05483eefdcbc]

2013-03-29  Richard Hacker  <lerichi@gmx.net>

	* src/lib/libpdserv.pc.in:
	Updated pkg-config files
	[0d13e21f6a52]

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

	* CMakeLists.txt, include/CMakeLists.txt, src/CMakeLists.txt:
	Using standard cmake installation paths. Default installation to
	/usr/local
	[28bf05b7b89d]

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

	* CMakeLists.txt, src/CMakeLists.txt, test/CMakeLists.txt:
	cmake configuration
	[c0318c00b6d3]

2013-03-03  Richard Hacker  <lerichi@gmx.net>

	* src/msrproto/DirectoryNode.cpp, src/msrproto/Session.cpp,
	src/msrproto/Session.h, src/msrproto/XmlParser.cpp,
	src/msrproto/XmlParser.h, test/CMakeLists.txt, test/parser.cpp:
	Optimized XML Parser
	[c11c0b9caf18]

2013-02-28  Richard Hacker  <lerichi@gmx.net>

	* include/pdserv.h, src/Event.cpp, src/Event.h, src/lib/Event.cpp,
	src/lib/Event.h, src/lib/Main.cpp, src/lib/Main.h,
	src/lib/interface.cpp, src/msrproto/Event.cpp, src/msrproto/Event.h,
	src/msrproto/Session.cpp, src/supervisor/Server.cpp, test/test1.cpp:
	Events defined with a path instead of a numeric identifier
	[348125436f32]

	* src/msrproto/Event.cpp, src/msrproto/Event.h,
	src/msrproto/Server.cpp, src/msrproto/Server.h:
	Reduced/simplified MSR event handling
	[c0b6c3dfd93f]

2013-02-27  Richard Hacker  <lerichi@gmx.net>

	* src/Main.cpp, src/msrproto/Server.cpp, src/msrproto/Server.h,
	src/supervisor/Server.cpp, src/supervisor/Server.h:
	Simplified configuration. Removed default configuration option
	[bf4eef72dbcd]

	* include/pdserv.h, src/Event.cpp, src/Event.h, src/lib/Event.cpp,
	src/lib/Event.h, src/lib/interface.cpp, src/msrproto/Event.cpp,
	src/supervisor/Server.cpp, test/test1.cpp:
	Events are greatly simplified. No message formatting any more
	[a26da74c9e98]

2013-01-29  Florian Pose  <fp@igh-essen.com>

	* .hgtags:
	Added tag release-1.0.0 for changeset 61f91b55ab3c
	[c2d5f2a21d9b]

	* CMakeLists.txt, ChangeLog, NEWS:
	Version 1.0.0.
	[61f91b55ab3c] [release-1.0.0]

2012-12-18  Richard Hacker  <lerichi@gmx.net>

	* src/CMakeLists.txt, src/etlproto/Action.cpp, src/etlproto/Action.h,
	src/etlproto/Directory.cpp, src/etlproto/Directory.h,
	src/etlproto/Server.cpp, src/etlproto/Server.h,
	src/etlproto/Session.h:
	Refined list action
	[18e49fc7ddf7] <EtlProto>

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

	* src/msrproto/SubscriptionManager.cpp:
	Fixed duplicate variable declaration.
	[7b7ccc9c8b3f]

	* src/msrproto/Variable.cpp:
	Merge.
	[ba6450034486]

2012-12-17  Richard Hacker  <lerichi@gmx.net>

	* src/msrproto/Variable.cpp:
	Applied patch from rev 394:e42112d97662
	[19d6cc235e2f]

	* src/msrproto/Variable.cpp:
	Removed duplicate unit='' from MSR variable stream
	[e42112d97662] <EtlProto>

	* src/etlproto/Action.cpp, src/etlproto/Action.h,
	src/etlproto/ProtocolLayer.h, src/etlproto/Session.cpp:
	Using ticket instead of transaction
	[216e59c26021] <EtlProto>

2012-12-12  Richard Hacker  <lerichi@gmx.net>

	* src/CMakeLists.txt, src/etlproto/Action.cpp, src/etlproto/Action.h,
	src/etlproto/IOBuffer.cpp, src/etlproto/IOBuffer.h,
	src/etlproto/ProtocolLayer.cpp, src/etlproto/ProtocolLayer.h,
	src/etlproto/Server.cpp, src/etlproto/Session.cpp,
	src/etlproto/Session.h:
	LIST command working.
	[56f993c72e13] <EtlProto>

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

	* merge
	[197caf21fbe2]

	* src/msrproto/Variable.cpp:
	Removed duplicate unit attribute.
	[f3f04852fb7a]

2012-12-09  Richard Hacker  <lerichi@gmx.net>

	* src/CMakeLists.txt, src/Main.cpp, src/Main.h,
	src/msrproto/Server.cpp, test/test1.cpp:
	Framing input stream working
	[d303a6291b63] <EtlProto>

	* EtlProto branch
	[572f8f4940a2] <EtlProto>

	* src/msrproto/Server.cpp:
	Fixed another locking issue
	[e30dc4d7ec54]

	* src/etlproto/IOBuffer.cpp, src/etlproto/IOBuffer.h,
	src/etlproto/ProtocolLayer.cpp, src/etlproto/ProtocolLayer.h,
	src/etlproto/Server.cpp, src/etlproto/Server.h,
	src/etlproto/Session.cpp, src/etlproto/Session.h:
	IO Buffering OK
	[4e0cf1fcfc76]

2012-11-25  Richard Hacker  <lerichi@gmx.net>

	* TODO:
	TODO
	[3c29ad4177e8]

	* include/pdserv.h:
	Cleaned up interface
	[709b33e4dd29]

	* src/Event.cpp:
	Typecast for index
	[ada6ce6d9d1a]

	* test/test1.cpp:
	Bug in example causes segv
	[0efd28558ec4]

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

	* include/pdserv.h:
	Fixed compile time bug
	[31473c44d4c8]

2012-11-06  lan  <lan@lansim.igh-essen.int>

	* pdserv.conf, src/Event.cpp, src/buddy/Event.cpp, src/buddy/Event.h,
	src/buddy/Main.cpp, src/supervisor/Server.cpp:
	Refined event logging for buddy
	[f6d0893a35fb]

2012-11-06  Richard Hacker  <lerichi@gmx.net>

	* include/pdserv.h, src/CMakeLists.txt, src/Event.cpp, src/Event.h,
	src/Main.cpp, src/Main.h, src/lib/Event.cpp, src/lib/Event.h,
	src/lib/Main.cpp, src/lib/Main.h, src/lib/interface.cpp,
	src/supervisor/Server.cpp, src/supervisor/Server.h, test/test1.cpp:
	Events are logged
	[d145d483d08a]

	* src/buddy/EventQ.cpp:
	Removed obsolete #includes
	[1be8dfe5c224]

	* include/pdserv.h, pdserv.conf, src/CMakeLists.txt, src/Config.cpp,
	src/Config.h, src/Event.cpp, src/Event.h, src/Main.h,
	src/buddy/Event.cpp, src/buddy/Event.h, src/buddy/EventQ.cpp,
	src/buddy/EventQ.h, src/buddy/Main.cpp, src/buddy/Main.h,
	src/buddy/Signal.cpp, src/buddy/main.cpp, src/lib/Main.cpp,
	src/lib/Main.h, src/lib/interface.cpp, src/msrproto/Event.cpp,
	src/msrproto/Event.h, src/msrproto/Server.cpp,
	src/msrproto/Session.cpp, test/test1.cpp:
	Events in buddy
	[8cdb0c5e22e8]

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

	* include/pdserv.h, pdserv.conf, src/CMakeLists.txt, src/Config.cpp,
	src/Config.h, src/Event.cpp, src/Event.h, src/Main.cpp, src/Main.h,
	src/Session.cpp, src/Session.h, src/SessionTaskData.cpp,
	src/lib/Event.cpp, src/lib/Event.h, src/lib/Main.cpp,
	src/lib/Main.h, src/lib/SessionData.cpp, src/lib/SessionData.h,
	src/lib/ShmemDataStructures.h, src/lib/interface.cpp,
	src/msrproto/Event.cpp, src/msrproto/Event.h,
	src/msrproto/Server.cpp, src/msrproto/Server.h,
	src/msrproto/Session.cpp, test/test1.cpp:
	Added events to pdserv
	[3921eb4ee2b8]

2012-11-02  Richard Hacker  <lerichi@gmx.net>

	* src/CMakeLists.txt, src/SessionTaskData.h:
	Removed obsolete files
	[3f5305e3e7f0]

2012-11-01  Richard Hacker  <lerichi@gmx.net>

	* src/msrproto/Session.cpp:
	Improved lock for broadcasts
	[13b4473aa49e]

	* src/msrproto/Session.cpp:
	merge
	[09bc7ca0bd4d]

	* src/msrproto/Session.cpp, src/msrproto/Session.h:
	Fixed memory leak on every network disconnect
	[21e7b657a99c]

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

	* src/msrproto/Channel.cpp, src/msrproto/Session.cpp:
	merge.
	[8090f7c4bb34]

	* .hgignore:
	Added some ignores.
	[25b7907e8a0a]

	* src/msrproto/Session.cpp:
	Fixed locking for all kinds of MSR broadcasts.
	[246998c4e118]

	* src/msrproto/Channel.cpp:
	Minor change.
	[1617b356d66f]

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

	* src/msrproto/DirectoryNode.cpp, src/msrproto/DirectoryNode.h,
	src/msrproto/HyperDirNode.cpp, src/msrproto/HyperDirNode.h:
	Added missing files
	[5da246ded50a]

	* cmake/Modules/FindYaml.cmake, pdserv.conf, src/CMakeLists.txt,
	src/Config.cpp, src/Config.h, src/DataType.cpp, src/DataType.h,
	src/Parameter.cpp, src/Parameter.h, src/Variable.cpp,
	src/buddy/main.cpp, src/lib/Main.cpp, src/msrproto/Channel.cpp,
	src/msrproto/Channel.h, src/msrproto/Parameter.cpp,
	src/msrproto/Parameter.h, src/msrproto/Server.cpp,
	src/msrproto/Server.h, src/msrproto/Session.cpp,
	src/msrproto/Session.h, src/msrproto/StatSignal.cpp,
	src/msrproto/StatSignal.h, src/msrproto/TimeSignal.cpp,
	src/msrproto/TimeSignal.h, src/msrproto/Variable.cpp,
	src/msrproto/Variable.h, test/test1.cpp:
	Reworked directory tree in msrproto
	[4bcce32e151c]

	* src/buddy/SignalInfo.cpp:
	Fixed path creating in buddy
	[eeb6a75c04f7]

	* include/pdserv.h, src/lib/interface.cpp:
	Minor change to interface
	[eff8e19bfca4]

2012-10-19  Richard Hacker  <lerichi@gmx.net>

	* src/lib/Main.cpp:
	Loading config file as early as possible
	[113889a23b66]

2012-10-09  Richard Hacker  <ha@igh-essen.com>

	* TODO:
	TODO
	[244a025000c6]

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

	* include/pdserv.h, src/Config.cpp, src/Config.h, src/Main.cpp,
	src/lib/Main.cpp, src/lib/Main.h, src/lib/interface.cpp:
	Added configuration option for lib
	[7e4a6cfe62fa]

2012-09-26  Richard Hacker  <lerichi@gmx.net>

	* CMakeLists.txt, src/DataType.cpp, src/DataType.h, src/Main.cpp,
	src/msrproto/Parameter.cpp, src/msrproto/Parameter.h,
	src/msrproto/Server.cpp, src/msrproto/Session.cpp,
	src/msrproto/Session.h, src/msrproto/Subscription.cpp,
	src/msrproto/Variable.cpp, src/msrproto/Variable.h,
	src/msrproto/XmlElement.cpp, test/datatype.cpp:
	Parameter changing of compounds working
	[c58a1782747c]

2012-09-23  Richard Hacker  <lerichi@gmx.net>

	* pdserv.conf, src/Main.cpp, src/Main.h, src/Parameter.h,
	src/ProcessParameter.cpp, src/ProcessParameter.h,
	src/buddy/Main.cpp, src/buddy/Main.h, src/buddy/Parameter.cpp,
	src/buddy/SignalInfo.cpp, src/buddy/SignalInfo.h, src/lib/Main.h,
	src/lib/Parameter.cpp, src/lib/Parameter.h, src/msrproto/Server.cpp,
	src/msrproto/Session.cpp, test/test1.cpp:
	Communication of parameter changes now byte orientated
	[f8b41181a040]

2012-07-08  Richard Hacker  <lerichi@gmx.net>

	* src/buddy/SignalInfo.cpp, src/buddy/SignalInfo.h, src/lib/Main.cpp,
	src/msrproto/Parameter.cpp:
	Fixed bug where setting a hexvalue in msrproto
	[4d47b0a60697]

2012-07-02  Richard Hacker  <lerichi@gmx.net>

	* src/CMakeLists.txt:
	Changed library compile flags
	[09eeb0920d9c]

	* include/pdserv.h, src/lib/interface.cpp:
	Added const specifier
	[11e1dd8a83a4]

2012-06-30  Richard Hacker  <lerichi@gmx.net>

	* src/CMakeLists.txt, src/msrproto/OStream.cpp,
	src/msrproto/OStream.h, src/msrproto/Parameter.cpp,
	src/msrproto/Parameter.h, src/msrproto/Session.cpp,
	src/msrproto/Session.h, src/msrproto/SubscriptionManager.cpp,
	src/msrproto/SubscriptionManager.h, src/msrproto/XmlElement.cpp,
	src/msrproto/XmlElement.h, test/CMakeLists.txt, test/xmlwriter.cpp:
	Improved Xml Element generation and stream locking
	[f036de2804c6]

2012-06-30  lan  <lan@lansim.igh-essen.int>

	* src/msrproto/Directory.cpp:
	Fixed bug concerning duplicate paths
	[f9d18a07b406]

2012-06-30  Richard Hacker  <lerichi@gmx.net>

	* TODO, src/DataType.cpp, src/DataType.h, src/lib/Signal.cpp,
	src/lib/Task.cpp, src/msrproto/Channel.cpp, src/msrproto/Channel.h,
	src/msrproto/Directory.cpp, src/msrproto/Directory.h,
	src/msrproto/Parameter.cpp, src/msrproto/Parameter.h,
	src/msrproto/Server.cpp, src/msrproto/Server.h,
	src/msrproto/Session.cpp, src/msrproto/Subscription.cpp,
	src/msrproto/Subscription.h, src/msrproto/SubscriptionManager.cpp,
	src/msrproto/Variable.cpp, src/msrproto/Variable.h,
	src/msrproto/XmlElement.cpp, test/test1.cpp:
	Integrated compound data types into msr protocol
	[5c52a8659737]

2012-06-28  Florian Pose  <fp@igh-essen.com>

	* test/datatype.cpp:
	Added missing header.
	[1a901e8752cd]

2012-06-26  Richard Hacker  <lerichi@gmx.net>

	* src/msrproto/Directory.cpp:
	merge
	[7c91566cc979]

	* src/DataType.cpp, src/msrproto/Channel.cpp,
	src/msrproto/Parameter.cpp, src/msrproto/Variable.cpp,
	src/msrproto/Variable.h, src/msrproto/XmlElement.cpp,
	src/msrproto/XmlElement.h:
	Export compound data type in msrproto
	[e6f4a38113c5]

	* test/test1.cpp:
	Test for compound data type
	[65754c3c08a7]

	* include/pdserv.h, src/lib/interface.cpp:
	Compound data types available in lib
	[448a37b7b64c]

	* src/msrproto/Directory.cpp, src/msrproto/Session.cpp,
	src/msrproto/Variable.cpp, src/msrproto/XmlElement.cpp,
	src/msrproto/XmlElement.h:
	Removed unnecessary level of indirection when setting attributes for
	channels and parameters
	[fcdea28cfd41]

2012-06-25  lan  <lan@lansim.igh-essen.int>

	* src/buddy/Main.cpp, src/buddy/Parameter.cpp,
	src/buddy/SignalInfo.cpp, src/buddy/SignalInfo.h:
	Updated buddy to use generic data types
	[905f6f079db6]

	* src/msrproto/Directory.cpp:
	Fixed bug where not all parameters were added in traditional mode
	[31094dd588f7]

2012-06-25  Richard Hacker  <lerichi@gmx.net>

	* src/DataType.cpp, src/DataType.h, src/Main.cpp, src/Parameter.cpp,
	src/Parameter.h, src/ProcessParameter.cpp, src/ProcessParameter.h,
	src/Signal.cpp, src/Signal.h, src/Variable.cpp, src/Variable.h,
	src/lib/Main.cpp, src/lib/Main.h, src/lib/Parameter.cpp,
	src/lib/Parameter.h, src/lib/Signal.cpp, src/lib/Signal.h,
	src/lib/Task.cpp, src/lib/Task.h, src/lib/interface.cpp,
	src/msrproto/Channel.cpp, src/msrproto/Directory.cpp,
	src/msrproto/Directory.h, src/msrproto/Parameter.cpp,
	src/msrproto/Session.cpp, src/msrproto/StatSignal.cpp,
	src/msrproto/Subscription.cpp, src/msrproto/TimeSignal.cpp,
	src/msrproto/Variable.cpp, src/msrproto/Variable.h,
	src/msrproto/XmlElement.cpp:
	Integrated new general class DataType
	[251e1fefad51]

2012-06-21  Richard Hacker  <lerichi@gmx.net>

	* include/pdserv.h, src/CMakeLists.txt, src/DataType.cpp,
	src/DataType.h, src/Variable.cpp, src/Variable.h,
	test/CMakeLists.txt, test/datatype.cpp:
	Prepare for data types
	[525b84eb7910]

2012-06-20  lan  <lan@lansim.igh-essen.int>

	* src/buddy/SessionTaskData.cpp:
	Fixed buddy bug
	[7e4bb00eec65]

2012-06-20  Richard Hacker  <ha@igh-essen.com>

	* src/lib/Task.cpp:
	Compiler warnings
	[a3fd20799a47]

2012-06-20  lan  <lan@lansim.igh-essen.int>

	* CMakeLists.txt, include/CMakeLists.txt:
	Improved packaging and install process
	[b82200b72bb2]

2012-06-20  Richard Hacker  <ha@igh-essen.com>

	* src/msrproto/Server.cpp, src/msrproto/Session.cpp,
	src/msrproto/SubscriptionManager.cpp:
	Fixed size_t compile issues
	[b376932f1ac1]

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

	* src/Config.h, src/Main.cpp, src/Main.h, src/Parameter.h,
	src/ProcessParameter.h, src/Session.cpp, src/Session.h,
	src/SessionStatistics.h, src/SessionTask.h, src/SessionTaskData.h,
	src/TaskStatistics.h, src/Variable.h, src/msrproto/Session.h:
	Cleaned up header and #include<>
	[0596fea646e6]

2012-06-20  lan  <lan@lansim.igh-essen.int>

	* pdserv.conf, src/CMakeLists.txt, src/Parameter.h,
	src/ProcessParameter.cpp, src/ProcessParameter.h,
	src/SessionShadow.h, src/SessionTask.h, src/Signal.h, src/Task.h,
	src/Variable.h, src/buddy/Main.cpp, src/buddy/Main.h,
	src/buddy/Parameter.cpp, src/buddy/SessionShadow.cpp,
	src/buddy/SessionShadow.h, src/buddy/SessionTaskData.cpp,
	src/buddy/SessionTaskData.h, src/buddy/Signal.cpp,
	src/buddy/Signal.h, src/buddy/SignalInfo.cpp, src/buddy/Task.cpp,
	src/buddy/Task.h, src/buddy/main.cpp:
	Also updated buddy to new interface
	[c5d9a0cf90b6]

2012-06-19  Richard Hacker  <lerichi@gmx.net>

	* src/lib/Main.cpp, src/lib/Main.h, src/lib/SessionShadow.cpp,
	src/lib/SessionShadow.h, src/lib/SessionTaskData.cpp,
	src/lib/Signal.cpp, src/lib/Task.cpp, src/lib/Task.h,
	src/msrproto/Channel.cpp, src/msrproto/Channel.h,
	src/msrproto/Directory.cpp, src/msrproto/Directory.h,
	src/msrproto/Parameter.cpp, src/msrproto/Parameter.h,
	src/msrproto/Server.cpp, src/msrproto/Server.h,
	src/msrproto/Session.cpp, src/msrproto/StatSignal.cpp,
	src/msrproto/StatSignal.h, src/msrproto/Subscription.cpp,
	src/msrproto/Subscription.h, src/msrproto/SubscriptionManager.cpp,
	src/msrproto/SubscriptionManager.h, src/msrproto/TimeSignal.cpp,
	src/msrproto/TimeSignal.h, src/msrproto/Variable.h,
	src/msrproto/XmlElement.cpp, src/msrproto/XmlElement.h,
	src/msrproto/XmlParser.cpp, src/msrproto/XmlParser.h:
	Cleaned up #include <>
	[61ccc5724583]

	* .hgignore, src/SessionTask.cpp, src/SessionTask.h:
	Added missing files
	[70103fe76214]

	* src/Task.h, src/lib/SessionTaskData.cpp, src/lib/SessionTaskData.h,
	src/lib/Task.cpp, src/lib/Task.h, src/msrproto/Subscription.cpp,
	src/msrproto/Subscription.h, src/msrproto/SubscriptionManager.cpp,
	src/msrproto/SubscriptionManager.h:
	Large improvements on performance
	[fa6cf0988eb2]

2012-06-18  Richard Hacker  <lerichi@gmx.net>

	* src/Task.h, src/lib/SessionTaskData.cpp, src/lib/SessionTaskData.h,
	src/lib/Signal.cpp, src/lib/Task.cpp, src/lib/Task.h,
	src/msrproto/StatSignal.cpp, src/msrproto/Subscription.cpp,
	src/msrproto/Subscription.h, src/msrproto/SubscriptionManager.cpp,
	src/msrproto/SubscriptionManager.h, src/msrproto/TimeSignal.cpp:
	Huge rewrite to improve performance of clients
	[365a2be33019]

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

	* src/buddy/Main.cpp, src/buddy/Main.h, src/buddy/main.cpp,
	src/lib/Parameter.cpp, src/lib/SessionShadow.cpp,
	src/lib/SessionTaskData.cpp, src/lib/Task.cpp,
	src/msrproto/Parameter.cpp, src/msrproto/Server.cpp,
	src/msrproto/Session.cpp, src/msrproto/Session.h,
	src/msrproto/Variable.cpp, src/msrproto/XmlElement.cpp,
	src/msrproto/XmlElement.h, src/msrproto/XmlParser.cpp:
	Removed spaces
	[ca3b756e2a0e]

	* src/lib/Main.cpp:
	Merge
	[399b7c616f30]

	* src/CMakeLists.txt, src/Main.h, src/Session.cpp, src/Session.h,
	src/SessionShadow.h, src/Signal.h, src/Task.h, src/Variable.h,
	src/buddy/Main.cpp, src/lib/Main.cpp, src/lib/Main.h,
	src/lib/Parameter.cpp, src/lib/Parameter.h,
	src/lib/SessionShadow.cpp, src/lib/SessionTaskData.cpp,
	src/lib/SessionTaskData.h, src/lib/Signal.cpp, src/lib/Signal.h,
	src/lib/Task.cpp, src/lib/Task.h, src/msrproto/Attribute.h,
	src/msrproto/Session.cpp, src/msrproto/Session.h,
	src/msrproto/StatSignal.cpp, src/msrproto/StatSignal.h,
	src/msrproto/Subscription.cpp, src/msrproto/Subscription.h,
	src/msrproto/SubscriptionManager.cpp,
	src/msrproto/SubscriptionManager.h, src/msrproto/TimeSignal.cpp,
	src/msrproto/TimeSignal.h:
	Huge redesign to improve performance
	[c4efbd889326]

2012-06-14  Richard Hacker  <lerichi@gmx.net>

	* src/msrproto/Session.cpp:
	Fixed bug in response to gethostname() replying with ENAMETOOLONG
	[7fdfc33e4797]

2012-06-14  Florian Pose  <fp@igh-essen.com>

	* src/lib/Main.cpp:
	Removed whitespace.
	[14f737f3f0ce]

2012-06-14  Richard Hacker  <lerichi@gmx.net>

	* pdserv.conf, src/Main.cpp, src/lib/Main.cpp,
	src/msrproto/Server.cpp, src/msrproto/Server.h:
	Improved server configuration options
	[a7a638cf4ae5]

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

	* src/lib/Task.cpp:
	Improved subscription and unsubscription algorithm
	[98a1c715f333]

	* src/lib/Main.cpp:
	Config file is now read correctly
	[6a744f114d83]

	* src/lib/Signal.cpp:
	Fixed bug where server coredumped when an unsubscribed signal was
	unsubscribed
	[dc973e61ae62]

2012-06-12  lan  <lan@lansim.igh-essen.int>

	* src/msrproto/Directory.cpp:
	Fixed bug where vector channels were overwritten in the directory
	[54e5f9b29898]

2012-06-04  Richard Hacker  <lerichi@gmx.net>

	* src/lib/SessionTaskData.cpp, src/lib/Task.cpp:
	Fixed bugs
	        * Slow tasks caused <error text="process synchronization lost"/>
	        * Possible incorrect calculations caused by postincrement/-decrement
	operators inside std::copy()
	[549985f9b3d8]

	* src/Debug.cpp:
	Protect debug messages with semaphore
	[a5d0fd06e310]

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

	* src/msrproto/Session.cpp, src/msrproto/XmlElement.cpp:
	Fixed msrproto stream locking issues
	[edc8cc5b5e9b]

2012-04-18  Florian Pose  <fp@igh-essen.com>

	* src/lib/SessionTaskData.cpp, src/lib/ShmemDataStructures.h:
	Removed Pdo::End type and added some debug statements.
	[8e9e13417b22]

	* src/lib/Signal.cpp:
	Minor change.
	[27f0ae9d8273]

2012-04-17  Florian Pose  <fp@igh-essen.com>

	* src/msrproto/Session.cpp:
	Added 'out of sync' log message.
	[c4ca6496e59c]

	* src/lib/Main.cpp:
	Added syslog as default logging appender for lib.
	[fad662b698c9]

	* src/lib/SessionTaskData.cpp:
	Debug statements for sync / out of sync.
	[47a8603224c6]

	* src/Session.cpp, src/Session.h:
	Minor changes.
	[29f1bf5956e7]

	* CMakeLists.txt, src/Debug.h, src/lib/SessionTaskData.cpp:
	Minor changes.
	[c0252bae3ade]

2012-04-16  Florian Pose  <fp@igh-essen.com>

	* merge.
	[35be2594762b]

	* src/lib/ShmemDataStructures.h:
	Randomized PDO IDs.
	[819998aeca89]

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

	* src/msrproto/Session.cpp:
	Change <connected> tag to name="MSR"
	[1ae75b2ff22c]

2012-04-02  Florian Pose  <fp@igh-essen.com>

	* src/Config.cpp:
	Fixed sequential node index operator.
	[b4e6d7a9661e]

2012-03-12  Florian Pose  <fp@igh-essen.com>

	* src/msrproto/Directory.cpp:
	Export vector signals also in traditional mode.
	[1cf966449b45]

2012-03-01  Florian Pose  <fp@igh-essen.com>

	* CMakeLists.txt, config.h.in, pdserv.conf, src/lib/Main.cpp,
	src/lib/Main.h, src/msrproto/Channel.cpp, src/msrproto/Channel.h,
	src/msrproto/Directory.cpp, src/msrproto/Directory.h,
	src/msrproto/Parameter.cpp, src/msrproto/Parameter.h,
	src/msrproto/Server.cpp, src/msrproto/Server.h,
	src/msrproto/Variable.cpp, src/msrproto/Variable.h:
	Traditional mode as a runtime configuration option.
	[aaf98e121f53]

2012-02-29  Florian Pose  <fp@igh-essen.com>

	* README.txt:
	Improved README.
	[75207d497a07]

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

	* src/lib/SessionTaskData.cpp, src/msrproto/Directory.cpp,
	src/msrproto/Directory.h, src/msrproto/Server.cpp:
	merge
	[d567bb93459b]

	* src/msrproto/Directory.cpp:
	Removed debug message
	[d53e1394451a]

	* src/lib/SessionTaskData.cpp, src/msrproto/Directory.cpp,
	src/msrproto/Directory.h, src/msrproto/Server.cpp:
	Traditional mode inserts model name in front of variable path for
	MSR Fixed bug where process synchronization is lost
	[30fa521472b2]

2012-02-23  Florian Pose  <fp@igh-essen.com>

	* pdserv.spec.in:
	Added 64-bit library support in spec file.
	[854c3582d35b]

	* ChangeLog:
	Updated ChangeLog.
	[5eaffa2d3d6c]

	* CMakeLists.txt, ChangeLog, NEWS:
	Version 0.99.3.
	[36981ea3481b]

	* NEWS:
	Added NEWS.
	[f462c07596fb]

	* CMakeLists.txt, INSTALL, include/pdserv.h, src/etlproto/Server.cpp,
	src/etlproto/Server.h, src/etlproto/Session.cpp,
	src/etlproto/Session.h, src/lib/libpdserv.pc.in,
	test/CMakeLists.txt, test/config.cpp, test/parser.cpp,
	test/test1.cpp:
	Added missing license headers.
	[c9b7ba4cc451]

	* CMakeLists.txt, COPYING.LESSER, README.txt, config.h.in,
	pdserv.spec.in, src/CMakeLists.txt, src/Config.cpp, src/Config.h,
	src/Debug.cpp, src/Debug.h, src/Main.cpp, src/Main.h,
	src/Parameter.cpp, src/Parameter.h, src/ProcessParameter.cpp,
	src/ProcessParameter.h, src/Session.cpp, src/Session.h,
	src/SessionShadow.h, src/SessionStatistics.h,
	src/SessionTaskData.cpp, src/SessionTaskData.h, src/Signal.cpp,
	src/Signal.h, src/Task.cpp, src/Task.h, src/TaskStatistics.h,
	src/Variable.cpp, src/Variable.h, src/buddy/Main.cpp,
	src/buddy/Main.h, src/buddy/Parameter.cpp, src/buddy/Parameter.h,
	src/buddy/SessionShadow.cpp, src/buddy/SessionShadow.h,
	src/buddy/SessionTaskData.cpp, src/buddy/SessionTaskData.h,
	src/buddy/Signal.cpp, src/buddy/Signal.h, src/buddy/SignalInfo.cpp,
	src/buddy/SignalInfo.h, src/buddy/Task.cpp, src/buddy/Task.h,
	src/buddy/main.cpp, src/lib/Main.cpp, src/lib/Main.h,
	src/lib/Parameter.cpp, src/lib/Parameter.h, src/lib/Pointer.h,
	src/lib/SessionShadow.cpp, src/lib/SessionShadow.h,
	src/lib/SessionTaskData.cpp, src/lib/SessionTaskData.h,
	src/lib/ShmemDataStructures.h, src/lib/Signal.cpp, src/lib/Signal.h,
	src/lib/Task.cpp, src/lib/Task.h, src/lib/interface.cpp,
	src/msrproto/Attribute.cpp, src/msrproto/Attribute.h,
	src/msrproto/Channel.cpp, src/msrproto/Channel.h,
	src/msrproto/Directory.cpp, src/msrproto/Directory.h,
	src/msrproto/Parameter.cpp, src/msrproto/Parameter.h,
	src/msrproto/Server.cpp, src/msrproto/Server.h,
	src/msrproto/Session.cpp, src/msrproto/Session.h,
	src/msrproto/StatSignal.cpp, src/msrproto/StatSignal.h,
	src/msrproto/Subscription.cpp, src/msrproto/Subscription.h,
	src/msrproto/SubscriptionManager.cpp,
	src/msrproto/SubscriptionManager.h, src/msrproto/TaskStatistics.h,
	src/msrproto/TimeSignal.cpp, src/msrproto/TimeSignal.h,
	src/msrproto/Variable.cpp, src/msrproto/Variable.h,
	src/msrproto/XmlElement.cpp, src/msrproto/XmlElement.h,
	src/msrproto/XmlParser.cpp, src/msrproto/XmlParser.h,
	src/test_headers.c:
	Changed license to LGPLv3.
	[c0db4dad3c20]

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

	* src/Variable.cpp:
	Fix for incorrect dimension calculation when registering variables
	with ndim=N, dim=(nil)
	[def0ccb0d5d2]

	* src/msrproto/Parameter.cpp, src/msrproto/Parameter.h,
	src/msrproto/Session.cpp, src/msrproto/Session.h,
	src/msrproto/XmlElement.cpp, src/msrproto/XmlElement.h:
	Mutex patch so that the xml stream does not get corrupted by a
	<write_parameter>
	[744070b7fad9]

2012-01-21  Florian Pose  <fp@igh-essen.com>

	* src/CMakeLists.txt:
	Added missing pthread dependency for buddy2.
	[37e77e4969ab]

2012-01-14  Richard Hacker  <lerichi@gmx.net>

	* etherlab_buddy2.conf, include/pdserv/pdserv.h, pdserv.spec,
	src/etherlab_buddy2.conf, src/lib/Main.cpp:
	Merge
	[f519f3090845]

	* src/lib/Main.cpp:
	Fixed parameter writing bug in library
	[d168ecf05592]

	* config.h.in:
	Avoid namespace conflict "#define CONFIG_H"
	[9160a84639d9]

2012-01-08  Richard Hacker  <lerichi@gmx.net>

	* src/lib/Main.cpp, src/lib/Task.cpp:
	Fixed bug with more than one task
	[ab052a28a24f]

2012-01-13  Florian Pose  <fp@igh-essen.com>

	* CMakeLists.txt, src/CMakeLists.txt:
	Added SOVERSION.
	[d24667fa0145]

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

	* CMakeLists.txt:
	Version 0.99.2.
	[6f7277fded1d]

	* pdserv.spec.in:
	German localisation.
	[faa481de636e]

	* CMakeLists.txt:
	Ignore build* directories on dist.
	[cf520c95e9ba]

	* TODO, include/pdserv.h, include/pdserv/pdserv.h, pdserv.spec.in,
	src/lib/Main.cpp, src/lib/Parameter.h, src/lib/interface.cpp,
	test/test1.cpp:
	Moved include/pdserv/pdserv.h to include/pdserv.h.
	[c5294476153a]

	* CMakeLists.txt, etherlab_buddy2.conf, pdserv.conf,
	src/buddy/main.cpp, src/etherlab_buddy2.conf:
	Use pdserv.conf as configuration file; install pdserv.conf to
	SYSCONFDIR.
	[acc0fa3b7814]

	* .hgignore, CMakeLists.txt, pdserv.spec, pdserv.spec.in:
	Configure version in spec file.
	[96f56735ff24]

2012-01-08  Richard Hacker  <lerichi@gmx.net>

	* src/Signal.cpp, src/Signal.h, src/buddy/Signal.cpp,
	src/lib/Signal.cpp, src/msrproto/Channel.cpp,
	src/msrproto/Session.cpp, src/msrproto/StatSignal.cpp,
	src/msrproto/TimeSignal.cpp:
	Added decimation feature to signals
	[6ec481cc2701]

	* include/pdserv/pdserv.h, src/lib/interface.cpp, test/test1.cpp:
	Renamed all data types to pd_*
	[7571741b09cb]

2012-01-05  lan  <lan@lansim.igh-essen.int>

	* src/msrproto/Subscription.cpp:
	Uninitialized variable causing crash
	[30de78130f58]

2012-01-04  ha  <ha@lanserv.awi-neumayer.de>

	* src/Debug.cpp:
	DEBUG ifdef
	[e1edff2264ec]

2012-01-05  lan  <lan@lansim.igh-essen.int>

	* src/buddy/Main.cpp:
	Fixed bug where no data was being transmitted after connecting
	[66326ed631a8]

	* src/msrproto/Variable.cpp, src/msrproto/Variable.h:
	Removed redundant printing function from MSR
	[1ab240069719]

	* src/Main.cpp, src/Variable.cpp, src/Variable.h:
	Proper parameter logging with value output
	[1b87f23d9d89]

2012-01-04  lan  <lan@lansim.igh-essen.int>

	* src/buddy/Main.cpp:
	Removed redundant #include error
	[976cac17107d]

2012-01-04  Richard Hacker  <lerichi@gmx.net>

	* src/CMakeLists.txt, src/Main.cpp, src/Main.h, src/Parameter.h,
	src/ProcessParameter.cpp, src/ProcessParameter.h, src/Variable.cpp,
	src/Variable.h, src/buddy/Log.cpp, src/buddy/Log.h,
	src/buddy/Main.cpp, src/buddy/Main.h, src/buddy/Parameter.cpp,
	src/buddy/Parameter.h, src/buddy/Signal.cpp,
	src/buddy/SignalInfo.cpp, src/buddy/main.cpp, src/lib/Main.cpp,
	src/lib/Parameter.cpp, src/lib/Parameter.h, src/lib/Task.cpp,
	src/msrproto/Channel.cpp, src/msrproto/Directory.cpp,
	src/msrproto/Parameter.cpp, src/msrproto/Server.cpp,
	src/msrproto/Session.cpp, src/msrproto/Subscription.cpp,
	src/msrproto/Variable.cpp:
	Added parameter change reporting, among other improvements
	[6d863dc5d9ff]

	* cmake/Modules/FindYaml.cmake:
	Better error reporting for versions <2.8
	[260d4580221b]

2012-01-02  Richard Hacker  <lerichi@gmx.net>

	* cmake/Modules/FindYaml.cmake, src/CMakeLists.txt,
	test/CMakeLists.txt:
	Reworked YAML dependencies
	[f6bc6138835b]

2012-01-02  lan  <lan@lansim.igh-essen.int>

	* src/Config.cpp, src/Debug.cpp, src/Debug.h, src/Main.cpp,
	src/Main.h, src/buddy/Main.cpp, src/buddy/Main.h,
	src/buddy/Parameter.cpp, src/buddy/Task.cpp, src/buddy/Task.h,
	src/buddy/main.cpp, src/etherlab_buddy2.conf, src/lib/Main.cpp,
	src/lib/Task.cpp, src/msrproto/Directory.cpp,
	src/msrproto/Server.cpp, src/msrproto/Server.h,
	src/msrproto/Session.cpp, src/msrproto/Session.h:
	Added logging mechanism
	[ef4d9e8625cd]

2011-12-30  Florian Pose  <fp@igh-essen.com>

	* CMakeLists.txt, pdserv.spec:
	Version 0.99.1.
	[26a5c235f071]

	* CMakeLists.txt, TODO:
	Removed generated files from dist tarball.
	[b11114d91a78]

	* pdserv.spec:
	Improved .spec file.
	[0e954d53deee]

	* TODO:
	Added TODO.
	[856318b219cf]

	* pdserv.spec:
	Added spec file.
	[5d2e97cfc1f1]

	* CMakeLists.txt:
	Made mercurial optional, otherwise building from tarball fails.
	[c3b3d3c32995]

	* .hgignore:
	Ignore _CPack_Packages.
	[7c79ae8a7bf1]

	* cmake/Modules/FindLog4Cpp.cmake, cmake/Modules/FindYaml.cmake,
	src/CMakeLists.txt, test/CMakeLists.txt:
	Added cmake modules for finding yaml and log4cpp.
	[30bb30feb06d]

	* .hgignore:
	Ignore test/config
	[5cc53cdcb719]

2011-12-26  lan  <lan@lansim.igh-essen.int>

	* src/buddy/Log.cpp, src/buddy/Log.h:
	Added threading support for logging
	[db1d3ccef45d]

	* src/Main.cpp, src/Main.h, src/Task.cpp, src/buddy/Main.cpp,
	src/lib/Main.cpp, src/lib/Main.h, src/msrproto/Server.cpp:
	Removed expensive variable map from class PdServ::Main
	[0684da35d469]

	* CMakeLists.txt, config.h.in, src/CMakeLists.txt, src/Config.cpp,
	src/Config.h, src/Debug.h, src/buddy/Log.cpp, src/buddy/Log.h,
	src/buddy/Main.cpp, src/buddy/Main.h, src/buddy/main.cpp,
	src/lib/Main.cpp, src/lib/Task.cpp, src/msrproto/Directory.cpp,
	src/msrproto/Server.cpp, src/msrproto/Session.cpp:
	Added logging facility
	[daa1b750765b]

2011-12-24  lan  <lan@lansim.igh-essen.int>

	* src/msrproto/Subscription.cpp:
	Event channels sent as <E>
	[88003581fb4b]

	* src/msrproto/Directory.cpp:
	Fixed coredump when listing directory with hidden children
	[c78ae35d9c15]

2011-12-24  Richard Hacker  <lerichi@gmx.net>

	* src/CMakeLists.txt, test/test1.cpp:
	Fixed dependency checking for rt_kernel
	[959180881275]

2011-12-23  Richard Hacker  <ha@igh-essen.com>

	* src/msrproto/StatSignal.cpp, src/msrproto/StatSignal.h:
	MSR Taskinfo channels are now all TDBL
	[79161d481a1e]

	* src/CMakeLists.txt, src/Config.cpp, src/Config.h, src/Main.cpp,
	src/Main.h, src/ServerConfig.cpp, src/ServerConfig.h,
	src/buddy/BuddyConfig.cpp, src/buddy/BuddyConfig.h,
	src/buddy/Main.cpp, src/buddy/Main.h, src/buddy/main.cpp,
	src/lib/Main.cpp, test/config.cpp:
	Using new class Config throughout
	[dbd491d9cba6]

	* src/CMakeLists.txt, src/Config.cpp, src/Config.h, src/Debug.h,
	test/CMakeLists.txt, test/config.cpp:
	Added new YAML configuration interface
	[91013ce53810]

	* src/Main.cpp, src/Main.h, src/SessionStatistics.h,
	src/buddy/Main.cpp, src/buddy/Main.h, src/buddy/Parameter.cpp,
	src/buddy/Signal.cpp, src/buddy/SignalInfo.cpp,
	src/buddy/SignalInfo.h, src/etlproto/Session.h, src/lib/Main.cpp,
	src/lib/Main.h:
	Revised some unsigned int's and size_t's
	[566a009d3bdd]

2011-12-23  ha  <ha@lanserv.awi-neumayer.de>

	* src/Main.cpp, src/lib/SessionTaskData.cpp, src/lib/Task.cpp,
	src/msrproto/Parameter.cpp, src/msrproto/Session.cpp,
	src/msrproto/StatSignal.cpp:
	Explicit type conversions
	[041814a6afaf]

2011-12-22  lan  <lan@lansim.igh-essen.int>

	* src/CMakeLists.txt, src/ServerConfig.cpp, src/ServerConfig.h,
	src/buddy/BuddyConfig.cpp, src/buddy/SessionTaskData.cpp,
	src/buddy/SignalInfo.cpp, src/test_headers.c:
	Improved header testing
	[608f89fdb47f]

	* src/buddy/Main.cpp:
	Forgot to initialize Main::fp
	[1e772ff59d1d]

	* src/msrproto/Session.cpp, src/msrproto/XmlElement.cpp:
	Fixed output stream bug where session was not closed on stream error
	[1a9f004b5133]

2011-12-22  Richard Hacker  <ha@igh-essen.com>

	* src/msrproto/Directory.cpp, test/parser.cpp:
	Compilier issues
	[56b5a8d76734]

2011-12-22  lan  <lan@lansim.igh-essen.int>

	* etherlab_buddy2.conf, src/Main.cpp, src/ServerConfig.cpp,
	src/ServerConfig.h, src/buddy/BuddyConfig.cpp,
	src/buddy/BuddyConfig.h, src/buddy/main.cpp,
	src/msrproto/Server.cpp, src/msrproto/Server.h:
	MSR port can now be configured
	[62f9fa323698]

	* src/msrproto/Outbuf.cpp, src/msrproto/Outbuf.h,
	src/msrproto/Session.h:
	Removed redundant Outbuf class in MSR
	[1e6ae34bea12]

	* src/buddy/BuddyConfig.cpp:
	Fixed bug where no config file is found
	[95c1bca274fa]

2011-12-21  Richard Hacker  <lerichi@gmx.net>

	* src/CMakeLists.txt, src/Main.cpp, src/Main.h, src/ServerConfig.cpp,
	src/ServerConfig.h, src/buddy/BuddyConfig.cpp,
	src/buddy/BuddyConfig.h, src/buddy/Main.cpp, src/buddy/Main.h,
	src/buddy/main.cpp, src/lib/Main.cpp:
	Added YAML configuration infrastructure
	[be8cedf223fd]

2011-12-20  lan  <lan@lansim.igh-essen.int>

	* cmake/Modules/FindLibDaemon.cmake:
	Added missing file
	[f65705174aec]

	* config.h.in, src/CMakeLists.txt, src/buddy/main.cpp,
	src/lib/Main.cpp:
	Properly daemonizing buddy
	[9c060df82e82]

2011-12-19  Richard Hacker  <lerichi@gmx.net>

	* src/msrproto/Server.cpp, src/msrproto/Session.cpp,
	src/msrproto/Session.h:
	Automatically increase port number for MSR server
	[68553e3405ff]

2011-12-19  lan  <lan@lansim.igh-essen.int>

	* src/buddy/Main.cpp:
	Update parameter time when modifying
	[dbd48afed565]

	* src/msrproto/Directory.cpp, src/msrproto/Directory.h,
	src/msrproto/Session.cpp:
	Fixed issues with new Variables overwriting previous ones
	[8b939a09d50e]

2011-12-19  Richard Hacker  <lerichi@gmx.net>

	* src/msrproto/Directory.cpp, src/msrproto/Directory.h,
	src/msrproto/Session.cpp:
	Fixed unexpected result of reading not existed paths
	[330c2e5efd3d]

2011-12-19  lan  <lan@lansim.igh-essen.int>

	* src/msrproto/Directory.cpp, src/msrproto/XmlParser.cpp,
	src/msrproto/XmlParser.h:
	Fixed bugs in MSR signal and parameter registration
	[96054d749500]

2011-12-18  Richard Hacker  <lerichi@gmx.net>

	* src/msrproto/Directory.cpp:
	Fixed a memory leak in MSR hypernodes
	[3d6640b29301]

	* src/msrproto/Directory.cpp:
	removed unnecessary include file
	[282f329218dd]

	* src/msrproto/Channel.cpp, src/msrproto/Directory.cpp,
	src/msrproto/Directory.h, src/msrproto/Server.cpp,
	src/msrproto/Server.h, src/msrproto/Session.cpp,
	src/msrproto/Session.h, src/msrproto/Variable.cpp,
	src/msrproto/Variable.h, test/test1.cpp:
	Reworked MSR variable directory. Introduced MSR <list> command
	[c37b7da05dc0]

2011-12-16  lan  <lan@lansim.igh-essen.int>

	* src/msrproto/Session.cpp, src/msrproto/XmlParser.cpp,
	src/msrproto/XmlParser.h:
	Fixed bug when MSR XML input buffer became full
	[acf27ff213a9]

2011-12-16  Richard Hacker  <ha@igh-essen.com>

	* src/Session.cpp, src/Session.h, src/msrproto/Parameter.cpp,
	src/msrproto/Parameter.h, src/msrproto/Server.cpp,
	src/msrproto/Session.cpp, src/msrproto/Session.h,
	src/msrproto/Subscription.cpp, src/msrproto/Subscription.h,
	src/msrproto/SubscriptionManager.h, src/msrproto/XmlElement.cpp,
	src/msrproto/XmlElement.h:
	Completely customized TCPStream for MSR. Made network IO robust
	against exceptions
	[bf046fedb25f]

2011-12-15  Richard Hacker  <lerichi@gmx.net>

	* src/msrproto/Parameter.cpp, src/msrproto/Parameter.h,
	src/msrproto/Session.cpp, src/msrproto/XmlElement.cpp,
	src/msrproto/XmlElement.h:
	MSR parameter always shown writeable
	[604ffd5ce4f3]

2011-12-15  Richard Hacker  <ha@igh-essen.com>

	* src/msrproto/Subscription.cpp:
	Compiler issues
	[5bd27aab47ec]

2011-12-15  Richard Hacker  <lerichi@gmx.net>

	* src/lib/Task.cpp, src/msrproto/Session.cpp,
	src/msrproto/SubscriptionManager.cpp:
	Fixed MSR xsad with sync
	[4f47ff4b076f]

	* src/msrproto/Session.cpp, src/msrproto/Subscription.cpp,
	src/msrproto/Subscription.h:
	Corrected some reduction issues with MSR
	[3792ab9fc541]

2011-12-14  Richard Hacker  <lerichi@gmx.net>

	* src/lib/Task.cpp, src/msrproto/Session.cpp, src/msrproto/Session.h,
	src/msrproto/Subscription.cpp, src/msrproto/Subscription.h,
	src/msrproto/SubscriptionManager.cpp:
	Fixed a msr reduction bug
	[2c8aacf09be3]

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

	* CMakeLists.txt, src/CMakeLists.txt:
	Buddy now called etherlab_buddy2 CMake option of disabling buddy
	[471285b2846f]

	* src/lib/SessionTaskData.h:
	merge
	[4efea375f44d]

	* src/CMakeLists.txt:
	Optimized include directories in CMake
	[e98a95aaf51a]

	* src/lib/SessionTaskData.h:
	Removed unncessary volatile attribute
	[0d984fe3bef8]

	* src/buddy/SessionShadow.cpp, src/buddy/SessionShadow.h,
	src/buddy/SessionTaskData.cpp, src/buddy/SessionTaskData.h:
	Added getTaskTime() to buddy
	[e157a94956ef]

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

	* src/lib/SessionTaskData.h, src/msrproto/Attribute.h,
	src/msrproto/Server.cpp, src/msrproto/Server.h,
	src/msrproto/Session.cpp:
	Fixed compiler errors and warnings
	[958e07bf6143]

2011-12-14  Richard Hacker  <lerichi@gmx.net>

	* merge
	[d78a636d1291]

	* include/pdserv/pdserv.h, src/Parameter.cpp, src/Parameter.h,
	src/Session.cpp, src/Session.h, src/SessionShadow.h, src/Signal.cpp,
	src/Signal.h, src/TaskStatistics.h, src/Variable.cpp,
	src/Variable.h, src/buddy/Signal.cpp, src/lib/Main.cpp,
	src/lib/Main.h, src/lib/Parameter.cpp, src/lib/Parameter.h,
	src/lib/SessionShadow.cpp, src/lib/SessionShadow.h,
	src/lib/SessionTaskData.cpp, src/lib/SessionTaskData.h,
	src/lib/ShmemDataStructures.h, src/lib/Signal.cpp, src/lib/Signal.h,
	src/lib/Task.cpp, src/lib/Task.h, src/lib/interface.cpp,
	src/msrproto/Session.cpp, src/msrproto/Session.h,
	src/msrproto/StatSignal.cpp, src/msrproto/SubscriptionManager.cpp,
	src/msrproto/SubscriptionManager.h, src/msrproto/TimeSignal.cpp,
	test/test1.cpp:
	Reworked process statistics. Made user space library shared memory
	more robust
	[80a62f324d6f]

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

	* src/msrproto/Parameter.cpp:
	Fixed SEGV on writing scalar paremeters.
	[905132360307]

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

	* src/lib/Task.cpp:
	Fixed coredump after <xsod>
	[d7534d6293e1]

	* src/Main.cpp, src/lib/Main.cpp:
	Fixed coredump when calling pdserv_exit()
	[410f5ed7ec9d]

	* src/lib/Parameter.cpp:
	Fixed <rp>
	[f50b37fabdac]

	* src/msrproto/Server.cpp, src/msrproto/Server.h,
	src/msrproto/Session.cpp, src/msrproto/Session.h:
	MSR AIC working
	[eb15c6f20ebc]

	* src/lib/Main.cpp:
	Reworked daemonizing
	[e126207e97e3]

2011-12-09  lan  <lan@lansim.igh-essen.int>

	* src/lib/Main.cpp:
	merge
	[f67c0aab8ba5]

	* src/lib/Main.cpp, src/lib/Main.h:
	Cleanup after fork()
	[3bd50b9b1e47]

	* src/msrproto/Directory.cpp:
	traditional mode does not modify variable path to remove <>
	[b1f5d242f311]

2011-12-09  Florian Pose  <fp@igh-essen.com>

	* src/buddy/SessionShadow.cpp, src/etlproto/Server.cpp:
	Removed some iostream references.
	[26fe6577535e]

	* CMakeLists.txt:
	Fixed include order.
	[bdbf4bef3f9e]

	* include/pdserv/pdserv.h, src/lib/Main.cpp, src/lib/Parameter.cpp,
	src/lib/Parameter.h, src/lib/interface.cpp, test/test1.cpp:
	Renamed public 'struct variable' to 'struct pdvariable' for
	namespace reasons.
	[77c5088d7b8a]

	* .hgignore:
	Ignores.
	[abe785e959e4]

	* include/pdserv/pdserv.h:
	Comment changes.
	[6ed5f23763e3]

2011-12-09  lan  <lan@lansim.igh-essen.int>

	* src/msrproto/Parameter.cpp, src/msrproto/Session.cpp,
	src/msrproto/Variable.cpp, src/msrproto/XmlElement.cpp,
	src/msrproto/XmlElement.h:
	Rename of XML Attribute setWithCare() -> setEscaped()
	[6b71fb1bc9d9]

	* CMakeLists.txt, config.h.in, src/buddy/SignalInfo.cpp,
	src/buddy/main.cpp, src/msrproto/Channel.cpp,
	src/msrproto/Channel.h, src/msrproto/Directory.cpp,
	src/msrproto/Directory.h, src/msrproto/Parameter.cpp,
	src/msrproto/Parameter.h, src/msrproto/Server.cpp,
	src/msrproto/Server.h, src/msrproto/Session.cpp,
	src/msrproto/Variable.cpp, src/msrproto/Variable.h:
	Added traditional configuration switch for MSR
	[831983d3866e]

2011-12-08  Richard Hacker  <lerichi@gmx.net>

	* src/msrproto/Server.cpp, src/msrproto/Server.h,
	src/msrproto/Session.cpp, src/msrproto/Session.h:
	MSR broadcast working
	[d18df41a07be]

	* src/msrproto/XmlElement.cpp:
	Fixed an XML issue
	[7432e5aa0432]

	* CMakeLists.txt, src/msrproto/Session.cpp,
	src/msrproto/XmlParser.cpp, src/msrproto/XmlParser.h,
	test/parser.cpp:
	New XML structure
	[4b6c82628d69]

	* CMakeLists.txt, src/msrproto/Session.cpp,
	src/msrproto/XmlParser.cpp, src/msrproto/XmlParser.h,
	test/parser.cpp:
	merge
	[28512b27f2a7]

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

	* include/pdserv/pdserv.h, src/Main.cpp, src/Main.h,
	src/buddy/Main.cpp, src/buddy/Main.h, src/buddy/main.cpp,
	src/lib/Main.cpp, src/lib/Main.h, src/lib/interface.cpp,
	src/msrproto/Server.cpp, src/msrproto/Server.h, test/test1.cpp:
	Removed argc and argv from Main
	[2782b6ed9e32]

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

	* CMakeLists.txt, src/msrproto/Session.cpp,
	src/msrproto/XmlParser.cpp, src/msrproto/XmlParser.h,
	test/parser.cpp:
	Reworked XML Parser
	[26318a0213bb]

2011-12-06  lan  <lan@lansim.igh-essen.int>

	* src/CMakeLists.txt, src/Main.cpp, src/msrproto/Parameter.cpp,
	src/msrproto/Parameter.h, src/msrproto/Server.cpp,
	src/msrproto/Session.cpp, src/msrproto/Session.h,
	src/msrproto/XmlElement.cpp, src/msrproto/XmlElement.h:
	Using TCPSocket and TCPSession instead of socket service
	[5fe47e36b198]

2011-12-05  lan  <lan@lansim.igh-essen.int>

	* src/msrproto/Directory.cpp, src/msrproto/Directory.h,
	src/msrproto/Session.cpp:
	Hidden parameters not printed any more with <rp>
	[b03d9ecf8fc6]

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

	* src/Signal.h, src/Variable.h, src/buddy/Main.cpp,
	src/buddy/Parameter.cpp, src/buddy/Parameter.h,
	src/buddy/Signal.cpp, src/buddy/Signal.h, src/buddy/SignalInfo.cpp,
	src/buddy/SignalInfo.h, src/lib/Parameter.cpp, src/lib/Parameter.h,
	src/lib/Signal.cpp, src/lib/Signal.h, src/msrproto/Channel.cpp,
	src/msrproto/Directory.cpp, src/msrproto/Directory.h,
	src/msrproto/Parameter.cpp, src/msrproto/Parameter.h,
	src/msrproto/Session.cpp, src/msrproto/StatSignal.cpp,
	src/msrproto/StatSignal.h, src/msrproto/Subscription.cpp,
	src/msrproto/TimeSignal.cpp, src/msrproto/TimeSignal.h,
	src/msrproto/Variable.cpp, src/msrproto/XmlElement.cpp,
	src/msrproto/XmlElement.h:
	Simplified creating Xml Documents for MSR
	[a44627b0264c]

2011-12-02  lan  <lan@lansim.igh-essen.int>

	* src/buddy/Main.cpp, src/buddy/SignalInfo.cpp,
	src/msrproto/Directory.cpp, src/msrproto/Parameter.cpp,
	src/msrproto/Parameter.h, src/msrproto/Session.cpp:
	MSR parameter write ok
	[9502f381fe80]

	* src/buddy/Main.cpp, src/buddy/Parameter.cpp,
	src/buddy/SignalInfo.cpp:
	Parameter writing for buddy working
	[d850702067fa]

2011-12-01  lan  <lan@lansim.igh-essen.int>

	* src/buddy/SessionTaskData.cpp, src/msrproto/Session.cpp,
	src/msrproto/Subscription.cpp, src/msrproto/XmlElement.cpp:
	Fixed bugs with Base64
	[17cd5e53e49a]

2011-12-01  Richard Hacker  <lerichi@gmx.net>

	* src/Main.cpp, src/Main.h, src/buddy/Main.cpp,
	src/msrproto/Session.cpp:
	Easier changing of name and version strings in PdServ::Main
	[6c7f12276e47]

	* src/CMakeLists.txt, src/buddy/SessionTaskData.cpp:
	Test for timespec or timeval for buddy task statistics
	[ed71891005ad]

2011-11-30  Richard Hacker  <lerichi@gmx.net>

	* src/buddy/SessionTaskData.cpp, src/buddy/SessionTaskData.h:
	Synchronization
	[5ecfe3d0f536]

2011-12-01  lan  <lan@lansim.igh-essen.int>

	* src/CMakeLists.txt, src/Session.cpp, src/Session.h,
	src/SessionTaskData.cpp, src/SessionTaskData.h, src/buddy/Main.cpp,
	src/buddy/Main.h, src/buddy/SessionShadow.cpp,
	src/buddy/SessionShadow.h, src/buddy/SessionTaskData.cpp,
	src/buddy/SessionTaskData.h, src/buddy/Signal.cpp,
	src/buddy/Signal.h, src/buddy/Task.cpp, src/buddy/Task.h,
	src/lib/SessionTaskData.cpp, src/lib/SessionTaskData.h,
	src/lib/Task.cpp, src/msrproto/Session.cpp, src/msrproto/Session.h,
	src/msrproto/StatSignal.cpp, src/msrproto/StatSignal.h,
	src/msrproto/TimeSignal.cpp:
	<xsad> working for buddy
	[3c626f2d6456]

2011-11-30  lan  <lan@lansim.igh-essen.int>

	* src/msrproto/Parameter.cpp, src/msrproto/Parameter.h:
	Improved template instanciation
	[2f0363258357]

	* src/buddy/Main.cpp, src/buddy/Task.cpp, src/lib/Task.cpp:
	Merged 182 and 185
	[b0e0dfa724f5]

2011-11-29  lan  <lan@lansim.igh-essen.int>

	* src/Main.cpp, src/Main.h, src/Task.h, src/buddy/Main.cpp,
	src/buddy/Task.cpp, src/buddy/Task.h, src/lib/Main.cpp,
	src/lib/Task.cpp, src/msrproto/Server.cpp,
	src/msrproto/XmlElement.cpp:
	Moved signals from Main to Task
	[ed2e9c98e4a1]

2011-11-30  Richard Hacker  <lerichi@gmx.net>

	* src/Session.h, src/SessionTaskData.h, src/lib/SessionShadow.cpp,
	src/lib/SessionTaskData.cpp, src/lib/SessionTaskData.h,
	src/lib/Task.cpp, src/lib/Task.h, src/msrproto/Session.cpp,
	src/msrproto/Session.h, src/msrproto/Subscription.cpp,
	src/msrproto/Subscription.h, src/msrproto/SubscriptionManager.cpp,
	src/msrproto/SubscriptionManager.h:
	Improved method of communicating task statistics Fixed unnecessary
	and empty <data> tag for MSR
	[f6929f576239]

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

	* src/buddy/Main.cpp, src/buddy/Main.h, src/buddy/Parameter.cpp,
	src/buddy/Parameter.h, src/buddy/SessionShadow.cpp,
	src/buddy/SessionShadow.h, src/buddy/Signal.cpp, src/buddy/Signal.h,
	src/buddy/SignalInfo.cpp, src/buddy/SignalInfo.h,
	src/buddy/Task.cpp, src/buddy/main.cpp:
	Strange modified files
	[53820318fd9d]

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

	* CMakeLists.txt, src/CMakeLists.txt, src/msrproto/Subscription.cpp:
	Fixed CMake files
	[cfaf0b10d77c]

2011-11-28  lan  <lan@lansim.igh-essen.int>

	* src/msrproto/Directory.cpp:
	Optimized MSR variable path() method
	[013ac1681069]

	* src/msrproto/Channel.cpp, src/msrproto/Channel.h,
	src/msrproto/Parameter.cpp, src/msrproto/Parameter.h,
	src/msrproto/Server.cpp, src/msrproto/Session.cpp,
	src/msrproto/Session.h, src/msrproto/Subscription.cpp,
	src/msrproto/Subscription.h, src/msrproto/SubscriptionManager.cpp,
	src/msrproto/SubscriptionManager.h, src/msrproto/Variable.cpp,
	src/msrproto/Variable.h, src/msrproto/XmlElement.cpp,
	src/msrproto/XmlElement.h:
	Optimized printing a bit
	[555c1d68842d]

2011-11-26  lan  <lan@lansim.igh-essen.int>

	* src/CMakeLists.txt, src/Debug.h, src/buddy/Main.cpp,
	src/buddy/Signal.cpp, src/buddy/Task.cpp, src/buddy/Task.h,
	src/lib/Signal.cpp, src/msrproto/Directory.cpp,
	src/msrproto/Parameter.cpp, src/msrproto/Server.cpp,
	src/msrproto/Session.cpp:
	Fixed <rk> issues
	[a0b375fb6d8b]

2011-11-24  lan  <lan@lansim.igh-essen.int>

	* src/Main.h, src/Receiver.cpp, src/Receiver.h, src/Session.cpp,
	src/Session.h, src/SessionShadow.h, src/buddy/Main.cpp,
	src/buddy/Main.h, src/buddy/SessionShadow.cpp,
	src/buddy/SessionShadow.h, src/buddy/Signal.cpp, src/buddy/Signal.h,
	src/buddy/SignalInfo.h, src/msrproto/Directory.cpp,
	src/msrproto/Outbuf.cpp, src/msrproto/Session.cpp:
	<rk> working in principle
	[c012cd59cb27]

	* src/Main.h, src/buddy/Main.cpp, src/buddy/Signal.cpp,
	src/buddy/Signal.h, src/buddy/main.cpp, src/msrproto/Directory.cpp,
	src/msrproto/Directory.h:
	Reworked msr directory structure
	[9545470431f8]

2011-11-23  lan  <lan@lansim.igh-essen.int>

	* CMakeLists.txt, include/pdserv/etl_data_info.h,
	include/pdserv/pdserv.h, src/CMakeLists.txt, src/Debug.cpp,
	src/Debug.h, src/Main.cpp, src/Main.h, src/Parameter.cpp,
	src/Parameter.h, src/Signal.cpp, src/Signal.h, src/Variable.cpp,
	src/Variable.h, src/buddy/Main.cpp, src/buddy/Main.h,
	src/buddy/Parameter.cpp, src/buddy/Parameter.h,
	src/buddy/SessionShadow.cpp, src/buddy/SessionShadow.h,
	src/buddy/Signal.cpp, src/buddy/Signal.h, src/buddy/SignalInfo.cpp,
	src/buddy/SignalInfo.h, src/buddy/main.cpp, src/etlproto/Session.h,
	src/lib/Main.cpp, src/lib/Main.h, src/lib/Parameter.cpp,
	src/lib/Parameter.h, src/lib/Signal.cpp, src/lib/Signal.h,
	src/lib/Task.cpp, src/lib/Task.h, src/lib/interface.cpp,
	src/msrproto/Channel.cpp, src/msrproto/Channel.h,
	src/msrproto/Directory.cpp, src/msrproto/Directory.h,
	src/msrproto/Parameter.cpp, src/msrproto/Parameter.h,
	src/msrproto/PrintVariable.cpp, src/msrproto/PrintVariable.h,
	src/msrproto/Server.cpp, src/msrproto/Server.h,
	src/msrproto/Session.cpp, src/msrproto/Session.h,
	src/msrproto/StatSignal.cpp, src/msrproto/StatSignal.h,
	src/msrproto/Subscription.cpp, src/msrproto/Subscription.h,
	src/msrproto/SubscriptionManager.cpp,
	src/msrproto/SubscriptionManager.h, src/msrproto/TimeSignal.cpp,
	src/msrproto/TimeSignal.h, src/msrproto/Variable.cpp,
	src/msrproto/Variable.h, src/msrproto/XmlDoc.cpp,
	src/msrproto/XmlDoc.h, src/msrproto/XmlElement.cpp,
	src/msrproto/XmlElement.h, src/msrproto/XmlParser.cpp,
	src/msrproto/XmlParser.h, test/test1.cpp:
	<rp> for buddy working
	[6d08cec726c9]

2011-11-19  Richard Hacker  <lerichi@gmx.net>

	* .hgignore:
	hgignore
	[3cbc241fb327]

2011-11-18  Richard Hacker  <lerichi@gmx.net>

	* CMakeLists.txt, config.h.in, src/CMakeLists.txt, src/Debug.h,
	src/Main.cpp, src/Parameter.cpp, src/Receiver.cpp, src/Session.cpp,
	src/SessionTaskData.cpp, src/Signal.cpp, src/Variable.cpp,
	src/lib/Main.cpp, src/lib/Parameter.cpp, src/lib/SessionShadow.cpp,
	src/lib/SessionTaskData.cpp, src/lib/Signal.cpp, src/lib/Task.cpp,
	src/msrproto/Attribute.cpp, src/msrproto/Channel.cpp,
	src/msrproto/Directory.cpp, src/msrproto/Parameter.cpp,
	src/msrproto/PrintVariable.cpp, src/msrproto/Server.cpp,
	src/msrproto/Session.cpp, src/msrproto/StatSignal.cpp,
	src/msrproto/Subscription.cpp, src/msrproto/SubscriptionManager.cpp,
	src/msrproto/TimeSignal.cpp, src/msrproto/Variable.cpp,
	src/msrproto/XmlDoc.cpp, src/msrproto/XmlParser.cpp:
	Added a debug interface
	[ca2d0581b018]

	* src/CMakeLists.txt, src/Main.h, src/Session.cpp, src/Session.h,
	src/SessionMirror.h, src/SessionShadow.h, src/lib/Main.cpp,
	src/lib/Main.h, src/lib/SessionMirror.cpp, src/lib/SessionMirror.h,
	src/lib/SessionShadow.cpp, src/lib/SessionShadow.h,
	src/msrproto/Session.cpp:
	Renamed SessionMirror -> SessionShadow
	[26930f4ff1e7]

2011-11-15  Richard Hacker  <lerichi@gmx.net>

	* src/msrproto/Session.cpp:
	Optimized end of network session detection
	[d904f5a2c57b]

	* src/msrproto/Session.cpp:
	Improved end of network session detection
	[9e7f9333781c]

	* src/lib/SessionTaskData.cpp, src/lib/SessionTaskData.h,
	src/lib/Signal.cpp, src/lib/Signal.h, src/lib/Task.cpp,
	src/lib/Task.h:
	Bugfixes concerning initialization of the session's signal list
	[9f4abd086e58]

2011-11-14  Richard Hacker  <lerichi@gmx.net>

	* src/lib/Task.cpp, src/lib/Task.h:
	Moved separate memory used for polling to the pdo shared memory area
	[3c139760b393]

2011-11-11  Richard Hacker  <lerichi@gmx.net>

	* src/msrproto/StatSignal.cpp, src/msrproto/StatSignal.h,
	src/msrproto/TaskStatistics.h:
	Added missing files
	[cadf42fbf1d7]

	* src/CMakeLists.txt, src/Main.h, src/Session.cpp, src/Session.h,
	src/SessionMirror.h, src/TaskStatistics.h,
	src/lib/SessionMirror.cpp, src/lib/SessionMirror.h,
	src/msrproto/Directory.cpp, src/msrproto/Directory.h,
	src/msrproto/Server.cpp, src/msrproto/Session.cpp,
	src/msrproto/Session.h, src/msrproto/TimeSignal.cpp,
	src/msrproto/TimeSignal.h, test/test1.cpp:
	Local MSR channels (/Time /TaskInfo) working
	[b3aaf04e08b7]

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

	* src/Main.cpp, src/Main.h, src/msrproto/Server.cpp,
	src/msrproto/Session.cpp:
	Fixed method argument types
	[268c1e2f9cbf]

2011-11-11  Richard Hacker  <lerichi@gmx.net>

	* src/CMakeLists.txt, src/Main.cpp, src/Main.h, src/Session.cpp,
	src/Session.h, src/SessionMirror.h, src/lib/SessionMirror.cpp,
	src/lib/SessionMirror.h, src/lib/SessionTaskData.cpp,
	src/lib/Task.cpp, src/lib/Task.h, src/msrproto/Server.cpp,
	src/msrproto/Session.cpp, src/msrproto/Session.h,
	src/msrproto/TimeSignal.cpp, src/msrproto/TimeSignal.h:
	MSR /Time is working
	[4c6c32139b5f]

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

	* src/lib/SessionMirror.cpp, src/lib/SessionTaskData.cpp,
	src/lib/SessionTaskData.h, src/lib/Task.cpp, src/lib/Task.h:
	Simplified method of creating new TaskMirrors
	[76593dac7146]

	* src/Main.cpp, src/Main.h, src/Session.cpp, src/Session.h,
	src/SessionMirror.h, src/SessionTaskData.cpp, src/SessionTaskData.h,
	src/Signal.h, src/Variable.h, src/lib/Main.cpp, src/lib/Main.h,
	src/lib/Parameter.cpp, src/lib/Parameter.h,
	src/lib/SessionMirror.cpp, src/lib/SessionMirror.h,
	src/lib/SessionTaskData.cpp, src/lib/Signal.cpp, src/lib/Signal.h,
	src/lib/Task.cpp, src/lib/Task.h, src/msrproto/Server.cpp,
	src/msrproto/Server.h, src/msrproto/Session.cpp,
	src/msrproto/Session.h, src/msrproto/Subscription.cpp,
	src/msrproto/Subscription.h, src/msrproto/SubscriptionManager.cpp,
	src/msrproto/SubscriptionManager.h, src/msrproto/TimeChannel.h,
	test/test1.cpp:
	PdServ::Main is now const for sessions. buffers are void*
	[d6df6a2df011]

	* src/Session.cpp, src/Session.h, src/SessionMirror.h,
	src/lib/SessionMirror.cpp, src/lib/SessionMirror.h,
	src/lib/SessionTaskData.cpp, src/lib/SessionTaskData.h,
	src/lib/Task.cpp, src/lib/Task.h, src/msrproto/Session.cpp,
	src/msrproto/SubscriptionManager.cpp:
	Fixed bugs and made receiving pdo's more robust
	[e4f5f90c894e]

2011-11-09  Richard Hacker  <lerichi@gmx.net>

	* include/pdserv/pdserv.h, src/CMakeLists.txt, src/Main.cpp,
	src/Main.h, src/Session.cpp, src/Session.h, src/SessionMirror.h,
	src/SessionTaskData.cpp, src/SessionTaskData.h, src/Signal.h,
	src/Task.h, src/TaskStatistics.h, src/lib/Main.cpp, src/lib/Main.h,
	src/lib/SessionMirror.cpp, src/lib/SessionMirror.h,
	src/lib/SessionTaskData.cpp, src/lib/SessionTaskData.h,
	src/lib/Signal.cpp, src/lib/Signal.h, src/lib/Task.cpp,
	src/lib/Task.h, src/lib/interface.cpp, src/msrproto/Session.cpp,
	src/msrproto/Session.h, src/msrproto/SubscriptionManager.cpp,
	src/msrproto/SubscriptionManager.h, test/test1.cpp:
	xsad working
	[e5a3be5ee8cb]

2011-11-07  Richard Hacker  <lerichi@gmx.net>

	* src/msrproto/Directory.cpp, src/msrproto/Directory.h:
	Simplified dependent parameters
	[e16313d6d264]

	* src/lib/Main.cpp, src/lib/Main.h, src/lib/interface.cpp:
	Small mods
	[bfeabd0c2f8c]

2011-11-07  Richard Hacker  <ha@igh-essen.com>

	* src/lib/Main.cpp, src/msrproto/Directory.h:
	Minor compile fixes
	[c47307fe3ce9]

2011-11-07  Richard Hacker  <lerichi@gmx.net>

	* src/msrproto/TimeChannel.h, src/msrproto/Variable.cpp,
	src/msrproto/Variable.h:
	Added missing files
	[a35eee1d2bad]

	* src/Task.cpp, src/Task.h:
	Added missing files
	[319cd6b1fbdb]

	* include/pdserv/pdserv.h, src/Main.h, src/lib/Main.cpp,
	src/lib/Main.h, src/lib/Parameter.cpp, src/lib/Parameter.h,
	src/lib/interface.cpp, src/msrproto/Parameter.cpp,
	src/msrproto/Session.cpp, test/test1.cpp:
	Parameter writing working
	[ad3783d45a9f]

	* src/msrproto/Directory.cpp, src/msrproto/Parameter.cpp,
	src/msrproto/Parameter.h, src/msrproto/Session.cpp:
	Small optimization regarding parameter flags and bugfix
	[a4474b066c55]

	* src/CMakeLists.txt, src/Main.cpp, src/Main.h,
	src/msrproto/Channel.cpp, src/msrproto/Channel.h,
	src/msrproto/Directory.cpp, src/msrproto/Directory.h,
	src/msrproto/Parameter.cpp, src/msrproto/Parameter.h,
	src/msrproto/Server.cpp, src/msrproto/Server.h,
	src/msrproto/Session.cpp, src/msrproto/Subscription.cpp:
	MSR directory structure reworked
	[e75410c28099]

2011-11-05  Richard Hacker  <lerichi@gmx.net>

	* src/lib/Task.cpp, src/msrproto/Server.cpp, src/msrproto/Session.cpp:
	Fixed some bugs concerning <rk>
	[1ae585eef3da]

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

	* src/CMakeLists.txt, src/Main.cpp, src/Main.h, src/Parameter.cpp,
	src/Parameter.h, src/Signal.cpp, src/Signal.h, src/Variable.h,
	src/lib/Main.cpp, src/lib/Main.h, src/lib/Parameter.cpp,
	src/lib/Parameter.h, src/lib/Signal.cpp, src/lib/Signal.h,
	src/lib/Task.cpp, src/lib/Task.h, src/lib/interface.cpp,
	src/msrproto/Parameter.cpp, src/msrproto/Parameter.h,
	src/msrproto/Server.cpp, src/msrproto/Session.cpp:
	Reworked class dependency
	[f1746eea3d03]

	* src/lib/interface.cpp, src/msrproto/Parameter.cpp,
	src/msrproto/Parameter.h, src/msrproto/Session.cpp:
	merge 147
	[7b1248df84d7]

	* CMakeLists.txt, include/pdserv/pdserv.h, src/CMakeLists.txt,
	src/Main.cpp, src/Main.h, src/Session.cpp, src/Signal.cpp,
	src/Signal.h, src/Task.cpp, src/Task.h, src/lib/Main.cpp,
	src/lib/Main.h, src/lib/Parameter.cpp, src/lib/Parameter.h,
	src/lib/Receiver.cpp, src/lib/Receiver.h, src/lib/Signal.cpp,
	src/lib/Signal.h, src/lib/Task.cpp, src/lib/Task.h,
	src/lib/interface.cpp, src/msrproto/Channel.cpp,
	src/msrproto/Parameter.cpp, src/msrproto/Server.cpp,
	src/msrproto/Server.h, src/msrproto/Session.cpp, test/test1.cpp:
	<rk> working with poll
	[4aff03d04ed9]

2011-11-01  Richard Hacker  <lerichi@gmx.net>

	* .hgignore:
	hgignore
	[b0beb5772d06]

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

	* src/msrproto/Session.cpp:
	Fixed Vector index bug in <pu>
	[d74a2428483c]

	* src/lib/interface.cpp:
	Fixed coredump bug when copy() function was not specified
	[551f36c2177d]

	* src/msrproto/Parameter.cpp, src/msrproto/Parameter.h:
	Fixed problem of incorrect parameter index
	[7dc999df0b41]

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

	* CMakeLists.txt, README.txt, config.h.in,
	include/pdcomserv/etl_data_info.h, include/pdcomserv/pdcomserv.h,
	include/pdserv/etl_data_info.h, include/pdserv/pdserv.h,
	src/CMakeLists.txt, src/Main.cpp, src/Main.h, src/Parameter.cpp,
	src/Parameter.h, src/Receiver.cpp, src/Receiver.h, src/Session.cpp,
	src/Session.h, src/SessionStatistics.h, src/Signal.cpp,
	src/Signal.h, src/Task.cpp, src/Task.h, src/Variable.cpp,
	src/Variable.h, src/etlproto/Server.cpp, src/etlproto/Server.h,
	src/etlproto/Session.cpp, src/etlproto/Session.h, src/lib/Main.cpp,
	src/lib/Main.h, src/lib/Parameter.cpp, src/lib/Parameter.h,
	src/lib/Pointer.h, src/lib/Receiver.cpp, src/lib/Receiver.h,
	src/lib/ShmemDataStructures.h, src/lib/Signal.cpp, src/lib/Signal.h,
	src/lib/Task.cpp, src/lib/Task.h, src/lib/interface.cpp,
	src/lib/libpdcomserv.pc.in, src/lib/libpdserv.pc.in,
	src/msrproto/Attribute.cpp, src/msrproto/Attribute.h,
	src/msrproto/Channel.cpp, src/msrproto/Channel.h,
	src/msrproto/Directory.cpp, src/msrproto/Directory.h,
	src/msrproto/Outbuf.cpp, src/msrproto/Outbuf.h,
	src/msrproto/Parameter.cpp, src/msrproto/Parameter.h,
	src/msrproto/PrintVariable.cpp, src/msrproto/PrintVariable.h,
	src/msrproto/Server.cpp, src/msrproto/Server.h,
	src/msrproto/Session.cpp, src/msrproto/Session.h,
	src/msrproto/Subscription.cpp, src/msrproto/Subscription.h,
	src/msrproto/SubscriptionManager.cpp,
	src/msrproto/SubscriptionManager.h, src/msrproto/XmlDoc.cpp,
	src/msrproto/XmlDoc.h, src/msrproto/XmlParser.cpp,
	src/msrproto/XmlParser.h, test/CMakeLists.txt, test/test1.cpp:
	Cleaned up namespace Using PdServ now throughout
	[bbe67c5a6e81]

2011-02-07  Richard Hacker  <lerichi@gmx.net>

	* src/lib/Main.cpp, src/msrproto/Directory.cpp,
	src/msrproto/Server.cpp:
	MSR traditional mode from command line
	[5f21f238169a]

2011-02-06  Richard Hacker  <lerichi@gmx.net>

	* src/msrproto/Session.cpp:
	Removed debugging
	[fc6fe92a87f7]

	* src/msrproto/Server.cpp:
	Remove debugging lines
	[4553bf22e5f7]

	* include/pdcomserv/pdcomserv.h, src/Main.cpp, src/Main.h,
	src/Parameter.cpp, src/Parameter.h, src/Signal.cpp, src/Signal.h,
	src/lib/Main.cpp, src/lib/Main.h, src/lib/Parameter.cpp,
	src/lib/Parameter.h, src/lib/Signal.cpp, src/lib/Signal.h,
	src/msrproto/Directory.cpp, src/msrproto/Directory.h,
	src/msrproto/Parameter.cpp, src/msrproto/Parameter.h,
	src/msrproto/Server.cpp, src/msrproto/Server.h,
	src/msrproto/Session.cpp, src/msrproto/Session.h,
	src/msrproto/XmlParser.cpp, src/msrproto/XmlParser.h,
	test/test1.cpp:
	Major rewrite of parameter and channel registration for MSR
	[7475b7c15bcf]

2011-01-09  Richard Hacker  <lerichi@gmx.net>

	* src/msrproto/Channel.cpp, src/msrproto/Channel.h,
	src/msrproto/Directory.cpp, src/msrproto/Directory.h,
	src/msrproto/Parameter.cpp, src/msrproto/Parameter.h,
	src/msrproto/Server.cpp, src/msrproto/Server.h,
	src/msrproto/Session.cpp, src/msrproto/XmlParser.cpp,
	src/msrproto/XmlParser.h, test/test1.cpp:
	Parameters and Channels are inserted into directory tree now
	[ccf3ca91db3f]

2011-01-08  Richard Hacker  <lerichi@gmx.net>

	* src/msrproto/Directory.cpp, src/msrproto/Directory.h,
	test/parser.cpp:
	Merged class Node into DirectoryNode
	[b89e16b9249b]

	* src/CMakeLists.txt, src/msrproto/Inbuf.cpp, src/msrproto/Inbuf.h,
	src/msrproto/Session.h, src/msrproto/XmlParser.cpp,
	src/msrproto/XmlParser.h, test/CMakeLists.txt, test/parser.cpp:
	Renamed class Inbuf to XmlParser
	[12bd1f67b673]

2011-01-07  Richard Hacker  <lerichi@gmx.net>

	* src/msrproto/Inbuf.cpp, src/msrproto/Inbuf.h,
	src/msrproto/Session.cpp, src/msrproto/Session.h,
	test/CMakeLists.txt, test/parser.cpp, test/test1.cpp:
	New MSR parser working
	[7dba92b09a15]

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

	* include/pdcomserv/pdcomserv.h, src/Parameter.cpp, src/Parameter.h,
	src/Signal.cpp, src/Signal.h, src/Variable.cpp, src/Variable.h,
	src/lib/Main.cpp, src/lib/Parameter.cpp, src/lib/Parameter.h,
	src/lib/Pointer.h, src/lib/Signal.cpp, src/lib/Signal.h,
	src/lib/Task.cpp, src/lib/interface.cpp, src/msrproto/Parameter.cpp,
	src/msrproto/Session.cpp:
	Cleaned up variable type compile errors
	[abd021d45168]

	* src/msrproto/Channel.cpp, src/msrproto/PrintVariable.cpp:
	Bug in report of data type
	[073e02783ce3]

2011-01-03  Richard Hacker  <lerichi@gmx.net>

	* src/Receiver.h, src/Session.cpp, src/Session.h,
	src/lib/Receiver.cpp, src/lib/Receiver.h, src/lib/Task.cpp:
	Simplified resending a signal list to sessions
	[b8e99fd4abb8]

	* src/Main.h, src/Signal.h, src/lib/Main.cpp, src/lib/Main.h,
	src/lib/Signal.cpp, src/lib/Signal.h, src/lib/Task.cpp,
	src/lib/Task.h:
	Signal subscription bug fix
	[b1b5e16de98c]

2011-01-02  Richard Hacker  <lerichi@gmx.net>

	* src/msrproto/Parameter.cpp, src/msrproto/Server.cpp,
	src/msrproto/Server.h:
	Parameter writing working
	[dd7eee248316]

	* src/CMakeLists.txt, src/msrproto/Channel.cpp,
	src/msrproto/Channel.h, src/msrproto/Directory.cpp,
	src/msrproto/Directory.h, src/msrproto/Parameter.cpp,
	src/msrproto/Parameter.h, src/msrproto/Server.cpp,
	src/msrproto/Server.h, src/msrproto/Session.cpp,
	src/msrproto/SubscriptionManager.h:
	Parameters and Channels are organized in a tree now NOTE! Parameter
	write is broken
	[05e0ddd5cdb3]

2011-01-01  Richard Hacker  <lerichi@gmx.net>

	* src/msrproto/Session.cpp, src/msrproto/SubscriptionManager.cpp:
	Delete subscription error fixed
	[ab5db1f2ce36]

2010-12-31  Richard Hacker  <lerichi@gmx.net>

	* src/msrproto/Session.cpp:
	Removed index from statistics Change <F>
	[86547373a720]

	* CMakeLists.txt, src/CMakeLists.txt, src/Session.h,
	src/lib/Receiver.cpp, src/msrproto/Session.cpp,
	src/msrproto/Session.h, src/msrproto/Subscription.cpp,
	src/msrproto/Subscription.h, src/msrproto/SubscriptionManager.cpp,
	src/msrproto/SubscriptionManager.h:
	Improved and simplified channel subscription process
	[531a4a930221]

2010-12-29  Richard Hacker  <lerichi@gmx.net>

	* src/msrproto/Parameter.cpp, src/msrproto/Parameter.h:
	Improved parameter writing
	[16db19ae42a0]

	* src/msrproto/Parameter.cpp:
	Fixed bug in Parameter write
	[a49d78e4b58b]

2010-12-28  Richard Hacker  <lerichi@gmx.net>

	* src/msrproto/Subscription.cpp:
	Fixed registration bug
	[835c67f59b2b]

2010-12-27  Richard Hacker  <lerichi@gmx.net>

	* src/CMakeLists.txt, src/Receiver.cpp, src/Receiver.h, src/Session.h,
	src/lib/Receiver.cpp, src/lib/Receiver.h, src/lib/Task.cpp,
	src/lib/Task.h, src/msrproto/Attribute.cpp,
	src/msrproto/Channel.cpp, src/msrproto/Parameter.cpp,
	src/msrproto/Parameter.h, src/msrproto/PrintVariable.cpp,
	src/msrproto/Server.cpp, src/msrproto/Session.cpp,
	src/msrproto/Session.h, src/msrproto/Subscription.cpp,
	src/msrproto/Subscription.h, src/msrproto/SubscriptionManager.cpp,
	src/msrproto/SubscriptionManager.h, src/msrproto/Task.cpp,
	src/msrproto/Task.h, src/msrproto/XmlDoc.cpp, src/msrproto/XmlDoc.h:
	xsad working again, this time with separate channels for signals
	which have more than one element
	[92b473079b1d]

2010-12-25  Richard Hacker  <lerichi@gmx.net>

	* src/CMakeLists.txt, src/msrproto/Channel.cpp,
	src/msrproto/Channel.h, src/msrproto/Parameter.cpp,
	src/msrproto/Parameter.h, src/msrproto/PrintVariable.cpp,
	src/msrproto/PrintVariable.h, src/msrproto/Session.cpp,
	src/msrproto/Subscription.cpp, src/msrproto/Subscription.h,
	src/msrproto/XmlDoc.cpp, src/msrproto/XmlDoc.h:
	Improved printing of variables
	[026d62a0d585]

	* config.h.in, include/pdcomserv/pdcomserv.h, src/CMakeLists.txt,
	src/Main.cpp, src/Main.h, src/lib/Main.cpp, src/lib/interface.cpp,
	src/msrproto/Channel.cpp, src/msrproto/Channel.h,
	src/msrproto/Parameter.cpp, src/msrproto/Parameter.h,
	src/msrproto/Server.cpp, src/msrproto/Server.h,
	src/msrproto/Session.cpp, src/msrproto/Session.h,
	src/msrproto/Subscription.cpp, src/msrproto/Subscription.h,
	src/msrproto/SubscriptionChange.cpp,
	src/msrproto/SubscriptionChange.h,
	src/msrproto/SubscriptionManager.cpp,
	src/msrproto/SubscriptionManager.h, src/msrproto/Task.cpp,
	src/msrproto/Task.h, src/msrproto/XmlDoc.cpp, src/msrproto/XmlDoc.h,
	test/test1.cpp:
	Traditional use of MSR protocol where signals and parameters are
	split into separate elements when they are arrays
	[7a29040d3b1c]

2010-12-19  Richard Hacker  <lerichi@gmx.net>

	* .hgignore, CMakeLists.txt, include/pdcomserv/etl_data_info.h,
	include/pdcomserv/pdcomserv.h, include/rtlab/etl_data_info.h,
	include/rtlab/rtlab.h, src/CMakeLists.txt, src/Variable.h,
	src/lib/Main.h, src/lib/Parameter.h, src/lib/Task.h,
	src/lib/interface.cpp, src/msrproto/Session.h, test/test1.cpp:
	Renamed include/rtlab to include/pdcomserv
	[88fe458a9152]

	* CMakeLists.txt, README.txt, config.h.in, src/CMakeLists.txt,
	src/Main.cpp, src/Main.h, src/Parameter.cpp, src/Parameter.h,
	src/Receiver.cpp, src/Receiver.h, src/Session.cpp, src/Session.h,
	src/SessionStatistics.h, src/Signal.cpp, src/Signal.h, src/Task.cpp,
	src/Task.h, src/Variable.cpp, src/Variable.h, src/lib/Main.cpp,
	src/lib/Main.h, src/lib/Parameter.cpp, src/lib/Parameter.h,
	src/lib/Pointer.h, src/lib/Receiver.cpp, src/lib/Receiver.h,
	src/lib/ShmemDataStructures.h, src/lib/Signal.cpp, src/lib/Signal.h,
	src/lib/Task.cpp, src/lib/Task.h, src/lib/interface.cpp,
	src/msrproto/Attribute.cpp, src/msrproto/Attribute.h,
	src/msrproto/Inbuf.cpp, src/msrproto/Inbuf.h,
	src/msrproto/Outbuf.cpp, src/msrproto/Outbuf.h,
	src/msrproto/Server.cpp, src/msrproto/Server.h,
	src/msrproto/Session.cpp, src/msrproto/Session.h,
	src/msrproto/SubscriptionChange.cpp,
	src/msrproto/SubscriptionChange.h, src/msrproto/Task.cpp,
	src/msrproto/Task.h, src/msrproto/XmlDoc.cpp, src/msrproto/XmlDoc.h:
	Added copyright notices
	[5561f165bf0d]

	* CMakeLists.txt, INSTALL, README.txt, config.h.in,
	src/CMakeLists.txt, src/lib/libpdcomserv.pc.in:
	Improved cmake configuration process

	HG: Enter commit message. Lines beginning with 'HG:' are removed.
	HG: Leave message empty to abort commit. HG: -- HG: user: Richard
	Hacker <lerichi@gmx.net> HG: branch 'default' HG: changed
	CMakeLists.txt HG: changed INSTALL HG: changed config.h.in HG:
	changed src/CMakeLists.txt HG: changed src/lib/libpdcomserv.pc.in
	[93463e7b50b6]

	* .hgignore, CMakeLists.txt, COPYING, INSTALL, README.txt,
	config.h.in, src/CMakeLists.txt, src/lib/Main.cpp, src/lib/Main.h,
	src/lib/libpdcomserv.pc.in, src/msrproto/Inbuf.h,
	src/msrproto/Session.h, test/CMakeLists.txt:
	Improved packaging/installing process
	[adba15c71e04]

2010-12-17  Richard Hacker  <lerichi@gmx.net>

	* test/test1.cpp:
	Added some variables to make msr_testmanager happy
	[210db8cdaa74]

	* src/lib/Receiver.cpp, src/lib/Task.cpp, src/msrproto/Session.cpp,
	src/msrproto/SubscriptionChange.cpp:
	Fixed up subscription problems
	[dce3cabf204d]

	* src/CMakeLists.txt, src/Session.h, src/lib/Main.h,
	src/lib/Receiver.cpp, src/lib/Receiver.h, src/lib/Task.cpp,
	src/lib/Task.h, src/msrproto/Session.cpp, src/msrproto/Session.h,
	src/msrproto/SubscriptionChange.cpp:
	Working again!
	[9237985d5b2c]

2010-12-14  Richard Hacker  <lerichi@gmx.net>

	* src/lib/Main.cpp, src/lib/Parameter.cpp, src/lib/Parameter.h,
	src/lib/Receiver.cpp, src/lib/Receiver.h,
	src/lib/ShmemDataStructures.h, src/lib/Signal.cpp, src/lib/Signal.h,
	src/lib/Task.cpp, src/lib/Task.h:
	Changed the way signals are subscribed for the user space lib
	[133d2b531c47]

2010-12-12  Richard Hacker  <lerichi@gmx.net>

	* src/CMakeLists.txt, src/msrproto/Session.cpp,
	src/msrproto/Session.h, src/msrproto/SubscriptionChange.cpp,
	src/msrproto/SubscriptionChange.h, src/msrproto/Task.cpp,
	src/msrproto/Task.h:
	Improved subscription and unsubscription process (delayed cache)
	[45bbe10ecda5]

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

	* src/lib/Main.cpp, src/lib/Main.h, src/lib/Parameter.cpp,
	src/lib/Parameter.h:
	Optimized parameter changing
	[1683af5879b3]

	* src/Parameter.cpp, src/Parameter.h, src/lib/Main.cpp,
	src/lib/Main.h, src/lib/Parameter.cpp, src/lib/Parameter.h:
	<rp> working again
	[dfa9d0e4ec68]

2010-12-10  Richard Hacker  <lerichi@gmx.net>

	* src/Main.cpp, src/Main.h, src/Parameter.cpp, src/Parameter.h,
	src/Receiver.h, src/Session.cpp, src/Session.h, src/Signal.cpp,
	src/Signal.h, src/Task.cpp, src/Task.h, src/lib/Main.cpp,
	src/lib/Main.h, src/lib/Parameter.cpp, src/lib/Parameter.h,
	src/lib/Receiver.h, src/lib/Signal.cpp, src/lib/Signal.h,
	src/lib/Task.cpp, src/lib/Task.h, src/lib/interface.cpp,
	src/msrproto/Attribute.h, src/msrproto/Session.cpp,
	src/msrproto/Session.h, src/msrproto/Task.cpp,
	src/msrproto/XmlDoc.cpp:
	A lot of optimization Parameter write not working in this version
	[267b4497f0b8]

2010-12-09  Richard Hacker  <lerichi@gmx.net>

	* src/Main.cpp, src/Main.h, src/Parameter.h, src/lib/Main.cpp,
	src/lib/Main.h, src/lib/Parameter.cpp, src/lib/Parameter.h,
	src/msrproto/Session.cpp, src/msrproto/Session.h:
	Exported Parameter as const
	[3b81a8c1dde9]

	* src/lib/Main.cpp, src/lib/Parameter.cpp, src/lib/Parameter.h,
	src/lib/Signal.cpp, src/lib/Signal.h, src/lib/Task.cpp:
	Added index attribute to class Signal and Parameter in lib/
	[5ba696e66fab]

	* src/lib/ShmemDataStructures.h, src/lib/Task.cpp, src/lib/Task.h,
	src/msrproto/Session.cpp, src/msrproto/Task.cpp:
	Added dummy subscription to ensure that sessions get the signal list
	[01883fae4b9c]

2010-12-08  Richard Hacker  <lerichi@gmx.net>

	* src/Main.cpp, src/Main.h, src/Parameter.h, src/lib/Main.cpp,
	src/lib/Main.h, src/lib/Parameter.cpp, src/lib/Parameter.h,
	src/msrproto/Server.cpp, src/msrproto/Server.h,
	src/msrproto/Session.cpp, src/msrproto/Session.h, test/test1.cpp:
	<write_parameter> working
	[2ff888ddc73e]

	* src/msrproto/Attribute.cpp, src/msrproto/Session.cpp:
	Check that index is in range for <xsad> <xsod>
	[b5aab33e261c]

	* src/msrproto/Session.cpp, src/msrproto/Task.cpp,
	src/msrproto/Task.h:
	<xsod> working
	[1e21f62b0f32]

	* src/msrproto/Session.cpp, src/msrproto/Task.cpp,
	src/msrproto/Task.h:
	<xsad> working
	[5d039767d7e7]

	* src/Main.h, src/lib/Main.cpp, src/lib/Main.h, src/lib/Task.cpp,
	src/lib/Task.h:
	Removal of all subscriptions much more efficient
	[05ab22205bc8]

	* src/Main.h, src/lib/Main.cpp, src/lib/Main.h, src/lib/Signal.h,
	src/lib/Task.cpp, src/lib/Task.h, src/msrproto/Session.cpp:
	Added HRTLab::Main::subscribe() and unsubscribe()
	[db4cb3f9a5ce]

2010-12-07  Richard Hacker  <lerichi@gmx.net>

	* src/Main.h, src/lib/Main.cpp, src/lib/Main.h, src/lib/Parameter.cpp,
	src/lib/Signal.cpp, src/msrproto/Session.cpp:
	<read_parameter> working
	[a7f47280fb5b]

	* src/lib/Main.cpp, src/msrproto/Session.cpp:
	Optimized waiting time for real time task Fixed race condition in
	SocketPort
	[f0962ebb6692]

	* src/msrproto/Session.cpp:
	Fixed race condition where socket was read before the Session was
	ready
	[be5f97dbd55d]

	* src/Main.h, src/Session.cpp, src/lib/Main.cpp, src/lib/Main.h,
	src/lib/Signal.cpp, src/lib/Signal.h, src/lib/Task.cpp,
	src/lib/Task.h, src/msrproto/Session.cpp, src/msrproto/Task.cpp,
	src/msrproto/Task.h:
	Changed the way signals are subscribed and unsubscribed
	[9092e4390e24]

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

	* src/Main.h, src/Signal.h, src/lib/Main.cpp, src/lib/Main.h,
	src/lib/ShmemDataStructures.h, src/lib/Signal.cpp, src/lib/Task.cpp,
	src/lib/Task.h, src/msrproto/Session.cpp:
	Signal polling aka <rp> working
	[0ffd162a3eba]

	* src/lib/Main.cpp, src/lib/Receiver.cpp, src/lib/Receiver.h,
	src/lib/ShmemDataStructures.h, src/lib/Task.cpp, src/lib/Task.h,
	src/msrproto/Session.cpp, src/msrproto/Task.cpp:
	Principally working again
	[09cd7c7fdb1f]

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

	* src/CMakeLists.txt, src/Main.cpp, src/Main.h, src/Parameter.cpp,
	src/Parameter.h, src/Receiver.cpp, src/Receiver.h, src/Session.cpp,
	src/Session.h, src/Signal.cpp, src/Signal.h, src/Task.cpp,
	src/lib/Main.cpp, src/lib/Main.h, src/lib/Parameter.cpp,
	src/lib/Pointer.h, src/lib/Receiver.cpp, src/lib/Receiver.h,
	src/lib/Task.cpp, src/lib/Task.h, src/msrproto/Session.cpp,
	src/msrproto/Session.h, src/msrproto/Task.cpp, src/msrproto/Task.h:
	Compiling is successful. Still segv's
	[baa1e9330b1e]

2010-12-03  Richard Hacker  <lerichi@gmx.net>

	* src/lib/Main.cpp, src/lib/Task.cpp, src/lib/Task.h:
	Some optimizations
	[32ea53d70c6d]

	* src/lib/Pointer.h, src/pointer.h:
	new pointer header
	[802e6226a327]

	* src/Main.h, src/lib/Main.cpp, src/lib/Main.h, src/lib/Signal.cpp,
	src/lib/Signal.h, src/lib/Task.cpp, src/lib/Task.h:
	Implemented Main::poll and lib/Task::(un)subscribe
	[fe0fb8ce852e]

2010-12-02  Richard Hacker  <lerichi@gmx.net>

	* src/Main.cpp, src/Main.h, src/lib/Main.cpp, src/lib/Main.h,
	src/lib/Task.cpp, src/lib/Task.h:
	Deleting things in destructor
	[145573e87c49]

	* include/rtlab/rtlab.h, src/Main.cpp, src/Main.h, src/lib/Main.cpp,
	src/lib/Main.h, src/lib/interface.cpp:
	Completed hrtlab_init()
	[110e8758d5bc]

	* src/Main.h, src/lib/Main.cpp, src/lib/Main.h, src/lib/Signal.cpp,
	src/lib/Signal.h, src/lib/Task.cpp, src/lib/Task.h:
	Small optimizations
	[913a4ad0101d]

	* src/lib/Main.cpp, src/lib/Signal.h, src/lib/Task.cpp,
	src/lib/Task.h, src/pointer.h:
	Ported up to hrtlab_update in interface.c
	[72ddedf6325f]

2010-12-01  Richard Hacker  <lerichi@gmx.net>

	* src/Session.h, src/Signal.h, src/lib/Signal.cpp, src/lib/Signal.h,
	src/lib/Task.h:
	Completed communication paths
	[b22fe941c0d8]

	* src/CMakeLists.txt, src/Main.cpp, src/Main.h, src/Parameter.cpp,
	src/Parameter.h, src/Receiver.h, src/Session.cpp, src/Session.h,
	src/Signal.cpp, src/Signal.h, src/Variable.h, src/lib/Main.h,
	src/lib/Parameter.cpp, src/lib/Parameter.h, src/lib/Receiver.cpp,
	src/lib/Receiver.h, src/lib/ShmemDataStructures.h,
	src/lib/Signal.cpp, src/lib/Signal.h, src/lib/Task.h,
	src/msrproto/Session.cpp, src/msrproto/Task.cpp,
	src/msrproto/Task.h, src/msrproto/XmlDoc.cpp:
	more revamping. Much better method of retrieving pdo's
	[07b4185b1303]

2010-11-28  Richard Hacker  <lerichi@gmx.net>

	* include/rtlab/rtlab.h, src/interface.cpp, src/lib/Main.h,
	src/lib/interface.cpp, test/test1.cpp:
	Fixed up interface.*

	HG: Enter commit message. Lines beginning with 'HG:' are removed.
	HG: Leave message empty to abort commit. HG: -- HG: user: Richard
	Hacker <lerichi@gmx.net> HG: branch 'default' HG: changed
	include/rtlab/rtlab.h HG: changed src/lib/Main.h HG: changed
	src/lib/interface.cpp HG: removed src/interface.cpp
	[73ebf74d4d6f]

	* include/rtlab/rtlab.h, src/CMakeLists.txt, src/Main.cpp, src/Main.h,
	src/Parameter.cpp, src/Parameter.h, src/Session.cpp, src/Session.h,
	src/SessionStatistics.h, src/Signal.cpp, src/Signal.h, src/Task.cpp,
	src/Task.h, src/Variable.h, src/lib/Main.cpp, src/lib/Main.h,
	src/lib/Parameter.cpp, src/lib/Parameter.h, src/lib/Signal.cpp,
	src/lib/Signal.h, src/lib/Task.cpp, src/lib/Task.h,
	src/lib/interface.cpp, src/msrproto/Server.cpp,
	src/msrproto/Server.h, src/msrproto/Session.cpp,
	src/msrproto/Session.h, src/msrproto/Task.cpp, src/msrproto/Task.h,
	src/msrproto/XmlDoc.cpp, src/msrproto/XmlDoc.h:
	Separated out library version to ./lib Communication paths are
	working, now have join the dots
	[bc1573fb831f]

2010-11-27  Richard Hacker  <lerichi@gmx.net>

	* src/Main.cpp, src/Main.h, src/Parameter.cpp, src/Parameter.h,
	src/Session.cpp, src/Session.h, src/Signal.cpp, src/Signal.h,
	src/Task.cpp, src/Task.h, src/Variable.cpp, src/Variable.h,
	src/interface.cpp, src/msrproto/Session.cpp, src/msrproto/Session.h,
	src/msrproto/Task.cpp, src/msrproto/Task.h, src/msrproto/XmlDoc.cpp,
	src/msrproto/XmlDoc.h:
	Just before revamping into different modules such as buddy, lib, etc
	[9a5d136f2054]

	* .hgtags:
	Added tag Library only version for changeset 19e82f5e0f19
	[8db686a1c084]

2010-11-25  Richard Hacker  <lerichi@gmx.net>

	* src/Main.cpp, src/Main.h, test/test1.cpp:
	Improved error reporting when writeing parameters
	[19e82f5e0f19] [Library only version]

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

	* include/rtlab/rtlab.h, src/Main.cpp, src/Main.h, src/Parameter.cpp,
	src/Parameter.h, src/Signal.cpp, src/Signal.h, src/Task.cpp,
	src/Variable.cpp, src/Variable.h, src/interface.cpp,
	src/msrproto/XmlDoc.cpp, test/test1.cpp:
	Cleaned up real-time initialization interface
	[0f23a9300a64]

	* src/msrproto/Attribute.cpp, src/msrproto/Attribute.h,
	src/msrproto/Inbuf.cpp, src/msrproto/XmlDoc.cpp:
	Made XML parser reentrant, including new buffer allocation
	[72b8f700ab48]

	* src/msrproto/XmlDoc.cpp:
	Eye candy
	[bc654ff1a9ba]

	* src/msrproto/XmlDoc.cpp:
	Improved CSV printing function
	[67a07d4d642b]

	* src/msrproto/XmlDoc.cpp:
	Base64 encoder for Msr
	[462e577e1407]

2010-11-23  Richard Hacker  <lerichi@gmx.net>

	* src/msrproto/Session.cpp, src/msrproto/XmlDoc.cpp,
	src/msrproto/XmlDoc.h:
	Added correct flags to MSR
	[9f0536376a59]

	* include/rtlab/rtlab.h, src/Main.cpp, src/Main.h, src/Parameter.cpp,
	src/Parameter.h, src/Signal.cpp, src/Signal.h, src/Variable.cpp,
	src/Variable.h, src/interface.cpp, src/msrproto/Session.cpp,
	src/msrproto/XmlDoc.cpp, src/msrproto/XmlDoc.h, test/test1.cpp:
	Added mode for parameters Removed alias from Signal and Parameter
	definitions Added hrtlab_set_alias(), hrtlab_set_unit() and
	hrtlab_set_comment()
	[cc5a5772a044]

	* src/msrproto/Session.cpp, src/msrproto/Task.cpp,
	src/msrproto/Task.h, src/msrproto/XmlDoc.cpp, src/msrproto/XmlDoc.h:
	Improved setting of value="" for MsrXml
	[3a267e3c7f30]

	* src/msrproto/Inbuf.cpp, src/msrproto/Inbuf.h:
	Change buffer pointer management
	[d65acbe2f940]

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

	* src/msrproto/Inbuf.cpp:
	Uninitialised variable
	[0c09c02c8f65]

	* src/CMakeLists.txt, src/Main.cpp, src/Main.h, src/Signal.cpp,
	src/Variable.cpp, src/msrproto/Server.cpp:
	Cleaning up memory with delete
	[8e60216030ca]

	* src/Main.cpp, src/Signal.cpp, src/Task.cpp, src/Variable.cpp,
	src/msrproto/Session.cpp:
	Changed the way parameter errors are transferred
	[5af6ba5ea084]

	* src/Main.cpp, src/Main.h, src/Session.cpp, src/Session.h,
	src/msrproto/Outbuf.h, src/msrproto/Server.cpp,
	src/msrproto/Server.h, src/msrproto/Session.cpp,
	src/msrproto/Session.h, src/msrproto/Task.cpp, src/msrproto/Task.h,
	test/test1.cpp:
	Changed some pointers to const*
	[bb9ca5add7de]

2010-11-21  Richard Hacker  <lerichi@gmx.net>

	* include/rtlab/rtlab.h, src/Main.cpp, src/Main.h, src/MainTask.cpp,
	src/Parameter.cpp, src/Parameter.h, src/PdoSignalList.cpp,
	src/PdoSignalList.h, src/interface.cpp, src/msrproto/Inbuf.cpp,
	src/msrproto/Server.cpp, src/msrproto/Server.h,
	src/msrproto/Session.cpp, src/msrproto/Session.h,
	src/msrproto/XmlDoc.cpp, src/msrproto/XmlDoc.h, test/test1.cpp:
	Parameter writing working MsrXml allows using attributes without
	quotes
	[a4d73cfe8bf4]

	* .hgignore, src/Main.cpp, src/Main.h, src/Parameter.cpp,
	src/Session.cpp, src/Session.h, src/msrproto/Server.cpp,
	src/msrproto/Server.h, src/msrproto/Session.cpp,
	src/msrproto/Session.h:
	MSRProto <write_parameter> working All: Process of getting session
	statistics has been changed
	[b7169aa4272c]

	* src/Main.h, src/Parameter.cpp, src/Task.cpp, src/Task.h,
	src/interface.cpp, src/msrproto/Session.cpp, src/msrproto/Session.h:
	Some comments Cleaned up program
	[30fe9f49937f]

2010-11-20  Richard Hacker  <lerichi@gmx.net>

	* src/Main.cpp, src/Main.h, src/Session.cpp, src/Session.h,
	src/msrproto/Session.cpp, src/msrproto/Session.h:
	Process Statistics implemented Comments added
	[ad76cef4913a]

	* CMakeLists.txt, config.h.in, src/CMakeLists.txt, src/Task.cpp,
	src/etlproto/Server.cpp, src/etlproto/Session.cpp,
	src/msrproto/Attribute.h, src/msrproto/Inbuf.cpp,
	src/msrproto/Server.cpp, src/msrproto/Session.cpp,
	src/msrproto/Session.h, src/msrproto/Task.cpp, src/msrproto/Task.h,
	src/msrproto/XmlDoc.cpp, src/msrproto/XmlDoc.h, test/test1.cpp:
	Cleaned up includes Added -DDEBUG=1 option to cmake
	[efd83e959408]

	* src/Task.cpp, src/msrproto/Session.cpp, src/msrproto/Task.cpp:
	Removed some comments
	[d26843ebd99d]

	* src/CMakeLists.txt, src/Main.cpp, src/Main.h, src/Task.cpp,
	src/Task.h, src/msrproto/Session.cpp, src/msrproto/Task.cpp,
	test/test1.cpp:
	TestManager working now!
	[b90b249d0ae9]

2010-11-14  Richard Hacker  <lerichi@gmx.net>

	* src/Main.cpp, src/Main.h, src/Task.cpp, src/msrproto/Session.cpp,
	src/msrproto/XmlDoc.cpp, test/test1.cpp:
	Fixed bug for addSignals
	[1706754aa5a3]

	* src/Main.cpp, src/Session.cpp, src/Session.h, src/Task.cpp,
	src/Task.h, src/msrproto/Session.cpp, src/msrproto/Session.h,
	src/msrproto/Task.cpp, src/msrproto/Task.h, src/msrproto/XmlDoc.cpp:
	Output from MSR Working
	[5d28c0da75b5]

	* src/CMakeLists.txt, src/Main.cpp, src/Main.h, src/Session.cpp,
	src/Task.cpp, src/Task.h, src/Variable.h, src/msrproto/Session.cpp:
	Introduced Task.h Variable communication between sessions and tasks
	working
	[24bc407b439b]

2010-11-11  Richard Hacker  <lerichi@gmx.net>

	* src/Main.cpp, src/Main.h, src/MainTask.cpp:
	Prepared to move out Task from class Main
	[3341c822ad10]

	* src/CMakeLists.txt:
	Removed unrequired library and etags target
	[9be35a16ee3e]

2010-11-06  Richard Hacker  <ha@igh-essen.com>

	* src/CMakeLists.txt, src/Main.cpp, src/Main.h, src/PdoSignalList.cpp,
	src/PdoSignalList.h, src/Session.cpp, src/Session.h,
	src/etlproto/Session.cpp, src/msrproto/Session.cpp,
	src/msrproto/Session.h, src/msrproto/Task.cpp, src/msrproto/Task.h:
	Reworked the way PDO data is communicated to the sessions
	[dd248a513cbe]

2010-10-30  Richard Hacker  <ha@igh-essen.com>

	* src/msrproto/Attribute.cpp, src/msrproto/Attribute.h,
	src/msrproto/Inbuf.cpp, src/msrproto/Inbuf.h,
	src/msrproto/Session.cpp, src/msrproto/Session.h:
	Removed Session::Inbuf to separate file
	[5570a01a531a]

2010-10-28  Richard Hacker  <ha@igh-essen.com>

	* src/msrproto/Outbuf.cpp, src/msrproto/Outbuf.h:
	New property names for Outbuf
	[7bbe744ab871]

	* src/CMakeLists.txt, src/msrproto/Outbuf.cpp, src/msrproto/Outbuf.h,
	src/msrproto/Session.cpp, src/msrproto/Session.h:
	Moved MsrProto::Session::Outbuf to separate file
	[4d4fb8a46730]

	* src/msrproto/Session.cpp, src/msrproto/Session.h,
	src/msrproto/XmlDoc.cpp, src/msrproto/XmlDoc.h:
	Moved out methods for to set channel and parameter attributes to
	XmlDoc
	[5bce8f3efaf0]

	* src/CMakeLists.txt, src/msrproto/Attribute.cpp,
	src/msrproto/Attribute.h, src/msrproto/Session.cpp,
	src/msrproto/Session.h:
	Moved out Session::Attr to separate file
	[e8f33d6a023f]

	* src/CMakeLists.txt, src/msrproto/Inbuf.cpp, src/msrproto/Inbuf.h,
	src/msrproto/Session.cpp, src/msrproto/Session.h:
	Moved out Session::Input to separate source file
	[3a78302cf426]

	* src/msrproto/Session.cpp, src/msrproto/Session.h,
	src/msrproto/XmlDoc.cpp:
	Removed class Session::Task from class Session
	[6304ca818146]

2010-10-27  Richard Hacker  <ha@igh-essen.com>

	* src/CMakeLists.txt, src/msrproto/Session.cpp,
	src/msrproto/Session.h, src/msrproto/Task.cpp, src/msrproto/Task.h,
	src/msrproto/XmlDoc.cpp, src/msrproto/XmlDoc.h:
	Moved MsrProto::Session::Task to own file
	[5283578b1ce5]

	* src/CMakeLists.txt, src/Main.cpp, src/MsrServer.cpp,
	src/MsrServer.h, src/MsrSession.cpp, src/MsrSession.h,
	src/MsrSessionTask.cpp, src/XmlDoc.cpp, src/XmlDoc.h,
	src/msrproto/Server.cpp, src/msrproto/Server.h,
	src/msrproto/Session.cpp, src/msrproto/Session.h,
	src/msrproto/TCPServer.cpp, src/msrproto/TCPServer.h,
	src/msrproto/Task.cpp, src/msrproto/XmlDoc.cpp,
	src/msrproto/XmlDoc.h:
	Moved MSR specific files into separate directory
	[495071a67748]

2010-10-26  Richard Hacker  <ha@igh-essen.com>

	* src/MsrSession.cpp, src/MsrSession.h:
	Optimimised MSR output buffer
	[87cd5133dbf6]

2010-10-25  Richard Hacker  <ha@igh-essen.com>

	* src/MsrSession.cpp, src/MsrSession.h:
	Most of the old functionality exists with new parser now
	[fbbae64d330a]

	* src/MsrSession.cpp, src/MsrSession.h, src/XmlDoc.cpp:
	Added more commands
	[d7ab941caa5d]

2010-10-24  Richard Hacker  <ha@igh-essen.com>

	* src/MsrSession.cpp, src/MsrSession.h:
	XML Parser basically working. Starting to implement the commands
	[4ca6d49a48a2]

	* src/MsrSession.cpp, src/MsrSession.h, src/XmlDoc.cpp, src/XmlDoc.h:
	Attribute order XML replies is maintained
	[a2d802e9ec41]

	* src/MsrSession.cpp, src/MsrSession.h:
	New XML parser started
	[4eb7c405f457]

2010-09-10  Richard Hacker  <ha@igh-essen.com>

	* src/XmlDoc.cpp, src/XmlDoc.h:
	Commented XmlDoc
	[8eeb25c119e8]

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

	* src/MsrSession.cpp, src/XmlDoc.cpp, src/XmlDoc.h:
	XmlDoc escape characters
	[3f54f5386288]

	* src/Main.cpp, src/Main.h, src/MsrSession.cpp, src/MsrSession.h,
	src/Session.cpp, src/Session.h:
	<readstatistics> working
	[26fc111ec570]

	* src/MsrSession.cpp, src/MsrSessionTask.cpp:
	<xsod> working
	[5177a291a4df]

	* src/CMakeLists.txt, src/Main.cpp, src/Main.h, src/MainTask.cpp,
	src/MsrSession.cpp, src/MsrSession.h, src/MsrSessionTask.cpp,
	src/Session.cpp, src/Session.h, src/Signal.cpp, test/test1.cpp:
	<xsad> working with numeric output
	[96e57ac93605]

2010-09-07  Richard Hacker  <ha@igh-essen.com>

	* src/MsrSession.cpp, src/MsrSession.h, src/MsrSessionTask.cpp,
	src/XmlDoc.cpp, src/XmlDoc.h:
	<xsad> working, except for quiet/sync
	[682e9779edfc]

2010-09-06  Richard Hacker  <ha@igh-essen.com>

	* src/CMakeLists.txt, src/MsrSession.cpp, src/MsrSession.h,
	src/MsrSessionTask.cpp:
	Decimations for <xsad> working. Need to output the data to the
	clients still
	[8966319f7430]

2010-09-05  Richard Hacker  <ha@igh-essen.com>

	* src/CMakeLists.txt, src/Main.cpp, src/Main.h, src/MainTask.cpp,
	src/MsrSession.cpp, src/MsrSession.h:
	started on <xsad>
	[150862c7f9b1]

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

	* src/MsrServer.cpp, src/MsrServer.h, src/MsrSession.cpp,
	src/MsrSession.h:
	<remote_host> working
	[05d39fe2be60]

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

	* src/MsrSession.cpp, src/MsrSession.h:
	<echo> working
	[3b4c9c2e2d1c]

	* src/Main.cpp, src/Main.h, src/MsrSession.cpp, src/MsrSession.h:
	<rk> working
	[eb1fdbe55c5b]

	* src/Main.cpp, src/Main.h, src/MsrSession.cpp, src/MsrSession.h,
	src/etlproto/Session.cpp:
	<rk> for a single channel working
	[f96ef36430bd]

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

	* src/Main.cpp, src/Main.h, src/MsrSession.cpp, src/MsrSession.h,
	src/etlproto/Session.cpp:
	Minor optimizations
	[0f46e091329c]

	* src/Main.cpp, src/Main.h, src/MsrServer.cpp, src/MsrServer.h,
	src/MsrSession.cpp, src/MsrSession.h, src/Parameter.cpp,
	src/Parameter.h:
	Parameter changing working.
	[cebbdefaa40f]

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

	* src/Main.cpp, src/Main.h, src/MsrSession.cpp, src/MsrSession.h,
	src/Parameter.cpp, src/Parameter.h:
	Prepared for <wp>
	[e1d1aa19949c]

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

	* include/rtlab/rtlab.h, src/Main.cpp, src/Main.h, src/MsrServer.cpp,
	src/MsrServer.h, src/MsrSession.cpp, src/MsrSession.h,
	src/Parameter.cpp, src/XmlDoc.cpp, src/XmlDoc.h, src/interface.cpp,
	test/test1.cpp:
	More MSR Commands working
	[273ea2822b1d]

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

	* src/Main.cpp, src/MsrSession.cpp, src/MsrSession.h,
	src/Parameter.cpp, src/Parameter.h, src/XmlDoc.cpp, src/XmlDoc.h:
	Parameter outputs working
	[4b9f22d1266a]

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

	* src/Main.cpp, src/Main.h, src/MsrSession.cpp, src/MsrSession.h,
	src/Variable.h, src/XmlDoc.cpp, src/XmlDoc.h,
	src/etlproto/Session.cpp:
	MsrProto <rp>
	[03c2ad2cb43d]

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

	* src/CMakeLists.txt, src/Main.cpp, src/MsrServer.cpp,
	src/MsrServer.h, src/MsrSession.cpp, src/MsrSession.h,
	src/XmlDoc.cpp, src/XmlDoc.h:
	Added first parts of MsrServer - ping working already
	[0abebb00584e]

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

	* src/etlproto/Server.cpp, src/etlproto/Server.h:
	Added missing files
	[1b32bebf27f4]

	* .hgignore, CMakeLists.txt, config.h.in, src/CMakeLists.txt,
	src/Main.cpp, src/TCPServer.cpp, src/TCPServer.h,
	src/etlproto/Session.cpp, src/etlproto/Session.h:
	Moved TCPServer to the new ./etlproto
	[7e5ad2eb6fe3]

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

	* src/CMakeLists.txt, src/TCPServer.cpp, src/msrproto/TCPServer.cpp,
	src/msrproto/TCPServer.h:
	Started adding MsrProto
	[70fc9e7b9d7a]

	* include/rtlab/rtlab.h, src/Main.cpp, src/Main.h, src/Parameter.cpp,
	src/Parameter.h, src/TCPServer.cpp, src/TCPServer.h,
	src/Variable.cpp, src/Variable.h, src/interface.cpp, test/test1.cpp:
	Changed variable registration
	[d2136832f14e]

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

	* src/Main.h, src/TCPServer.cpp, src/TCPServer.h:
	Signal decimations working
	[5b788f5d68d7]

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

	* src/Main.cpp, src/Main.h:
	Signal transmission is sorted by sizeof(object)
	[09ee67fcdf01]

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

	* src/Main.cpp, src/TCPServer.cpp, src/TCPServer.h:
	Reworked dp-mem a little. Started work on synchronizing decimations
	[762f52a2c9ff]

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

	* src/Main.cpp, src/Main.h, src/Parameter.cpp, src/Parameter.h,
	src/Signal.cpp, src/Signal.h, src/Variable.cpp, src/Variable.h,
	src/interface.cpp:
	Changed a call from memcpy() to std::copy
	[32e03a71b3fa]

	* src/Main.cpp, src/Main.h, src/Signal.h, src/TCPServer.cpp,
	src/TCPServer.h:
	Subscribing started working
	[00e76bc9e940]

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

	* src/TCPServer.cpp:
	optimised TCP Server startup
	[42c2d15473c6]

	* include/rtlab/rtlab.h, src/CMakeLists.txt, src/Main.cpp, src/Main.h,
	src/TCPServer.cpp, src/interface.cpp, test/test1.cpp:
	Signal copying now working
	[b42bcc060fa5]

	* src/Main.cpp, src/Main.h, src/Parameter.cpp, src/Parameter.h,
	src/Signal.cpp, src/Signal.h, src/TCPServer.cpp, src/TCPServer.h,
	src/Variable.cpp, src/Variable.h:
	Signal subscription via the shmem interface is begun
	[4b9c182c8cec]

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

	* src/CMakeLists.txt, src/Main.cpp, src/Main.h, src/Parameter.cpp,
	src/Signal.cpp, src/Signal.h, src/TCPServer.cpp, src/TCPServer.h,
	src/Variable.cpp, src/Variable.h, test/test1.cpp:
	ls command working
	[65bb07b6def0]

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

	* include/rtlab/rtlab.h, src/Main.cpp, src/Main.h, src/TCPServer.cpp,
	src/TCPServer.h, src/interface.cpp, test/test1.cpp:
	Added variable tests Extended interface TCP Login reports process
	information
	[ad6bbab5732d]

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

	* src/CMakeLists.txt, src/Main.cpp, src/Main.h, src/TCPServer.cpp,
	src/TCPServer.h, test/test1.cpp:
	Added TCP service
	[1a7b27c9179e]

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

	* include/rtlab/etl_data_info.h, include/rtlab/rtlab.h,
	src/CMakeLists.txt, src/Main.cpp, src/Main.h, src/Parameter.cpp,
	src/Parameter.h, src/Signal.cpp, src/Signal.h, src/Variable.cpp,
	src/Variable.h, src/interface.cpp, test/test1.cpp:
	Added parameters, signals
	[4cd9953ea8bb]

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

	* include/rtlab/rtlab.h, src/CMakeLists.txt, src/Main.cpp, src/Main.h,
	src/interface.cpp, test/test1.cpp:
	Added Signals
	[4f00dd14f1bf]

	* include/rtlab/rtlab.h, src/CMakeLists.txt, src/Main.cpp, src/Main.h,
	src/interface.cpp:
	Added main
	[e7c79a311e0e]

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

	* .hgignore, CMakeLists.txt, cmake/Modules/FindMercurial.cmake,
	include/rtlab/rtlab.h, src/CMakeLists.txt, src/interface.cpp,
	test/CMakeLists.txt, test/test1.cpp:
	Initial start
	[703e4d7db4ff]

