[ETCH-157]
Refactoring branch for single stack, UDP, signals patches

git-svn-id: https://svn.apache.org/repos/asf/incubator/etch/branches/singlestack@1146664 13f79535-47bb-0310-9956-ffa450edef68
ETCH-157 binding-c: add inet_who object

Implementation of inet_who object, which is needed for the C UDP implementation

Patch from Aleksandar Kanchev <kanchev@itestra.com>

git-svn-id: https://svn.apache.org/repos/asf/incubator/etch/branches/singlestack@1149205 13f79535-47bb-0310-9956-ffa450edef68
ETCH-157 binding-c: add udp single session transport

Add UDP support to the C binding (single session only).
URL parameter UdpConnection.singleSession is ignored.

To support broadcasts (Linux) a patched version of APR
(test with version 1.4.2) is needed. The patch has been
submitted, but is currently not integrated.
See https://issues.apache.org/bugzilla/show_bug.cgi?id=46389

Patch from Armin Mueller <mueller@itestra.com>

git-svn-id: https://svn.apache.org/repos/asf/incubator/etch/branches/singlestack@1149207 13f79535-47bb-0310-9956-ffa450edef68
ETCH-157 compiler: add @Signal annotation support

The @Signal method annotation causes a new Signal to be
created and added to the service. Two methods (subscribe and unsubscribe)
are generated and added to the signal. The subscription methods are
two-way so that they could be overriden and throw an exception if
the subscription fails for any reason.

Patch from Aleksandar Kanchev <kanchev@itestra.com>

git-svn-id: https://svn.apache.org/repos/asf/incubator/etch/branches/singlestack@1149209 13f79535-47bb-0310-9956-ffa450edef68
ETCH-157 binding-csharp: add @Signal support

All the signal management methods are generated with a "_" prefix
as "private". Only the methods with their original signature, which
were defined in the etch idl are exported within the client intf.
The rest are accessible through the base or remote classes.

The list of subscribed clients is managed within the client's remote
instance, in order to provide a default implmentation for sending a
signal to all subscribed clients.

Minimal changes were needed within the runtime in order to compare
WhoSender instances properly and to provide _Send() method with a
Who recipient.

Patch was from Aleksandar Kanchev <kanchev@itestra.com>

git-svn-id: https://svn.apache.org/repos/asf/incubator/etch/branches/singlestack@1149221 13f79535-47bb-0310-9956-ffa450edef68
ETCH-157 binding-java: add @Signal support

Similar to the csharp @Signal binding support.

Patch is from Aleksandar Kanchev <kanchev@itestra.com>

git-svn-id: https://svn.apache.org/repos/asf/incubator/etch/branches/singlestack@1149242 13f79535-47bb-0310-9956-ffa450edef68
ETCH-157 binding-c: extend send()/sendex() for etch_who

Needed to provide the recipient address when sending signals from server to clients. Previously this wasn't necessary, because server instances were only connected with one client and the address of the client could be stored in the Connection instance.

Patch is from Aleksandar Kanchev <kanchev@itestra.com>

git-svn-id: https://svn.apache.org/repos/asf/incubator/etch/branches/singlestack@1149250 13f79535-47bb-0310-9956-ffa450edef68
ETCH-157 binding-c: add @Signal support

Patch is from Aleksandar Kanchev <kanchev@itestra.com>

git-svn-id: https://svn.apache.org/repos/asf/incubator/etch/branches/singlestack@1149251 13f79535-47bb-0310-9956-ffa450edef68
ETCH-157 examples: add signals example for csharp, java and c

Single compile with:
ant build-java
ant build-csharp -Dbuild.target=Debug
ant build-c

Patch is from Armin Mueller <mueller@itestra.com>

git-svn-id: https://svn.apache.org/repos/asf/incubator/etch/branches/singlestack@1149255 13f79535-47bb-0310-9956-ffa450edef68
ETCH-157 binding-csharp: add mono support

updated build-system to apache-ant-dotnet 1.1
updated build-files to avoid building/executing tests on mono (NUnit not working at the moment)

Adds support for building and using the C# binding with Mono (>= 2.10.1).
Changes the build.xml files to use xbuild instead of mdtool and bumps the dependency to Mono 2.10.1. Additional the HPTimer class is rewritten to use .NET methods and not Win32 methods.

This patch comes from
    Armin Mueller <mueller@itestra.com>
    Aleksandar Kanchev <kanchev@itestra.com>

git-svn-id: https://svn.apache.org/repos/asf/incubator/etch/branches/singlestack@1149260 13f79535-47bb-0310-9956-ffa450edef68
ETCH-157

Updated apr installation script to be able to build the necessary patched apr version.
Added a build readme file for the c-binding.

git-svn-id: https://svn.apache.org/repos/asf/incubator/etch/branches/singlestack@1149262 13f79535-47bb-0310-9956-ffa450edef68
Etch has become a TLP

git-svn-id: https://svn.apache.org/repos/asf/etch/branches/singlestack@1440293 13f79535-47bb-0310-9956-ffa450edef68