| Welcome to Apache Etch 1.1.0. Etch is incubating at apache.org. You can find |
| us here: |
| |
| Project info: |
| |
| http://incubator.apache.org/projects/etch.html |
| http://incubator.apache.org/etch |
| |
| Documentation info: |
| |
| http://incubator.apache.org/etch |
| |
| Issues: |
| |
| https://issues.apache.org/jira/browse/ETCH |
| |
| SVN: |
| |
| http://svn.apache.org/repos/asf/incubator/etch/ |
| |
| Continous Integration Server (Hudson): |
| |
| https://hudson.apache.org/hudson/view/etch |
| |
| Mailing lists: |
| |
| mailto:etch-dev@incubator.apache.org (etch developers) |
| mailto:etch-user@incubator.apache.org (etch users) |
| |
| Subscribing to the mailing lists: |
| |
| mailto:etch-dev-subscribe@incubator.apache.org (etch developers) |
| mailto:etch-user-subscribe@incubator.apache.org (etch users) |
| |
| This release is the first fully ASF compliant release of Apache Etch. |
| |
| The release consists of the three stable language bindings of Etch |
| - Java |
| - C# |
| - C |
| |
| One Apache requirement is that the java, csharp and c name spaces look something |
| like org.apache.etch... These changes have been made, however, they will break |
| existing users of etch. All that need be done for java is to correct the package |
| names from etch.* to org.apache.etch.*. For C#, the namespace has changed from |
| Etch.* to Org.Apache.Etch.*. In both cases, you will need to re-etch your *.etch |
| source files. |
| |
| There are also some new components in this release, the biggest of which is the |
| contribution of the python and c bindings from Cisco and the stabilization of the C binding. |
| For the python binding, there is still some work to be done, interested parties should |
| send inquiries to etch-dev@incubator.apache.org. |
| |
| There are a few bugs fixed in this release, too, as detailed below. Some of |
| these fixes are compiler changes. Please be sure to recompile all your etch |
| source files. |
| |
| Here are the issues resolved in this release: |
| |
| Sub-task |
| |
| * [ETCH-33] - create directory structure for c binding |
| * [ETCH-34] - import the c binding code into the new directory structure |
| * [ETCH-36] - create the directory structure for the python binding |
| * [ETCH-37] - import the python binding into the new directory structure |
| * [ETCH-39] - create directory structure for interoperability tester |
| * [ETCH-40] - import the code for the interoperability tester |
| * [ETCH-41] - import the java example test |
| * [ETCH-42] - create a csharp example test |
| * [ETCH-43] - create a interoptest script which combines java and csharp |
| * [ETCH-45] - put java header comments in order per apache standard |
| * [ETCH-46] - put csharp header comments in order per apache standard |
| * [ETCH-47] - put python header comments in order per apache standard |
| * [ETCH-48] - put c header comments in order per apache standard |
| * [ETCH-50] - merge changes from 1.0.2 branch to trunk - 738635 update version string |
| * [ETCH-51] - merge changes from 1.0.2 branch to trunk - 738652 make examples more tolerant |
| * [ETCH-52] - merge changes from 1.0.2 branch to trunk - 739277 update eclipse build |
| * [ETCH-53] - merge changes from 1.0.2 branch to trunk - 739282 updates to unit tests |
| * [ETCH-55] - merge changes from 1.0.2 branch to trunk - 739287 fix for selector under linux |
| |
| Bug |
| |
| * [ETCH-56] - UnwantedMessage.ToString method attempts to format using the java style formatting instead of csharp style |
| * [ETCH-57] - Sometimes closing a TlsConnection normally will result in an IOException with Socket is closed. |
| * [ETCH-69] - Compiler throws URISyntaxException if there are spaces in the classpath |
| * [ETCH-76] - Build problems if Etch source is downloaded to a path with spaces |
| * [ETCH-77] - Incompatibility in the READMEs for the bundled examples |
| * [ETCH-80] - Windows 7 / .NET 3.5 SP1 runtime setsockopt error |
| |
| Improvement |
| |
| * [ETCH-54] - TransportFactory.newTransport returns stack topped by DeliveryService which makes it hard to implement meta transports |
| * [ETCH-59] - Listener stack is built 1/2 upside down and strange inhibiting name service and other transport filters |
| * [ETCH-63] - Change maven groupId to "org.apache.etch" from "etch.etch" |
| |
| New Feature |
| |
| * [ETCH-15] - design and implement a framework for interoperability testing, plus a simple demonstration test |
| * [ETCH-64] - Implement the compiler portion of the c-binding, to generate code for the etch c runtime |
| * [ETCH-65] - Integrate the c-binding into the windows build. |
| * [ETCH-66] - Port the c-binding to linux, resolve differences between windows and linux. |
| * [ETCH-79] - Implementation of Etch C Binding (Runtime + Compiler) |
| |
| Task |
| |
| * [ETCH-4] - Map http://cwiki.apache.org/ETCH to http://incubator.apache.org/etch |
| * [ETCH-22] - Change Java (and C#) package names to org.apache.etch |
| * [ETCH-32] - import the c binding |
| * [ETCH-35] - import the python binding |
| * [ETCH-38] - import interoperability tester |
| * [ETCH-44] - put header comments in order per apache standard |
| * [ETCH-49] - merge changes from 1.0.2 branch to trunk |
| * [ETCH-70] - Rename jar file build products to include incubating in the name. |
| * [ETCH-71] - repair license header in c binding |
| * [ETCH-72] - repair license header in interop tester |
| * [ETCH-73] - repair license header in tests |
| * [ETCH-74] - repair license header in scripts |
| * [ETCH-81] - Setup CMake based build environment for C binding |
| * [ETCH-82] - Merge etch-c into trunk |
| * [ETCH-83] - Setup Hudson Build Configuration for continous Etch builds |
| * [ETCH-84] - Provide getting started Setup documentation |
| * [ETCH-85] - Provide Documentation for Examples |
| * [ETCH-86] - Provide 1.1. release package |
| * [ETCH-87] - Provide 1.1. release package for Win32 + Installer |
| * [ETCH-88] - Provide 1.1. release package for Linux |
| * [ETCH-89] - Extend C# and Java Compilers to generate Wireshark keyfiles |
| * [ETCH-90] - Ant Build using ETCH_EXTERNAL_DEPENDS |
| * [ETCH-91] - Clean up / re-create examples/HelloWorld for all bindings |
| * [ETCH-92] - Integrate C binding to NSIS installer and packaging |
| * [ETCH-94] - Provide Documentation for Etch's binary protocol |
| * [ETCH-97] - Add public PGP KEY (CODE SIGNING KEY) to etch KEYS (fitzner) |
| * [ETCH-98] - Add CMake makefiles to exambles for binding-c |
| * [ETCH-100] - update BUILD.txt on top level |
| * [ETCH-101] - Integrate HelloWorld C Binding example into top level ant build |
| * [ETCH-103] - Add documentation regarding APR_ICONV_PATH to documentation |
| * [ETCH-104] - Create NOTICE_THIRD_PARTY.txt and LICENSE_THIRD_PARTY.txt |
| |
| Test |
| |
| * [ETCH-96] - Change CWiki etch confluence template |
| |
| Here are the outstanding bugs in this release: |
| |
| Key Summary |
| --- ------- |
| ETCH-12 An exception return value from a message is indistinguishable from a |
| thrown exception. |
| ETCH-26 Some unexpected exceptions are thrown if .Net Framework Language |
| Pack is installed. |