<?xml version="1.0" encoding="UTF-8"?>
<commits type="array">
  <commit>
    <parents type="array">
      <parent>
        <id>3824f6dccff6a8b804743589a8a4980d4e9af34f</id>
      </parent>
    </parents>
    <author>
      <name>Janosch Machowinski</name>
      <email>Janosch.Machowinski@dfki.de</email>
    </author>
    <url>http://github.com/doudou/orocos-rtt/commit/d2b3831c2ffab7a923dd310f56ba3e302e5ea0af</url>
    <id>d2b3831c2ffab7a923dd310f56ba3e302e5ea0af</id>
    <committed-date>2008-12-19T07:31:38-08:00</committed-date>
    <authored-date>2008-11-26T07:50:12-08:00</authored-date>
    <message>rtt: define some other useful types in the default toolkit</message>
    <tree>abca5b45ebc61b08578d2e6a28943e58ad71bdd8</tree>
    <committer>
      <name>Sylvain Joyeux</name>
      <email>sylvain.joyeux@dfki.de</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>5989e1f846ca7c6f63a6a01f31d24e0f8a958cbd</id>
      </parent>
    </parents>
    <author>
      <name>Sylvain Joyeux</name>
      <email>sylvain.joyeux@dfki.de</email>
    </author>
    <url>http://github.com/doudou/orocos-rtt/commit/3824f6dccff6a8b804743589a8a4980d4e9af34f</url>
    <id>3824f6dccff6a8b804743589a8a4980d4e9af34f</id>
    <committed-date>2008-12-19T07:31:38-08:00</committed-date>
    <authored-date>2008-09-25T06:02:42-07:00</authored-date>
    <message>rtt: properly clean up when start() fails in IRQActivity

This fixes a problem in IRQActivity when NonPeriodicActivity::start()
returns false, namely that the IRQ handler was not released.</message>
    <tree>c21c8f64e5d7f9b7c42a3a5938a3770f73d70216</tree>
    <committer>
      <name>Sylvain Joyeux</name>
      <email>sylvain.joyeux@dfki.de</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>3ac80e7d6caba0bd0f6662a0bb0ab0c9c1726ff6</id>
      </parent>
    </parents>
    <author>
      <name>Sylvain Joyeux</name>
      <email>doudou@asguard.(none)</email>
    </author>
    <url>http://github.com/doudou/orocos-rtt/commit/5989e1f846ca7c6f63a6a01f31d24e0f8a958cbd</url>
    <id>5989e1f846ca7c6f63a6a01f31d24e0f8a958cbd</id>
    <committed-date>2008-12-19T07:31:38-08:00</committed-date>
    <authored-date>2008-07-08T08:04:30-07:00</authored-date>
    <message>rtt: implement IRQActivity</message>
    <tree>0d976ad144ca599e4a4f7819057f80af2aa30993</tree>
    <committer>
      <name>Sylvain Joyeux</name>
      <email>sylvain.joyeux@dfki.de</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>998d9436070aeeefd03212b45e09d9f8f4420638</id>
      </parent>
    </parents>
    <author>
      <name>Sylvain Joyeux</name>
      <email>sylvain.joyeux@dfki.de</email>
    </author>
    <url>http://github.com/doudou/orocos-rtt/commit/3ac80e7d6caba0bd0f6662a0bb0ab0c9c1726ff6</url>
    <id>3ac80e7d6caba0bd0f6662a0bb0ab0c9c1726ff6</id>
    <committed-date>2008-12-19T07:31:38-08:00</committed-date>
    <authored-date>2008-09-25T06:47:00-07:00</authored-date>
    <message>FileDescriptorActivity: properly cleanup on failed start

This patch properly closes the internal communication pipe if
NonPeriodicActivity::start() returns false. Otherwise, there is a
possibility of a ressource leak.</message>
    <tree>39ade4f6d7c219c81836a1a5a9e581f19913f8fc</tree>
    <committer>
      <name>Sylvain Joyeux</name>
      <email>sylvain.joyeux@dfki.de</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>22be138db9d994d9ebce9f744037d5b0d0a3cb01</id>
      </parent>
    </parents>
    <author>
      <name>Sylvain Joyeux</name>
      <email>doudou@asguard.(none)</email>
    </author>
    <url>http://github.com/doudou/orocos-rtt/commit/998d9436070aeeefd03212b45e09d9f8f4420638</url>
    <id>998d9436070aeeefd03212b45e09d9f8f4420638</id>
    <committed-date>2008-12-19T07:31:38-08:00</committed-date>
    <authored-date>2008-07-04T02:37:41-07:00</authored-date>
    <message>FileDescriptorActivity: SingleThread waits for loop() to return. No need to do it in breakLoop()</message>
    <tree>28a0800f56e6ce782c273a0b9823eea7a4efb856</tree>
    <committer>
      <name>Sylvain Joyeux</name>
      <email>sylvain.joyeux@dfki.de</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>6cdb1b767cc0d11b964bac1ea98844f4558deee2</id>
      </parent>
    </parents>
    <author>
      <name>Sylvain Joyeux</name>
      <email>sylvain.joyeux@dfki.de</email>
    </author>
    <url>http://github.com/doudou/orocos-rtt/commit/22be138db9d994d9ebce9f744037d5b0d0a3cb01</url>
    <id>22be138db9d994d9ebce9f744037d5b0d0a3cb01</id>
    <committed-date>2008-12-19T07:31:38-08:00</committed-date>
    <authored-date>2008-07-02T01:15:32-07:00</authored-date>
    <message>FileDescriptorActivity: implement destructor

  It seems that the rule for activities is that they should clean up
  after themselves on destruction. Given that we rely on virtual
  methods, it is for sure dangerous, but anyway ...

  Call stop() in FileDescriptorActivity destructor.</message>
    <tree>86765d5ff700ec4eb8dc08534ee61bcf615f9085</tree>
    <committer>
      <name>Sylvain Joyeux</name>
      <email>sylvain.joyeux@dfki.de</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>a3b525f8f72b5c754c0b0fd23db4916773d79537</id>
      </parent>
    </parents>
    <author>
      <name>Sylvain Joyeux</name>
      <email>sylvain.joyeux@dfki.de</email>
    </author>
    <url>http://github.com/doudou/orocos-rtt/commit/6cdb1b767cc0d11b964bac1ea98844f4558deee2</url>
    <id>6cdb1b767cc0d11b964bac1ea98844f4558deee2</id>
    <committed-date>2008-12-19T07:31:38-08:00</committed-date>
    <authored-date>2008-07-02T01:10:24-07:00</authored-date>
    <message>FileDescriptorActivity: fix the wait condition on breakLoop

  select() returns -1 when the pipe is closed, not EBADF</message>
    <tree>9253ea87a540f66b690f5125f196eeb6e1e12367</tree>
    <committer>
      <name>Sylvain Joyeux</name>
      <email>sylvain.joyeux@dfki.de</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>119a20bb1e480813f7d4e6e87eec7a560caa3a90</id>
      </parent>
    </parents>
    <author>
      <name>Sylvain Joyeux</name>
      <email>sylvain.joyeux@dfki.de</email>
    </author>
    <url>http://github.com/doudou/orocos-rtt/commit/a3b525f8f72b5c754c0b0fd23db4916773d79537</url>
    <id>a3b525f8f72b5c754c0b0fd23db4916773d79537</id>
    <committed-date>2008-12-19T07:31:38-08:00</committed-date>
    <authored-date>2008-07-02T01:09:39-07:00</authored-date>
    <message>FileDescriptorActivity: call step() on error

  This allows the RunnableInterface to properly handle the error (for
  instance entering a TaskContext error state), instead of blindly
  stopping the activity.</message>
    <tree>41a3c9b594560f1c9aee1f62d0559fc5f17451d0</tree>
    <committer>
      <name>Sylvain Joyeux</name>
      <email>sylvain.joyeux@dfki.de</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>a5907a62b212d1eebca069252b39c74f401e98d6</id>
      </parent>
    </parents>
    <author>
      <name>Sylvain Joyeux</name>
      <email>doudou@asguard.(none)</email>
    </author>
    <url>http://github.com/doudou/orocos-rtt/commit/119a20bb1e480813f7d4e6e87eec7a560caa3a90</url>
    <id>119a20bb1e480813f7d4e6e87eec7a560caa3a90</id>
    <committed-date>2008-12-19T07:31:38-08:00</committed-date>
    <authored-date>2008-07-01T03:48:20-07:00</authored-date>
    <message>rtt: implement FileDescriptorActivity

  This activity allows to have step() called when data is available on a
  file descriptor. A mechanism is provided which allows to provide the
  file descriptor on the TaskContext object and have the activity
  automatically discover it.</message>
    <tree>9045b7ef538dfaa05d30e124ed42a9a91ae1f1ac</tree>
    <committer>
      <name>Sylvain Joyeux</name>
      <email>sylvain.joyeux@dfki.de</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>76afbabafae9a8cec432ad7175f5c5713aa466c2</id>
      </parent>
    </parents>
    <author>
      <name>Sylvain Joyeux</name>
      <email>sylvain.joyeux@dfki.de</email>
    </author>
    <url>http://github.com/doudou/orocos-rtt/commit/a5907a62b212d1eebca069252b39c74f401e98d6</url>
    <id>a5907a62b212d1eebca069252b39c74f401e98d6</id>
    <committed-date>2008-12-19T07:31:38-08:00</committed-date>
    <authored-date>2008-07-22T06:08:02-07:00</authored-date>
    <message>rtt: make CompletionProcessor a publicly usable class</message>
    <tree>b526b568754bb6dbf3f52782ea17299820a962c4</tree>
    <committer>
      <name>Sylvain Joyeux</name>
      <email>sylvain.joyeux@dfki.de</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>813acbcdfebec88ae8abe30c9e074d0ad8396495</id>
      </parent>
    </parents>
    <author>
      <name>Sylvain Joyeux</name>
      <email>doudou@asguard.(none)</email>
    </author>
    <url>http://github.com/doudou/orocos-rtt/commit/76afbabafae9a8cec432ad7175f5c5713aa466c2</url>
    <id>76afbabafae9a8cec432ad7175f5c5713aa466c2</id>
    <committed-date>2008-12-19T07:31:37-08:00</committed-date>
    <authored-date>2008-07-10T06:20:47-07:00</authored-date>
    <message>rtt: add peeking capabilities</message>
    <tree>6068887f8af01a281f020bfb444fcf46677671c4</tree>
    <committer>
      <name>Sylvain Joyeux</name>
      <email>sylvain.joyeux@dfki.de</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>394c3d8d20e4c14b626dfe9aad2f8a1bfaec5639</id>
      </parent>
    </parents>
    <author>
      <name>Daniel K&#252;hn</name>
      <email>dakuehn@kuehn2-u.dfki.uni-bremen.de</email>
    </author>
    <url>http://github.com/doudou/orocos-rtt/commit/813acbcdfebec88ae8abe30c9e074d0ad8396495</url>
    <id>813acbcdfebec88ae8abe30c9e074d0ad8396495</id>
    <committed-date>2008-12-19T07:31:37-08:00</committed-date>
    <authored-date>2008-10-28T02:27:26-07:00</authored-date>
    <message>corba: fix an ambiguity problem in corba-to-C++ convertions

When:
  * using OmniORB
  * on an x32 machine

it seems that there is an ambiguity problem for int-to-corba
and uint-to-corba convertions. I guess it has to choose between
int-to-Long and uint-to-ULong or something.

Given that int is always 32bits on both architectures, we make the compiler
chose  Long/ULong.</message>
    <tree>ddf46181851e00303fc2c41b5cfe8bd7f247c387</tree>
    <committer>
      <name>Sylvain Joyeux</name>
      <email>sylvain.joyeux@dfki.de</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>bbd6c0aab28153c25f8fadc22a526d515da50308</id>
      </parent>
    </parents>
    <author>
      <name>Sylvain Joyeux</name>
      <email>sylvain.joyeux@dfki.de</email>
    </author>
    <url>http://github.com/doudou/orocos-rtt/commit/394c3d8d20e4c14b626dfe9aad2f8a1bfaec5639</url>
    <id>394c3d8d20e4c14b626dfe9aad2f8a1bfaec5639</id>
    <committed-date>2008-12-19T07:31:37-08:00</committed-date>
    <authored-date>2008-09-26T08:53:41-07:00</authored-date>
    <message>build: update corba-specific build variable

first, the RTT_CORBA_CFLAGS should be used instead of RTT_CFLAGS for
corba-specific parameters. Moreover, there is still a problem with
OmniORB, for which the use of IDL-generated headers still require
the specification of rtt/corba as the include directory. Therefore,
set it in the .pc file.</message>
    <tree>d6c42a1658e71e0b769d531b3799235b8aeb4d2a</tree>
    <committer>
      <name>Sylvain Joyeux</name>
      <email>sylvain.joyeux@dfki.de</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>090a04cdc03edd2769552797bfaddc3995c3fe02</id>
      </parent>
    </parents>
    <author>
      <name>Sylvain Joyeux</name>
      <email>sylvain.joyeux@dfki.de</email>
    </author>
    <url>http://github.com/doudou/orocos-rtt/commit/bbd6c0aab28153c25f8fadc22a526d515da50308</url>
    <id>bbd6c0aab28153c25f8fadc22a526d515da50308</id>
    <committed-date>2008-12-19T07:31:37-08:00</committed-date>
    <authored-date>2008-09-26T08:53:21-07:00</authored-date>
    <message>build: nicer output</message>
    <tree>b2c9956de2e717db817c9ea73d97699a050cbecd</tree>
    <committer>
      <name>Sylvain Joyeux</name>
      <email>sylvain.joyeux@dfki.de</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c20ca8ae85cf7f7b69d9157a097faafcad6c63ef</id>
      </parent>
    </parents>
    <author>
      <name>Sylvain Joyeux</name>
      <email>sylvain.joyeux@dfki.de</email>
    </author>
    <url>http://github.com/doudou/orocos-rtt/commit/a60dad9ffa44f16b179de8167e5b04355f1ab7fc</url>
    <id>a60dad9ffa44f16b179de8167e5b04355f1ab7fc</id>
    <committed-date>2008-12-19T07:31:33-08:00</committed-date>
    <authored-date>2008-09-25T06:45:22-07:00</authored-date>
    <message>corba,tests: apply corba-specific configuration to the test builds as well</message>
    <tree>f1a41cf60eb77aded91b1601864581c10021d60b</tree>
    <committer>
      <name>Sylvain Joyeux</name>
      <email>sylvain.joyeux@dfki.de</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>33dfb9ead8e27cf19e90148fb119ed0973a14bd6</id>
      </parent>
    </parents>
    <author>
      <name>Sylvain Joyeux</name>
      <email>sylvain.joyeux@dfki.de</email>
    </author>
    <url>http://github.com/doudou/orocos-rtt/commit/c20ca8ae85cf7f7b69d9157a097faafcad6c63ef</url>
    <id>c20ca8ae85cf7f7b69d9157a097faafcad6c63ef</id>
    <committed-date>2008-12-19T07:26:24-08:00</committed-date>
    <authored-date>2008-09-19T03:35:50-07:00</authored-date>
    <message>corba: actually get a ControlTaskProxy object in corba tests

ControlTaskProxy::Create (rightly) returns a local object when a local
servant is given to it. The problem is that, in corba tests, we actually
want to use a corba proxy for the tests to be valid.

This commit adds a force_remote parameter to ControlTaskProxy::Create,
so that it creates a local proxy even in the case where the ControlTask
pointer is actually a local task.</message>
    <tree>2f4ba98e40539ae7d0584805baab33c090321137</tree>
    <committer>
      <name>Sylvain Joyeux</name>
      <email>sylvain.joyeux@dfki.de</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>38f26705e1a7af7da7050b8fe1511cda84e5affe</id>
      </parent>
    </parents>
    <author>
      <name>Sylvain Joyeux</name>
      <email>sylvain.joyeux@dfki.de</email>
    </author>
    <url>http://github.com/doudou/orocos-rtt/commit/33dfb9ead8e27cf19e90148fb119ed0973a14bd6</url>
    <id>33dfb9ead8e27cf19e90148fb119ed0973a14bd6</id>
    <committed-date>2008-12-19T07:26:24-08:00</committed-date>
    <authored-date>2008-09-19T03:33:10-07:00</authored-date>
    <message>corba: use &quot;omniORB4&quot; as ORB name

This is completely ignored by TAO but not by omniORB</message>
    <tree>2b96be17bd9d36108be50c8e706e0c3dffbb96c6</tree>
    <committer>
      <name>Sylvain Joyeux</name>
      <email>sylvain.joyeux@dfki.de</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>bcb0f38bc0f74bad522cb08b7bc721e1d49ee101</id>
      </parent>
    </parents>
    <author>
      <name>Sylvain Joyeux</name>
      <email>sylvain.joyeux@dfki.de</email>
    </author>
    <url>http://github.com/doudou/orocos-rtt/commit/ad1d96f9471293a648c10c808d6ef8d5985e5c26</url>
    <id>ad1d96f9471293a648c10c808d6ef8d5985e5c26</id>
    <committed-date>2008-12-19T07:26:24-08:00</committed-date>
    <authored-date>2008-09-18T10:26:51-07:00</authored-date>
    <message>corba: fix installation of rtt-corba-config.h</message>
    <tree>008edd2eec827aeee97a990927fe9858f5ff8ff8</tree>
    <committer>
      <name>Sylvain Joyeux</name>
      <email>sylvain.joyeux@dfki.de</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>e6b8ad0fc1e64c83669c640c090965c79fcc4c56</id>
      </parent>
    </parents>
    <author>
      <name>Sylvain Joyeux</name>
      <email>sylvain.joyeux@dfki.de</email>
    </author>
    <url>http://github.com/doudou/orocos-rtt/commit/bcb0f38bc0f74bad522cb08b7bc721e1d49ee101</url>
    <id>bcb0f38bc0f74bad522cb08b7bc721e1d49ee101</id>
    <committed-date>2008-12-19T07:26:24-08:00</committed-date>
    <authored-date>2008-09-18T04:09:38-07:00</authored-date>
    <message>corba: allow to use both the TAO and OmniORB CORBA implementations

The TAO implementation is really taking too much resources for my need.
On the other hand, people I know are very happy about OmniORB for a
robot control application, so I made the choice of trying OmniORB.

This patch allows to specify the desired Corba implementation (TAO or
OmniORB) at compile-time by specifying the CORBA_IMPLEMENTATION CMake
variable. The default choice is still TAO of course.

A specific header, the rtt-corba-config.h is now installed to tell which
implementation is in use. The CORBA_IS_TAO and CORBA_IS_OMNIORB
variables are defined accordingly.</message>
    <tree>ceeaa26d728297c53905449996f2889dcf9e0895</tree>
    <committer>
      <name>Sylvain Joyeux</name>
      <email>sylvain.joyeux@dfki.de</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>5c4e20c7bd9e7a2d1519efd4018d232a93fbaddf</id>
      </parent>
    </parents>
    <author>
      <name>Sylvain Joyeux</name>
      <email>sylvain.joyeux@dfki.de</email>
    </author>
    <url>http://github.com/doudou/orocos-rtt/commit/e6b8ad0fc1e64c83669c640c090965c79fcc4c56</url>
    <id>e6b8ad0fc1e64c83669c640c090965c79fcc4c56</id>
    <committed-date>2008-12-19T07:26:23-08:00</committed-date>
    <authored-date>2008-09-19T06:02:21-07:00</authored-date>
    <message>corba: be more specific when a buffer channel cannot be created</message>
    <tree>7cd7c120a480a37ff90e3cd6679175047d025cb0</tree>
    <committer>
      <name>Sylvain Joyeux</name>
      <email>sylvain.joyeux@dfki.de</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>bb0456b07026e3e58100cd5368f719b2848fbff9</id>
      </parent>
    </parents>
    <author>
      <name>Sylvain Joyeux</name>
      <email>sylvain.joyeux@dfki.de</email>
    </author>
    <url>http://github.com/doudou/orocos-rtt/commit/5c4e20c7bd9e7a2d1519efd4018d232a93fbaddf</url>
    <id>5c4e20c7bd9e7a2d1519efd4018d232a93fbaddf</id>
    <committed-date>2008-12-19T07:26:23-08:00</committed-date>
    <authored-date>2008-09-19T06:00:50-07:00</authored-date>
    <message>corba: cleanup 0-values returned through Corba

This patch fixes a problem and introduces a &quot;best practice&quot;. NULL is not
a valid value for _ptr types in Corba. &quot;Invalid pointer&quot; must be created
through the calls to the typed _nil() methods.

Moreover, it is better to return &quot;false&quot; for booleans, as it improves
the ability to search for bad &quot;return 0&quot; cases.</message>
    <tree>bd48814f019b3852d048c2eb63d87c1f98ae5595</tree>
    <committer>
      <name>Sylvain Joyeux</name>
      <email>sylvain.joyeux@dfki.de</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>aca45362cc1aeaacc49fa730b73eab6fdc0fefe7</id>
      </parent>
    </parents>
    <author>
      <name>Sylvain Joyeux</name>
      <email>sylvain.joyeux@dfki.de</email>
    </author>
    <url>http://github.com/doudou/orocos-rtt/commit/bb0456b07026e3e58100cd5368f719b2848fbff9</url>
    <id>bb0456b07026e3e58100cd5368f719b2848fbff9</id>
    <committed-date>2008-12-19T07:26:23-08:00</committed-date>
    <authored-date>2008-09-19T03:37:51-07:00</authored-date>
    <message>corba: small fix for consistency

In all but one method of DataFlowInterface_i, the check was
  if ( returned value is valid )
    return now;

  issue warning;
  return 0;

This commit simply uses the same scheme in the one method where the
check was done the other way around.</message>
    <tree>711a3d5991b2765388b629aa38b91670c01957ac</tree>
    <committer>
      <name>Sylvain Joyeux</name>
      <email>sylvain.joyeux@dfki.de</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>d522042ad45cca7aa87f9ea8de7eb2afc605ed9e</id>
      </parent>
    </parents>
    <author>
      <name>Sylvain Joyeux</name>
      <email>sylvain.joyeux@dfki.de</email>
    </author>
    <url>http://github.com/doudou/orocos-rtt/commit/aca45362cc1aeaacc49fa730b73eab6fdc0fefe7</url>
    <id>aca45362cc1aeaacc49fa730b73eab6fdc0fefe7</id>
    <committed-date>2008-12-19T07:26:23-08:00</committed-date>
    <authored-date>2008-09-18T10:54:47-07:00</authored-date>
    <message>corba: fix wrong validity test for corba pointers

An invalid corba pointer may be non-NULL. The specification requires
that the validity of a CORBA object be tested by CORBA::is_nil</message>
    <tree>dbff08011d0f85ca8e73dbb74592854a8db93a35</tree>
    <committer>
      <name>Sylvain Joyeux</name>
      <email>sylvain.joyeux@dfki.de</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>44ce12d7c50e39fcf6e220a8c0b7697604813e1f</id>
      </parent>
    </parents>
    <author>
      <name>psoetens</name>
      <email>psoetens@ce417995-dfc9-0310-95a0-acdaff106893</email>
    </author>
    <url>http://github.com/doudou/orocos-rtt/commit/d522042ad45cca7aa87f9ea8de7eb2afc605ed9e</url>
    <id>d522042ad45cca7aa87f9ea8de7eb2afc605ed9e</id>
    <committed-date>2008-12-03T02:07:34-08:00</committed-date>
    <authored-date>2008-12-03T02:07:34-08:00</authored-date>
    <message>Compile errors

The patch itself, forgot to attach it,

Ruben

Disclaimer: http://www.kuleuven.be/cwis/email_disclaimer.htm

### Eclipse Workspace Patch 1.0
#P rtt

Signed-off-by: Peter Soetens &lt;peter.soetens@fmtc.be&gt;

git-svn-id: https://svn.mech.kuleuven.be/repos/orocos/trunk/rtt@29774 ce417995-dfc9-0310-95a0-acdaff106893</message>
    <tree>5759e77296875f131a05d124c7aeaef132d7cae9</tree>
    <committer>
      <name>psoetens</name>
      <email>psoetens@ce417995-dfc9-0310-95a0-acdaff106893</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>28c5cb36688e9dafbd17402a00ccdf8d01da3e87</id>
      </parent>
    </parents>
    <author>
      <name>psoetens</name>
      <email>psoetens@ce417995-dfc9-0310-95a0-acdaff106893</email>
    </author>
    <url>http://github.com/doudou/orocos-rtt/commit/7c091b775f5f2348065843e998b7e2a29692369e</url>
    <id>7c091b775f5f2348065843e998b7e2a29692369e</id>
    <committed-date>2008-11-28T03:01:07-08:00</committed-date>
    <authored-date>2008-11-28T03:01:07-08:00</authored-date>
    <message>Remove superfluous run() implementation in SlaveActivity.

git-svn-id: https://svn.mech.kuleuven.be/repos/orocos/trunk/rtt@29756 ce417995-dfc9-0310-95a0-acdaff106893</message>
    <tree>71eac8b2b5823c17d19f6fc53855518816f2c583</tree>
    <committer>
      <name>psoetens</name>
      <email>psoetens@ce417995-dfc9-0310-95a0-acdaff106893</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>d65725e6306f7ffcc7711b1bacafc3c75f8fa010</id>
      </parent>
    </parents>
    <author>
      <name>psoetens</name>
      <email>psoetens@ce417995-dfc9-0310-95a0-acdaff106893</email>
    </author>
    <url>http://github.com/doudou/orocos-rtt/commit/28c5cb36688e9dafbd17402a00ccdf8d01da3e87</url>
    <id>28c5cb36688e9dafbd17402a00ccdf8d01da3e87</id>
    <committed-date>2008-11-28T03:00:59-08:00</committed-date>
    <authored-date>2008-11-28T03:00:59-08:00</authored-date>
    <message>Fix minor documentation updates. Mention SequentialActivity in TaskContext manual.

git-svn-id: https://svn.mech.kuleuven.be/repos/orocos/trunk/rtt@29755 ce417995-dfc9-0310-95a0-acdaff106893</message>
    <tree>08d86725cb5d42fab41107a3d562cb11897dc898</tree>
    <committer>
      <name>psoetens</name>
      <email>psoetens@ce417995-dfc9-0310-95a0-acdaff106893</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>f3de8dab0508a6a445b2c263eaa39efdad109478</id>
      </parent>
    </parents>
    <author>
      <name>psoetens</name>
      <email>psoetens@ce417995-dfc9-0310-95a0-acdaff106893</email>
    </author>
    <url>http://github.com/doudou/orocos-rtt/commit/d65725e6306f7ffcc7711b1bacafc3c75f8fa010</url>
    <id>d65725e6306f7ffcc7711b1bacafc3c75f8fa010</id>
    <committed-date>2008-11-28T03:00:47-08:00</committed-date>
    <authored-date>2008-11-28T03:00:47-08:00</authored-date>
    <message>Fix: add caller as argument in ActivityInterface::disableRun

Such that the activity can distinguish between the owning and
an associated runnable interface. Only the owner calling disableRun(this)
will cause the activity to erase the pointer to runner.

git-svn-id: https://svn.mech.kuleuven.be/repos/orocos/trunk/rtt@29754 ce417995-dfc9-0310-95a0-acdaff106893</message>
    <tree>2f8946eaeb61d261ff1e64a164d58aa374d582c4</tree>
    <committer>
      <name>psoetens</name>
      <email>psoetens@ce417995-dfc9-0310-95a0-acdaff106893</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>fa52cf2bb8a7f9efca818b0c0aaf2e512668a05f</id>
      </parent>
    </parents>
    <author>
      <name>psoetens</name>
      <email>psoetens@ce417995-dfc9-0310-95a0-acdaff106893</email>
    </author>
    <url>http://github.com/doudou/orocos-rtt/commit/f3de8dab0508a6a445b2c263eaa39efdad109478</url>
    <id>f3de8dab0508a6a445b2c263eaa39efdad109478</id>
    <committed-date>2008-11-28T03:00:39-08:00</committed-date>
    <authored-date>2008-11-28T03:00:39-08:00</authored-date>
    <message>Fix regression: Do not check pam limits when we run as root.

git-svn-id: https://svn.mech.kuleuven.be/repos/orocos/trunk/rtt@29753 ce417995-dfc9-0310-95a0-acdaff106893</message>
    <tree>93f5fdc95c1250e15d6736047da51c4908645091</tree>
    <committer>
      <name>psoetens</name>
      <email>psoetens@ce417995-dfc9-0310-95a0-acdaff106893</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>19bbf2b785b5aea293570a4e2f223c99ac750d8e</id>
      </parent>
    </parents>
    <author>
      <name>psoetens</name>
      <email>psoetens@ce417995-dfc9-0310-95a0-acdaff106893</email>
    </author>
    <url>http://github.com/doudou/orocos-rtt/commit/fa52cf2bb8a7f9efca818b0c0aaf2e512668a05f</url>
    <id>fa52cf2bb8a7f9efca818b0c0aaf2e512668a05f</id>
    <committed-date>2008-11-28T03:00:30-08:00</committed-date>
    <authored-date>2008-11-28T03:00:30-08:00</authored-date>
    <message>Fix typo in TaskContext::start(): call TaskCore::start().

git-svn-id: https://svn.mech.kuleuven.be/repos/orocos/trunk/rtt@29752 ce417995-dfc9-0310-95a0-acdaff106893</message>
    <tree>555f7cf492f0795d06201603ca5e4ecceb776b21</tree>
    <committer>
      <name>psoetens</name>
      <email>psoetens@ce417995-dfc9-0310-95a0-acdaff106893</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>8f772a8c4b5058c8050bde8f4e96c28b83b11ca2</id>
      </parent>
      <parent>
        <id>c9176052ff342e21b11d083837ec76775dfe3e9c</id>
      </parent>
    </parents>
    <author>
      <name>psoetens</name>
      <email>psoetens@ce417995-dfc9-0310-95a0-acdaff106893</email>
    </author>
    <url>http://github.com/doudou/orocos-rtt/commit/19bbf2b785b5aea293570a4e2f223c99ac750d8e</url>
    <id>19bbf2b785b5aea293570a4e2f223c99ac750d8e</id>
    <committed-date>2008-11-28T03:00:19-08:00</committed-date>
    <authored-date>2008-11-28T03:00:19-08:00</authored-date>
    <message>Merge branch 'sequential-act'

Conflicts:

	src/EventDrivenActivity.cpp
	src/EventDrivenActivity.hpp
	src/NonPeriodicActivity.hpp
	src/TaskContext.hpp

Minor conflicts due to the changes done on the Activity
front in sequential-act and event-driven-data branches.

git-svn-id: https://svn.mech.kuleuven.be/repos/orocos/trunk/rtt@29751 ce417995-dfc9-0310-95a0-acdaff106893</message>
    <tree>79cf9acaee67234f03e3288fad012ecb9663776c</tree>
    <committer>
      <name>psoetens</name>
      <email>psoetens@ce417995-dfc9-0310-95a0-acdaff106893</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>159006408e69474fad38b49e50ced1dc3bf413f4</id>
      </parent>
    </parents>
    <author>
      <name>psoetens</name>
      <email>psoetens@ce417995-dfc9-0310-95a0-acdaff106893</email>
    </author>
    <url>http://github.com/doudou/orocos-rtt/commit/8f772a8c4b5058c8050bde8f4e96c28b83b11ca2</url>
    <id>8f772a8c4b5058c8050bde8f4e96c28b83b11ca2</id>
    <committed-date>2008-11-28T02:59:52-08:00</committed-date>
    <authored-date>2008-11-28T02:59:52-08:00</authored-date>
    <message>Moved the DataDrivenTask code to TaskContext and removed the former.

git-svn-id: https://svn.mech.kuleuven.be/repos/orocos/trunk/rtt@29750 ce417995-dfc9-0310-95a0-acdaff106893</message>
    <tree>cc031ec18690abfbbcd8be5883d092a3b383c908</tree>
    <committer>
      <name>psoetens</name>
      <email>psoetens@ce417995-dfc9-0310-95a0-acdaff106893</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>a55794b0c867e284cda04e0da37a4ea4f262fbfc</id>
      </parent>
    </parents>
    <author>
      <name>psoetens</name>
      <email>psoetens@ce417995-dfc9-0310-95a0-acdaff106893</email>
    </author>
    <url>http://github.com/doudou/orocos-rtt/commit/159006408e69474fad38b49e50ced1dc3bf413f4</url>
    <id>159006408e69474fad38b49e50ced1dc3bf413f4</id>
    <committed-date>2008-11-28T02:59:42-08:00</committed-date>
    <authored-date>2008-11-28T02:59:42-08:00</authored-date>
    <message>Improved data driven tasks.

 This patch removes the dependency on EventDrivenActivity for DataDrivenTask
 components. The event-triggering ports management is now done in DataFlowInterface
 (where port management belongs) and the DataDrivenTask only relies on information
 in that class. The new DataFlowInterface::addEventPort method sets which ports
 should fire events for this task. the DataDrivenTask::start method picks this up
 registers a callback and this one collects the data for updateHook(updated_ports).

git-svn-id: https://svn.mech.kuleuven.be/repos/orocos/trunk/rtt@29749 ce417995-dfc9-0310-95a0-acdaff106893</message>
    <tree>7e4b8bac39931a980e466d541bbca0e28ee280b5</tree>
    <committer>
      <name>psoetens</name>
      <email>psoetens@ce417995-dfc9-0310-95a0-acdaff106893</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c0fb6d21ae94478f525966e485dd9944f6b2986e</id>
      </parent>
    </parents>
    <author>
      <name>psoetens</name>
      <email>psoetens@ce417995-dfc9-0310-95a0-acdaff106893</email>
    </author>
    <url>http://github.com/doudou/orocos-rtt/commit/a55794b0c867e284cda04e0da37a4ea4f262fbfc</url>
    <id>a55794b0c867e284cda04e0da37a4ea4f262fbfc</id>
    <committed-date>2008-11-28T02:59:30-08:00</committed-date>
    <authored-date>2008-11-28T02:59:30-08:00</authored-date>
    <message>event-driven: make DataDrivenTask and EventDrivenActivity RT-friendly

The current implementation was using std::set to filter duplicates in
the wakeup events. The problem is that std::set does allocate memory
behind our backs, making it unusable in RT contexts.

This patch changes the container from std::set to std::vector and, given
that we know the maximum number of unique events to wake us up,
reserves() that number on startup. Then, duplicates are searched &quot;by
hand&quot;. It could have a performance impact on tasks that listen to a high
number of events, but that seems an unlikely situation. One would have
to not only listen to a high number of events, but the event-driven
activity would have to be scheduled so that most of these events fire
before the activity gets fired.

git-svn-id: https://svn.mech.kuleuven.be/repos/orocos/trunk/rtt@29748 ce417995-dfc9-0310-95a0-acdaff106893</message>
    <tree>81066ff3b8f456fab72e44b37248c7b1b0e5521e</tree>
    <committer>
      <name>psoetens</name>
      <email>psoetens@ce417995-dfc9-0310-95a0-acdaff106893</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>9739d38cafe3ffb8c83f73e9c2dc012d4a4b91f5</id>
      </parent>
    </parents>
    <author>
      <name>psoetens</name>
      <email>psoetens@ce417995-dfc9-0310-95a0-acdaff106893</email>
    </author>
    <url>http://github.com/doudou/orocos-rtt/commit/c0fb6d21ae94478f525966e485dd9944f6b2986e</url>
    <id>c0fb6d21ae94478f525966e485dd9944f6b2986e</id>
    <committed-date>2008-11-28T02:59:21-08:00</committed-date>
    <authored-date>2008-11-28T02:59:21-08:00</authored-date>
    <message>rtt: provide information about triggering events in EventDrivenActivy/DataDrivenActivity

After this commit, it is actually possible to know which events triggered
the current step() in EventDrivenActivity. Moreover, in DataDrivenTask, a
new updateHook( set&lt;PortInterface*&gt; const&amp; ) method is provided, which
gets called with the list of ports updated since the last update().

The implementation should be thread-safe.

git-svn-id: https://svn.mech.kuleuven.be/repos/orocos/trunk/rtt@29747 ce417995-dfc9-0310-95a0-acdaff106893</message>
    <tree>5f55f1b079a86b2eecf8c3250f4b7ba705d4f7fb</tree>
    <committer>
      <name>psoetens</name>
      <email>psoetens@ce417995-dfc9-0310-95a0-acdaff106893</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>1649bfef103e89310d46afbd7194a851a818f772</id>
      </parent>
    </parents>
    <author>
      <name>psoetens</name>
      <email>psoetens@ce417995-dfc9-0310-95a0-acdaff106893</email>
    </author>
    <url>http://github.com/doudou/orocos-rtt/commit/9739d38cafe3ffb8c83f73e9c2dc012d4a4b91f5</url>
    <id>9739d38cafe3ffb8c83f73e9c2dc012d4a4b91f5</id>
    <committed-date>2008-11-28T02:59:10-08:00</committed-date>
    <authored-date>2008-11-28T02:59:10-08:00</authored-date>
    <message>rtt: allow to use DataDrivenTask with other activities than the EventDrivenActivity

The use of the EventDrivenActivity is now optional. This is to allow having an
optional event-driven behaviour, but still being able to deploy some task
contexts with other kind of activities.

git-svn-id: https://svn.mech.kuleuven.be/repos/orocos/trunk/rtt@29746 ce417995-dfc9-0310-95a0-acdaff106893</message>
    <tree>2d3edef3ef10c9068956bee06f9ea1f254ca986e</tree>
    <committer>
      <name>psoetens</name>
      <email>psoetens@ce417995-dfc9-0310-95a0-acdaff106893</email>
    </committer>
  </commit>
</commits>
